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



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

.web-heading .uagb-heading-text{
	font-family: 'Baskerville';
	font-weight: 700;
	font-size: 40px;
	color: var(--ast-global-color-1);
}
.web-heading {
    padding: 16px 0;
    color: var(--ast-global-color-0);
    font-family: 'Baskerville';
    font-size: 40px;
    font-weight: 400;
    line-height: 45.76px;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}
.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__inner-wrap{position:relative;}
.blog-page a.wp-block-button__link.uagb-text-link {
/* 	position:absolute; */
/* 	bottom: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%;
}
.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: 7px 0 6px 31px;
    line-height: 1.5;
    background: url(/wp-content/uploads/2024/12/new-list-design.png) no-repeat 0 8px;
    background-size: 24px;
}
.home div#content {
    max-width: 100% !important;
    margin: 0;
    padding: 0;
}
div#content {
  max-width: 1440px !important;
  padding: 0 1em 3em 1em;
  margin: 0 auto;
  width: 100%;
}

.wp-block-uagb-image.content-image-wrap .wp-block-uagb-image__figure img,
.wp-block-uagb-image.content-image-wrap {height: 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;
}     
/* sidebar css start */
.sidebar-main .widget{
	margin: 0 !important;
}

/* Header side phone number */
.header-con-middle {
    display: flex;
    height: 100%;
    background: #5693D5;
    align-items: center;
    gap: 40px;
	border-radius: 12px;
	padding: 10px 15px;
}
.consultation-heading {
	font-size: 20px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 0px !important;
    font-family: "Open Sans", sans-serif;
    text-transform: uppercase;
}
.consultation-contact{
	font-size: 32px;
    font-weight: 400;
    line-height: 1.2;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    display: flex;
    justify-content: end;
	align-items: center;
}

.consultation-contact:hover, .consultation-contact:focus {color: var(--ast-global-color-2);}

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

/*Sidebar-Form*/
.sidebar-form {
	    background: var(--ast-global-color-0);
    padding: 20px;
    border-radius: 8px;
}
.side-heading {
    color: var(--ast-global-color-5);
    margin-bottom: 10px;
    font-family: Baskerville;
    font-size: 36px;
    font-weight: 400;
    line-height: 41.19px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}
.side-sub-heading {
    font-family: Baskerville;
    font-size: 24px;
    font-weight: 400;
    line-height: 30.89px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: var(--ast-global-color-5);
    margin-bottom: 20px;
}
.sidebar-form .form-firt-row {
    display: grid;
}
.sidebar-form .form-firt-row input.wpcf7-form-control {
    background: #fff;
    border: 0 !important;!i;!;
}
.sidebar-form .form-firt-row textarea.wpcf7-form-control {
    height: 170px;
    border: 0 !important;!i;!;
}
.sidebar-form .form-icon img {
/*     margin: 20px auto 0; */
}
.sidebar-form .input-container {
	width: 100%;
	margin-bottom: 12px;
	position: relative;
}
.sidebar-form  input, textarea{
    font-size: 16px !important;
    border:none;
    background:transparent;
    font-family: 'Poppins';
    font-weight:500 !important;
    color:var(--ast-global-color-3) !important;
    border-radius: 5px;
    height: 55px;
    border: 1px solid var(--ast-global-color-3);
}
.sidebar-form  textarea{height: 100px; }
.sidebar-form  input::placeholder {outline: 0; color:var(--ast-global-color-3); }
.sidebar-form  input:focus{outline: 0; background:transparent;  color:var(--ast-global-color-3); }
.sidebar-form  textarea::placeholder{outline: 0; color:var(--ast-global-color-3); }
.sidebar-form  textarea:focus{outline: 0; background:transparent; border: 1px solid var(--ast-global-color-3) !important;}
.sidebar-form input[type=submit] {
    font-size: 24px !important;
    color: var(--ast-global-color-5) !important;
    width: 100%;
    cursor: pointer;
    height: unset;
    border-radius: 0;
    font-family: Baskerville !important;
    line-height: 27.46px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}
.sidebar-main .btn {
    font-size: 18px !important;
    text-transform: capitalize;
    padding: 20px 40px;
    background: var(--ast-global-color-1);
    margin: 0 auto;
    border-radius: 10px;
    display: block;
    font-family: "Libre Baskerville";
    font-weight: 400;
    line-height: 28px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    max-width: 290px;
    color: #FFFFFF;
}
.sidebar-main .btn:hover,
.sidebar-main .btn:active,
.sidebar-main .btn:focus{
	background: var(--ast-global-color-0);
}
/* 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 Post*/
.sidebar-main #block-13 ul li {
    padding-left: 0 !important;
    margin-bottom: 3em !important;
    background: #6DAEDB;
    padding: 0 0 20px 0 !important;
}
.sidebar-main .wp-block-latest-posts__post-title{
    font-family: 'cabin';
    font-size: 22px !important;
    font-weight: 700;
    color: var(--ast-global-color-3);
    display: flex;
    padding: 0px 20px 0 20px;
}
.sidebar-main .wp-block-latest-posts__post-excerpt{
	font-family: 'Poppins';
	font-size: 18px !important;
	font-weight: 400;
	padding-left: 20px;
	color: var(--ast-global-color-3);
	margin: 0 !important;
}
time.wp-block-latest-posts__post-date {
    position: relative;
    top: -25px;
    bottom: auto;
    left: 140px;
    right: auto;
    border-left: 1px solid var(--ast-global-color-3);
    padding-left: 8px;
}
.sidebar-main .wp-block-latest-posts__post-author, .sidebar-main  time {
    margin: 0 !important;
    font-size: 14px !important;
    font-weight: 400;
    color: var(--ast-global-color-3);
    padding-left:0px;
}
.sidebar-main .wp-block-latest-posts__featured-image img{padding: 10px;}

/*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%; padding: 10px 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;}


/*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('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.146 2.40539C9.29042 1.64174 7.96925 1.75245 7.25269 2.64782L7.21223 2.69837C6.53685 3.54229 6.65419 4.77012 7.47719 5.47084L16.6492 13.2802C17.5742 14.0677 17.5892 15.4913 16.6809 16.2982L7.20169 24.7193C6.50963 25.3341 6.36757 26.361 6.8667 27.1406C7.4912 28.116 8.84023 28.3011 9.70433 27.5299L22.3282 16.263C23.2192 15.4678 23.2192 14.074 22.3282 13.2788L10.146 2.40539Z" fill="white"/></svg>');}
button.slick-prev.slick-arrow:before {background-image: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M19.854 2.40539C20.7096 1.64174 22.0307 1.75245 22.7473 2.64782L22.7878 2.69837C23.4631 3.54229 23.3458 4.77012 22.5228 5.47084L13.3508 13.2802C12.4258 14.0677 12.4108 15.4913 13.3191 16.2982L22.7983 24.7193C23.4904 25.3341 23.6324 26.361 23.1333 27.1406C22.5088 28.116 21.1598 28.3011 20.2957 27.5299L7.6718 16.263C6.78081 15.4678 6.78078 14.074 7.67176 13.2788L19.854 2.40539Z" fill="white"/></svg>');}
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: -60px;
    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;}
.site-footer{max-width:90% !important; margin:0 auto;}
#ast-desktop-header{max-width: 90% !important; margin:0 auto;}
	.wp-block-uagb-container.inner-banner-width .uagb-container-inner-blocks-wrap {
		max-width: 90% !important;
	}
}

@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;}

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

/* 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-5) !important;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	gap: 10px;
	font-family: Open Sans;
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}
.after-header-contact .contact-detail-call {background: var(--ast-global-color-0);}
.after-header-contact .contact-detail-email {background: var(--ast-global-color-1);}
.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: 2em auto !important;
}  		
.site-content div#secondary {
  float: none;
  width: 100%;
  max-width: 550px;
  margin:2em auto 0 !important;
  padding-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){
.main-navigation{background-color:var(--ast-global-color-0);}
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .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 > .menu-link{background-color:var(--ast-global-color-1) !important; color:var(--ast-global-color-5) !important;}
.main-navigation ul li a {border-bottom: 1px solid var(--ast-global-color-5) !important;}
.ast-builder-menu-mobile .main-navigation .main-header-menu, .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:hover > .ast-menu-toggle {color: var(--ast-global-color-5) !important; }
.ast-menu-toggle:focus {outline: none !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;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	font-size: 15px;
}
.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu .menu-item .sub-menu .menu-item > .menu-link {
    padding-left: 40px !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/2024/12/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;
 }

}
@media only screen and (max-width: 1560px) and (min-width: 976px) {
    .site-content .ast-container {
        max-width: 90% !important;
        display: block;
    }
}