/**
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
*/
body,ul,li,a,p,span,div,strong,button,table,tr,th,td,form,footer,header,frame,input,button,label,pre,option{
	letter-spacing: -0.1px;
}
.Facilities-sec  .elementor-widget.elementor-widget-icon-box{
	height:100%!important
}
.Facilities-sec  .elementor-icon-box-icon{text-align:right!important}
.Facilities-sec  .elementor-icon-box-description{
	text-align:justify
}
.modules-section h3,.elementor-icon-box-icon {
text-align:center!important;	font-size:14px!important;color:#54595f;
	font-weight:500;
}
.h2look{
	font-size:24px;
	font-weight:bold;
}
.tech-slideshow .mover-1 {
    animation: moveSlideshow 60s linear infinite;
}

.tech-slideshow > div {
    height: 200px;
    width: 2526px;
    background: url(/wp-content/uploads/2023/10/our-coustomers-1.webp);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    transform: translate3d(0, 0, 0);
}
footer table,footer td,footer th{border:0;}
footer table{
 width: 490px;
    margin-left: -159px;text-align:right;
}
footer table td{
	min-width:100px;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{
    align-items: baseline;
}

.faqbox .elementor-tab-title.elementor-active{
	background-color:#E3F1D4
}
.faqbox .elementor-toggle-icon.elementor-toggle-icon-left{
	margin-left:16px;
	margin-top:-4px
}
.faqbox .elementor-toggle-icon i{
	padding: 4px;
    border-radius: 50%;
    background-color: #7BBC21;    width: 23px;height:23px;
    display: flex;
    justify-content: center;
}
.faqbox  .elementor-toggle-icon i:before{
	color:#fff!important
}
.header-call{
	font-size:18px;
	color:#54595f;
	font-weight:bold;display: flex;gap:7px;
}
.header-call svg{
    width: 24px;
}
.header-call svg path{
    fill:#54595f;
}
.header-call:hover svg path{
    fill:#0092be;
}
.header-demo{
	    padding: 10px 22px;
    background-color: #0092BE;
    border-radius: 4px;
    color: #fff;
    font-weight: bold;
}
.job-opportunities table,.job-opportunities td{
	border:0
}
.blog-sec .elementor-post__card{
	padding:20px 20px 0 20px
}
.blog-sec .elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after, .elementor-post__thumbnail{
	border-radius:12px;

}
.blog-sec
.elementor-post__badge{
	position: static!important;
    border: solid 1px #4690BA;
    color: #4690BA!important;
    width: fit-content;
    background-color: rgba(212, 236, 243, 0.40)!important;
}
.elementor-post__meta-data{
display: flex;
justify-content: space-between;
}
.ast-separate-container .ast-article-post{
	padding:0!important
}

@media screen and (min-width: 1024px){
	.support-list .support-item:hover .tooltip-support {
    display: flex;
    align-items: center;
    justify-content: center;
}

	.ast-builder-footer-grid-columns.ast-builder-grid-row{
	grid-template-columns: auto auto auto auto auto !important;
}
.site-footer-primary-section-4{
	    grid-column: 4 / 6;
}
.site-footer-below-section-2{
	display:flex
}
}
@media screen and (min-width: 500px) and (max-width:1024px){
		.ast-builder-footer-grid-columns.ast-builder-grid-row{
	grid-template-columns: auto auto auto !important;
}
	.site-footer-primary-section-4{
	    grid-column: 1 / 4!important;
		margin-top:50px
}
}
@media screen and (max-width: 768px){
	.bluelinenav{
		display:none;
	}
}
.job-opportunity .elementor-tab-title{
	border:solid 3px #565656!important;border-radius:50px;
	margin-right:8px
}
.job-opportunity .elementor-tab-title.elementor-tab-desktop-title.elementor-active{
	border-color:#0092BC!important
}
.job-opportunity .elementor-tabs-content-wrapper{
border: solid 1px #d5d8dc;
    box-shadow: 0 0 10px 0 #6464642b;
    margin-top: 30px;
    border-radius: 20px;
}
.testimonial-sec .elementor-testimonial__header{
	    flex-direction: column;
    align-items: center;
	gap:12px;
}
.testimonial-sec  .elementor-testimonial__image img{
	width:auto!important;
}
.footer-title:after{
	content:'';
	display:block;
	margin-top:16px;
	width:40px;
	height:2px;
	background-color:#fff;
}
.footer-title{
	color:#fff;
	font-size:20px!important
}
.pricesection .elementor-tabs-wrapper{
	    border: solid 1px #0092BC;
    width: fit-content;
    margin: 0 auto;
    padding: 5px;
    border-radius: 50px;
}
.pricesection .elementor-tab-title.elementor-tab-desktop-title{
	    border-radius: 50px;
		background-color: #0092BC00;
}
.pricesection .elementor-tab-title.elementor-tab-desktop-title.elementor-active{
	background-color: #0092BC;
transition:background-color 300ms linear;
}
/**support button*/
.support-container {
    bottom: 20px;
    left: 20px;
    position: fixed;
	line-height:0;
	z-index:99
}

.support-toggle-btn {
    height: 72px;
    width: 72px;
    bottom: 0;
    left: 0;
    position: absolute;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #8CBA41;
    z-index: 99;
    cursor: pointer;
}

.support-toggle-btn i {
    font-size: 2rem;
    color: #eeeeee;
    transition: 0.5s;
}

.support-toggle-btn.activesupp i {
    transform: rotate(135deg);
}

.support-list {
    list-style: none;
    bottom: 0;
    right: 0;
    position: relative;
    z-index: 1;
}

.support-list .support-item {
    width: 48px;
    height: 48px;
    bottom: 15px;
    left: 10px;
    position: absolute;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fFF;
    transition: 0.5s;
    box-shadow: -1px 2px 2px 1px rgba(0, 0, 0, 0.123);

}

.support-list .support-item a {
    text-decoration: none;
    color: #eeeeee;
}


.support-list.activesupp .support-item:nth-of-type(1) {
    bottom: 80px;
    left: 13px;
    transition-delay: 0.2s;
}

.support-list.activesupp .support-item:nth-of-type(2) {
    bottom: 132px;
    left: 13px;
    transition-delay: 0.1s;
}
.support-list.activesupp .support-item:nth-of-type(3) {
    bottom: 184px;
    left: 13px;
    transition-delay: 0.1s;
}

.tooltip-support{
    position: absolute;
    left: 61px;
    color: #fff;
    width: 90px;
    height: 24px;
    background-color: #8CBA41;
    border-radius: 3px;
    display: none;

}
.tooltip-support::before{
    content: '';
    width: 7px;
    height: 7px;
    transform: rotate(45deg);
    background-color: #8CBA41;
    position: absolute;
    left: -3px;
    border-radius: 2px;
}
.suppafter , .activesupp .suppbefore{
    display: none;
}
.activesupp .suppafter{
    display: inline-block;
}
.features-carousel h3{
	font-size:18px
}
.features-carousel p{
	text-align:justify
}

@media screen and (min-width: 1024px){
	footer table td{
	white-space:nowrap;
}
.ast-builder-menu-1 .sub-menu{
	border-top-width:0
}
#menu-item-713 > .sub-menu{
    width: 950px!important;
    display: flex;
    flex-wrap: wrap;
}
	#menu-item-713:hover > .sub-menu{
right:-120px
}
#menu-item-713 >.sub-menu  > li > a {
	font-weight:bold!important;font-size:1em!important;margin-bottom:8px;
}
#menu-item-713 > .sub-menu > li.menu-item{
	flex-basis:26%;
	  margin-bottom: 10px;
}
#menu-item-713 > .sub-menu > li.menu-item > .sub-menu{
	    visibility: visible;
    position: relative;
    right: 15px;box-shadow:unset;font-size:.9em;padding:
} .main-header-menu .sub-menu
 .menu-item{
	justify-content: flex-start!important;
}
.dropdown-menu-toggle{
	display:none;
}

.main-header-menu .menu-item{
	position:static;
}
#ast-hf-menu-1.main-header-menu >.menu-item > .sub-menu{
min-width: 750px!important;
    min-height: 241px;
    padding: 20px;
    border-radius: 6px;
}
.main-header-menu .sub-menu .menu-link{
	padding: 0.2em 1em;
}
#menu-item-26482{
	position: absolute;
    bottom: 10px;
}
#menu-item-247 .sub-menu{
	background:
	left / contain no-repeat url("/wp-content/uploads/2023/11/facilities.svg") #fff
}
#menu-item-732 .sub-menu{
	background:
	left / contain no-repeat url("/wp-content/uploads/2023/11/sourses.svg") #fff
}
	/*#menu-item-736 .sub-menu , #menu-item-742 .sub-menu , support pre*/
 #menu-item-20550 .sub-menu{
	background:
	left / 300px no-repeat url("/wp-content/uploads/2023/11/support.svg") #fff
}
#menu-item-737 .sub-menu{
	background:
	left / contain no-repeat url("/wp-content/uploads/2023/11/contact.svg") #fff
}
#menu-item-713>.sub-menu{
	background:
	left / 200px no-repeat url("/wp-content/uploads/2023/11/solutions.svg") #fff
}
#menu-item-713>.sub-menu .sub-menu{
	background:#fff00000
}.site-footer-primary-section-1 aside.footer-widget-area{
	display:flex;
}
.site-footer-primary-section-1 aside.footer-widget-area>section.widget{
	flex-basis:33%
}
	.ast-builder-footer-grid-columns{
	display:flex
}
.site-footer-primary-section-1{
	flex-basis:54%
}
	
	li#menu-item-19700{
		position: absolute;
		top: 22px;
		right: 220px;
	}
	li#menu-item-248{
		    position: absolute;
    top: 52px;
    right: 220px;
	}
}

.site-footer-primary-section-1 aside.footer-widget-area>section.widget p a{
	display:block;
	color:#919191
}
/**/
.inner-cart-category {
    border-radius: 12px;
    background-color: #FFF;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    box-shadow: 0px 2px 12px 0px rgba(61, 69, 82, 0.20);
}
.blog-category-icon{
width: 70px;
height: 70px;
background-image: url(/wp-content/uploads/2023/11/Group-282893.svg);
}
.greentick ul{list-style: none;    margin-right: -40px;}
.greentick li{display: flex;
    line-height: 45px;
    align-items: flex-start;}
.greentick.longli li{
	line-height: 30px;
    margin-bottom: 14px;
}

.greentick li:before{    content: '';
    background: url(/wp-content/uploads/2023/11/ul.svg) no-repeat;
    display: inline-block;
    width: 32px;
    height: 24px;
    margin-left: 7px;
    margin-top: 10px;}
    .entry-content p {
        margin-bottom: 0.6em;
    }


::placeholder {
	   text-align:right!important;
}
.ourclients .swiper-pagination{
	top:100px
}
.ast-primary-header.main-header-bar{
	box-shadow: 0px 3px 6px 0px rgba(21, 40, 53, 0.10);
}
.bluelinelink a{
	height: 60px;
  line-height: 60px!important;
  display: inline-block;

}
.bluelinelink.activeline a{
	  border-bottom: solid 5px #0092BE;
	font-weight:bold;
}
div#ez-toc-container{
	    max-width: 100%;
}
#primary > #main > .elementor-location-single{
	    max-width: 100%;
    overflow-x: hidden;
}
/*------------------- HEADER --------------------*/
.ast-mobile-popup-drawer .ast-mobile-popup-inner {
    width: 100%!important;
    max-width: 100%!important;
}
/*------------------- NEW FRONT PAGE -----------------------*/
.slide-line .swiper-slide{
	overflow:visible;
}
.slide-line .swiper-slide::before{
	content:"";
	position:absolute;
	left: -27px;
	top: 50%;
	transform: translateY(-50%);
	width:1px;
	height:24px;
	background:#E4E7EC;
}
.slide-line .swiper.swiper-initialized:after {
    content: "";
    width: 148px;
    height: 100px;
    background: url(/wp-content/uploads/2024/08/shadow-white.png);
	position: absolute;
    top: 8px;
    right: -20px;
    display: inline-block;
    z-index: 9;
    background-repeat: no-repeat;
    background-size: contain;
}
.slide-line .swiper.swiper-initialized:before {
    content: "";
    width: 148px;
    height: 100px;
    background: url(/wp-content/uploads/2024/08/shadow-white.png);
	position: absolute;
    top: -1px;
    left: 0px;
	transform: rotate(180deg); 
    display: inline-block;
    z-index: 9;
    background-repeat: no-repeat;
    background-size: contain;
}
.customer-comment-slider .elementor-testimonial__icon svg {
    height: 50px;
}
.customer-comment-slider .elementor-testimonial{
	display: flex;
    flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.customer-comment-slider .elementor-testimonial__header{
	order:2;
	align-items: center;
}
.customer-comment-slider .elementor-testimonial__content{
	order:1;
	padding-top: 10px!important;
}
.customer-comment-slider .swiper-pagination{
	position: absolute;
    left: 72px;
    bottom: -45px!important;
    width: fit-content;
	width: -moz-fit-content;
    height: 34px;
    padding: 5px 10px;
    background: #344054;
    border-radius: 16px;
}
.customer-comment-slider .elementor-swiper-button-next{
    top: unset !important;
    bottom: -47px !important;
    left: 35px !important;
}
.customer-comment-slider .elementor-swiper-button-prev{
    top: unset !important;
    bottom: -47px !important;
    left: 210px !important;
    right: unset !important;
}
.customer-comment-slider .swiper-pagination .swiper-pagination-bullet{
	background-color: #98a2b3;
}
.customer-comment-slider .swiper-pagination .swiper-pagination-bullet-active{
	background-color: #fff;
}
.customer-comment-slider .elementor-swiper:after {
    content: "";
    width: 150px;
    height: 200px;
    background: url(/wp-content/uploads/2024/07/slider-shadow.png);
    top: -3px;
    left: 10px;
    position: absolute;
    display: inline-block;
    z-index: 9;
    background-repeat: no-repeat;
    background-size: contain;
}
.customer-comment-slider:before{
    content: "";
    background: linear-gradient(90deg, #344054 89.33%, #1F2D3E 100%);
    width: 77%;
    height: 1px;
    position: absolute;
    bottom: -28px;
    right: 0;
}
.customer-comment-slider .swiper-pagination-bullet.swiper-pagination-bullet-active{
    width: 30px;
    height: 5px;
    background: #fff;
    border-radius:16px;
    position: relative;	
    animation: fillslide 6s;
    animation-fill-mode: forwards;
}
@keyframes fillslide {
  from {box-shadow: inset 0px 0px 0px 0px #1C7EF4;}
  to {box-shadow: inset -33px 0px 0px 0px #1C7EF4;}
}
.video-box-swim {
    position: absolute;
    width: 63% !important;
    bottom: 15px;
    right: 40px;
    left: 0px;
    margin: 0 auto !important;
    border-radius: 9px;
}
.faq-new-dis .elementor-toggle-item{
	border-radius: 12px !important;
	border: 1px solid #E4E7EC !important;
}
.faq-new-dis .elementor-tab-title svg{
	width:14px!important;
}
#section7 .elementor-message.elementor-message-success {
    font-size: 13px;
    color: #0ebfa7 !important;
    width: fit-content;
    margin-top: -40px;
}
.demo-form #form-field-phone::placeholder,.demo-form #form-field-phone{
	text-align:left!important;
}
.btn-cta a:hover svg, .btn-cta a:focus svg{
	fill:none!important;
}
.blog-new-temp .elementor-post__badge {
	position: static !important;
    width: fit-content;
    margin: 0 10px 0 0 !important;
}
.blog-new-temp .elementor-post__meta-data {
    position: absolute;
    left: 0;
    top: calc(50% + 10px);
	border-top:unset!important;
}
.blog-new-temp .elementor-post__meta-data:before{
    content: "";
    width: 16px;
    height: 16px;
    background: url(/wp-content/uploads/2024/07/calendar-2.svg);
    top: 8px;
    right: -8px;
    position: absolute;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
}
.blog-new-temp .elementor-post__thumbnail__link:after {
    border-radius: 12px;
}
.footer-menu-new ul.elementor-nav-menu{
	padding-right: 0;
	margin-top: 0;
}
.footer-menu-new ul.elementor-nav-menu li a {
	padding-right: 0;
}
.footer-menu-new li a:hover{
	padding-right: 0!important;
}
#scroll-to-top{
	margin-left: -15px;
}
#goftinobtnload{
	cursor:pointer;
}
/*------- read more ---------*/

#read-m-btn {
    margin-top: -20px;
}
#read-m-btn .elementor-icon-box-wrapper{
	flex-direction: column-reverse;
    display: flex;
}
#read-m-btn .elementor-icon-box-icon{
    margin-top: -15px;
	transition:0.5s all;
}
#read-m-btn.icon-rotate .elementor-icon-box-icon{
	transform: rotate(180deg);
}
#slide-d-content {
    overflow: hidden;
    transition: max-height 0.5s ease-out;
    position: relative; 
}

#fade-content-shadow {
    position: absolute;
    bottom: 50px;
    width: 100%;
    height: 120px;
    background: linear-gradient(to bottom, transparent, white);
}

/*----------------------------------------- RESPONSIVE -----------------------------------*/
/*----------------------------------------- RESPONSIVE -----------------------------------*/
@media screen and (max-width: 767px){
	body,ul,li,a,p,span,div,strong,button,table,tr,th,td,form,footer,header,frame,input,button,label,pre,option{
		letter-spacing: -0.2px;
	}	
	/*----- Header -----*/
	.header-call {
		gap: 0px;
		margin-left: -10px;
	}
	/*----- Home New -----*/
	.video-box-swim {
		bottom: 10px;
		right: 25px;
	}
	.home-blog .elementor-posts-container{
		display: flex;
    	flex-wrap: nowrap;
    	overflow-x: scroll;
    	justify-content: space-between;
	}
	.home-blog .elementor-posts-container article.elementor-post{
		min-width: 85%;
	}
	.blog-new-temp .elementor-post__meta-data {
		top: calc(40% + 10px);
	}
	.slide-line .swiper.swiper-initialized:before {
		width: 80px;
		height: 50px;
	}	
	.customer-comment-slider .elementor-swiper:after{
		display:none;
	}
	.customer-comment-slider:before{
		display:none;
	}
	.customer-comment-slider .elementor-swiper-button {
		background: white;
		padding: 5px;
		border-radius: 20px;
		transform: translateY(-14%) !important;
	}			
	.customer-comment-slider .elementor-swiper-button svg{
    	filter: brightness(0);
	}	
	.customer-comment-slider .swiper-pagination {
        width: 60%;
        left: 0;
        right: 0;
        margin: 0 auto;
	}
	.customer-comment-slider .elementor-swiper-button-next {
		left: 25px !important;
	}	
	.customer-comment-slider .elementor-swiper-button.elementor-swiper-button-prev{
    	left:unset !important;
		right: 25px !important;
	}	
	.collapsed-content {
		max-height: 0px; 
	}
	.expanded-content {
		max-height: none;
	}	
	.tab-slider-box{
		height:90vh;
	}
	/*-------- footer ---------*/
	.footer-menu-box {
		border: 1px solid #344054;
		border-radius: 8px;
		padding: 0;
        overflow: hidden;
	}	
	.footer-menu-box.default-menu-close {
		height: 45px;
	}	
	.footer-menu-title {
		border-radius: 8px 8px 0 0;
		position:relative;
		background: #222E40;
		padding: 9px 15px 0 0;
		width: 100%;
	}
	.footer-menu-title :after{
        content: "";
        position: absolute;
        width: 18px;
        height: 18px;
        left: 15px;
        top: 14px;
        background-image: url(/wp-content/uploads/2024/08/arrow-d.svg);
        background-repeat: no-repeat;
        background-size: 18px;
	}
	.footer-menu-new{
        overflow: hidden;
        transition: max-height 0.5s ease-out;
        position: relative;
		padding: 0 15px 0 0;
	}
    .collapsed-footermenu {
        max-height: 0px;
    }
    .expanded-footermenu {
        max-height: none;
    }
} /*------ max-width: 767px -----*/