/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


.ast-container {max-width: 1400px;}
a.header-btn {color: #fff !important;box-sizing: border-box;background: linear-gradient(90deg, #0378DB -9.79%, #0156B1 90.21%);border: 1px solid #212832;border-radius: 5px;padding:10px 25px;font-family: 'DM Sans';font-style: normal;font-weight: 500;font-size: 17px;line-height: 22px;color: #FFFFFF;}
a.header-btn:hover {background: linear-gradient(90deg, #EBBE4B 0%, #9E661B 100%);}
.wp-block-uagb-container.banner-box a.uagb-infobox-cta-link{background: linear-gradient(90deg, #EBBE4B 0%, #9E661B 100%);
border-radius: 80px;}
.wp-block-uagb-info-box.why-box {background: #E5EFFF;border-radius: 15px;}
.wp-block-uagb-info-box.why-box a.uagb-infobox-cta-link.wp-block-button__link {background: linear-gradient(92.13deg, #E7BA48 0.8%, #A26B1D 90.89%);}
.wp-block-uagb-container.innerbox-form {
      box-sizing: border-box;
    background: #E6F0FF;
    border: 1px solid rgba(138, 185, 255, 0.36);
    box-shadow: 10px 25px 100px rgba(0, 43, 107, 0.25);
    backdrop-filter: blur(76px);
    border-radius: 20px;
}
/* Banner Css */
.wp-block-uagb-container.banner-box .uagb-ifb-title {color: #ffffff;margin-bottom: 10px;font-family: 'DM Sans';font-style: normal;font-weight: 700;line-height: 80px;display: flex;align-items: center;letter-spacing: -1px;background: linear-gradient(90deg, #EBBE4B 0%, #9E661B 100%);-webkit-text-fill-color: transparent;background-clip: text;}
.wp-block-uagb-container.banner-box a.uagb-infobox-cta-link:hover, .wp-block-uagb-info-box.why-box a.uagb-infobox-cta-link.wp-block-button__link:hover {background: linear-gradient(90deg, #0378DB -9.79%, #0156B1 90.21%);}
.site-content .ast-container .ast-container{    display:flex;    max-width:1440px; }
.site-content .ast-container {display:block;max-width: 100%;padding: 0px;}
section.inner-banner {background-size:cover;background-repeat:no-repeat;    padding: 5em 0.75em; background-position:center;position:relative;}
section.inner-banner::before {
    content: '';
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.4;
}
.main-header-menu .menu-item:hover>.sub-menu{background: linear-gradient(90deg, #EBBE4B 0%, #9E661B 100%);}
.main-header-menu .menu-item>.sub-menu li a{border-bottom:1px solid #000 !important;color:#000000 !important;padding:10px}
.main-header-menu .menu-item>.sub-menu li a:hover{background: linear-gradient(90deg, #0378DB -9.79%, #0156B1 90.21%);color:#fff !important;}
/* Why Css */
.wp-block-uagb-advanced-heading.element-heading .uagb-heading-text {display:inline-block;background: linear-gradient(90deg, #EBBE4B 0%, #9E661B 100%);border-radius: 80px;padding:0px 70px;font-family: 'DM Sans';font-style: normal;font-weight: 700;font-size: 56px;line-height: 89px;letter-spacing: -0.04em;color: #FFFFFF;}
.wp-block-uagb-container.whoweare-section::before {content: '';background: url(/wp-content/uploads/2025/08/Group-1000008498.png) center / cover no-repeat;width: 700px;height: 700px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);opacity: 0.5;}

/* country Box */
.wp-block-uagb-container.county-box a.uagb-infobox-cta-link {    background: linear-gradient(92.13deg, #E7BA48 0.8%, #A26B1D 90.89%);}
.wp-block-uagb-container.county-box {background: #e6f0ff;padding: 0px;border-radius:20px;}
.wp-block-uagb-container.county-box figure.wp-block-uagb-image__figure img {border-radius: 20px 20px 0px 0px;}

/* Container Css */
.du-container{max-width:1400px;width:100%;}
.row {display: flex;flex-wrap: wrap;}
.col-1 {padding-left: 15px;padding-right: 15px;flex: 1;}
.col-2 { flex: 0 0 calc(100% * 2 / 6); max-width: calc(100% * 2 / 6); }
.col-3 { flex: 0 0 calc(100% * 3 / 6); max-width: calc(100% * 3 / 6); }
.col-4 { flex: 0 0 calc(100% * 4 / 6); max-width: calc(100% * 4 / 6); }
.col-5 { flex: 0 0 calc(100% * 5 / 6); max-width: calc(100% * 5 / 6); }

/* Testimonial slider */
.county-box figcaption.uagb-image-caption {
    color: #fff;
    width: 100%;
    padding: 10px;
    background: linear-gradient(270deg, #E4B647 0%, #9F671C 100%);
    margin: 0px;
}
.wp-block-uagb-container.county-box figure.wp-block-uagb-image__figure img {
    height: 280px;
    object-fit: cover;
}
.col2 div {
    width: 100%;
}
.wp-block-uagb-container {}

.wp-block-uagb-container.image-element::before {
    content: '';
    background: url(/wp-content/uploads/2025/08/element-who.png) center/contain no-repeat;
    width: 100px;
    height: 100px;
    position: absolute;
    top: -60px;
    right: -100px;
}


.wp-block-uagb-container.image-element::after {
    content: '';
    background: url(/wp-content/uploads/2025/08/element-who.png) center/contain no-repeat;
    width: 100px;
    height: 100px;
    position: absolute;
    bottom: -60px;
    left: -100px;
    transform:rotate(180deg)
}
.home .site-content .ast-container .ast-container{display:block;}
.location-steps li::before {
content: '';
background: linear-gradient(90deg, #EBBE4B 0%, #9E661B 100%);
width: 20px;
height: 20px;
position: absolute;
left: -60px;
border-radius: 30px;
top: -45px;
z-index:99
}
.ast-primary-header-bar {
    background: transparent;
}
.site-content ol li, .site-content ul li {
    list-style: none;
    padding: 8px 0 6px 40px;
    line-height: 1.5;
    background: url(/wp-content/uploads/2025/08/listicon.png) 0 8px no-repeat;
    background-size: 30px;
    
}
.site-content ol, .site-content ul{padding:0px}
.step-box {
    box-shadow: rgb(100 100 111 / 11%) 0px 7px 29px 0px;
    padding: 20px;
    border-radius: 20px;
    background: #E5EFFF;
}



.location-steps ol {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.main-header-menu > .menu-item > .menu-link {
    color: #000;
}

.home .main-header-menu > .menu-item > .menu-link {
    color: #ffffff;
}
.location-steps li {
position: relative;
}
.location-steps ol{position:relative;}
.location-steps ol::after{
content:'';
background: linear-gradient(90deg, #EBBE4B 0%, #9E661B 100%);
width:2px;
height:100%;
position:absolute;
left:-32px;
top:0px;

} 
h1.inner-banner-title {
color: #fff;
opacity: 1;
z-index: 99;
font-family: 'DM Sans';
font-style: normal;
font-weight: 700;
font-size: 44px;
line-height: 89px;
letter-spacing: -0.04em;
color: #FFFFFF;
}

.location-steps ol {margin: 0px;font-size: 35px;font-weight: 700;}
.location-steps ol li {font-size: 18px;font-weight: 400;list-style: none;}
.wp-block-uagb-container.county-box p.uagb-ifb-desc {
    overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}
.wp-block-uagb-container.areas-boxes .wp-block-uagb-info-box {
    height: 100%;
}
#hotspot-142 .hotspots-image-container, #hotspot-142 .leaflet-container{background:transparent !important;}
#hotspot-142 .hotspot-default:hover, #hotspot-142 .hotspot-default:focus-visible, #hotspot-142 .hotspot-default.hotspot-active
{
    fill:transparent !important;
    stroke:transparent !important;
}
.wp-block-uagb-container.county-box .uagb-ifb-content {padding:25px;padding-top:10px}
.wp-block-uagb-info-box.shadow-box {background: #ffffff !important;border: 2px solid red;padding: 25px;box-sizing: border-box;background: #FFFFFF;border: 1px solid #EDEEF0;box-shadow: 10px 25px 100px rgba(0, 43, 107, 0.25);
border-radius: 20px;}
/* Faq css */
.wp-block-uagb-container.faq-content .uagb-faq-questions-button.uagb-faq-questions {padding: 20px;}

/* Footer Css */
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap {
    max-width: 1400px !important;
}
.footer-iconbox img {width: 35px;height: 35px;}
.footer-iconbox {display: flex;gap: 20px;align-items: center;}
.footer-iconbox a {color: #ffffff;}
.footer-info {display:flex;flex-direction:column;gap:20px;margin-top:2em;}
.copyright-text {color: #fff;}
.social-icons {display: flex;gap: 10px;justify-content:center;}
.social-icons img {width: 50px;}
.copyright-section {text-align: center;display:flex;flex-direction:column;gap:20px;}
.footer-content {
    color: #fff;
    padding-right: 3em;
}
.footer-heading {
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 55px;
    text-transform: uppercase;
    background: linear-gradient(90deg, #EBBE4B 0%, #9E661B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.main-footer {
    text-align: left;
}
ul.footer-nav {
    margin: 0px;
}
footer ul.footer-nav li a {
  font-size: 17px !important;
}

ul.footer-nav li a:hover {
    color: #EBBE4B;
}


.site-footer .ast-builder-grid-row-container-inner {
  padding-top: 10 !important;
  padding-bottom: 10 !important;
}

.site-footer .site-primary-footer-wrap {
  padding-top: 10 !important;
  padding-bottom: 10 !important;
}


.site-footer .footer-widget-area {
  margin-bottom: 10 !important;
  margin-top: 10 !important;
}

section.inner-banner::after{
    content:'';
    background:#000;
    width:30%;
    height:100%;
    position:absolute;top:0;left:0;
    filter:blur(1px);
	opacity:0.8;
}
ul.footer-nav li {
    padding-bottom: 10px;
}
.col2{
    display:flex;
    gap:20px;
}
.wp-block-uagb-container.innerbox-form input, .wp-block-uagb-container.innerbox-form textarea {height: 60px;background: #FFFFFF;border: 1px solid #E6E9EA;border-radius: 15px;font-family: 'DM Sans';font-style: normal;font-weight: 400;font-size: 18px;color: #6D6D6D;}
.wp-block-uagb-container.innerbox-form label {font-family: 'DM Sans';font-style: normal;font-weight: 500;font-size: 18px;line-height: 120%;margin-left:3px;color: #1E242C;}
.wp-block-uagb-container.innerbox-form textarea{height:130px;}

.block-editor-block-list__block {
	background-color: lightblue;
	margin : 100px;
	padding: 40px;
}
.step-box li {
    background: none !important;
    padding: 0px !important;
}
.wp-block-uagb-container.innerbox-form input[type=submit]{
background:#2659C3;
color:#fffc;
font-family: 'DM Sans';
font-style: normal;
font-weight: 400;
font-size: 22px;
height:unset;
color: #FFFFFF;
padding:17px 50px;
}
body.home .site-header span.site-logo-img img.custom-logo {
    visibility: hidden;
}
body.home .site-header span.site-logo-img a.custom-logo-link {
    background: url(/wp-content/uploads/2025/08/cropped-logo-1-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
}
.wp-block-uagb-container.review-box p.uagb-ifb-desc {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.wp-block-uagb-container.innerbox-form input[type=submit]:hover{
  background: linear-gradient(90deg, #EBBE4B 0%, #9E661B 100%);

}
ul.footer-nav li a {
   
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 21px;
    line-height: 32px;
    text-transform: uppercase;
    color: #FFFFFF;
    border: 1px solid #000000;
}
.wp-block-uagb-container.faq-content .wp-block-uagb-faq-child {border-radius: 15px;}
.wp-block-uagb-container.faq-content .uagb-faq-content {padding:0px;padding-left:20px;padding-bottom:20px;}

/* Media Query */
@media only screen and (max-width: 1560px) and (min-width:976px){
.site-primary-footer-wrap .ast-builder-grid-row-container-inner {max-width: 90% !important;margin: auto;}
.wp-block-uagb-container.banner-section {padding: 5em 0.75em;}
body.home .wp-block-uagb-container.uagb-is-root-container.alignfull .uagb-container-inner-blocks-wrap, .wp-block-uagb-container.uagb-is-root-container.alignfull .uagb-container-inner-blocks-wrap {max-width: 90% !important;}
body.home .wp-block-uagb-container.uagb-is-root-container.alignfull .uagb-container-inner-blocks-wrap .uagb-container-inner-blocks-wrap {max-width: 100% !important;}
.site-primary-header-wrap {padding: 0px;max-width: 90%;margin: auto;}
.site-content .ast-container .ast-container {max-width: 90% !important;margin: 0px auto;}
}
@media only screen and (max-width: 1560px) and (min-width:1350px){
.wp-block-uagb-container.banner-box .uagb-ifb-title {font-size: 44px;}
.wp-block-uagb-advanced-heading.element-heading .uagb-heading-text {padding: 0px 50px;font-size: 42px;line-height: 70px;}
}
@media only screen and (max-width: 1350px) and (min-width:1120px){
.wp-block-uagb-info-box.why-box h3.uagb-ifb-title {font-size: 22px;}
.wp-block-uagb-container.image-element-bg::before	{width:700px;}
}
@media only screen and (max-width: 1350px) and (min-width:976px){
.wp-block-uagb-container.banner-box .uagb-ifb-title {font-size: 40px;}
.wp-block-uagb-advanced-heading.element-heading .uagb-heading-text {padding: 0px 50px;font-size: 36px;line-height: 65px;}
.wp-block-uagb-info-box.why-box a.uagb-infobox-cta-link {padding: 15px 20px !important;}
.wp-block-uagb-container.banner-box a.uagb-infobox-cta-link {padding: 20px 30px !important;}
}
@media only screen and (max-width: 1120px) and (min-width:976px){
.home .main-header-menu > .menu-item > .menu-link{font-size:15px;}
.wp-block-uagb-info-box.why-box h3.uagb-ifb-title {font-size: 20px;}
.wp-block-uagb-container.image-element-bg::before{width:600px;}
}
@media only screen and (max-width: 976px) and (min-width:922px){
.home .main-header-menu > .menu-item > .menu-link {font-size: 18px;padding: 0px 12px;}
}
@media (max-width: 976px){
.wp-block-uagb-image.gloabe-imageform {display: none;}
.wp-block-uagb-container.image-element::before, .wp-block-uagb-container.image-element::after, .wp-block-uagb-container.image-element-bg::before{display:none;}
.wp-block-uagb-container.areas-boxes .wp-block-uagb-info-box{height:unset;}
	.wp-block-uagb-advanced-heading.element-heading .uagb-heading-text {
    padding: 0px 50px;
    font-size: 28px;
    line-height: 60px;
}
	.concentric-circles {
    width: 400px !important;
    height: 400px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    position: absolute !important;}
	.wp-block-uagb-container.whoweare-section .wp-block-uagb-container {
    align-items: unset;
}
	.col2{display:unset;}
.wp-block-uagb-slider.testi-slider .uagb-slides, .wp-block-uagb-slider.coverage-slider .uagb-slides{overflow:hidden;}
	.row {
    display: unset;
}
	.col-2, .col-4, .col-3 {
    max-width: 100%;
}
	.main-footer .du-container {
    padding: 0px 20px;
}
	.main-footer .du-container .du-container{padding:0px;}
	button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal {
    border-radius: 0px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px;
    background: linear-gradient(90deg, #EBBE4B 0%, #9E661B 100%) !important;

}
	ul.footer-nav li a{font-size:16px;}
	.wp-block-uagb-container.banner-box .uagb-ifb-title{justify-content:center;}
button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal svg.ast-mobile-svg.ast-menu-svg, .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg

{
  width:40px !important;
    height:40px !important;  
}
	.wp-block-uagb-container.whoweare-section::before{width:100%;height:450px;}
	.site-content .ast-container .ast-container, .wp-block-uagb-container.uagb-is-root-container.alignfull .uagb-container-inner-blocks-wrap {
    padding-left: 20px;
    padding-right: 20px;
}
body.home .wp-block-uagb-container.uagb-is-root-container.alignfull .uagb-container-inner-blocks-wrap{padding:unset;}
.wp-block-uagb-container.image-element-bg .wp-block-uagb-image.alignright {margin: 0;}
}
@media (max-width: 921px){}
@media (max-width: 480px){
	.wp-block-uagb-container.banner-box p.uagb-ifb-title {
    font-size: 28px;
}
	.wp-block-uagb-container.banner-box a.uagb-infobox-cta-link.wp-block-button__link {
    padding: 20px 25px !important;
    font-size: 14px;
}
	.wp-block-uagb-advanced-heading.element-heading .uagb-heading-text{font-size:24px;}
}