/*
 Theme Name:   RX Child
 Description:  RX Child Theme
 Template:     rx
 Version:      1.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

*{margin:0;padding:0;box-sizing:border-box;}
a, a:hover, a:focus{outline:none;text-decoration:none;}
a:hover, a:hover *{color:#FC5B17;}
body, #page{font-family:"Inter", serif;color:#151414;font-weight:normal;background:#FCF6F5;}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2em;letter-spacing:1px;}
h4,h5,h6{letter-spacing:0;}
p, li{font-size:22px;font-weight:normal;line-height:1.5em;color:#151414;margin:0 0 1.5em;}
p:last-child{margin:0;}

/* SLIDER
----------------------*/
.owl-stage-outer{overflow:hidden;padding:0 0 40px;}
.owl-stage{display:flex;justify-content: space-between; align-items:stretch;}
.owl-stage .owl-item{padding:0;}
.owl-nav.disabled, .owl-dots.disabled{display:none;}
.owl-nav{display:flex;width:100%;text-align:left;gap:10px;}
.owl-nav .owl-prev::before, .owl-nav .owl-next::before{content:"";width:60px;height:60px;background-repeat:no-repeat; background-size:contain;background-position:0 0;display:block;cursor:pointer;}
.owl-nav .owl-prev::before {background-image:url(images/Arrow-left.svg) ;}
.owl-nav .owl-next::before {background-image:url(images/Arrow-right.svg);}
.owl-nav button:hover:before, .owl-nav button:focus:before{color:#FF8620;}
.owl-dots{display:flex;width:100%;;margin:0;justify-content:center;position: relative;}
.owl-loaded .owl-dots .owl-dot{background:#E8E8E8 !important;border:2px solid #fff;width:15px;height:15px;padding:0;border-radius:100%;margin:0 3px;}
.owl-loaded .owl-dots .owl-dot.active, .owl-loaded .owl-dots .owl-dot:hover, .owl-loaded .owl-dots .owl-dot:focus{border-color:#FC5B17;background:#FC5B17 !important;}

.marquee {position: relative;width: 100vw;max-width: 100%;height:160px;overflow-x: hidden;}
.marquee-banner{position: relative;width: 100vw;max-width: 100%;height:40px;overflow-x: hidden;}
.marquee-banner .scroll-cont{font-size:14px;letter-spacing:1px;padding:0 10px;}
.marquee-banner .scroll-cont img{height:auto;max-width:100%;margin:0 5px 0 0;}
.track{position: absolute;white-space: nowrap;will-change: transform;animation: marquee 32s linear infinite;}
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.wpcf7 p{margin:0;}
.wpcf7 .wpcf7-form-control, .wpcf7 select{font-family:"Inter", serif;background:rgba(255,255,255,.7);border:1px solid #AFAFAF;border-radius:15px;height: 70px; font-size: 20px;letter-spacing: 1px;padding:8px 15px;}
.wpcf7 select.wpcf7-form-control{appearance: none; background-image: url("images/chevron-down.svg");background-repeat: no-repeat;background-position: right 10px center; background-size: auto;}
.wpcf7 select option{font-size:18px;}
.wpcf7 textarea.wpcf7-form-control{height:120px;}
.wpcf7 ::placeholder{color:#9C9898;}
.wpcf7 input:not([type="submit"]){color:#151414;}
.wpcf7 .wpcf7-list-item{margin:0;}
.wpcf7 .wpcf7-list-item-label{color: #585757; font-size: 14px;letter-spacing: 0.5px;}
select{color:#9C9898;}
::placeholder {color:#151414; opacity: 1; /* Firefox */}
::-ms-input-placeholder { /* Edge 12 -18 */ color:#151414;}
.wpcf7 input[type="submit"]{border-radius:50px;padding:0 60px 0 40px;}

.site-content ul li{margin:12px 0 0;background:url(images/icon-check.svg) left 8px no-repeat; padding:0 0 12px 50px;list-style:none;}
.site-content ul{margin:0;padding:0;list-style:none;}
.site-content p a, .site-content li a{text-decoration:underline; color: #151414;}
.site-content .subtext p a{font-weight:bold;text-decoration:none;}

.ast-footer-copyright p{font-size:16px;}
.ast-site-title-wrap{display:none;}

.post-categories li{margin:0;}
.post-categories li a{text-decoration:none;}
ul li::marker{color:#FC5B17;font-size:24px;}
ol li::marker{color:#FC5B17;font-size:20px;font-weight:bold;}
i.fa-twitter:before {content: "\e61b";}

section{padding:100px 0;background-size:cover;}
footer section{padding:0;}

.common-bg{background:#FCF6F5;}
.blue-bg{background:#023145;}
.grey-bg{background:#F0EDE6;}
.lightblue-bg{background:#F6F6F6;}
.wpcf7-spinner{position:absolute;left: 0;}

.site-content .ast-container{justify-content:center;flex-direction: column;}
.container, .ast-container{max-width:1280px;margin:0 auto;padding:0 15px;width: 100%;}
.larger-container{max-width:1600px;}
.medium-container{max-width:1380px;}
.semi-container{max-width:940px;}
.full-container{max-width:100%;padding:0 2%;}
.no-padding{padding:0;}

.hide-web{display:none;}
.align-center{text-align:center;}
.align-left{text-align:left;}
.align-right{text-align:right;}
.txt-white, .txt-white p{color:#ffffff !important;}
.txt-orange{color:#FC5B17 !important;}
.txt-red{color:#FF0000;}
.pb-0{padding-bottom:0 !important;}
.pt-0{padding-top:0 !important;}

.btn{padding:12px 30px;font-size:22px !important;font-weight:500 !important;display:inline-block;font-family:"Inter", serif !important; border:none; border-radius:50px;text-decoration:none !important;}
.btn img{margin: 0 5px 0 0;vertical-align:middle;}
a.btn:hover{color:#fff;}
.btn + .btn{margin:0 0 0 10px;}
.btn-solid{background:#FC5B17;color:#fff;}
.btn-solid:hover{background:#EF4A03;}
.btn.btn-arrow{background-image:url(images/btn-arrow.svg);background-repeat:no-repeat;background-position:right 25px center;color:#fff !important;padding-right:60px;border:1px solid #FC5B17;font-weight: 400 !important;}
.btn.btn-arrow:hover{background-color:#EF4A03;}
.btn.btn-light{background-color:#FCF6F5;background-image:url(images/btn-arrow-orange.svg);color:#FC5B17 !important;}
.btn.btn-light:hover{background-color:#FFF;}
.btn.btn-outline-blue{background-color:#FCF6F5;background-image:url(images/btn-arrow-blue.svg);color:#013B31 !important;border:1px solid #013B31;}
.btn.btn-outline-blue:hover{background-color:#FFF;}

.btn.btn-call{background-image:url(images/icon-phone.svg);background-repeat:no-repeat;background-position:left 25px center;color:#fff !important;padding-left:60px;border:1px solid #FC5B17;font-weight: 400 !important;}
.btn.btn-call:hover{background-color:#D04002;}
.btn.btn-white{background-color:#fff;background-image:url(images/dark-arrow-up-right.svg);background-position:right 25% center;color:#000000 !important;}
.btn-txt{color:#BF8D1E;text-transform:uppercase;font-size:16px;font-weight:600;font-family:"Inter", serif !important;letter-spacing:2px;}
.btn.btn-white:hover{color:#fff !important;}
.btn-txt img{vertical-align:middle:margin:0 0 0 10px;}
.btn-txt:hover{opacity:0.9;}
.btn.btn-blue{background-color:#013145;color:#fff !important;border:none;}
.btn.btn-orange{background-color:#FC5B17;color:#fff !important;border:none;}

.main-title, .section-title{font-size:48px;padding:0 0 30px;}
.section-title strong{color:#FC5B17;}
.semi-title{font-size:32px;padding:0 0 15px;font-weight:600;}
.subtext{font-size:24px;}
.subtitle .btn{margin:0 0 30px;}
.subcontent{font-size:22px;color:#023145;margin:0 0 20px;}
.rounded{border-radius:30px;}
.right-rounded{border-radius:0 30px 30px 0;}
.left-rounded{border-radius:30px 0 0 30px;}

.site-primary-header-wrap{max-width:95%;}
.site-header-primary-section-right .ast-header-html{padding:0 80px 0 0;}
.ast-theme-transparent-header header#masthead.site-header{position: fixed;top: 0;width: 100%;}
#masthead.fixed{background:#1A4658;}
#animatedfsmenu_css .site-primary-header-wrap{padding:10px 15px;}
#animatedfsmenu_css .animatedfsmenu-navbar-toggler.right_top{right:50px;top:15px;}
#animatedfsmenu_css .navbar-collapse{padding:0;margin:0;}
#animatedfsmenu_css .navbar-collapse .menuArea{max-width:92%;width:100%;padding:0;}
#animatedfsmenu_css .animatedfsmenu-html-area{height:95%;display:flex;flex-direction:column;margin:0;}
#animatedfsmenu_css .animatedfsmenu-html-area .menuArea{margin:0 auto;display:flex;justify-content:flex-start;align-items:center;gap:40px;}
#animatedfsmenu_css .navbar-collapse .social-media{text-align:right;margin:-50px 0 0;}
#animatedfsmenu_css .animatedfs_menu_list .afsmenu > li a{font-size:62px;font-weight:500 !important;color:#1A4658 !important;display:block;}
#animatedfsmenu_css .animatedfs_menu_list .afsmenu > li.current_page_item a, #animatedfsmenu_css .animatedfs_menu_list .afsmenu > li a:hover{color:#fff !important;}
#animatedfsmenu_css .menu-main-menu-container{width:70%;}
#animatedfsmenu_css.animatedfsmenu .animatedfs_menu_list .afsmenu li{display:inline-block;width:48%;padding:15px 0;vertical-align: top;}
#animatedfsmenu_css.animatedfsmenu .social-media li a{width:55px;height:55px;font-size:25px;}
.menuHeader{border-bottom: 1px solid rgba(255, 255, 255, 0.19);margin:0 0 30px;}

#banner-section{min-height:100vh;justify-content: flex-end;display:flex;padding-bottom:0;background-position:center top;background-size:cover;position:relative;flex-direction:column;overflow:hidden;}
#banner-section:before{content:''; background:rgba(1,49,69,0.6); width:100%;height:100%; position:absolute; top:0; left:0;}
#banner-section .banner-cont{position:relative;padding-bottom:150px;max-width: 780px; margin: 0 auto;}
#banner-section .typing-slider{color:#FC5B17;}
#banner-section.inner-banner{justify-content:center;}
#banner-section.inner-banner .row{width:100%;}
#banner-section.inner-banner .banner-cont{max-width:100%;padding-bottom:0;}
#banner-section.inner-banner .banner-btn{padding:25px 0 0;}
#banner-section.inner-banner .subtext{font-size:18px;max-width:500px;}

.site-content #banner-section.inner-banner .ast-container{justify-content: flex-start;}
#banner-bottom{width:100%;position:relative;border-top:1px solid rgba(255,255,255,0.20);padding:20px 0;}
#banner-bottom .banner-bottom-info{width:100%;}
#banner-bottom .banner-bottom-info .info-cont{font-size:22px;letter-spacing:1px;display:flex;gap:10px;align-items: center;}

/*** Header Banner Animation ***/
/*header.site-header{animation: animatetop 1s;}*/
#banner-bottom{animation: animatebottom 2s;}
#banner-section .banner-cont{ animation: zoom-in-zoom-out 2s; }
@keyframes animatetop{from{top:-300px;opacity:0} to{top:0;opacity:1}}
@keyframes animatebottom{from{bottom:-300px;opacity:0} to {bottom:0;opacity:1}}
@keyframes fadeIn {0% {opacity: 0;} 100% { opacity: 1; }}
@keyframes zoom-in-zoom-out { 0% {transform: scale(0.2, 0.2);} 50% {transform: scale(1, 1);} 100% {transform: scale(1, 1);}}

#intro-section .intro-txt{padding:0 0 0 50px;}
#intro-section strong{font-size:26px;font-weight: 500;}

#steps-slider .slide-item{background:#fff;border-radius:30px;}
#steps-slider .step-txt{padding:0 0 0 50px;}
#steps-slider .step-txt .ctr-no{font-size:80px;color:#FABA9F;padding:0 0 10px;}

.cards {display: flex;flex-direction: column;align-items: center;gap: 100px;width: 100%;position: sticky;}
.cards .card {display: flex;flex-direction: column;width:100%;align-items: flex-start; box-shadow: 0 0.5rem 2rem 0 rgba(0, 0, 0, 0.07); position: sticky;  top: 110px; padding-bottom:48%; transform-origin: center top; height: 10vh;}

.home #counter-section{margin:40px 0;}
#counter-section{padding:40px 0;}
#counter-section .content-cont{max-width:540px;padding:0 0 0 40px;}
#counter-section .counter-value, #counter-section .counter-txt{color:#0A4042;}
#counter-section .counter-value{font-size:64px;opacity:0.7;padding-bottom:15px;}
#counter-section .counter-txt{font-size:19px;letter-spacing:1px;}
#counter{padding-top:20px;}
#counter .col-sm-6:nth-child(1){padding-bottom:0px;}
#counter .col-sm-6:nth-child(2){margin-top:-20px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #D8D5CF;}
#counter .col-sm-6:nth-child(3) .counter-inner{padding-top:20px;margin-top:25px;border-top:1px solid #D8D5CF;}
#counter .col-sm-3 + .col-sm-3{border-left:1px solid #4F7473;}

#googlereviews-section .reviews-slider{margin:0 -5% 0 0;}
.reviews-slider{position:relative;padding-top:80px;}
.reviews-slider .owl-nav{position:absolute;top:0;justify-content:right;width:80%;gap:0;}
.reviews-slider .owl-nav:after{content:'Drag to explore more';font-size:16px;color:#696984;position:absolute;right:-160px;
top:20px;}
.reviews-slider .owl-nav .owl-next{margin: 0 0 0 -18px;}
.review-item{height:100%;padding:20px;border-radius:20px;position:relative;}
.review-item .review-info{padding-bottom:10px;}
.review-item .g-logo{position:absolute;bottom:15px;right:15px;}
.review-item .review-inner{display:flex;flex-direction:column;height:100%;justify-content: space-between;}
.review-item .review-bottom{display:flex;justify-content: space-between;}

#locations-section #location-cont{border-radius:40px;background:#F6F6F6;}
.location_list .location-item{padding:30px 40px;}
.location_list .location-item + .location-item{border-top:1px solid #EAEAEA;}
.location_list .location-item h4{margin:0 0 5px;padding:0;font-size:32px;line-height:1em;}
.location_list .location-item .loc-info{color:rgba(1,59,49,0.7);font-size:22px;}
.location_list .location-item .loc-info img{display:inline-block;vertical-align:middle;}
.location_list .location-item .loc-btn{padding:20px 0 0;}

#contact-us .location_list{max-width:500px;}
#contact-us .location_list .location-item{padding:30px 0;}
#contact-form{background:#013145;border-radius:15px;text-align:center;padding:40px;}
#contact-form .wpcf7 textarea, #contact-form .wpcf7 input:not([type="submit"]), #contact-form .wpcf7 select{background-color:#fff;border:none;}
#contact-form .wpcf7 textarea{height:120px;}
#contact-form .row{row-gap: 15px;}
#faqs-section .subtitle{color:rgba(1,59,49,0.5);text-transform:uppercase;font-weight:300;font-size:24px;margin:0 0 20px;}
.faqs-list{border-bottom:1px solid #D9D9D9;margin:0 0 30px;}
.faqs-list .question{font-size:24px;font-weight:600;color:#013145;display: flex;justify-content:space-between;padding:20px 0;border-top:1px solid #D9D9D9;cursor:pointer;}
.faqs-list .question.open img{transform: rotate(180deg);}
.faqs-list .answer{font-size:18px;color:#013145;padding:0 0 20px;}

#blog-posts .meta-date{font-size:16px;color:#707070;text-transform:uppercase;margin:10px 0;}
#blog-posts .blog-txt, #blog-posts .blog-txt p{font-size:20px;color:#333333;margin:0 0 15px;height:90px;overflow:hidden;}
#blog-posts .blog-img{height:290px;overflow:hidden;}
#blog-posts .blog-img img {width:100%;/*transform:translateY(-30%);*/}

#enquiry-section{border-top:1px solid #E3E2E3;}
.footer-form .row{row-gap:20px;margin:0;}
.enquiry-text{padding:0 30px 0 0;}
.tog-box{display:none;}
#hide-tog{display:none;position:absolute;right:-30px;top:-30px;}
#sidebar-form #hide-tog{right:-38px;top:-165px;}
#hide-tog img{width:25px;height:auto;}

.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row{padding:0;}
.site-above-footer-wrap #block-8{position:relative;z-index:99;}
.site-above-footer-wrap .marquee span{font-size:102px;color:rgba(255,255,255,0.1);font-weight:bold;display:inline-block;padding:0 50px;}
.site-above-footer-wrap .marquee{margin:-100px 0 0;}

.site-primary-footer-wrap .footer-widget-area p{color:#fff;font-size:18px;}
.site-primary-footer-wrap .widget_text p{opacity:0.4;font-size:16px;letter-spacing:1.5px;}
.site-below-footer-wrap .footer-widget-area p{color:#6B9897;font-size:16px;letter-spacing:1.5px;}
.footer-social-inner-wrap{padding:15px 0 0;}
.footer-social-inner-wrap a{border:1px solid #fff;}
.ast-footer-copyright p{letter-spacing:1px;font-size:16px;color:#6B9897;}
.site-below-footer-wrap a{text-decoration:underline;}
.footer-widget-area .wp-block-media-text__media img{width:25px;height:auto;}
.footer-widget-area .wp-block-media-text{display:flex;}
.footer-widget-area .wp-block-media-text>.wp-block-media-text__content{padding:0 0 0 10px;}
.footer-widget-area h2.widget-title, h3.wp-block-heading{font-size:28px;color:#FC5B17;line-height: 1em;}
.footer-widget-area ul{list-style:disc;margin:0 0 0 25px;}
.footer-widget-area li{margin:5px 0;}
.footer-widget-area li::marker{color:#fff;font-size: 20px;}
.footer-widget-area li a{color:#fff;font-size:18px;}
.footer-widget-area li a:hover{color:#FC5B17;}

#intro-top-section{border-bottom:1px solid #E3E2E3;}
#intro-top-section.no-border{border-bottom:none;}
.btn-cont{padding-top:40px;}

#testimonials-section .banner-cont.sticky{position:sticky;top:100px;}
#testimonials-section .testimonials-list{-webkit-column-count: 2;-moz-column-count:2;column-count: 2;-webkit-column-gap: 1em; -moz-column-gap: 1em;column-gap: 1em; margin: 1.5em; padding: 0;-moz-column-gap: 1.5em; -webkit-column-gap: 1.5em;column-gap: 1.5em;font-size: .85em;}
#testimonials-section .review-item{display: inline-block;border-radius:10px;background:rgba(255,255,255,0.9); padding: 1em;margin: 0 0 1.5em; width: 100%;box-sizing: border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}

#introSections-section .list-number{display:inline-block;line-height:50px;width:52px;height:52px;border-radius:100%;border:1px solid #FC5B17;text-align:center;font-size:30px;color:#FC5B17;text-align:center;margin:0 10px 0 0;}
#introSections-section .col-sm-5 .list-number{display:block;margin:0 0 10px;}
#introSections-section .intro-txt{max-width:460px;margin:0 0 0 auto;}
#introSections-section .reverse .intro-txt{margin:0 auto 0 0;}
#introSections-section .row.reverse{padding:70px 0;margin:70px 0;border-bottom:1px solid #E3E2E3;border-top:1px solid #E3E2E3;}
#introSections-section .row:last-child .intro-txt{max-width:none;}

#blog-posts > div{margin:0 0 30px;}
.blog-slider .owl-stage{gap:20px;}
#blog-container .ast-container{flex-direction: column;}
.blogpagination .page-numbers{text-align:right;padding:20px 0 0;}
.blogpagination .page-numbers li{background:none;display:inline-block;padding: 0 2px;}
.blogpagination .page-numbers li > *{padding:0px 13px;font-size:16px;text-decoration:none;background:#fff;border:1px solid #F1F1F1; display:inline-block;border-radius:10px;font-weight:600;}
.blogpagination .page-numbers li a{color:#151414;text-decoration:none;}
.blogpagination .page-numbers li .current{background:#FC5B17;border:none;color:#ffffff;}
#related-blogs{padding:70px 0 0;margin:70px 0 0;border-top:1px solid #E3E2E3;}

#single-post-section .post-cont{padding:0 20px 0 0;}
#single-post-section .post-cont p, #single-post-section .post-cont li{font-size:18px;}
#single-post-section .post-cont h3{font-size:27px;margin:0 0 10px;}
#single-post-section .post-cont h4{font-size:22px;}
#single-post-section .post-cont h5{font-size:20px;}
#single-post-section .post-cont ul, #introSections-section ul{margin:0 0 1.5em 2em;}
#single-post-section .post-cont ul li, #introSections-section ul li{list-style:disc;padding:0;background:none;}

#sidebar-form{position:sticky;top:120px;background:#013145;border-radius:15px;padding:20px;}
#sidebar-form .form-header{display:flex;justify-content:space-between;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #FFFFFF;}
#sidebar-form .form-header h4{font-size:27px;padding:0 0 5px;}
#sidebar-form .form-header p{font-size:18px;padding:0 30px 0 0;line-height:1.2em;}
#sidebar-form .wpcf7 input:not([type="submit"]), #sidebar-form .wpcf7 select, #sidebar-form .wpcf7 textarea{border-radius:0;border:none;background-color:#fff;height:64px;}
#sidebar-form .wpcf7 textarea{height:110px;}
#sidebar-form .wpcf7 input[type="submit"]{width:100%;border-radius:0;margin:15px 0 0;}
#sidebar-form .wpcf7 .wpcf7-form-control-wrap{padding:10px 0;}
#sidebar-form .wpcf7 .row{height:340px; overflow-x: hidden; overflow-y:auto;}
#sidebar.sticky{position:sticky;top:100px;}

.thankyou .subtext{margin:0 auto;}

@media(max-width:1550px){
	#animatedfsmenu_css .navbar-collapse .menuArea{max-width:96%;}
	#animatedfsmenu_css .animatedfs_menu_list .afsmenu > li a{font-size:45px;}
}

@media(max-width:921px){
	.hide-mb{display:none;}
	.hide-web, .show-mb{display:block;}
	
	#animatedfsmenu_css .menu-main-menu-container{width:100%;}
	#animatedfsmenu_css .animatedfsmenu-navbar-toggler.right_top{right:auto;left:45px;}
	#animatedfsmenu_css .animatedfs_menu_list .afsmenu > li a{font-size:38px;}
	.site-primary-header-wrap{max-width: 100%;}
	.site-header-primary-section-right .ast-header-html{padding:0;}
	.site-header-primary-section-right .ast-header-html .btn.btn-call{padding:15px 30px;font-size:0 !important;background-position:center;margin:0 20px 0 0;}
	#banner-bottom .banner-bottom-info .info-cont{font-size:18px;}
}

@media(max-width:767px){
	h1, h2, h3, h4, h5, h6{letter-spacing:0;}
	p{font-size:16px;}
	li{font-size:18px;}
		
	.rounded {border-radius: 15px;}
	.owl-nav .owl-prev::before, .owl-nav .owl-next::before{height:45px;width:45px;box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);border-radius: 100%;}
	.owl-nav .owl-prev::before{background-image: url(images/arrow-left-mb.svg);}
	.owl-nav .owl-next::before{background-image: url(images/arrow-left-mb.svg);transform: rotate(180deg);}
	.owl-nav .owl-prev:hover::before, .owl-nav .owl-next:hover::before{background-image: url(images/arrow-right-mb.svg);}
	.owl-nav .owl-prev:hover::before{transform: rotate(180deg);}
	.owl-nav .owl-next:hover::before{transform: rotate(0deg);}
	
	header .custom-logo-link img{width:100%;height:40px;}
	#animatedfsmenu_css .animatedfsmenu-navbar-toggler:not(.custom-burger) { width: 45px; height:45px;}
	#animatedfsmenu_css .animatedfsmenu-navbar-toggler.right_top{left:20px;top:15px;}
	#animatedfsmenu_css.navbar-expand-md .animatedfsmenu-navbar-toggler.right_top{left:auto;right:20px;border-radius:50px;border:1px solid #fff !important;}
	#animatedfsmenu_css.navbar-expand-md .animatedfsmenu-navbar-toggler .bar{width:25px;}
	.site-header-primary-section-right .ast-header-html .btn.btn-call{padding:12px 25px;margin: 0 5px 0 0;}
	#animatedfsmenu_css .menu-img{display:none;}
	#animatedfsmenu_css.animatedfsmenu .animatedfs_menu_list .afsmenu li{display:block;width:100%;padding:15px 5px;}
	#animatedfsmenu_css .navbar-collapse {max-width: 100%; width: 100%; min-width: auto;}
	#animatedfsmenu_css .navbar-collapse .social-media{margin:-40px 0 0 20px;text-align:left;display:none;}
	.ast-header-break-point .menuHeader .ast-site-identity{width:75%;}
	#animatedfsmenu_css .animatedfs_menu_list .afsmenu > li a{color:#fff !important;}
	#animatedfsmenu_css .animatedfsmenu-html-area .menuArea{flex-direction:column;align-items: flex-start;}
	#animatedfsmenu_css .animatedfsmenu-html-area .menuArea .menu-btn{order:2; width: 100%; text-align: center;}
	.menuArea .menu-btn .btn{width:100%;display:block;text-align:center;font-size:18px !important;padding:8px 20px;}
	.menuArea .menu-btn .btn + .btn{margin:15px 0 0;}
	.menuArea .menu-btn .btn.btn-call{background-position: left 25% center;}
	.menuArea .menu-btn .btn.btn-arrow{background-position: right 28% center;}
	
	section{padding:40px 0;}	
	.main-title{font-size:32px;padding:0 0 20px;}
	.home .main-title{padding:0 20px 20px;}
	.section-title{font-size:30px; padding: 0 0 20px;}
	.subtext{font-size:16px;}
	.subcontent{font-size:19px;}
	.semi-title{font-size:22px;}
	.site-content li{background-size:28px;}
	.review-item p{font-size:18px;}
	.right-rounded{border-radius:0 0 15px 15px;}
	.btn{padding: 8px 20px; font-size:14px !important;}
	.btn + .btn{margin:0 0 0 5px;}
	.btn.btn-arrow{padding-right:40px;background-position:right 20px center;background-size:12px;}
	.btn.btn-call{padding-left:40px;background-position:left 15px center;background-size:22px;}
	.owl-stage-outer{padding:0 0 20px;}
	.wpcf7 .wpcf7-form-control, .wpcf7 select{border-radius:5px;height:48px;font-size:14px;}
	.wpcf7 textarea.wpcf7-form-control{height:80px;}
	#hide-tog{right:0;top:-40px;}
	.ast-separate-container #content .ast-container{padding:0 15px;}
	
	#banner-section{justify-content: space-between;min-height:90vh;}
	#banner-section .banner-cont{padding:0;}
	#banner-section.inner-banner{min-height:690px;}
	#banner-section.inner-banner .banner-cont{padding:0;text-align:center;}
	#banner-top{display: flex;align-items: center;justify-content: center;height:75vh;}
	
	#banner-bottom .container{padding:0;}
	#banner-bottom{padding:10px 0;}
	#banner-bottom .banner-bottom-info .info-cont{font-size:14px;letter-spacing:0;margin: 5px 0;gap:5px;}
	#banner-bottom .banner-bottom-info .info-cont img{height:20px;width:auto;}
	
	#intro-section .intro-txt{padding:20px 0 0;}
	#intro-section strong{font-size:22px;}
	
	#steps-slider .slide-item{border-radius: 20px;overflow:hidden;}
	#steps-slider .step-txt{padding:20px;text-align:center;}
	#steps-slider .step-txt .section-title{font-size:24px;padding:0 0 5px;}
	#steps-slider .step-txt .subcontent{font-size:16px;line-height:1.2em;margin:5px 0 20px;}
	#steps-slider .step-txt .ctr-no{font-size:30px;padding:0 0 5px;}
	#steps-slider .step-txt .btn{font-size:14px !important;padding:10px 40px 10px 20px !important;background-size:12px;background-position: right 15px center;}
	.cards{gap:40px;}
	.cards .card{padding-bottom:0;height:auto;top: 90px;}
	#steps-slider .img-cont{height:220px;overflow:hidden;}
	#steps-slider .img-cont img {width:100%;transform:translateY(-5%);}
	#steps-section .section-title{padding:0 10px 20px;}
	#steps-section .section-title br{display:none;}
	
	.home #counter-section{margin:20px 0;padding:20px 15px;}
	#counter-section .content-cont{padding:20px 0 0;}
	#counter{justify-content: center;}
	#counter .col-sm-6, #counter .col-sm-3{max-width:260px;}
	#counter .col-sm-6:nth-child(2){margin:0;border-bottom:none;}
	#counter .col-sm-6:nth-child(3) .counter-inner{padding:0;margin:0;border:none;}
	#counter .col-sm-3 + .col-sm-3{border-left:none;}
	#counter .col-sm-6 + .col-sm-6, #counter .col-sm-3 + .col-sm-3{border-top:1px solid #D8D5CF;padding:30px 0 0;margin:30px 0 0;}	
	#counter .col-sm-6{max-width:360px;}
	#counter-section #counter .col-sm-6{border-top:none;border-bottom:1px solid #D8D5CF;padding:0 0 15px;margin:0 0 20px;}
	#counter-section #counter .col-sm-6 .counter-value, #counter-section #counter .col-sm-6 .counter-txt{font-size:20px;letter-spacing:1.3px;text-align:left;font-weight:normal;color:#0A4042;}
	#counter-section #counter .col-sm-6 .counter-value{font-size:55px;font-weight:700;padding-bottom:5px;}
	
	#googlereviews-section{padding:40px 15px 30px;}
	#googlereviews-section .section-title, #googlereviews-section .align-right{text-align:center;}
	#googlereviews-section .reviews-slider{margin:0;}
	
	.reviews-slider .owl-nav:after{display:none;}
	.home .review-bottom img:first-child{display:none;}
	.home .review-item .review-bottom{width:auto;justify-content: right;}
	.reviews-slider .owl-nav .owl-prev, .reviews-slider .owl-nav .owl-next{margin:0 5px;}
	.reviews-slider{padding:0;}
	.reviews-slider .owl-nav{justify-content: flex-start;top:auto;bottom:40px;left:20px;}
	
	#locations-section{padding:40px 15px;}
	#locations-section #location-cont{border-radius:15px;}
	.location_list .location-item{padding:30px 10px;}
	.location_list .location-item h4{font-size:26px;}
	.location_list .location-item .loc-info{font-size:14px;}
	.location_list .location-item .loc-btn .btn{font-size:14px !important;}
	.location_list .location-item .loc-btn .btn.btn-call{padding:8px 15px 8px 35px;background-position: left 12px center;background-size: 18px;}
	.location_list .location-item .loc-btn .btn.btn-arrow{padding:8px 35px 8px 15px;background-position: right 12px center;background-size: 12px;}
	
	.home #locations-section #location-cont{background:none;padding:0;}
	.home .locations.cards .card{background: #F0EDE6;border-radius:15px;padding:0;box-shadow:none;}
	.home .locations.cards .card .location-inner{padding:20px;}
	.home .locations.cards .semi-title{font-size:26px;padding:0 0 5px;}
	.home .locations.cards .loc-info{color:#013B31;opacity: 0.7;padding: 0 0 10px;}
	.home .locations.cards .card img.right-rounded{}
	.home .locations.cards .btn{font-size:13px !important;}
	
	#faqs-section .subtitle{font-size:20px;}
	.faqs-list{padding:20px 0 0;}
	.faqs-list .question{font-size:18px;padding:15px 0;}
	.faqs-list .question img{height:18px;width:auto;}
	.faqs-list .answer{font-size:14px;}
	
	#blogs-section .align-right{text-align:left;}
	#blog-posts .blog-img{height:250px;}
	#blog-posts{padding:20px 0 0;}
	#blog-posts > div:last-child{margin:0;}
	#blog-posts.blog-slider .owl-stage{gap:0;}
	#blog-posts.blog-slider .owl-nav{justify-content: flex-end; margin: -70px 0 0;position: relative;}
	
	#intro-top-section .align-center{text-align:left;}
	#introSections-section .intro-txt, #introSections-section .reverse .intro-txt{margin:20px 0 0;}
	#introSections-section .row.reverse{padding: 30px 0;margin: 30px 0;}
	#introSections-section .col-sm-12 .intro-txt{margin:0;}
	
	#contact-form{padding:30px;}
	#testimonials-section .banner-cont.sticky{position:static;text-align:center;}
	#testimonials-section .section-title{padding:0;}
	#testimonials-section .testimonials-list{-webkit-column-count:1;-moz-column-count:1;column-count: 1;margin:10px 0;}
	#testimonials-section .review-item{padding:20px;}
	#testimonials-section .review-item p{min-height:180px;}
	
	#sidebar-form .wpcf7 .row{height:auto;}
	#sidebar-form .wpcf7 input:not([type="submit"]), #sidebar-form .wpcf7 select, #sidebar-form .wpcf7 textarea{height:55px;}
	#sidebar-form .wpcf7 textarea{height:90px;}
	
	.blogpagination .page-numbers{text-align:center;}
	.blogpagination .page-numbers li > *{padding:3px 12px;font-size:14px;}
	#single-post-section .post-cont{padding:0 0 30px;}
	#related-blogs{padding: 40px 0 0;margin: 40px 0 0;}
	#single-post-section .post-cont p, #single-post-section .post-cont li{font-size:16px;}
	#single-post-section .post-cont h3{font-size:22px;}
	#single-post-section .post-cont h4{font-size:20px;}
	#single-post-section .post-cont h5{font-size:18px;}
	
	.site-above-footer-wrap .marquee span{font-size:70px;}
	.site-above-footer-wrap .marquee{height:90px;margin: -80px 0 0;}
	.site-above-footer-wrap .wp-block-image img{width:50px;}
	
	.footer-form{padding:30px 0 0;}
	.footer-form .row{margin:0 -8px;}
	
	.ast-hfb-header .site-footer{padding:20px 0 0;}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"]{padding:30px 15px 10px;}
	.footer-social-inner-wrap{padding:15px 0;}
	.footer-widget-area h2.widget-title, h3.wp-block-heading{font-size:24px;margin:0 0 10px;}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section{margin-bottom:20px;}
	.ast-footer-copyright p, .site-below-footer-wrap .footer-widget-area p{font-size:14px;}
	
	#intro-section .img-cont{height:200px;border-radius:15px;overflow:hidden;}
	#steps-section .slide-item .row{flex-direction: column-reverse;}
	
	#enquiry-section .btn{width:100%;text-align:center;}
	#enquiry-section .btn.btn-call{background-position: left 25% center;font-size:18px !important;padding:8px 20px;}
	#enquiry-section .btn.btn-arrow{background-position: right 28% center;padding:12px 20px;}
}

@media(max-width:440px){
	#banner-section{justify-content: space-between;min-height:85vh;}
	.home #banner-section{background-position: right -250px center;}
	.page-id-19 #banner-section.inner-banner{background-position: right -200px center;}
	
	#banner-top{height:70vh;}
}
