/**
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
*/
#header-sec.elementor-sticky--active {
    background: #fff;
    padding: 10px 20px;
}
#header-sec.elementor-sticky--active #logo-sec img {
    width: 115px;
}
#header-sec.elementor-sticky--active #top-phn-sec p.elementor-image-box-description {
    font-size: 32px;
}
#header-sec.elementor-sticky--active #top-phn-sec figure.elementor-image-box-img img {
    width: 55px;
    height: 55px;
}
#header-sec.elementor-sticky--active #blue-btn .elementor-button{
    padding: 20px 32px 20px 32px;
}
#header-sec.elementor-sticky--active #blue-btn .elementor-button:before,
#header-sec.elementor-sticky--active #blue-btn .elementor-button:after{
	height: 65px;
}
#header-sec.elementor-sticky--active figure.elementor-image-box-img {
    width: 20%;
}
#top-menu-sec .uael-nav-menu-icon {
    /*width: 99px;
    height: 23px;*/
    z-index: 1;
    position: relative;
	width: 164px;
    height: 53px;
}
#top-menu-sec .uael-flyout-trigger .uael-nav-menu-label {
    /*position: relative;
    right: -45px;*/
	position: absolute;
    right: 62px;
}
#blue-btn .elementor-button,#black-btn .elementor-button,#red-btn{
    position: relative;
    margin:0 27px 0 28px;
	transition: all 500ms;
}
#blue-btn .elementor-button:hover,#black-btn .elementor-button:hover,#red-btn .elementor-button:hover{
    scale: .96;
}
#blue-btn .elementor-button:before,#home-slider .btn-one:before,#black-btn .elementor-button:before,#red-btn:before{
    content: "";
    width:27px;
    height: 73px;
    display: block;
    background: url("/wp-content/uploads/2023/08/blue-btn-left.webp") center right no-repeat;
    position: absolute;
    left: -27px;
    top: 0;
    background-size: 100%;
}
#black-btn .elementor-button:before{
	background: url("/wp-content/uploads/2023/08/black-btn-left.webp") center right no-repeat;
}
#red-btn:before{
	background: url("/wp-content/uploads/2023/09/red-btn-left.png") center right no-repeat;
}
#blue-btn .elementor-button:after,#home-slider .btn-one:after,#black-btn .elementor-button:after,#red-btn:after{
    content: "";
    width:28px;
    height: 73px;
    display: block;
    background: url("/wp-content/uploads/2023/08/blue-btn-rt.webp") center right no-repeat;
    position: absolute;
    right: -27px;
    top: 0;
    background-size: 100%;
}
#black-btn .elementor-button:after{
	background: url("/wp-content/uploads/2023/08/black-btn-rt.webp") center right no-repeat;
}
#red-btn:after{
	background: url("/wp-content/uploads/2023/09/red-btn-rt.png") center right no-repeat;
}
#home-slider .swiper-slide-inner {
    width: 1400px;
	max-width:100%;
	padding-right: 60px;
	padding-left: 60px;
}
#home-slider .btn-one {
    display: inline-block;
    line-height: 1em;
    color: #fff;
    transition: all 500ms !important;
    background-color: #0b5ba7;
    min-width: 325px;
    text-align: center;
    border-radius: 0px;
    position: relative;
    font-family: "OnStageSerialXboldItalic", Sans-serif;
    font-size: 25px;
    border-radius: 0px 0px 0px 0px;
    padding: 24px 32px 24px 32px;
	top: 10px;
}
#home-slider .btn-one:hover {
    scale: .97;
}
#home-slider .elementor-swiper-button,#fm-slider .elementor-swiper-button{
	width: 65px;
    height: 62px;
	background:url("/wp-content/uploads/2023/08/slider-next-icon.webp") center no-repeat;
	right:auto ;
	background-size:100% !important;
	box-shadow: none;
	z-index: 1;
    left: auto;
    right: 2%;
}
#home-slider .elementor-swiper-button:hover{
	background:url("/wp-content/uploads/2023/08/slider-next-hover-icon.webp") center no-repeat;
}
#home-slider .elementor-swiper-button-prev,#fm-slider .elementor-swiper-button-prev{
	background:url("/wp-content/uploads/2023/08/slider-prev-icon.webp") center no-repeat;
	left: 2%;
}
#home-slider .elementor-swiper-button-prev:hover{
	background:url("/wp-content/uploads/2023/08/slider-prev-hover-icon.webp") center no-repeat;
}
#home-slider .elementor-swiper-button i,#fm-slider .elementor-swiper-button i{
	display:none;
}
#home-slider .elementor-slide-heading span{
    position: relative;
    display: inline-block;
}
#home-slider .swiper-slide-bg {
    background-position: bottom center;
}
#home-slider .elementor-slide-heading span:before,#title-bg h2.elementor-heading-title:before{
    content: "";
    width: 42px;
    height: 15px;
    position: absolute;
    display: block;
    background: #e62b24;
    clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);
    left: -60px;
    top: 23px;
}
#home-slider .elementor-slide-heading span:after,#title-bg h2.elementor-heading-title:after{
    content: "";
    width: 42px;
    height: 15px;
    position: absolute;
    display: block;
    background: #0b5ba7;
    clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);
    right: -60px;
    top: 23px;
}
#home-slider .elementor-slide-heading span:before,#home-slider .elementor-slide-heading span:after{
	top: 39%;
}
#home-slider .elementor-slide-heading .two,#home-slider .elementor-slide-heading .three{
    font-size: 42px;
	margin-top:45px;
}
#home-slider .elementor-slide-description .two,#home-slider .elementor-slide-heading .three{
	position:relative;
	display: inline-block;
}
#home-slider .elementor-slide-description .two:after,#home-slider .elementor-slide-heading .three:after{
    content: "";
    width: 227px;
    height: 15px;
    position: absolute;
    display: block;
    background: #0b5ba7;
    clip-path: polygon(2% 0, 100% 0, 98% 100%, 0 100%);
    right: -245px;
    top: 39px;
}
#home-slider .elementor-slide-heading .three:after{
	top: 25px;
}
#home-slider .elementor-swiper-button svg,#our-services-sec .elementor-swiper-button svg{
    display: none;
}
@media (min-width:1921px){
	#home-slider .swiper-slide {
        height: 1659px;
	}
}
#title-bg h2.elementor-heading-title {
    display: inline-block;
	position:relative;
	padding: 0 5px;
}
#title-bg h2.elementor-heading-title:before,#title-bg h2.elementor-heading-title:after{
	top: 45%;
}
#our-services-sec .elementor-widget-call-to-action .elementor-widget-container:hover{
    box-shadow: 0 0 35px 0px #e62b2475;
}
#our-services-sec .elementor-cta{
    position: relative;
    background-color: #E1EBF4;
}
#our-services-sec .elementor-cta:hover{
    background-color: #E62B24;
}
#our-services-sec .elementor-cta:before{
    content: "";
    width:92%;
    height: 94%;
    display: block;
    border: 6px solid #fff;
    position: absolute;
    left: 4%;
    top:3%;
}
#our-services-sec .elementor-cta__title{
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
#our-services-sec .elementor-cta__title:after{
    content: "";
    display: block;
    width: 56px;
    height: 9px;
    background: #0b5ba7;
    position: absolute;
    bottom:-20px;
}
#our-services-sec .elementor-cta:hover .elementor-cta__title:after{
    background: #fff;
}
#our-services-sec a.elementor-cta__button{
    /*background: url("/wp-content/uploads/2023/08/service-btn-icon.webp") center no-repeat;
    padding:22.5px;*/
	position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    background: url(/wp-content/uploads/2023/08/service-btn-icon.webp) center bottom 37px no-repeat;
}
#our-services-sec .elementor-cta:hover a.elementor-cta__button{
    background: url("/wp-content/uploads/2023/08/service-btn-hover-icon.webp") center bottom 37px no-repeat;
}
#our-services-sec .elementor-cta:hover .elementor-cta__image img {
	-webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}
#our-services-sec .elementor-widget-call-to-action:nth-child(2n+2) {
    margin-top: 70px;
}
#testimonials-sec h3.uael-post__title {
    position: relative;
    background: url("/wp-content/uploads/2023/08/testimonials-stars.webp") center bottom no-repeat;
    padding-bottom: 35px;
}
#testimonials-sec .slick-prev.slick-arrow, #testimonials-sec .slick-next.slick-arrow{
	width: 65px;
    height: 62px;
    background: url("/wp-content/uploads/2023/08/testimonials-next-icon.png") center no-repeat;
    right: -120px;
    background-size: 100% !important;
    box-shadow: none;
    z-index: 1;
	top: 177px;
}
#testimonials-sec .slick-prev.slick-arrow{
	background:url("/wp-content/uploads/2023/08/testimonials-prev-icon.png") center no-repeat;
	left: -134px;
}
#testimonials-sec .slick-next.slick-arrow i, #testimonials-sec .slick-prev.slick-arrow i{
	display:none;
}
#testimonials-sec #cont-sec:before{
    content: "";
    background: url(/wp-content/uploads/2023/08/testimonials-left-bg.webp) no-repeat;
    background-size: 100%;
    width: 220px;
    height: 100%;
    position: absolute;
    left: -220px;
    top: 0;
    display: block;
}
#testimonials-sec #cont-sec:after {
    content: "";
    background: url(/wp-content/uploads/2023/08/testimonials-rt-bg.webp) no-repeat;
    background-size: 100%;
    width: 220px;
    height: 100%;
    position: absolute;
    right: -220px;
    top: 0;
    display: block;
}
#testimonials-sec .uael-post__excerpt {
    position: relative;
    height: 245px;
	padding-bottom: 50px;
}
#testimonials-sec .uael-post__excerpt:before{
    content:"";
    width: 56px;
    height:47px;
    position: absolute;
    background: url("/wp-content/uploads/2023/08/quote-left.webp");
    left: 0;
    top: -86px;
}
#testimonials-sec .uael-post__excerpt:after{
    content:"";
    width: 56px;
    height:47px;
    position: absolute;
    background: url("/wp-content/uploads/2023/08/quote-right.webp");
    right: 0;
    bottom: -37px;
}
.page-list-sec li.elementor-icon-list-item{
	padding-left:41px;
	background: url("/wp-content/uploads/2023/09/page-list-bg.png") left top 2px no-repeat;
}
.page-list-sec li.elementor-icon-list-item a:hover span {
    color: #E62B24;
}
.page-template-default:not(.home) h3 a:hover,.page-template-default h4 a:hover,.page-template-default h5 a:hover,.page-template-default h6 a:hover,
.page-template:not(.home) h3 a:hover,.page-template h4 a:hover,.page-template h5 a:hover,.page-template h6 a:hover{
    color: #e62b24 !important;
}
.page-template-default:not(.home) #title-bg{
	padding: 0 42px;
}
.page-template-default ul#glossaryList {
    list-style-type: disc !important;
    margin-left: 20px;
}
.ci-inner-wrapper a.schedule-a{
    background: #0b5ba7;
    color: #fff;
	border-radius: 0;
    font-size: 15px;
}
.ci-inner-wrapper a.schedule-a:hover {
    background: #e62b24;color:#fff;
}
.product-sec a.elementor-button{
    position: relative;
	bottom: -30px;
}
.product-sec a.elementor-button:before {
    content: "";
    width: 27px;
    height: 60px;
    display: block;
    position: absolute;
    left: -27px;
    top: 0;
    background-size: 100%;
    background: url(/wp-content/uploads/2023/09/red-btn-left.png) center right no-repeat;
}
.product-sec a.elementor-button:after {
    content: "";
    width: 28px;
    height: 60px;
    display: block;
    background: url(/wp-content/uploads/2023/09/red-btn-rt.png) center right no-repeat;
    position: absolute;
    right: -27px;
    top: 0;
    background-size: 100%;
}
.product-sec a.elementor-button:hover {
    scale: .97;
}
@media(min-width:1400px) and (max-width:1500px){
	#review-cta-sec{
		padding-right:100px;
	}
}
@media(min-width:1100px) and (max-width:1500px){
	#home-slider .swiper-slide {
        height: 875px;
	}
	#home-slider .elementor-swiper-button{
        right: .5%;
	}
	#home-slider .elementor-swiper-button-prev, #fm-slider .elementor-swiper-button-prev {
        left: .5%;
	}
	#home-slider .swiper-slide-inner {
        padding: 295px 75px 0 142px;
	}
	#home-slider .elementor-slide-heading {
        font-size: 42px;
	}
	#home-slider .elementor-slide-description {
		font-size: 60px;
	}
	#home-slider .btn-one {
        min-width: 275px;
        font-size: 23px;
        padding: 19px 20px 18px 20px;
	}
	#home-slider .btn-one:before,#home-slider .btn-one:after{
		height: 60px;
		background-size: 100%;
	}
	#home-slider .elementor-swiper-button, #fm-slider .elementor-swiper-button {
		width: 55px;
		height: 52px;
	}
	#home-slider .elementor-slide-description .two:after, #home-slider .elementor-slide-heading .three:after {
        width: 195px;
    	height: 12px;
        right: -212px;
    	top: 30px;
	}
	#home-slider .elementor-slide-heading span:before{
        width: 34px;
    	height: 12px;
        left: -52px;
    	top: 18px;
	}
	#home-slider .elementor-slide-heading span:after{
		width: 34px;
		height: 12px;
		right: -52px;
		top: 18px;
	}
	#home-slider .elementor-slide-heading .two, #home-slider .elementor-slide-heading .three {
    	font-size: 39px;
	}
	#testimonials-sec .uael-post__excerpt{
		position: relative;
		height: 342px;
    	font-size: 20px;
    	line-height: 32px;
	}
	#testimonials-sec .uael-post__excerpt:after {
        bottom: 0px;
	}
	#testimonials-sec #cont-sec .elementor-widget-wrap {
    	padding: 60px 20px 60px 20px;
	}
	#testimonials-sec .slick-next.slick-arrow{
        right: -137px;
	}
	#testimonials-sec .slick-prev.slick-arrow{
        left: -123px;
	}
	#testimonials-sec #cont-sec .elementor-widget-container{
    	margin: 0px 0px 45px 0px;
	}	
}
@media(min-width:1100px) and (max-width:1400px){
	#home-slider .swiper-slide-inner {
        padding: 295px 75px 142px;
	}
	#testimonials-sec .uael-post__excerpt{
		position: relative;
		height: 309px;
		font-size: 18px;
		line-height: 27px;
	}
	#testimonials-sec #cont-sec .elementor-widget-wrap {
    	padding: 75px 20px 72px 20px;
	}
	#testimonials-sec .slick-next.slick-arrow{
        right: -131px;
	}
	#testimonials-sec #cont-sec .elementor-widget-container{
    	margin: 0px 0px 55px 0px;
	}
	#fm-sec #left-sec:before {
		width: 199px;
		left: -199px;
	}
	#fm-sec #rt-sec:after {
		right: -199px;
		width: 199px;
	}
}
@media(min-width:1100px) and (max-width:1300px){
	#testimonials-sec {
		padding: 0px 195px 0px 195px;
	}
}
@media (max-width:1100px){
	#logo-sec.elementor-sticky--active {
    	background: #e4eef6;
	}
	#home-slider .elementor-slide-heading span:before,#home-slider .elementor-slide-heading span:after{
        top: 11px !important;
	}
	#our-services-sec .elementor-widget-call-to-action {
    	margin: 0px 0 20px !important;
	}
	#home-slider .btn-one {
        min-width: 195px;
    	font-size: 20px;
    	padding: 16px 20px 16px 20px;
		margin-left: 30px;
	}
	#home-slider .btn-one:before, #home-slider .btn-one:after{
    	height: 52px;
	}
	#home-slider .swiper-slide-inner {
    	padding: 65px 60px 0px 65px;
	}
	#home-slider .btn-one {
        min-width: 245px;
    	font-size: 20px;
    	padding: 15px 20px 15px 20px;
	}
	#home-slider .btn-one:before,#home-slider .btn-one:after{
		height: 50px;
		background-size: 100%;
	}
	#home-slider .elementor-swiper-button, #fm-slider .elementor-swiper-button {
		width: 45px;
		height: 42px;
	}
	#home-slider .elementor-slide-description .two:after, #home-slider .elementor-slide-heading .three:after {
        width: 155px;
    	height: 10px;
        right: -195px;
    	top: 30px;
	}
	#home-slider .elementor-swiper-button{
        right: .5%;
	}
	#home-slider .elementor-swiper-button-prev{
        left: .5%;
	}
	#fm-sec #left-sec:before,#fm-sec #rt-sec:after {
        display: none;
	}
	#testimonials-sec {
		overflow: hidden;
	}
	#testimonials-sec .slick-prev.slick-arrow {
    	left: 0px;
	}
	#testimonials-sec .slick-next.slick-arrow {
    	right: 0px;
	}
	#testimonials-sec .slick-prev.slick-arrow, #testimonials-sec .slick-next.slick-arrow {
		width: 50px;
		height: 50px;
	}
}
@media (max-width:992px){
	#home-slider .swiper-slide{
        height: 495px;
	}
	#home-slider .elementor-slide-heading span:before, #title-bg h2.elementor-heading-title:before {
        width: 25px;
    	height: 9px;
        left: -42px;
	}
	#home-slider .elementor-slide-heading span:after, #title-bg h2.elementor-heading-title:after {
		width: 25px;
    	height: 9px;
		right: -42px;
	}
	#home-slider .elementor-slide-heading .two, #home-slider .elementor-slide-heading .three {
		font-size: 25px;
		margin-top: 35px;
	}
	#home-slider .elementor-slide-description .two:after, #home-slider .elementor-slide-heading .three:after {
		width: 122px;
		height: 6px;
		right: -142px;
		top: 20px;
	}
	#home-slider .elementor-slide-description {
    	font-size: 32px;
	}
	#testimonials-sec .slick-slide.slick-current.slick-active:after {
    	display:none;
	}
}
@media (max-width:767px){
	#title-bg h2.elementor-heading-title:before {
		width: 25px;
		height: 10px;
		left: -35px;
	}
	 #title-bg h2.elementor-heading-title:after {
        width: 25px;
    	height: 10px;
        right: -35px;
	}
	#title-bg h2.elementor-heading-title:before, #title-bg h2.elementor-heading-title:after {
		top: 41%;
	}
	#footer-sec li.menu-item {
		width: 100%;
		float: none;
	}
	#testimonials-sec .uael-post__excerpt:before {
		content: "";
		width: 35px;
		height: 29px;
		top: -66px;
		background-size: 100%;
	}
	#testimonials-sec .uael-post__excerpt:after {
		content: "";
		width: 38px;
		height: 32px;
		bottom: -12px;
		background-size: 100%;
	}
	#testimonials-sec .uael-post__excerpt{
		height:auto;
		padding-bottom: 25px;
	}
	.tf-v1-sidetab {
		display: none !important;
	}
	#top-phn-sec .elementor-image-box-wrapper,.mob-lft-sec .elementor-image-box-wrapper{
		align-items: flex-start;
		text-align: left;
		flex-direction: row;
		display: flex;
	}
	#top-phn-sec figure.elementor-image-box-img,.mob-lft-sec figure.elementor-image-box-img{
    	margin-right: 10px !important;
	}
	#testimonials-sec .slick-prev.slick-arrow, #testimonials-sec .slick-next.slick-arrow {
		width: 45px;
		height: 42px;
		right: 0;
		top: auto;
		bottom: -35px;
	}
	#testimonials-sec .slick-prev.slick-arrow {
		left: 0;
	}
	.page-template-default:not(.home) #title-bg{
		padding: 0;
	}
}
@media (max-width:480px){
	#home-slider .elementor-slide-description {
		font-size: 23px;
	}
	#home-slider .swiper-slide {
		height: 332px;
	}
	#home-slider .btn-one:before, #home-slider .btn-one:after {
    	height: 42px;
    	background-size: 100%;
	}
	#home-slider .btn-one {
		min-width: 156px;
		font-size: 18px;
		padding: 12px 20px 12px 20px;
		margin: 0;
	}
	#home-slider .swiper-slide-inner {
    	padding: 35px 45px 0px 45px;
	}
	#home-slider .elementor-swiper-button{
    	width: 35px;
    	height: 35px;
	}
	#home-slider .elementor-slide-heading .two, #home-slider .elementor-slide-heading .three {
    	font-size: 21px;
    	margin-top: 0px;
	}
}