/**
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
*/


.icn {}
body, html {overflow-x: hidden;}

#hm-bg-sec1 { background:url(images/cloud-bg.webp) top center repeat-y !important;}

#hm-bg-sec2 { background:url(images/cloud-bg.webp) bottom center repeat-y !important;}

@media (min-width:1921px) {
#hm-bg-sec1, #hm-bg-sec2 { background-size:cover !important;}
#hm-slider .swiper-slide { height:1040px !important}

#hm-slider .swiper-slide .swiper-slide-bg {
    background-position: bottom center !important;}	
	
#hm-slider .swiper-slide .elementor-slide-description {
    margin-left: 100px !important;
	}
}

#licence-no .elementor-heading-title { position:relative;
padding-left:35px;}

#licence-no .elementor-heading-title:before { content:"";
background-image:url(images/icn-licence.png);
background-repeat:no-repeat;

width:26px;
height:20px;
position:absolute;
top: auto;
left:0px;}

#ft-icn .elementor-heading-title { position:relative;
padding-left:45px !important}

#ft-icn .elementor-heading-title:before { content:"";
background-image: url(images/ft-icons.png);
background-repeat:no-repeat;
width:50px;
height:50px;
position:absolute;
left:0px;
top:-7px;
}

#ft-icn  a:hover { color:#7bd3d1;
text-shadow: 1px 1px 2px rgb(0 0 0 / 80%);}


#ft-icn.ft-phone .elementor-heading-title:before { background-position:0px -68px;}
#ft-icn.ft-email .elementor-heading-title:before { background-position:0px -140px;}
#ft-icn.ft-licence .elementor-heading-title:before { background-position:0px -193px;}

#hm-services .ser-itm .elementor-cta__image  { text-align:center}
#hm-services .ser-itm .elementor-cta__image  img { min-height:105px;
max-height:105px;
height:105px;
display:inline-block;
width:auto}


#hm-services .ser-itm .elementor-cta__description { padding-right:35px;} 

#hm-services .ser-itm .elementor-cta__content {position: relative;
padding-bottom: 66px;}

#hm-services .ser-itm .elementor-cta__button { background-image:url(images/arw-read-more.png);
background-position:center center;
background-repeat:no-repeat; }

#hm-services .ser-itm .elementor-cta__button:hover { background-image:url(images/arw-read-moreh.png);}

#hm-services .ser-itm .elementor-cta__button-wrapper {width: auto;
position: absolute;
top: 81%;
right: 88px;
}



#hm-services .ser-itm .elementor-cta__description {
    overflow:hidden;
	padding-right:35px;
}
@media (max-width:500px) {
#hm-services .ser-itm > .elementor-widget-container { background-size:cover !important;}
}



#hm-wws .wws-itm .elementor-cta__content {position: relative;
}

#hm-wws .wws-itm .elementor-cta__button { background-image:url(images/arw-read-more.png);
background-position:center center;
background-repeat:no-repeat; }

#hm-wws .wws-itm .elementor-cta__button:hover { background-image:url(images/arw-read-moreh.png);}

#hm-wws .wws-itm .elementor-cta__button-wrapper {width: auto;

    position: absolute;
    top: 111%;
    right: 64px;
}
 
#hm-wws .wws-itm  .elementor-cta { overflow:visible !important;}
#hm-wws .wws-itm   .elementor-cta .elementor-cta__content { overflow:visible !important;}
#hm-wws  .elementor-widget-call-to-action .elementor-widget-container {
overflow:visible !important;
}

#hm-wws .wws-itm .elementor-cta__description {
   
	overflow:hidden;
	padding-right:40px;
}

@media (max-width:1300px) {
#hm-wws .wws-itm  .elementor-cta__title { font-size:24px;}

#hm-wws .wws-itm  .elementor-widget-container { padding-left:30px;
padding-right:30px;
}
	
}
@media (min-width:768px) and (max-width:1100px) {

#hm-wws .wws-itm .elementor-widget-image img { max-width:50%;
min-width:50%}
}

@media (max-width:1100px) {
	
	

#hm-wws .wws-itm { max-width:400px !important;
min-width:400px !important;}
	
}

@media (max-width:1500px) {

.hd-phno .elementor-image-box-description { font-size:30px !important;}

#thd.main-continer,
#mhd.main-continer,
#mmn.main-continer  { padding-left:15px !important;
padding-right:15px !important}
}

@media (min-width:1200px) and (max-width:1350px) {
	

#mhd-left { max-width:15% !important;
min-width:15% !important;
width:15% !important}

#mhd-right { max-width:85% !important;
min-width:85% !important;
width:85% !important}

#mlogo .elementor-widget-container { margin-top:0px !important}
	
}

@media (min-width:1100px) and (max-width:1199px) {
	#mhd-left { max-width:11% !important;
min-width:11% !important;
width:11% !important}

#mhd-right { max-width:89% !important;
min-width:89% !important;
width:89% !important}
	

#mhd-left { max-width:15% !important;
min-width:15% !important;
width:15% !important}

#mhd-right { max-width:85% !important;
min-width:85% !important;
width:85% !important}

#mlogo .elementor-widget-container { margin-top:0px !important}

.elementor-12604 .elementor-element.elementor-element-af1600c > .elementor-widget-container {
    margin: 5px 15px 5px 5px;}
.hd-phno .elementor-image-box-description {
    font-size: 25px !important;
}

.elementor-12604 .elementor-element.elementor-element-dddbc75,
.elementor-12604 .elementor-element.elementor-element-276cd9d {
    max-width: 180px;
}

.elementor-12604 .elementor-element.elementor-element-dddbc75 .elementor-button,
.elementor-12604 .elementor-element.elementor-element-276cd9d .elementor-button { font-size:15px !important;}
	
}

#hdgap { display:none !important;}

@media (max-width:1020px) {

#hdgap { display:block !important;}
}

@media (max-width: 600px) {
.hd-phno .elementor-image-box-description {
    font-size: 24px !important;
}
}

@media (min-width:1101px) {
#mmn   .elementor-nav-menu > li { background: url(images/mn-sep.png) right center no-repeat;
padding-right:2px;}

#mmn   .elementor-nav-menu > li:last-of-type { background: none;
padding-right:0px;}



#tpmenu  .elementor-nav-menu > li { background: url(images/tpmn-sep.png) right center no-repeat;
padding-right:2px;}

#tpmenu   .elementor-nav-menu > li:last-of-type { background: none;
padding-right:0px;}
	
}

@media (min-width:1401px) and (max-width:1600px) {
	.elementor-18 .elementor-element.elementor-element-b746506 .elementor-heading-title {font-size:60px}
	
}


@media (min-width:1101px) and (max-width:1400px) {
	.elementor-18 .elementor-element.elementor-element-b746506 .elementor-heading-title {font-size:50px}
	
}

@media (min-width:1101px) {
#hm-testimonials-div .slick-slide > .uael-post__bg-wrap	 { min-height: 370px;
    max-height: 370px;}
}

@media (max-width:1100px) {
#hm-testimonials-div .slick-slide > .uael-post__bg-wrap	 { min-height: 170px;
}
	
}
#hm-testimonials-div .slick-slide > .uael-post__bg-wrap { background-color:transparent !important;
border:0px !important;
background:url(images/testi-bg.png) center center no-repeat;
background-size:100% auto;
background-size: 100% 100%;
   }
	
#hm-testimonials-div  .uael-post__excerpt {
    padding-top: 34px; 
	}
	
#hm-testimonials-div  .uael-post__title { position:absolute;
bottom:15px;}

#hm-testimonials-div  .uael-post__title:before { content:"-";
}

#hm-testimonials-div  .uael-post__title:after {content: url(images/starts.png);
display:block;
margin-top:-11px;
}


#hm-testimonials-div .slick-slider .slick-arrow { 
width:65px !important;
height:65px !important;
top:118%;
}

#hm-testimonials-div .slick-slider .slick-arrow * { visibility:hidden !important;}

#hm-testimonials-div .slick-slider .slick-arrow.slick-prev {background:url(images/arws.png) left center no-repeat !important;
left: inherit;
right:65px;}
#hm-testimonials-div .slick-slider .slick-arrow.slick-next {background:url(images/arws.png) right center no-repeat !important;
right:0px;}

#hm-testimonials-div .slick-slider .slick-arrow.slick-prev:hover {background-image: url(images/arwsh.png) !important;
left: inherit;
right:65px;}
#hm-testimonials-div .slick-slider .slick-arrow.slick-next:hover {background-image: url(images/arwsh.png) !important;
right:0px;}

#hm-testimonials-div .uael-post-grid ul.slick-dots { bottom:-55px;}
#hm-testimonials-div .uael-post-grid ul.slick-dots li * { visibility:hidden !important}
#hm-testimonials-div .uael-post-grid ul.slick-dots li { background:url(images/dot-whote-n.png) center center no-repeat !important}
#hm-testimonials-div .uael-post-grid ul.slick-dots li:hover, 
#hm-testimonials-div  .uael-post-grid ul.slick-dots li.slick-active  { background: url(images/dot-h.png) center center no-repeat !important}

@media (min-width:1201px) {
	#hm-testimonials-sec {background-size: 100% 101%;}
}

@media (min-width:1301px) and (max-width:1400px) {
#hm-testimonials-div .uael-post__excerpt {

font-size: 16px;
}


}

@media (min-width:1201px) and (max-width:1300px) {
#hm-testimonials-div .uael-post__excerpt {

font-size: 16px;
}


}

@media (min-width:1101px) and (max-width:1200px) {
#hm-testimonials-div .uael-post__excerpt {

font-size: 15px;
}


}

@media (max-width:1100px) {
	#hm-testimonials-div .uael-post__excerpt {

font-size: 16px;
}

#hm-testimonials-div .uael-post-grid ul.slick-dots {
    bottom: -35px;
}

	
	
#hm-testimonials-div .slick-slide > .uael-post__bg-wrap {background-color:#fff !important;
border:3px solid #7ad0cf !important;
border-radius:10px;
background-image: none !important;
background-size:100% auto;
background-size: 100% 100%;
    
	padding-bottom:70px;
	}
	#hm-testimonials-div .uael-post__excerpt {
    padding-top: 0;
}
#hm-testimonials-div .uael-post__title {
    position: absolute;
    bottom: 10px;;
    top: inherit;
}
}

@media (max-width:600px) {

#hm-testimonials-div .slick-slide > .uael-post__bg-wrap { background-color:#fff !important;
border:3px solid #7ad0cf !important;
border-radius:10px;
background-image: none !important;
background-size:100% auto;
background-size: 100% 100%;

}
#hm-testimonials-div .uael-post__title {
    position: absolute;
    bottom: 10px;
    top: inherit;
    width: 100%;
    text-align: center;
}
}
@media (max-width:500px) {
#hm-testimonials-div .uael-post-grid ul.slick-dots {
    padding-left: 20px;
    text-align: left;
    bottom: -55px;
}
}

#hm-slider .swiper-container-horizontal>.swiper-pagination-bullets{bottom: 300px;
    left: 13%;
    width: auto;}
	
@media (min-width:1920px) {
#hm-slider .swiper-container-horizontal>.swiper-pagination-bullets{
    left: 13%;
}
}


@media (max-width:1920px) {
#hm-slider .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 295px;
    left: 8%;
}
}
@media (max-width:1800px) {
#hm-slider .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 253px;
    left: 3%;
}
}

@media (max-width:1700px) and (min-width:1600px) {
#hm-slider .swiper-container-horizontal>.swiper-pagination-bullets {
       bottom: 234px;
    left: 6%;
}

#hm-slider .elementor-slide-description {
    padding-left: 50px !important;
}
}

@media (max-width:1600px) {

#hm-slider .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 203px;
    left: 5%;
}

}

@media (max-width:1100px) {


#hm-slider .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 148px;
    left: 6%

}
}

@media (max-width:900px) {
#hm-slider .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 108px;
    left: 4%;
}
#hm-slider .swiper-slide .elementor-slide-description {
    margin-left: 0px;
}



}
@media (max-width:800px) {
#hm-slider .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 108px;
    left: 4%;
}
#hm-slider .swiper-slide .elementor-slide-description {
    margin-left: 0px;
}
}


#hm-slider .swiper-pagination .swiper-pagination-bullet { background:url(images/dot-whote-n.png) center center no-repeat !important;
opacity:1;}
#hm-slider .swiper-pagination .swiper-pagination-bullet:hover, 
#hm-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active  { background: url(images/dot-h.png) center center no-repeat !important;}

.line-after .elementor-heading-title { position:relative;
display:inline-block}

.line-after .elementor-heading-title:after {
content:"";
left: 104%;
height:100%;
background: url(images/line-2.png) left center repeat-x;
overflow: hidden;
display: inline-block;
width: 35%;
position: absolute;
}
#breadcrumbs { margin-bottom:8px !important;}

#breadcrumbs > span {     display: inline-block;
    position: relative;
	font-weight: 600;
    text-transform: uppercase;}
#breadcrumbs > span:before {content:"";
left: 104%;
height:100%;
background: url(images/line-2.png) left center repeat-x;
overflow: hidden;
display: inline-block;
width:40px;
position: absolute;}

#breadcrumbs > span:after {content:"";
right: 104%;
height:100%;
background: url(images/line-2.png) left center repeat-x;
overflow: hidden;
display: inline-block;
width:40px;
position: absolute;}

@media (max-width:600px) {
#breadcrumbs  span { font-size:13px !important;}
#breadcrumbs > span:after,
#breadcrumbs > span:before  { width:25px !important;}
	
}

@media (max-width:1500px) {

.line-after .elementor-heading-title:after {
width: 23%;	

}
}


.linec2-after .elementor-heading-title { position:relative;
display:inline-block}

.linec2-after .elementor-heading-title:after {
content:"";
left: 104%;
height:100%;
background: url(images/line-darkbllue1.png) left center repeat-x;
overflow: hidden;
display: inline-block;
width: 90px;
position: absolute;}

#cnt-icn .elementor-heading-title { position:relative;
padding-left:75px !important}

#cnt-icn .elementor-heading-title:before { content:"";
background-image: url(images/cntg-page-icons.png);
background-repeat:no-repeat;
width:65px;
height:65px;
position:absolute;
left:0px;
top:0px;
}

#cnt-icn.cnt-hours .elementor-heading-title:before{background-image: url(images/cnt-time-icon.png);
background-repeat:no-repeat;
background-position:0px 0px;}

#cnt-icn  a:hover { color:#7bd3d1;
text-shadow: 1px 1px 1px rgb(0 0 0 / 40%);
text-decoration:underline;}


#cnt-icn.cnt-phone .elementor-heading-title:before {    background-position: 0px -103px;
}
#cnt-icn.cnt-email  .elementor-heading-title:before {     background-position: 0px -203px;}
#cnt-icn.cnt-licence .elementor-heading-title:before { background-position:0px -193px;}

.inner-pg-breadcrumb {}