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

/* common CSS start */

/*box sizing*/
*,
*::before,
*::after{
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-ms-overflow-style: scrollbar;
	-webkit-tap-highlight-color: transparent;
	scroll-behavior: smooth;
	overflow-x: hidden;
}
@-ms-viewport {
	width: device-width;
}

:root {
    --ast-scrollbar-width: 0px;
}
a:focus {
    outline: thin dotted;
    outline: none;
}
body:not(.home) h1, body:not(.home) .entry-content h1, body:not(.home) h2, body:not(.home) .entry-content h2, body:not(.home) h3, body:not(.home) .entry-content h3, body:not(.home) h4, body:not(.home) .entry-content h4, body:not(.home) h5, body:not(.home) .entry-content h5, body:not(.home) h6, body:not(.home) .entry-content h6 {
    margin-bottom: 28px !important;
}
.wpcf7 form .wpcf7-response-output {
    text-align: center;
}
a:-webkit-any-link:focus-visible {
	outline-offset: 0px;
}
.sidebar-main article.uagb-post__inner-wrap h4.uagb-post__title.uagb-post__text {
    margin-bottom: 0 !important;
}

/*Headings*/
h1 {font-size: clamp(1.75em,5vw, 2.5em) !important;}
h2 {font-size: clamp(1.5em,5vw, 2em) !important;}
h3 {font-size: clamp(1.35em,5vw, 1.5em) !important;}
h4 {font-size: clamp(1.25em,5vw, 1.4em) !important;}
h5 {font-size: clamp(1.15em,5vw, 1.3em) !important;}
h6 {font-size: clamp(1.05em,5vw, 1.2em) !important;}


/* =========================
   BODY / BASE TEXT
========================= */
body,
p,
li,
span,
label,
input,
textarea,
select {
  font-family: "Montserrat", sans-serif !important;
}

/* =========================
   NAVIGATION (ASTRA SAFE)
========================= */
.main-header-menu a,
.main-navigation a,
.menu-item a,
.ast-builder-menu-1 .menu-link,
.ast-header-break-point .main-header-menu a {
  font-family: "Montserrat", sans-serif !important;
}

/* =========================
   BUTTONS (GLOBAL COVERAGE)
========================= */
button,
input[type="submit"],
input[type="button"],
.wp-block-button__link,
.uagb-button__link,
.ast-button,
.header-btn,
.consultation-contact a,
.toll-free a,
.wp-block-search__button {
  font-family: "Montserrat", sans-serif !important;
}

/* =========================
   HEADINGS ONLY
========================= */
h1, h2, h3, h4, h5, h6,
.entry-title,
.ast-title {
  font-family: "meno-display", sans-serif !important;
}

/* Spectra / UAGB overrides */
.uagb-heading-text,
.uagb-ifb-title-prefix {
  font-family: "meno-display", sans-serif !important;
}



.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {margin-top: 0; margin-bottom:28px !important; line-height:1.5;}
.web-heading .uagb-heading-text {font-size: clamp(1.75em,5vw, 2.5em) !important;}

.wp-block-uagb-container.related-section .wp-block-uagb-post-carousel.uagb-post-grid {gap: 20px;display: flex;flex-wrap: nowrap;}
.wp-block-uagb-container.related-section .wp-block-uagb-post-carousel.uagb-post-grid article.uagb-post__inner-wrap {padding-left: 0;padding-right: 0;}
.related-section .uagb-post-grid .uagb-post__image img{height:250px;object-fit:cover;}
.related-section .uagb-post__title.uagb-post__text a{overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;  }
.blog-page .uagb-post__title.uagb-post__text{margin-bottom:0 !important;}
.wp-block-uagb-image.content-image-wrap .wp-block-uagb-image__figure img,
.wp-block-uagb-image.content-image-wrap {height: 100%;}

/*Column Class*/
.row{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.row>* {
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);

}
.col-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.col-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.site-title{display:none;}
.text-center{text-align: center;}
.ast-plain-container.ast-right-sidebar .entry-content[ast-blocks-layout] .alignfull,
.ast-plain-container.ast-left-sidebar .entry-content[ast-blocks-layout] .alignfull {margin: 0 !important;}
.ast-desktop  #masthead .ast-primary-header-bar.main-header-bar, 
.ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar{margin: 0 !important;}
p:empty {display: none !important;}
.site-map-design ul#menu-main-menu li {background-position: top 7px left;}
ul.main-header-menu.ast-nav-menu.ast-flex.submenu-with-border.astra-menu-animation-fade.stack-on-mobile.ast-mega-menu-enabled {
	position: absolute;
	top: 160px;
	width: 100%;
}
.site-content ul {
	margin-top: 0 !important;
	list-style: none;
	padding: 0 !important;
}
.site-content ul li,
.site-content ol li {
	list-style: none;
	padding: 8px 0 6px 40px;
	line-height: 1.5;
	background: url(/wp-content/uploads/2025/09/list-icon-4.png) no-repeat 0 8px;
	background-size: 25px;
}
.home div#content {
    max-width: 100% !important;
    margin: 0;
    padding: 0;
}
div#content {
  max-width: 1440px !important;
  padding:3em 0;
  margin: 0 auto;
  width: 100%;
}



/* Inner Page layout */
.inner-page + .site-inner span.line.inner-line:before {
	left: 0;
	width: 100px;
	top: 0px;
	bottom: auto;
}
.ast-right-sidebar #primary{
	float: left;
	width: 60%;
	border-right: none;
	padding: 0;
	margin: 0 !important;
}
.ast-right-sidebar #secondary{border-left: none; }
.site-content div#secondary {
	float: right;
	width: 40%;
	max-width: 480px;
	margin-top: 0;
}
.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow,
header.site-header .ast-builder-menu-mobile nav.site-navigation ul#ast-desktop-toggle-menu li ul.sub-menu li a span.ast-icon.icon-arrow {
	display: none !important;
}     

/* Header side phone number */
.header-con-middle {
    display: flex;
    flex-direction: row;
    gap: 15px;
    justify-content: center;
    align-items: center
}
.consultation-contact a{
    color: var(--ast-global-color-5)!important;
    display: flex;
    justify-content: center;
    border-radius: 4px;
    padding: 12px 32px;
    align-items: center;
    background: var(--ast-global-color-0);
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 24px;
    line-height: 1.3;
    text-align: center;
}
.toll-free a {
	color: #fff !important;
    display: flex;
    justify-content: center;
    border-radius: 4px;
    padding: 12px 32px;
    align-items: center;
    background: #608ebb;
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 24px;
    line-height: 1.3;
    text-align: center;
}

.header-btn {
    border-radius: 4px;
    background: var(--ast-global-color-2);
    padding: 15px 32px;
    color: var(--ast-global-color-8) !important;
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 20px;
    line-height: 1.3;
    text-align: center;
    text-transform: capitalize;
	display: block;
}

/* .header-btn:hover {
    background: var(--ast-global-color-0) !important;
    color: var(--ast-global-color-5)!important
}
.consultation-contact a:hover {
    background: var(--ast-global-color-1) !important;
    color:var(--ast-global-color-8)!important
} */

.header-con-middle a.header-btn {
    position: relative;
    display: flex;
    align-items: center;
}
.header-con-middle a.header-btn:after {
    content: "";
    background-image: url(/wp-content/uploads/2025/09/btn-link-icon.png);
    width: 0;
    height: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    padding-left: 0;
    background-position: right center;
    transition: all 0.5s;
}
.header-con-middle a.header-btn:hover:after {
    width: 16px;
    padding-left: 25px;
}

.consultation-contact a{
    position: relative;
    display: flex;
    align-items: center; 
}
.header-con-middle .consultation-contact a:after {
    content: "";
    background-image: url(/wp-content/uploads/2025/09/btn-link-icon.png);
    width: 0;
    height: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    padding-left: 0;
    background-position: right center;
    transition: all 0.5s;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7468%) hue-rotate(17deg) brightness(111%) contrast(107%);
}
.header-con-middle .consultation-contact a:hover:after{
    width: 16px;
    padding-left: 25px;
}
.toll-free a:after {
    content: "";
    background-image: url(/wp-content/uploads/2025/09/btn-link-icon.png);
    width: 0;
    height: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    padding-left: 0;
    background-position: right center;
    transition: all 0.5s;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7468%) hue-rotate(17deg) brightness(111%) contrast(107%);
}
.toll-free a:hover:after{
    width: 16px;
    padding-left: 25px;
}
.wp-block-uagb-container.team-footer_section .uagb-ifb-left-title-image {
    display: flex;
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.wp-block-uagb-container.team-footer_section a {
    color: #fff;
}


/*Navbar*/
.main-header-menu .sub-menu {
    background: var(--ast-global-color-0) !important;
    border: none;
}
.submenu-with-border .sub-menu .menu-link {
  border-width: 0 0 1px;
  border-style: solid !important;
  padding: 10px !important;
  color:var(--ast-global-color-3);
}
.submenu-with-border .sub-menu .menu-link:hover { color:var(--ast-global-color-3) !important;}
.main-header-bar-wrap{padding:10px 0; background:transparent !important;}


/*Sidebar-Form*/
.sidebar-form {
    background: var(--ast-global-color-0);
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0px 8px 34px 0px #0000001F;
}
.side-heading {
    color: var(--ast-global-color-5);
    text-align: center;
    font-family: meno-display;
    font-weight: 500;
    font-size: 37px;
    line-height: 1.3;
    text-transform: capitalize;
    position: relative;
    padding-bottom: 23px;
    margin-bottom: 23px;
}
.side-heading:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 108px;
    background: #2FADEF;
    height: 1px;
}
.side-sub-heading {
    color: var(--ast-global-color-5);
    text-align: center;
    margin-bottom: 30px;
    font-family: meno-display;
    font-weight: 500;
    font-size: 25px;
    line-height: 1.3;
    text-transform: capitalize;
}
.sidebar-form .input-container {
	width: 100%;
	margin-bottom: 20px;
	position: relative;
}
.sidebar-form input, .sidebar-form textarea{
    font-size: 16px !important;
    color:#1D1B1B !important;
    border-radius: 0;
    height: 55px;
    border: 1px solid #7AD0FF;
    background: var(--ast-global-color-5) !important;
    font-family: "Montserrat";
    font-weight: 400 !important;
    line-height: 1.5;
    vertical-align: bottom;
}
.sidebar-form  textarea{height: 100px; }
.sidebar-form  input::placeholder {outline: 0; color:#1D1B1B; }
.sidebar-form  input:focus{outline: 0; background:var(--ast-global-color-5);  color:#1D1B1B; }
.sidebar-form  textarea::placeholder{outline: 0; color:#1D1B1B; }
.sidebar-form  textarea:focus{outline: 0; background:var(--ast-global-color-5); border: 1px solid #7AD0FF !important;}
.sidebar-form input[type=submit] {
	background-color: var(--ast-global-color-2) !important;
    color: #292929 !important;
    padding: 20px;
    width: 100%;
    cursor: pointer;
    height: unset;
    border: none;
    border-radius: 5px;
    font-family: "Montserrat";
    font-weight: 600 !important;
    font-size: 20px !important;
    line-height: 1.3;
    text-align: center;
    text-transform: capitalize;
}
.sidebar-form input[type=submit]:hover,
.sidebar-form input[type=submit]:active,
.sidebar-form input[type=submit]:focus {
	background-color: var(--ast-global-color-1) !important;
}
	
}
/* Common CSS For Form Message */
.wpcf7 p {margin: 0;}
.wpcf7-not-valid-tip {color: #dc3232;font-size: 12px;}
.wpcf7 form.sent .wpcf7-response-output {border: 2px solid #46b450; color: #000 !important; text-align:center;}
.wpcf7 form.invalid .wpcf7-response-output {border-color: #FFB900;color: #f00 !important;}
.wpcf7 form>div{margin-bottom:0;}
/* .wpcf7-spinner {display: none;} */


/*Sidebar Post*/
.testimonials-wrap {
    box-shadow: 0px 0px 24px 0px #00000026;
    padding: 12px;
    border-radius: 5px;
}
/*Common CSS For Header  */
.ast-below-header-bar {background-color: transparent; border-bottom: none; position:relative;}
.ast-primary-header-bar{background-color:transparent; border: none;}
header.site-header {
	    position: inherit;
    width: 100%;
    box-shadow: 0px 4px 24px 0px #00000040;
}
.site-content .ast-container {display: contents;max-width: 1440px;}
.is_web {display: block;}
.is_tab {display: none;}
.site-below-footer-wrap[data-section="section-below-footer-builder"]{border: none !important;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"]{border: none !important;}
.site-below-footer-wrap}{padding-top: 0 !important; padding-bottom: 0 !important;}
.site-footer-section{align-self: center;}
.ast-footer-copyright{text-align: left !important;}
.white-color{color: var(--ast-global-color-5);}
.smb-logo {text-align: right;}
.smb-logo img{max-width:150px;}
.ast-plain-container.ast-right-sidebar .entry-content[data-ast-blocks-layout] .alignfull,
.ast-plain-container.ast-left-sidebar .entry-content[data-ast-blocks-layout] .alignfull{margin-left:0; margin-right:0;}
.social-media img{max-width:40px; margin-right:15px;}
.copyright-text {color: var(--ast-global-color-4) !important;}
.copyright-text a {color: var(--ast-global-color-4) !important;}


/*Nav Arrow for Blog */
button.slick-prev.slick-arrow{left: calc(50% - 85px)  !important;}
button.slick-next.slick-arrow{right: calc(50% - 35px) !important;}
button.slick-next.slick-arrow svg,
button.slick-prev.slick-arrow svg{visibility: hidden;}
button.slick-next.slick-arrow:before {background-image: url(/wp-content/uploads/2025/09/team-white-right-arrow.png);width:70px !important;}
button.slick-prev.slick-arrow:before {background-image: url(/wp-content/uploads/2025/09/team-white-left-arrow.png);width:70px !important;}
button.slick-next.slick-arrow:before,
button.slick-prev.slick-arrow:before {
   background-position: center;
   background-size: contain;
   background-repeat: no-repeat;
   height: 100%;
   width: 100%;
   position: absolute;
   opacity:1;	
}
button.slick-prev.slick-arrow,
button.slick-next.slick-arrow{
    bottom: -40px;
    transform: none !important;
    height: auto !important;
    top: inherit;
    z-index: 99;
    box-shadow: none;
    opacity: 1 !important;
}




/* Media Query */
@media only screen and (max-width:1560px) and (min-width:976px) {
body.home .wp-block-uagb-container.uagb-is-root-container.alignfull .uagb-container-inner-blocks-wrap {max-width: 90% !important;}
.wp-block-uagb-container.uagb-is-root-container.alignfull.mx-90 .uagb-container-inner-blocks-wrap {max-width: 90% !important;}
.site-content .ast-container {max-width: 90% !important;display: block;}
footer.ast-custom-footer .wp-block-uagb-container .uagb-container-inner-blocks-wrap {
        max-width: 90% !important;
    }
	.wp-block-uagb-container.mx-90 {padding-left: 20px;padding-right: 20px;}
}

@media only screen and (max-width:1560px) and (min-width:922px){
 #ast-desktop-header{
	max-width:90%
	margin:0 auto;
 }
}

@media (max-width: 976px) {
.is_web {display: none;}
.is_tab {display: block;}
.col-md-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.swiper-content,
.wp-block-uagb-faq,
.uagb-container-inner-blocks-wrap{
  max-width:550px !important; 
  margin:0 auto !important;
}
.ast-primary-header-bar {display:block !important; border-bottom: none !important;}
.single-blog-image {height: 250px !important;margin-top: 20px;}	
.wp-block-uagb-container.related-section .wp-block-uagb-post-carousel.uagb-post-grid {flex-wrap: wrap;}	
	
	
/*Footer CSS*/
.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: 550px !important;
  display: inherit;
  margin: 0 auto;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-stack .site-footer-section {width: 100% !important;}
.ast-footer-copyright{text-align: center !important;}
.smb-logo {text-align: center;}
div#content {padding:3em 0.75em;}	
.copyright-text{text-align:center;}
	
	
/* tab top bar setup start */
.ast-above-header-wrap .ast-builder-layout-element.site-header-focus-item.ast-header-html-2 {
	display: block;
	width: 100%;
}
.after-header-contact{
  margin: 0;
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.after-header-contact .contact-detail-call,
.after-header-contact .contact-detail-email {
	width: 50%;
	float: left;
	padding: 5px 5px;
	height: 50px
}
.after-header-contact .contact-detail-call a img,
.after-header-contact .contact-detail-email a img {
	margin: 0 5px 0 0;
	height: 28px;
    width: 24px;
	object-fit: contain;
}
	.site-header-above-section-center .after-header-contact .contact-detail-call a {
		color: #000 !important;
		font-weight: 400;
	}
.after-header-contact .contact-detail-call a,
.after-header-contact .contact-detail-email a {
	color: var(--ast-global-color-4) !important;
	text-decoration: none;
	font-weight: 400;
	line-height: 1.5;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	font-family: "Montserrat";
	gap:10px;
}
.after-header-contact .contact-detail-call {background: #B6A170;}
.after-header-contact .contact-detail-email {background:#133C6C}
.after-header-contact .contact-detail-call a:hover,
.after-header-contact .contact-detail-email a:hover {color: var(--ast-global-color-3) !important;}
.after-header-contact .contact-detail-call,
.after-header-contact .contact-detail-email {
	width: 50%;
	float: left;
	padding: 5px 5px;
	height: 50px
}
.ast-right-sidebar #primary {
  float: none;
  width: 100%;
  max-width: 550px;
  margin: 0 auto !important;
}  		
.site-content div#secondary {
  float: none;
  width: 100%;
  max-width: 550px;
  margin:2em auto 0 !important;
  padding-left:0 !important;
}
.ti-widget-header .ti-header-rating-text {margin-right: 15px;}
.ti-widget-header .ti-header-write-btn-container {
	position: inherit !important;
	margin-top: 20px !important;
	margin-right: auto !important;
	margin-left: 0 !important;}
	.alignright {
    margin-left: 0px !important;
}
}
@media (max-width:767px){
.related-section  article  {padding: 0 !important;}
.quote svg {width: fit-content ! Important;}
.blog-section article {padding:0 !important;}

}
@media(max-width:921px){
.ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {background-color: var(--ast-global-color-0);}
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link{color:var(--ast-global-color-5) !important; background:unset;}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{color:var(--ast-global-color-5) !important; border-bottom: 1px solid #fff; }
.ast-builder-menu-mobile .main-navigation .menu-item:hover > .menu-link{background-color:var(--ast-global-color-1) !important; color:var(--ast-global-color-5) !important;}
.ast-builder-menu-mobile .main-navigation .menu-item:hover > .ast-menu-toggle {color: var(--ast-global-color-5) !important; }
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle {color: var(--ast-global-color-5); background:transparent; box-shadow:none;}
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle{background:var(--ast-global-color-1) !important; color:var(--ast-global-color-5) !important;}
.ast-menu-toggle:focus {outline: none !important;}
.submenu-with-border .sub-menu .menu-link {padding: 0 !important; }
.ast-button-wrap .menu-toggle:focus{outline:none !important;}
.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu .menu-item > .menu-link {padding-left: 30px !important;}
.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu .menu-item ul.sub-menu>li.menu-item a.menu-link {padding-left: 50px !important;}
.ast-button-wrap .mobile-menu-toggle-icon .ahfb-svg-iconset {display:none;}
.ast-main-header-wrap.main-header-bar-wrap{ max-width:550px !important;  margin:0 auto !important;}
button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-fill {
	background-image: url(/wp-content/uploads/2025/09/menu-8.png) !important;
	background-size: 60px !important;
	display: block;
	height: 50px !important;
	width: 50px !important;
	padding: 40px;
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
 }

}
