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

.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;}
.blog-page .uagb-post__inner-wrap{position:relative; padding-bottom:40px !important; border-radius:12px;}
.blog-page .uagb-post__inner-wrap .uagb-post__text.uagb-post__cta.wp-block-button {position:absolute; bottom:20px;}
.wp-block-uagb-image.content-image-wrap .wp-block-uagb-image__figure img,
.wp-block-uagb-image.content-image-wrap {height: 100%;} /* width: 100% */

.single-blog-image img{border-radius:20px;}
.related-section .uagb-post__inner-wrap{border-radius:20px;}


/*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;
	margin-left: 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/07/list.png) no-repeat 0 8px;
	background-size: 30px;
}
.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;
    justify-content: center;
    align-items: center
}
.top-header{
	display: flex;
    background: #14234A;
    padding: 8px 0 8px 30px;
    border-bottom-left-radius: 16px;
}
.site-info{padding: 0 50px 0 0;}
.city-block{display:block;}
.city-name{
	font-size: 18px;
    font-family: 'Montserrat';
    font-weight: 400;
    letter-spacing: 5px;
    text-transform: uppercase;
    text-align: center;
	color: var(--ast-global-color-3)!important;
	line-height:1.5;
	position:relative;
}
.city-name.br-line:before{
	position:absolute;
	content:'';
	background: #ffffff8a;
	left: -25px;
	margin:auto;
	height:100%;
	width:1px;
}
.city-block a{
	color: var(--ast-global-color-1);
    font-weight: 600;
    font-size: 18px;
	letter-spacing: 0;
}
.header-btn {
    background: var(--ast-global-color-1);
    padding: 25px 75px;
    font-weight: 600;
    font-size: 18px;
    color: var(--ast-global-color-4)!important;
    font-family: 'Montserrat';
	position:relative;
}
.header-btn:after {
	content:'';
	background:#d4a00e;
	width:100vw;
	height:100%;
	position:absolute;
	top:0;
	left:100%
}


/*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);
  font-size:16px;
}

.submenu-with-border .sub-menu .menu-link:hover {background:var(--ast-global-color-1) !important; color:var(--ast-global-color-4) !important;}
.main-header-bar-wrap{ background:transparent !important;}
.ast-builder-menu-1 .sub-menu .sub-menu {top: 0px;}
.ast-grid-right-section{
    justify-content: flex-end;
    flex-direction: column;
    align-items: end;
}
.site-primary-header-wrap{padding:0 !important;}
/*Sidebar-Form*/
.sidebar-form {
	background:var(--ast-global-color-0);
	padding: 30px 20px;
    filter: drop-shadow(0px 8px 34px rgba(0, 0, 0, 0.12));
	border-radius:28px;
}
.side-heading {
	font-weight: 600;
    font-size: 36px;
    font-family: 'Nunito Sans';
    color: var(--ast-global-color-3);
    text-align: center;
    line-height: 1.5;
}
.side-sub-heading {
	font-weight: 700;
	font-size: 22px;
	font-family: 'Montserrat';
	color: var(--ast-global-color-3);
	text-align: center;
	line-height: 1.2;
	margin-bottom:30px;
	text-transform: uppercase;
	letter-spacing:2px;
}
.sidebar-form .input-container {
	width: 100%;
	margin-bottom: 12px;
	position: relative;
}
.sidebar-form  input, .sidebar-form  textarea{
    font-size: 16px !important;
    border:none;
    background:var(--ast-global-color-3);
    font-family: 'Montserrat';
    font-weight:500 !important;
    color:var(--ast-global-color-2) !important;
    border-radius: 5px;
    height: 55px;
    border: none;
}
.sidebar-form  textarea{height: 100px; }
.sidebar-form  input::placeholder {outline: 0; color:var(--ast-global-color-2); }
.sidebar-form  input:focus{outline: 0;  background:var(--ast-global-color-3);  color:var(--ast-global-color-2); }
.sidebar-form  textarea::placeholder{outline: 0; color:var(--ast-global-color-2); }
.sidebar-form  textarea:focus{outline: 0;  background:var(--ast-global-color-3); }
.sidebar-form input[type=submit] {
	font-size: 20px !important;
	font-weight: 600 !important;
	background-color: var(--ast-global-color-1);
	color: var(--ast-global-color-2) !important;
	padding: 13px;
	width: 80%;
	margin: auto;
	display: flex;
	cursor: pointer;
	height:unset;
	border-radius:30px;
}
.sidebar-form input[type=submit]:hover {
	background: var(--ast-global-color-3);
	color:  var(--ast-global-color-2) !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: var(--ast-global-color-5) !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 css start */
.sidebar-main .web-heading .uagb-heading-text{margin-bottom:0 !important;}
.sidebar-main .widget{margin: 0 !important;}
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid .uagb-post__text.uagb-post-grid-byline,
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid h4.uagb-post__title.uagb-post__text,
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid .uagb-post__text.uagb-post__cta.wp-block-button {
    background:#ffffffc4;
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    bottom: 189px;
	color:#000;
}
.sidebar-main .uagb-post-grid .uagb-post-grid-byline>* { margin-right: 20px;}
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid article.uagb-post__inner-wrap {padding: 0;}
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid article.uagb-post__inner-wrap {
    position: relative;
    height: 350px;
	border-radius: 15px;
}
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid article.uagb-post__inner-wrap img.attachment-full.size-full {
    min-height: 430px;
    height: 430px;
    object-fit: cover;
}
.sidebar-main  .uagb-post__text.uagb-post__cta a{text-align:left;}
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid .uagb-post__text.uagb-post-grid-byline {
    padding-top: 15px;
    padding-bottom: 10px;
}
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid h4.uagb-post__title.uagb-post__text a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 63px;
}
.sidebar-main time{
	position:absolute;
	right:0;
	bottom: -8em;
    z-index: 1;
}
.sidebar-main .uagb-block-016cd5c7.uagb-post-grid .wp-block-button.uagb-post__text.uagb-post__cta .uagb-text-link.wp-block-button__link{color:#fff!important;}
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid .uagb-post__text.uagb-post__cta.wp-block-button {padding-bottom: 15px;}
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid {margin-bottom: 48px;}
.sidebar-main .wp-block-uagb-post-grid.uagb-post-grid article.uagb-post__inner-wrap .uagb-post__image img.attachment-large {
    min-height: 370px;
    height: 370px;
    object-fit: cover;
}
.uagb-post-grid .uagb-post__author:not(:last-child)::after, 
.uagb-post-grid .uagb-post__date:not(:last-child)::after, 
.uagb-post-grid .uagb-post__comment:not(:last-child)::after{display:none;}

/*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: relative;width: 100%;background: var(--ast-global-color-0);}
.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-3) !important;}
.copyright-text a {color: var(--ast-global-color-3) !important;}


/*Nav Arrow for Blog */
button.slick-prev.slick-arrow{left: calc(50% - 60px)  !important;}
button.slick-next.slick-arrow{right: calc(50% - 60px) !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/07/right-arw.svg);}
button.slick-prev.slick-arrow:before {background-image: url(/wp-content/uploads/2025/07/left-arw.svg);}
button.slick-next.slick-arrow:before,
button.slick-prev.slick-arrow:before {
   background-position: center;
   background-size: contain;
   background-repeat: no-repeat;
   height: 20px;
   width: 28px;
   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: 93% !important;display: block;}

}

/* @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;
}
.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: 600;
	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-email a {color: var(--ast-global-color-3) !important;}
.after-header-contact .contact-detail-call {background: #D4A00E;}
.after-header-contact .contact-detail-email {background: #181818;}
.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;}
}
@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){
.site-primary-header-wrap { padding: 0 20px !important;}
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle { background: transparent !important;}
.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-3) !important; background:unset;}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{color:var(--ast-global-color-3) !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-3) !important;}
.ast-builder-menu-mobile .main-navigation .menu-item:hover > .ast-menu-toggle {color: var(--ast-global-color-3) !important; }
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle {color: var(--ast-global-color-3); 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-3) !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.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;
 }

}
