/**
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
*/
@font-face {
	font-family:"Gilroy";
	font-style:normal;
	font-weight:700;
	src:url("custom-fonts/Gilroy-Bold.eot");
	src:url("custom-fonts/Gilroy-Bold.eot?#iefix") format("embedded-opentype"), url("custom-fonts/Gilroy-Bold.otf") format("opentype"), url("custom-fonts/Gilroy-Bold.svg#Gilroy-Bold") format("svg");
}
@font-face {
	font-family:"Gilroy";
	font-weight:400;
	src:url("custom-fonts/Gilroy-Regular.eot");
	src:url("custom-fonts/Gilroy-Regular.eot?#iefix") format("embedded-opentype"), url("custom-fonts/Gilroy-Regular.otf") format("opentype"), url("custom-fonts/Gilroy-Regular.svg#Gilroy-Regular") format("svg");
}
@font-face {
	font-family:"Gilroy";
	font-weight:600;
	src:url("custom-fonts/Gilroy-SemiBold.eot");
	src:url("custom-fonts/Gilroy-SemiBold.eot?#iefix") format("embedded-opentype"), url("custom-fonts/Gilroy-SemiBold.otf") format("opentype"), url("custom-fonts/Gilroy-SemiBold.svg#Gilroy-SemiBold") format("svg");
}
body{font-family:"Gilroy";}
.grecaptcha-badge,.wpcf7-spinner, .wpcf7 form.sent .wpcf7-response-output   {display:none}
a,a:focus{outline:none}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus { outline:none;border-style:none}
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close:focus {outline:none;border: none;}
.site-footer{color:#011121}
h2.widget-title {font-size:20px;color:#011121;margin-bottom:6px}
.site-logo-img img {max-width:225px}
a.headtopbtn{display: inline-block;
    text-align: center;
    background: #011121;
    font-weight:600;margin-left:10px;
    text-transform: capitalize;
    color: #fff;border:2px solid #fff;
   height:40px;line-height:39px;
    min-width: 139px; border-radius:50px;
    font-size: 16px;}
a.headtopbtn:hover{background:#fff;color:#011121}
a.redbtn{background:#D70008;border:2px solid #D70008;}
a.redbtn:hover{background:#D70008;border:2px solid #D70008;color: #fff;}
.column-third, .column-full, .column-half {
    float: left;
    position: relative;
  width: 100%;
    text-align: left;
    color: #3E4D65;
}  

.column-half { width: 48%;}
.lastcols { margin-left:4%}
.column-third {width: 32%;}
.colspace{margin-left:2%}
.header-widget-area{font-weight:600}
.widget_nav_menu li {padding-bottom:5px}
.widget_nav_menu li a{color:#011121}
.footsocial{margin-top:40px;display:flex; align-items:center;grid-column-gap:13px}
.footsocial h2{padding-right:10px}
.footaddress{margin-top:40px}
.footaddress img{margin-right:6px}
.readpost a .elementor-button-text:after{content:url(/wp-content/uploads/2025/02/icons-4.svg); top: 11px;
    position: absolute;
    right: 20px;}
.blogtime h2:before {content:url(/wp-content/uploads/2025/02/times.svg);display:inline-block;margin-right:7px;top:5px;position:relative}
.blogauthor .elementor-icon-list-icon{display:none !important}
.blogauthor .elementor-inline-item:before{content:url(/wp-content/uploads/2025/02/profile.svg);display:inline-block; top:2px;position:relative}
.singleblogcontent .elementor-heading-title {margin-top:0px !important;margin-bottom:0px !important}
.resourcesec a:hover img{ -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);}
.resourcesec a:hover .elementor-heading-title {color:#fff}
.conright .footsocial{margin-top:0px}
.conright .footsocial h2{color:#011121}
.confinds h5{color:#011121;font-size:24px;margin-bottom:7px}
.wpcf7 form .wpcf7-response-output {clear:both}
.contactformpage {float:left;width:100%}
.contactformpage h5{font-size:28px;margin-bottom:0px}
.contactformpage .label_font{
	
    color: #011121;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height:58px; text-align:left !important;
	
    }
    .contactformpage .country-name , .contactformpage .dial-code, .contactformpage .selected-dial-code {
    color: #011121  !important;
    }
    .contactformpage input[type="text"],
    .contactformpage input[type="email"],
    .contactformpage  input[type="tel"],.contactformpage textarea {
		font-family: Gilroy;
    height: 60px; 
    color: #011121;
    padding: 10px;
    font-size: 20px;
    font-style: normal;
    font-weight:600;
    line-height: 28px; background:#f6f6f6;border:none;
    }
    .contactformpage textarea {
    height: 120px;
     
    }
.contactformpage > div{margin-bottom:35px}
.contactformpage p{margin-bottom:2px}
.contactbots {
		margin-top:35px !important;
}

.contactbutton {
        padding: 16px 30px 16px 30px !important;
        background-color: #283891 !important;
        color: white !important;
        border: none; 
        cursor: pointer; 
        border-radius: 28px !important;
        color: #FFF;
        text-align: center;
        font-size: 16px;
        font-style: normal;
        font-weight:600 !important;
        line-height: 24px !important;
        text-transform: capitalize;
  display: block;       
           
    }
    
    .contactbutton:hover {
        background-color: #011121 !important;
    }
.downicon a .elementor-button-text:after{content:url(/wp-content/uploads/2025/02/downs-1.svg); top: 11px;
    position: absolute;
    right: 0px;}
.eqsales:hover .elementor-heading-title{color:#fff !Important }
.talk_contactform .codedropz-upload-inner h3 {display:none}
.servlink h6 a:after{content:url(/wp-content/uploads/2025/02/servicon.svg);display:inline-block;top:10px;position:relative;margin-left:7px; -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;}
.servlink:hover h6 a:after{ transform:translateX(7px) }
 
.shareposts span.heateor_sss_svg {
    background: #fff !important;
}
.shareposts span.heateor_sss_svg path {
    display: none;
}
span.heateor_sss_svg.heateor_sss_s__default.heateor_sss_s_x svg {
    background: url(/wp-content/uploads/2025/02/xs.svg);
    background-repeat: no-repeat;
    background-position: center;
}
a.heateor_sss_facebook span svg {
    background: url(/wp-content/uploads/2025/02/fb.svg);
    background-repeat: no-repeat;
    background-position: center;
}
a.heateor_sss_button_linkedin span svg {
    background: url(/wp-content/uploads/2025/02/linkedin.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.shareposts  a span {
    width: 60px !important;
    height: 60px !important;
}
.shareposts a {
    margin-left: 4px !important;
    margin-right: 4px !important;
}
.prosrelate {}
/*menu*/
.astra-full-megamenu-wrapper{border:none !Important}
.menublue {background: linear-gradient(160deg, #283891 13.52%, #011121 104.61%);
box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.10);
    padding: 32px 40px;
    color: #fff;
	
    padding-bottom: 120px; position:relative}
.menublue img {position: absolute;
right: 0px;
bottom: 0px;}
.menublue a {display:inline-block !Important;margin-top:20px}
.menuabouts h5{ font-size:20px; padding-bottom:20px}
.menuabouts  ul{display:flex;flex-wrap:wrap;grid-column-gap:35px;margin:10px auto}
.menuabouts li{width:47.5%;margin-bottom:10px}
.menuabouts li a{padding:12px 16px;position:relative;display:block !important}
.menuabouts li a:hover{background:#283891;color:#fff;}
.menuabouts li a:After{position:absolute;content:url(/wp-content/uploads/2025/02/menusubars.svg);right:8px;top:8px}
.menuabouts li a:hover:after{ -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);}
.menublue h5{font-size:25px;color:#fff}
.ast-mm-custom-content {display:flex;grid-column-gap:20px}
.ast-mm-custom-content .ast-mm-widget-item{width:29%}
.ast-mm-custom-content  .ast-mm-widget-item:first-child{width:70%}

.menuwork{ box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.10);padding:15px 24px;font-weight:400}
.menuwork h5{font-size:20px;margin-bottom:15px}
.menuworkimg img {max-height: 300px;
    object-fit: cover;
	width: 100%;}
.abshide{display:none}
.workmenu1 {display:block}
.promenu .ast-mm-custom-content  .ast-mm-widget-item {width:24%}
.promenu .ast-mm-custom-content {grid-column-gap:0px}
.promenu .ast-mm-custom-content  .ast-mm-widget-item:last-child {width:28%}
.promenu ul{margin-bottom:22px}
.promenu li {margin-bottom:8px}
.promenu li a{font-weight:400}
.promenu li a:hover{color:#283891}
.topspacemenu {margin-top:22px}
.viewmenu {color:#011121;font-weight:600 !important}
.viewmenu:after  {content:url(/wp-content/uploads/2025/04/menuviews.svg); display:inline-block; vertical-align:middle; top:0px  }
.mobilefoot{display:none}
.site-above-footer-wrap .ast-builder-grid-row, .site-primary-footer-wrap .ast-builder-grid-row {
    position: relative;
}
p.backtotop {
    position: absolute;
    top: 0;
    right: 0px;
    margin: 0;
    color: #fff;
    font-size: 12px;
    cursor: pointer;
    width: 40px;
    height: 102px;
    
    line-height: 15px;
    flex-wrap: wrap;
    border-radius: 0px;
    display: flex;
    font-weight: 700;
    justify-content: center;
   
}
.cattitlenew span{margin-left:10px}
.relateprotitle a:after{content:url(/wp-content/uploads/2025/02/ars-1.svg);margin-left: 5px;
    top: 2px;
    position: relative;vertical-align:middle;transition: transform 0.3sease-in-out;}
.relateprotitle:hover a:after{content:url(/wp-content/uploads/2025/02/grars.svg);transform: translateX(10px);}
.privacytext h2{margin-top:20px}
.homecases .elementor-post__thumbnail__link{overflow:hidden}
.homecases .type-casestudies .elementor-post__thumbnail  { -webkit-transition: 0.3s;
    -o-transition: 0.3s;
	transition: 0.3s;}

.homecases .type-casestudies:hover .elementor-post__thumbnail  {
    transform: scale(1.1);
}
.blogmenus{position:relative}
.menutimes {position: absolute;padding: 6px 12px;
right: 12px;top: 12px;border-radius: 40px;
background: #FFF;font-size: 16px;font-weight: 400;display: flex; align-items: center}
.menutimes img{width:20px;margin-right:3px;}
.storyimg:after{background:#D0E8FF;bottom:0px;right:0px;content:'';z-index:-1;width:90%;height:90%;position:absolute}
.saferightimg .elementor-widget-container{z-index:2;position:relative}
.saferightimg:after{background:#283891;top:0px;right:0px;content:'';z-index:1;width:50%;height:50%;position:absolute}
@media only screen and (min-width: 1200px) {
	 .ast-builder-grid-row-5-equal .ast-builder-grid-row {
    grid-template-columns: 29% 19% 17% 18% 17%;
    grid-column-gap: 0px;
}
	.main-header-menu .menu-link {padding:0px 10px}
}
@media only screen and (min-width: 1450px) {
	.main-header-menu .menu-link {padding:0px 16px}
	 .ast-builder-grid-row-5-equal .ast-builder-grid-row {
    grid-template-columns: 31% 17% 17% 17% 18%;
    grid-column-gap: 0px;
}
    .ast-container   {
        max-width:1440px;
    }
	.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row, .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row, .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row  {
        max-width: 1400px !important;
    } 
}
@media only screen and (max-width: 1250px) {
	.site-above-footer-wrap,.site-primary-footer-wrap,.site-below-footer-wrap {padding-left:20px;padding-right:20px}
	
}

@media only screen and (min-width: 1085px) and (max-width: 1250px) {
header .custom-logo-link img {max-width:170px}
	.main-header-menu .menu-link{padding:0px 10px;font-size: 14px;}
	.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
   
    padding-left: 23px;
    padding-right: 23px;
}
}

@media only screen and (max-width: 1084px) {
	.ast-header-button-1{ justify-content:center !important}
	p.backtotop { width:50px;height:50px;top:auto;bottom:-60px;z-index: 999;left:50%;transform:translatex(-50%)}
	.site-primary-footer-wrap {padding-top:60px;padding-bottom:60px}
	.footsocial {justify-content:center}
	.mobilefoot{display:block;margin-top: 45px;  text-align: center;}
	.deskfoot{display:none}
	.footlogo{width:188px}
	.site-primary-footer-wrap.ast-builder-grid-row-container .ast-builder-grid-row {grid-template-columns: 1fr;}
	.nav-up {
        	top: -120px !important;
    	}
	/*footmenu*/
		.site-above-footer-wrap,.site-primary-footer-wrap,.site-below-footer-wrap {padding-left:20px;padding-right:20px}
	.site-primary-footer-wrap  nav {
    display: none ;
}
	 .site-footer  .widget_nav_menu .widget-title::after {
    content: url(/wp-content/uploads/2025/04/plus.svg);
    float: right;
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 26px;
    line-height: 0;
    font-weight: 500;
    color: #000;
}
	.site-footer  .active.widget-title::after {
    content: url(/wp-content/uploads/2025/02/close.svg);
}
	.site-footer h2.widget-title {font-size:16px;font-weight:500;margin-bottom:12px}
	.site-footer .footsocial h2.widget-title {margin-bottom:0px}
	.footaddress,.footsocial{margin-top:22px}
	/*headmenu*/
		.ast-main-header-nav-open {
        overflow: hidden;
    }
	    #ast-mobile-header .content-align-flex-start {
        max-height: 100vh;
        height: 85vh;
         
    }
	.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
        font-size: 16px;
        font-weight: 600;
    }
	.ast-button-wrap .menu-toggle.main-header-menu-toggle {padding:0px}
	.ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle>.ast-icon.icon-arrow {
        background-image: url(/wp-content/uploads/2025/02/headplus.svg);
        background-repeat: no-repeat;
        background-size: 100%; float:right;top: 10px;
        position: relative;right:8px
    }
	.ast-header-break-point .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle>.ast-icon.icon-arrow { 
		background-image: url(/wp-content/uploads/2025/02/headclose.svg);
        background-repeat: no-repeat;
        background-size: 100%; 
	}
	.ast-header-break-point .ast-icon.icon-arrow svg {opacity: 0;}
	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
    width: 100%;outline: none;
    left: 0px;box-shadow: none;
}
	.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow {
        display: none ! Important;
    }
} 
@media only screen and (min-width: 768px) and (max-width: 990px){
	.fullsecs{width:100% !Important}
	 #ast-mobile-header .content-align-flex-start { height: 90vh;}
	.featureimgnew.elementor-widget-image a,.featureimgnew.elementor-widget-image img {width:100%}
	
}
@media only screen and (max-width: 990px) {
.storyimg:after{ } 
}
@media only screen and (max-width: 767px) {
	.testimonial_slider .elementor-main-swiper {width:100% !important}
	.site-below-footer-inner-wrap{display: flex;
    flex-wrap: wrap;
    justify-content: center;}
	.site-footer-below-section-2{order:2}
	.contactformpage h5{font-size:22px }
		.column-half { width: 100%;}
.lastcols { margin-left:0%}
.column-third {width: 100%;}
	
 
.elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container)) .swiper-pagination-bullet, .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet {
    vertical-align: top;
}
.elementor-element :where(.swiper-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet, .elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.elementor-widget-loop-carousel .swiper-pagination-bullet {
    background: var(--dots-normal-color, #000);
    height: var(--swiper-pagination-size);
    width: var(--swiper-pagination-size);
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
 .homecases	.owl-dots{text-align:center;margin-top:20px}
 .homecases .owl-dot  {
        background: #C4C4C4 !important;
        height: 8px !important;
        width: 8px !important;
        border-radius: 0 !important;margin: 0px 5px;
    }
    .homecases .owl-dot.active {
        background: #00458C !important;
         
    }

	
	
}
.caselists .blogauthor,.selected-dial-code {display:none !important}
 .selected-flag {
    width: 48px !important;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input {padding-left:64PX !IMPORTANT }
.sinicon a{color:#fff}

.intl-tel-input.separate-dial-code .selected-flag {background-color: #f6f6f6;}
.single-product .intl-tel-input.separate-dial-code .selected-flag, .talk_contactform .intl-tel-input.separate-dial-code .selected-flag {background-color: #fff;}
