/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
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
*/
/*----------
GENERAL ADJUSTMENTS
----------*/

@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&display=swap');

.page h4 {}
.gform_heading {display: none;}

/*----------
TOP NAVIGATION ADJUSTMENTS
----------*/
/*-temporarily hide the cta banner-*/p.woocommerce-store-notice.demo_store, .woocommerce-cart-tab.woocommerce-cart-tab--has-contents {display: none!important;}
input#woocommerce-product-search-field-0 {border-radius: 30px 0 0 30px;}
.woocommerce.widget_product_search button {border-radius: 0 30px 30px 0; background-color: #00652e; /*background-color: #f7eddb;*/ letter-spacing: 0.5px; color:#fff; padding: 6px 30px;}
#topnav-sec2-search input#woocommerce-product-search-field-0 {padding: 9px 15px;}
/*.logged-in #topnav-sec1-col2-signin {display: none;}*/
#topnav-sec1-col2-cart {display: none;}
.logged-in #topnav-sec1-col2-cart {display: block;}
#topnav-sec1-col2-cart, #topnav-sec1-col2-signin {margin: 7px;}
#topnav-sec3-menu ul.sub-menu.elementor-nav-menu--dropdown li.menu-item, #topnav-sec3-menu ul.sub-menu.elementor-nav-menu--dropdown li.menu-item a {text-align: center!important;}
nav.elementor-nav-menu--main.elementor-nav-menu__container {z-index: 11!important;}
.page.logged-in #topnav-sec2-col3-bttn, .logged-in #topnav-sec2-col3-bttn {display: none;}
.page #topnav-sec2-col3-bttn2, .woocommerce #topnav-sec2-col3-bttn2, .error404 #topnav-sec2-col3-bttn2 {display: none;}
.page.logged-in #topnav-sec2-col3-bttn2, .woocommerce.logged-in #topnav-sec2-col3-bttn2 {display: block;}
#topnav-sec2-col3-bttn {margin-bottom: 0px;}

/*----------
FOOTER ADJUSTMENTS
----------*/
#footer-sec1 ul {list-style: none; margin: 5px;}
#footer-sec1 li a {color: #333;}
#footer-sec1 li {line-height: 2em;}
.footer_credit, .footer_credit a {text-align: left; color: #fff; font-size: 13px; letter-spacing: .75px;}
#footer-sec1-col4-code input#gform_submit_button_1 { width: 100%; background-color: #333;}
#footer-sec1-col4-code {margin-top: 10px;}
form#gform_1 #gform_submit_button_1 {background-color: #00652e; border-radius: 30px; color:#fff;}
footer#colophon {display: none;}
.woocommerce-demo-store #footer-sec2-col1 {width: 100%;}
#gform_1_validation_container {display: none;}

/*----------
HOMEPAGE ADJUSTMENTS
----------*/
#home-sec2 h2 {color: #fff;}
#home-sec1alt .swiper-slide-inner {max-width: 1400px;}
#home-sec2 p, #home-sec4-row1-txt1 p {font-size: 18px; letter-spacing: .5px;}
#home-sec3-row1-heading h3 {margin-bottom: 0px;}
#home-sec3-row1-shop h4 {margin-bottom: 0px;}
#home-sec5-row1-heading h3 {margin-bottom: 0px;}
#home-sec5-row1-shop h4 {margin-bottom: 0px;}
#home-sec4-row1-txt1 h2, #home-sec6-row1 h3 {color: #fff;}
#home-sec6-txt1 h4 {margin-bottom: 10px;}
#home-sec7-col1-txt h2 {color: #333;}
#home-sec2 h4, #topnav-sec2-col3-bttn span.elementor-button-text {color: #fff;}
#home-sec2 h4, #home-sec4-row1 h4 {color: #fff; margin-bottom: 10px;}
#footer-sec1 h5 {color: #00652e;}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {border-radius: 30px;}
#home-sec2 h2 {margin-bottom: 0px;}
#home-sec1alt-slider:before {content: ''; position: absolute; width: 340px; height: 230px; bottom: 0px; right: 0; background-image: url(/wp-content/uploads/2021/06/illustrations300px-01.png); z-index: 3; background-size: cover; background-position: 50% 0%;}
#home-sec1alt-slider .elementor-swiper-button.elementor-swiper-button-prev, #home-sec1alt-slider .elementor-swiper-button.elementor-swiper-button-next {background-color: #00652e; padding: 7px; border-radius: 30px;}
#home-sec7:before {content: ''; position: absolute; width: 460px; height: 290px; top: 0px; left: 9%; background-image: url(/wp-content/uploads/2021/06/illustrations600px-01.png); background-size: cover;}
#home-sec3-row1-heading:before {content: ''; position: absolute; width: 90px; height: 90px; top: -20px; left: -40px; background-image: url(/wp-content/uploads/2021/06/illustrations300px-02.png); background-size: cover; z-index: -1;}
#home-sec1alt-slider .elementor-repeater-item-6215196.swiper-slide .swiper-slide-bg {background-position: 50% 0%;}

/*----------
INTERIOR PAGES ADJUSTMENTS
----------*/
#floss-sec2-tabs .elementor-tab-content.elementor-clearfix.elementor-active {display: flex!important; flex-wrap: wrap; flex-direction: row;}
#floss-sec2-tabs p.projects-wrap {width: 23%; margin: 1%;}
#floss-sec2-tabs h2 {margin-top: 20px;}
#floss-sec2-tabs .elementor-tabs-wrapper {border: solid #333; border-width: 1px 1px 0;}
#floss-sec2-tabs .elementor-tab-content h5 {width: 100%;}
form#gform_2 input#gform_submit_button_2 {background-color: #00652e; color: #fff; letter-spacing: 0.5px;}
/*BOOKMARKS PAGE BUILDER IS BROKEN - THESE ARE THE RESOLUTION ADJUSTMENTS---START*/
section#bkmks-sec3 {display: flex; max-width: 1400px; margin: auto;}
#bkmks-sec3 .elementor-container.elementor-column-gap-default {width: 66%;}
section#bkmks-sec3 .elementor-container.elementor-column-gap-default #bkmks-sec3-col1 {width: 100%;}
/*BOOKMARKS PAGE BUILDER IS BROKEN - THESE ARE THE RESOLUTION ADJUSTMENTS---END*/
p.projects-wrap a.projects-link { background-color: #e6f3ec; padding: 8px 16px 10px; border-radius: 20px; color: #00652e;}
p.projects-wrap img.projects-img {margin-bottom: 12px;}
#floss-sec2-tabs .elementor-tab-title.elementor-tab-desktop-title {border-left: solid 1px #999;}
#floss-sec2-tabs  .elementor-tab-title.elementor-tab-desktop-title.elementor-active {border-left: #333 1px solid;}
.error404 .ast-container #content {width: 100%!important; max-width: unset!important;}
.error404 .ast-container #content .ast-404-layout-1 {margin: 0px;}

/*----------
WOOCOMMERCE ADJUSTMENTS
----------*/
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, form.cart button.single_add_to_cart_button.button {background-color: #E6F3EC!important; color: #333;}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button, .woocommerce #respond input#submit:hover, form.cart button.single_add_to_cart_button.button:hover {background-color: #00652E!important; color: #fff;}
.star-rating {display: none!important;}
#home-sec7-col2-carsl .elementor-carousel-image {filter: grayscale(100%); opacity: 0.75;}
.woocommerce span.onsale, .wc-block-grid__product .wc-block-grid__product-onsale {background-color: #BA0E31;}
form.cart button.single_add_to_cart_button.button {border-radius: 30px;}
.product-template-default.single.single-product div#secondary {display: none;}
.product-template-default.single.single-product #primary {width: 100%; border: none;}
.woocommerce-message a.button.wc-forward {background-color: #00652e!important;}
.woocommerce-message {background-color: #e6f3ec; border-top-color: #00652e;}
.woocommerce-message:before {color: #00652e;}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.actions button.button {border-radius: 20px!important;}
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward, button#place_order {color: #222; border-radius: 30px;}
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover, button#place_order:hover {color: #fff;}
.woocommerce-cart #content, .woocommerce-checkout #content, article#post-45 {margin: 3% 0;}
form#gform_3 input#gform_submit_button_3 {background-color: #00652e; color: #fff;}
#wholesale-sec2-txt1 h3 a:hover {color: #00652e;}
#gform_confirmation_message_3 {text-align: center; font-size: 18px; letter-spacing: .2px;}
article#post-45 .woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info a.woocommerce-Button.button {background-color: #00652e!important; border-radius: 30px;}
article#post-45 nav.woocommerce-MyAccount-navigation a {color: #222;}
.woocommerce-Message.woocommerce-Message--info.woocommerce-info { background-color: #e6f3ec; border-color: #00652e;}
.woocommerce-Message.woocommerce-Message--info.woocommerce-info:before {color: #00652e;}
.woocommerce-Message.woocommerce-Message--info.woocommerce-info a.woocommerce-Button.button { background-color: #00652e!important; color: #fff;}
.woocommerce-message, .woocommerce-info {border-top-color: #BA0E31;}
.woocommerce-message::before, .woocommerce-info::before {color: #BA0E31;}
.woocommerce-product-details__short-description .mynotions_button_wrap {background-color: #ba0e31; padding: 6px; max-width: 330px; text-align: center; border-radius: 30px; margin-bottom: 20px;}
.woocommerce-product-details__short-description .mynotions_button_wrap a {color: #fff;}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {background-color: #00652e;}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {border-color: #00652e; color: bisque;}
a.page-numbers {color: #00652e;}
section.related.products h2 {border-bottom: solid 3px #e6f3ec;}
td.product-name a {color: #ba0e31;}
td.product-name a:hover {color: #00652e;}
body.logged-in .mynotions_button_wrap{display:none!important;}


body .gform_wrapper .gform-body .ginput_container input:focus,
body .gform_wrapper .gform-body .ginput_container select:focus,
body .gform_wrapper .gform-body .ginput_container textarea:focus
{
	outline: 1px solid #00652e;
}

body .gform_wrapper select
{
	height: 2.75em;
	background-color: #ffffff;
}





/*----------
RESPONSIVE ADJUSTMENTS
----------*/
@media (max-width: 1450px) {}
@media (max-width: 1300px) {}
@media (max-width: 1200px) {}
@media (max-width: 1150px) {
	#floss-sec2 .elementor-tabs .elementor-tabs-wrapper{display: none;}
	#floss-sec2 .elementor-tabs .elementor-tab-mobile-title {display: block!important; border: solid 1px #333;}
}
@media (max-width: 1075px) {}
@media (min-width: 1040px) {
	li.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat.current-menu-item.menu-item-30001 a.elementor-sub-item {padding: 13px 60px;}
}
@media (max-width: 1040px) {
	#home-sec2-col1-txt h4, #home-sec2-col2-txt h4 {max-width: 270px;}
	#home-sec2-col1-txt h2, #home-sec2-col2-txt h2 {font-size: 30px;}
	#home-sec3-row1-heading:before {left: -20px;}
	section#home-sec6-row1 h3, section#home-sec6-row2 h3 {font-size: 22px;}
}
@media (max-width: 1024px) {
	#floss-sec2-tabs p.projects-wrap {width: 31%; margin: 1%;}
	#bkmks-sec3 .elementor-container.elementor-column-gap-default {width: 100%!important;}
	section#bkmks-sec3 {flex-wrap: wrap;}
}
@media (max-width: 768px) {}
@media (max-width: 700px) {
	#home-sec1alt-slider:before{display: none;}
	#floss-sec2 #floss-sec2-tabs p.projects-wrap {width: 92%; margin: 4%;}
}
@media (max-width: 499px) {
	#home-sec7:before{display: none;}
	.page h2 {font-size: 34px;}
	.home .elementor-repeater-item-6215196.swiper-slide .elementor-slide-heading {font-size: 33px;}
	#footer-sec2-col1 {display: flex; flex-direction: column;}
	.interior-header-headline01.elementor-widget h2 {text-align: left; margin-top: 20px;}
	#wrap404-bttns .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-2e90bb2, #wrap404-bttns .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-c468e45 {width: 50%;}
}

/* ==========================================================================
   GRAVITY FORMS CUSTOM STYLING — LEXEND TYPOGRAPHY
   ========================================================================== */

/* ==========================================================================
   FORM LABELS
   ========================================================================== */
.gform_wrapper .gfield_label,
.gform_wrapper label.gfield_label,
.gform_wrapper legend.gfield_label {
    font-family: 'Lexend', sans-serif;
    font-size: 15px;
    font-weight: 600; /* semibold */
    color: #1C1C1C;
    line-height: 1.4;
    margin-bottom: 6px;
}

/* ==========================================================================
   SUB-LABELS (First/Last Name, Address Line 2, etc.)
   ========================================================================== */
.gform_wrapper .ginput_complex .name_first label,
.gform_wrapper .ginput_complex .name_last label,
.gform_wrapper .ginput_complex .ginput_full label,
.gform_wrapper .ginput_complex .ginput_left label,
.gform_wrapper .ginput_complex .ginput_right label,
.gform_wrapper .gfield_label.gform-field-label--type-sub,
.gform_wrapper .gform-field-label--type-sub,
.gform_wrapper .hidden_sub_label {
    font-family: 'Lexend', sans-serif;
    font-size: 13px;
    font-weight: 400; /* regular */
    color: #1C1C1C;
}

/* ==========================================================================
   FORM FIELDS / TEXT INPUTS
   (checkbox/radio intentionally excluded — styled separately below)
   ========================================================================== */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="date"],
.gform_wrapper input[type="search"],
.gform_wrapper textarea,
.gform_wrapper select {
    font-family: 'Lexend', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #1C1C1C;
    border: 1px solid #D1D1D1;
    border-radius: 4px;
    padding: 12px 14px;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.2s ease;
}

/* Focus state */
.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="url"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper input[type="number"]:focus,
.gform_wrapper input[type="password"]:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
    outline: none;
    border-color: #1C1C1C;
}

/* Placeholder text */
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
    font-family: 'Lexend', sans-serif;
    font-weight: 400;
    color: #9A9A9A;
}

/* ==========================================================================
   CHECKBOX / RADIO — LAYOUT + ALIGNMENT FIX
   ========================================================================== */
.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
    display: flex;
    align-items: flex-start; /* top-aligns checkbox with first line of label */
    gap: 8px;
    margin-bottom: 8px;
}

.gform_wrapper input[type="checkbox"],
.gform_wrapper input[type="radio"] {
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0;
    margin: 3px 0 0 0; /* nudges box down to align with text cap-height */
    padding: 0;
}

.gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li label {
    font-family: 'Lexend', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #1C1C1C;
    margin: 0;
    line-height: 1.4;
    cursor: pointer;
}

/* ==========================================================================
   REQUIRED FIELD ASTERISK
   ========================================================================== */
.gform_wrapper .gfield_required {
    font-family: 'Lexend', sans-serif;
    color: #E02B2B;
}

/* ==========================================================================
   FIELD DESCRIPTIONS / VALIDATION MESSAGES
   ========================================================================== */
.gform_wrapper .gfield_description,
.gform_wrapper .gform_fileupload_rules {
    font-family: 'Lexend', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #6B6B6B;
}

.gform_wrapper .validation_message,
.gform_wrapper .gfield_validation_message {
    font-family: 'Lexend', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #E02B2B;
}

/* ==========================================================================
   SUBMIT BUTTON
   ========================================================================== */
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_button {
    font-family: 'Lexend', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #FFFFFF;
    background-color: #1C1C1C;
    border: none;
    border-radius: 4px;
    padding: 14px 28px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_button:hover {
    background-color: #333333;
}


/* ==========================================================================
   TYPOGRAPHY FIXES
   ========================================================================== */

p:last-child {
    margin-bottom: 0;
}