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

p, .entry-content .wp-audio-shortcode, .entry-content .wp-embedded-audio, .entry-content .wp-embedded-video, .entry-content .wp-video, .entry-content p { margin-bottom: 0; }
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) { text-decoration: none; display: inline-block; }
.with_pagination.elementor-widget-n-carousel { --e-n-carousel-swiper-padding-bottom: 0px; }
.with_pagination .swiper-pagination { counter-reset: bullet; }
.with_pagination .swiper-pagination-bullet { opacity:1; line-height: 1em; display: inline-grid; place-items: center; }
.with_pagination .swiper-pagination-bullet::before {
  counter-increment: bullet;
  content: counter(bullet); font-family: var(--e-global-typography-text-font-family)
  display: inline-block; font-size: 0.5em; color: #fff; line-height: 0;
}
.with_pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active, #hero-banner .swiper-pagination-bullet:hover {  border: 1px solid var(--e-global-color-primary); }
.with_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before, #hero-banner .swiper-pagination-bullet:hover::before  {color: var(--e-global-color-primary);} 

.site-header-section>div:first-child { padding-right: 0px; }
.main-navigation ul > li.last-menu.menu-item { display: none; }
.site-primary-header-wrap { border-bottom: 1px solid #fff; padding-inline: 5px; }
.ast-header-search .astra-search-icon {
    background: var(--e-global-color-primary);  border-radius: 50%;
    --size: 42px;  width: var(--size);  height: var(--size);  display: grid;  place-content: center;
}
.ast-primary-header-bar.ast-primary-header:has(.menu-item-has-children:hover, .megamenu-active) {  background: #fff; }
body:not(.ast-theme-transparent-header) .ast-main-header-wrap { background: #fff;  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); }
body:not(.ast-theme-transparent-header) .site-logo-img img, 
.ast-primary-header-bar.ast-primary-header:has(.menu-item-has-children:hover, .megamenu-active) .site-logo-img img { filter: invert(1); }
body:not(.ast-theme-transparent-header) .ast-primary-header-bar, 
.ast-primary-header-bar.ast-primary-header:has(.menu-item-has-children:hover, .megamenu-active)  { --ast-global-color-5: #1e1e1e; }
body:not(.ast-theme-transparent-header) .ast-header-search .astra-search-icon, .ast-primary-header-bar.ast-primary-header:has(.menu-item-has-children:hover, .megamenu-active) .astra-search-icon { --ast-global-color-5: #fff; }


.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link { height: 86px; position: relative; overflow: hidden; }
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item .menu-link:before { content:''; width: calc(100% - 60px) ; height: 3px; background: var(--e-global-color-primary); position: absolute; bottom: -10px; left: 30px; transition: all 0.3s; opacity: 0; }
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item:hover .menu-link::before { bottom: 0; opacity: 1; }

.site-header { position: absolute; width: 100%; }
.ast-primary-header-bar { background-color: #06009700;  border-bottom: 0; }

.with_frm_style { 
	--check-label-color: var( --e-global-color-text );
	--required-color: var( --e-global-color-text );
	--label-color: var( --e-global-color-text );
	--border-color-active: rgba(128, 128, 128, 1);
}
.cf-form .frm_style_formidable-style.with_frm_style .form-field { position: relative; }
.cf-form .with_frm_style .frm_top_container .frm_primary_label { display: inline-block; background: #fff0; padding: 18px 15px; position: absolute; bottom: 1px; left: 1px; transition: all 0.3s; }
.cf-form .with_frm_style input, .cf-form .with_frm_style textarea, .cf-form .with_frm_style select {
	height: 58px; border: 1px solid #d0d5dd;
    box-shadow: 0px 1px 1px rgba(16, 24, 40, 0.05); border-radius: 0;
    padding-top: 0.9rem;  padding-bottom: 0.9rem;
}
.cf-form .with_frm_style textarea { height: 120px; }

.cf-form .with_frm_style input:focus, .cf-form .with_frm_style textarea:focus, .cf-form .with_frm_style select:focus { border: 2px solid rgba(128, 128, 128, 1); box-shadow: none !important;  }

.cf-form .with_frm_style input[type="radio"]:focus { border: 1px solid rgba(128, 128, 128, 1); box-shadow: none !important;  }

.cf-form .frm_style_formidable-style.with_frm_style .frm_form_field:has(input:focus) label.frm_primary_label,
.cf-form .frm_style_formidable-style.with_frm_style .frm_form_field:has(textarea:focus) label.frm_primary_label, 
.cf-form .frm_style_formidable-style.with_frm_style .frm_form_field:has(input:not(:placeholder-shown)) label.frm_primary_label, 
.cf-form .frm_style_formidable-style.with_frm_style .frm_form_field:has(textarea:not(:placeholder-shown)) label.frm_primary_label,
.cf-form .frm_style_formidable-style.with_frm_style .frm_form_field:has([selected="selected"]) label.frm_primary_label {
  bottom: 42px;
  left: 8px;
  font-size: 12px;
  background-color: white;
  padding: 4px 12px;
}

.cf-form .with_frm_style .frm_top_container.frm_form_field:has(textarea) .frm_primary_label { top: 1; bottom: unset; }
.cf-form .frm_style_formidable-style.with_frm_style .frm_form_field:has(textarea:not(:placeholder-shown)) label.frm_primary_label, 
.cf-form .frm_style_formidable-style.with_frm_style .frm_form_field:has(textarea:focus) label.frm_primary_label {
	bottom: unset; top: -12px
}
.cf-form .frm_form_field ::placeholder { color: #fff !important; }
.cf-form .with_frm_style .frm_checkbox input[type=checkbox] { 
	border: 2px solid currentColor;
	border-color: #767676;
}
.cf-form .frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked { background-color: #eb3807 !important; }
.cf-form .frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked { border-color: #eb3807 !important; }
@media (width > 780px) {
	.cf-form .frm_submit.frm_flex { justify-content: flex-end; }
}
.cf-form .frm_style_formidable-style.with_frm_style .frm_submit button {
	background: var(--e-global-color-primary);
    border-radius: 0px; padding: 14px 24px;
    border-color: var(--e-global-color-primary);
}
.cf-form .frm_style_formidable-style.with_frm_style .frm_submit button:hover { --e-global-color-primary: var(--e-global-color-secondary); }

.cf-form.with-lable-discription .frm_form_field.form-field { display: flex; flex-direction: column; }
.cf-form.with-lable-discription .frm_form_field.form-field .frm_description { order: 0; --ast-global-color-2: var(--e-global-color-secondary); --form-desc-color: var(--e-global-color-text); }
.cf-form.with-lable-discription .frm_form_field.form-field .frm_description h4.fw-bold { font-weight: 600; margin-top: 30px; white-space: nowrap; }
.cf-form.with-lable-discription .frm_form_field.form-field .frm_primary_label { order: 1; }
.cf-form.with-lable-discription .frm_form_field.form-field input, .cf-form.with-lable-discription .frm_form_field.form-field select, .cf-form.with-lable-discription .frm_form_field.form-field .frm_opt_container { order: 2; }

.cf-form.with-lable-discription .frm_form_field.form-field .frm_description h4.fw-bold.mb-1 { margin-bottom: 4px; }
.cf-form.with-lable-discription .frm_form_field.form-field .frm_description p.descp { margin-top: 0px; margin-bottom: 12px; white-space: nowrap; }
.with_frm_style .frm_scale input[type=radio]:before, .with_frm_style .frm_radio input[type=radio]:before { --border-color-active: var( --e-global-color-primary); }

@media (width > 1024px) {
	#section_indicators li.elementor-toc__list-item  > .elementor-toc__list-item-text-wrapper { min-width: 20px; min-height: 20px; position: relative; border-radius: 0 20px 20px 0;  }
	#section_indicators li.elementor-toc__list-item > .elementor-toc__list-item-text-wrapper:after {
		content: ""; position: absolute; right: 7px; top: 6px; display: block; border-color: transparent; background: #ccc; width: 12px; 
		transition: all 0.2s; height: 12px; border-radius: 50%; 
	}
	#section_indicators li.elementor-toc__list-item  > .elementor-toc__list-item-text-wrapper:hover { background: linear-gradient(90deg, #fff0 50%, var(--e-global-color-primary) 50%); 
	}
	#section_indicators li.elementor-toc__list-item .elementor-toc__list-item-text-wrapper:hover:after { border: 3px solid #fff; background: var(--e-global-color-primary); }
	#section_indicators li.elementor-toc__list-item .elementor-toc__list-item-text-wrapper a { display: none; opacity: 0; padding: 4px 15px 4px 15px;
		margin-right: 15px; text-decoration: none; }
	#section_indicators li.elementor-toc__list-item .elementor-toc__list-item-text-wrapper:hover a { display: block; opacity: 1; color: #fff; line-height: 1.4; }
	#section_indicators li.elementor-toc__list-item .elementor-toc__list-item-text-wrapper:hover > a:after { content: ''; width: 90%; display: block; background: var(--e-global-color-primary); transform: skew(-15deg); position: absolute;  top: 0; left: -5px;  z-index: -1; height: 100%;
	}
	#section_indicators li.elementor-toc__list-item .elementor-toc__list-item-text-wrapper:has(.elementor-item-active):after {background: var(--e-global-color-primary);
	}
}


#calculate-btn .e-n-accordion-item-title { width: fit-content; margin: auto; }

#build-form.cf-form .addition-storage { display: flex; gap: 30px; align-items: center; justify-content: center; margin-top: 40px; margin-bottom:30px; }
#build-form.cf-form .addition-storage:has(.frm_primary_label > span:empty) {  gap: 0; }
#build-form.cf-form .addition-storage .frm_primary_label { padding: 0; position: static; }
#build-form.cf-form .addition-storage .frm_primary_label h4 { --ast-global-color-2:var(--e-global-color-text); margin-bottom: 0; font-weight: 500; }
#build-form.cf-form .addition-storage .frm_radio { margin: 0; }
#build-form.cf-form .addition-storage .frm_radio label { padding: 20px 16px 40px; border: 1px solid #a5a5a5; border-radius: 8px; margin-inline: 12px; position: relative; font-weight: 500; }
#build-form.cf-form .addition-storage .frm_radio input {  position: absolute; left: calc(50% - 8px);  bottom: 18px; background: #f3f3f3; border: 1px solid #5a5a5a; }

#build-form.cf-form .frm_opt_container { gap: 25px; }
#build-form.cf-form .frm_checkbox:has(h4) label { display: grid; grid-template-columns: repeat(2, auto); grid-template-rows: auto; gap: 8px; }
#build-form.cf-form .frm_checkbox:has(h4) label input { grid-row: span 2 / span 2; margin-top: 4px; boder: 1px solid currentColor; }
#build-form.cf-form .frm_checkbox:has(h4) label p { grid-column-start: 2; }
#build-form.cf-form .frm_checkbox label h4 { --ast-global-color-2:var(--e-global-color-text); margin-bottom: 0; font-weight: 500; }

#build-form.cf-form .frm_html_container { text-align: center;  --ast-global-color-2:var(--e-global-color-secondary); color: var(--e-global-color-text); margin: 50px 0 40px; }
#build-form.cf-form .frm_html_container h3 { margin-bottom:  5px; }

#build-form.cf-form .addition-storage.frequency { margin-top: 0; }
#build-form.cf-form .frm_html_container.frequency_title { margin-bottom: 0; }

#build-form.cf-form .frm_html_container.storage_img { margin: 0; }
#build-form.cf-form .frm_html_container.storage_img img { margin-bottom: 30px; }

#build-form.cf-form .prd_series .frm_opt_container { text-align: center; }
#build-form.cf-form .prd_series .frm_radio { width: 215px; }
#build-form.cf-form .prd_series .frm_radio label input { position: absolute; opacity: 0; visibility: hidden; }
#build-form.cf-form .prd_series .frm_radio label img { margin-bottom: 12px; }
#build-form.cf-form .prd_series .frm_radio label { padding: 00px 2px 20px;  border: 1px solid #a5a5a5; border-radius: 8px; margin-inline: 12px;    position: relative; font-weight: 600; text-align: center;  }
#build-form.cf-form .prd_series .frm_radio label:has(input[type=radio]:checked) { background: #fff; border-color:var(--e-global-color-primary)  }

#build-form.cf-form .common {  }
/*Megamenu CSS*/
.ast-article-single figure.elementor-image-box-img { box-shadow: none; }
.ast-desktop .main-header-menu.ast-menu-shadow .astra-full-megamenu-wrapper { border: 0; }
.astra-megamenu, #ast-hf-mobile-menu { --ast-global-color-2: #767676; }
.main-navigation .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title { font-size: 16px; padding: 0px 0 16px; display: block; transition: all 0.3s; position: relative; }
.main-navigation.e-n-tabs > .e-n-tabs-heading > .e-n-tab-title:hover { color: var(--e-global-color-primary); }
.main-navigation .elementor-image-box-title { text-align: center; }
.main-navigation .elementor-widget-n-tabs .e-n-tabs { display: flex; border-top: 1px solid #767676; --n-tabs-direction: row; }
.main-navigation .e-n-tabs-heading { width: 26%; padding-top: 40px; --n-tabs-heading-direction: column; padding-bottom: 70px; }
.main-navigation .e-n-tabs-content { width: 74%; padding-top: 20px; border-left: 1px solid #767676; }
.ast-desktop .ast-mega-menu-enabled .ast-hide-menu-item+.ast-mm-custom-content { margin-top: 0; }
.main-navigation .ast-mm-custom-content.ast-mm-template-content,
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.sub-menu  { padding: 0px !important; }

@media (width > 921px) {
	.main-navigation .e-n-tabs .e-n-tab-title[aria-selected="true"], 
	.main-navigation .e-n-tabs .e-n-tab-title[aria-selected="false"]:hover { color: var(--ast-global-color-7); padding-left: 12px; } 	
	.main-navigation .e-n-tabs .e-n-tab-title[aria-selected="true"]:before, 
	.main-navigation .e-n-tabs .e-n-tab-title[aria-selected="false"]:hover::before {
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='57 35.2 26 16' xml:space='preserve'%3E%3Cpath d='M57.5 38.2 70 50.7l12.5-12.5-2.5-2.5-10 10-10-10z' fill='%23eb3807'/%3E%3C/svg%3E");
		display: block;
		width: 0.6em; position: absolute;
		left: -5px; top: -1px; rotate: -90deg;
	}
}
.ast-header-break-point .ast-icon.icon-arrow svg { margin-left: auto; }
.ast-mobile-popup-drawer.active .menu-toggle-close:focus, .ast-menu-toggle:focus, .ast-button-wrap .menu-toggle:focus, a:focus { border: 0px !important; outline: none !important; }

@media (width < 1280px) {
	#ast-desktop-header .ast-builder-menu-1 .menu-item > .menu-link { padding-left: 20px;  padding-right: 20px; }
	.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item .menu-link:before { width: calc(100% - 40px); left: 20px; }
}


@media (width <= 1024px) {
	div#section_indicators { position: sticky; top: 0; background: #fff; border-bottom: 1px solid var(--e-global-color-secondary); width: 100%; }
    #section_indicators li.elementor-toc__list-item .elementor-toc__list-item-text-wrapper a.elementor-item-active { color:var(--e-global-color-primary) }
	#section_indicators .elementor-toc__list-wrapper { display: flex; gap: 15px; }
	#section_indicators .elementor-toc__list-wrapper .elementor-toc__list-item { margin-bottom: 0px; position: relative; padding: 8px 15px 8px 0; line-height: 1; }
	#section_indicators .elementor-toc__list-wrapper .elementor-toc__list-item::after {
        content: ""; width: 7px; height: 7px; position: absolute;
        top: 50%; transform: translateY(-50%); right: 0px;
        background-color: var(--e-global-color-text); opacity: 1; border-radius: 50%;  border: unset;
    }
	#section_indicators .elementor-toc__list-wrapper .elementor-toc__list-item:has(.elementor-item-active )::after { background: var(--e-global-color-primary); }
}

@media (768px <= width <= 1370px) {
	.elementor-element.w-1280 { max-width: 90%; }
}
@media (width > 1199px) {
	.e-con-boxed.e-flex, #ast-desktop-header .ast-container { --container-max-width: 94%; margin-inline: auto; }
	#ast-desktop-header .ast-container { --content-width: 94%; max-width:  var(--content-width); margin-inline: auto; }
}
@media (width < 921px) {
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link { --ast-global-color-2: #1e1e1e; }
	.main-navigation .e-n-tabs-heading, .main-navigation .e-n-tabs-content { width: 100%; }
	.main-navigation .elementor-widget-n-tabs .e-n-tabs { display: block; padding-inline: 1rem; }
	.main-navigation .e-n-tabs-heading { padding-top: 1rem; }
	.main-navigation .e-n-tabs .e-n-tab-title { padding: 12px 0px; background-color: #fff !important; font-weight: 400; box-shadow: none; }
	.main-navigation .e-n-tabs .e-n-tab-title::before, 
	.main-navigation .e-n-tabs .e-n-tab-title:hover::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='57 35.2 26 16' xml:space='preserve'%3E%3Cpath d='M57.5 38.2 70 50.7l12.5-12.5-2.5-2.5-10 10-10-10z' fill='%23eb3807'/%3E%3C/svg%3E");
	display: block;
    width: 0.5em; position: absolute;
    right: -25px; top: 11px;
    }
	.main-navigation .elementor-widget-n-tabs .e-n-tabs { border-top: 0; }
	.ast-header-break-point .ast-nav-menu .sub-menu { margin-left: 10px; }
	.menu-item.ast-submenu-expanded .ast-icon.icon-arrow svg { color: var(--e-global-color-primary); }

	#build-form.cf-form .prd_series .frm_radio label { margin-inline: 0px; margin-bottom: 12px; }
	#build-form.cf-form .prd_series .frm_radio { width: 23%; }
}
@media (width < 768px) {
	
	#build-form.cf-form .frm_html_container { margin: 20px 0 12px; }
	#build-form.cf-form .prd_series .frm_radio { width: 31%; }
	#build-form.cf-form .prd_series .frm_radio label { margin-inline: 0px; margin-bottom: 12px; }
	#build-form.cf-form .frm_html_container.storage_img img, #build-form.cf-form .frm_html_container.frequency_title img { width: 100%; }
	#build-form.cf-form .addition-storage .frm_radio label { padding: 14px 12px 30px; margin-inline: 4px; margin-bottom: 8px;  }
	#build-form.cf-form .addition-storage .frm_radio input { bottom: 8px; }
	#build-form.cf-form .frm_checkbox label h4 { font-size: 16px; }
	#build-form.cf-form .addition-storage { flex-direction: column; gap: 15px !important; margin-top: 20px; }
}

@media (max-width: 544px) {
    #ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-inner { width: 100%; max-width: 100%; }
	.frm_form_field.frm_three_col .frm_opt_container { grid-template-columns: repeat(1, 1fr); gap: 15px; }
}

