.elementor-12311 .elementor-element.elementor-element-bf2947e{--display:flex;--overlay-opacity:0.9;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-12311 .elementor-element.elementor-element-bf2947e:not(.elementor-motion-effects-element-type-background), .elementor-12311 .elementor-element.elementor-element-bf2947e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://freethemindco.com/wp-content/uploads/background-image--scaled.jpg");background-position:top left;background-repeat:no-repeat;background-size:cover;}.elementor-12311 .elementor-element.elementor-element-bf2947e::before, .elementor-12311 .elementor-element.elementor-element-bf2947e > .elementor-background-video-container::before, .elementor-12311 .elementor-element.elementor-element-bf2947e > .e-con-inner > .elementor-background-video-container::before, .elementor-12311 .elementor-element.elementor-element-bf2947e > .elementor-background-slideshow::before, .elementor-12311 .elementor-element.elementor-element-bf2947e > .e-con-inner > .elementor-background-slideshow::before, .elementor-12311 .elementor-element.elementor-element-bf2947e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-060b323 );--background-overlay:'';}.elementor-12311 .elementor-element.elementor-element-0a678f9{width:var( --container-widget-width, 700px );max-width:700px;--container-widget-width:700px;--container-widget-flex-grow:0;text-align:center;}.elementor-12311 .elementor-element.elementor-element-0a678f9.elementor-element{--align-self:center;}.elementor-12311 .elementor-element.elementor-element-0a678f9 .elementor-heading-title{font-size:40px;}.elementor-12311 .elementor-element.elementor-element-5753c04{width:var( --container-widget-width, 558px );max-width:558px;--container-widget-width:558px;--container-widget-flex-grow:0;text-align:center;}.elementor-12311 .elementor-element.elementor-element-5753c04.elementor-element{--align-self:center;}.elementor-12311 .elementor-element.elementor-element-172c220 > .elementor-container{max-width:1024px;}.elementor-12311 .elementor-element.elementor-element-172c220{overflow:hidden;margin-top:30px;margin-bottom:150px;}.elementor-12311 .elementor-element.elementor-element-72c7499 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:30px;}@media(max-width:1024px){.elementor-12311 .elementor-element.elementor-element-0a678f9 .elementor-heading-title{font-size:36px;}.elementor-12311 .elementor-element.elementor-element-72c7499 > .elementor-element-populated{padding:20px 20px 20px 20px;}}@media(max-width:767px){.elementor-12311 .elementor-element.elementor-element-0a678f9 .elementor-heading-title{font-size:22px;}}/* Start custom CSS for wp-widget-gform_widget, class: .elementor-element-22f81e8 */.elementor-12311 .elementor-element.elementor-element-22f81e8 .elementor-tab-title{
    text-align:center;
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 u{
    color:#3B00FF;
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 u:hover{
    text-decoration: none
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .incorrect-coupon{
    color:#bf0000;
    font-size: 16px;
    text-align:center
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    border-color:#AFB8C1;
    padding: 10px 15px;
    border-radius:8px !important
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 li.hidden_label input {
    margin-top:0;
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 0;
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
    border-color:#3C4955;
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 ul.gform_fields li.gfield{
    padding-right:0
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
    border-color:#7f8992;
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit]{
    background: #00DD99;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    border-color: #00DD99;
    border-radius: 40px;
    padding: 15px;
    font-size: 1.3em;
    width: 100% !important;
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type=submit]:hover{
    opacity:.8;
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .gform_footer{
    margin-top:0;
    padding-top: 5px;
    padding-bottom: 0;
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 #gf_coupon_button.button:disabled{
    background: #e5e9ec;
    border-color: #e5e9ec;
    color: #616e7b
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 #gf_coupon_button.button{
    background: #3b00ff;
    border-color: #3b00ff;
    border-radius: 8px;
    color: #ffff
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .gfield_total,
.elementor-12311 .elementor-element.elementor-element-22f81e8 .ginput_total{
    font-size:1.2em;
    color:#616e7b !important
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .gfield_total .gfield_description{
    padding:0 !important;
    font-size:.7em
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .ginput_container_creditcard input[type=text] {
    font-size:14px !important;
    font-family: 'Arial', sans-serif !important;
    border-radius:2px !important;
    padding: 8px 12px 9px !important;
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .ginput_product_price{
    color:#00DD99;
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .gfield_price{
    text-align:center;
    min-height: 0
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .ginput_container_address input{
    margin-bottom: 10px !important
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], 
.elementor-12311 .elementor-element.elementor-element-22f81e8 .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    border-color: #AFB8C1;
    padding: 10px 15px;
    border-radius: 8px;
    height:49px
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .ginput_quantity{
    text-align:center;
    min-height: 0 !important;
    padding: 5px !important
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .gfield_shipping, .gfield_total {
    text-align: left !important
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .gfield_total {
    border-top: 1px solid #e5e5e5;
    padding-top: 15px !important
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 #gf_coupons_container_6{
    border-top: 1px solid #e5e5e5;
    padding: 15px 0 0 
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .StripeElement{
    padding: 15px;
    border-color: #AFB8C1;
    border-radius: 8px;
    height:49px;
    margin-bottom: 10px;
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .your-details h3 {
    text-align:center;
    padding: 40px 0 20px;
    border-top: 1px solid #e5e5e5 !important;
    color: #3C4955;
    font-weight: 700 !important;
    font-size: 1.5em
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, 
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], 
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0 !important;
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .gf_left_third .gfield_label,
.elementor-12311 .elementor-element.elementor-element-22f81e8 .gf_middle_third .gfield_label,
.elementor-12311 .elementor-element.elementor-element-22f81e8 .gf_right_third .gfield_label{
    min-height: 2.6em;
    margin-bottom:15px;
}

.choose-lang {
    background:#f0f4f8;
    padding: 20px !important;
    margin-bottom:30px;
    border-radius: 8px;
}

div#input_6_4_1 {
    border:1px solid#AFB8C1
}

li#field_6_22 .ginput_product_price_label {
    display:none
}

.gfield--type-tax .ginput_container {
    display:inline
}

.gfield--type-tax .ginput_product_price,
.gfield--type-tax .gfield_label {
    color:#616e7b !important;
    font-weight:400 !important
}

.gfield--type-tax {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 15px;
    margin-top:0 !important
}


/* ============================================================
   CONDITIONAL LOGIC SAFEGUARDS & FIXES
   ============================================================ */

/* Hide the empty HTML spacer field that breaks float grids */
.elementor-12311 .elementor-element.elementor-element-22f81e8 #field_18_30 {
    display: none !important;
}

/* Hard-enforce Gravity Forms display: none inline styles */
.elementor-12311 .elementor-element.elementor-element-22f81e8 li.gfield[style*="display: none"],
.elementor-12311 .elementor-element.elementor-element-22f81e8 li.gfield[style*="display:none"] {
    display: none !important;
}

/* Ensure the "Your Details" section drops down to a new line and clears everything */
.elementor-12311 .elementor-element.elementor-element-22f81e8 .your-details {
    clear: both !important;
    display: block !important;
    width: 100% !important;
}


/* ============================================================
   TOP SECTION: Affirmation Cards Layout
   ============================================================ */
/* Apply CSS grid ONLY when the field is visible to respect GF logic */
.elementor-12311 .elementor-element.elementor-element-22f81e8 ul.gform_fields li.gfield.affirmation-cards:not([style*="display: none"]):not([style*="display:none"]) {
    display: grid !important; 
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: 
        "title image price"
        "title image button";
    align-items: center;
    column-gap: 30px;
    margin-bottom: 40px;
}

/* Unwrap the description wrapper so the image and button become grid items */
.elementor-12311 .elementor-element.elementor-element-22f81e8 .affirmation-cards .gfield_description {
    display: contents;
}

/* Hide fallback image tags to prevent grid issues */
.elementor-12311 .elementor-element.elementor-element-22f81e8 .affirmation-cards noscript {
    display: none !important;
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .affirmation-cards > .gfield_label {
    grid-area: title;
    text-align: left;
    margin-bottom: 0;
    font-size: 1.5em !important; 
    color: #3B00FF !important; 
    font-weight: 700 !important; 
    line-height: 1.3;
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .affirmation-cards img {
    grid-area: image;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .affirmation-cards .ginput_container {
    grid-area: price;
    justify-self: center;
    align-self: end;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 15px;
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .affirmation-cards .elementor {
    grid-area: button;
    justify-self: center;
    align-self: start;
}


/* ============================================================
   THE REST: Product Cards Layout (3 Columns inside Flex)
   ============================================================ */
/* Apply flex ONLY when field is visible */
.elementor-12311 .elementor-element.elementor-element-22f81e8 ul.gform_fields li.gfield--type-product:not(.affirmation-cards):not([style*="display: none"]):not([style*="display:none"]) {
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 30px;
}

/* 3-column widths configured to exactly 99% to prevent right-column dropping */
.elementor-12311 .elementor-element.elementor-element-22f81e8 li.gfield.gf_left_third,
.elementor-12311 .elementor-element.elementor-element-22f81e8 li.gfield.gf_middle_third,
.elementor-12311 .elementor-element.elementor-element-22f81e8 li.gfield.gf_right_third {
    width: 31% !important;
    float: left !important;
    margin-right: 3% !important;
    box-sizing: border-box !important;
    clear: none !important;
}

/* Clear right margin on the last column */
.elementor-12311 .elementor-element.elementor-element-22f81e8 li.gfield.gf_right_third {
    margin-right: 0 !important;
}

/* Force left columns to clear the row above them perfectly */
.elementor-12311 .elementor-element.elementor-element-22f81e8 li.gfield.gf_left_third {
    clear: both !important;
}

/* Unwrap description to reorder image and button natively */
.elementor-12311 .elementor-element.elementor-element-22f81e8 li.gfield--type-product:not(.affirmation-cards) .gfield_description {
    display: contents; 
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 li.gfield--type-product:not(.affirmation-cards) noscript {
    display: none !important;
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 li.gfield--type-product:not(.affirmation-cards) .gfield_label {
    order: 1;
    text-align: center;
    width: 100%;
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 li.gfield--type-product:not(.affirmation-cards) img {
    order: 2;
    max-width: 100%;
    height: auto;
    margin: 0 auto 20px auto;
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 li.gfield--type-product:not(.affirmation-cards) .ginput_container {
    order: 3;
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 li.gfield--type-product:not(.affirmation-cards) .elementor {
    order: 4;
    width: 100%;
    display: flex;
    justify-content: center;
}


/* ============================================================
   MOBILE RESPONSIVENESS
   ============================================================ */
@media (max-width: 768px) {
    
    /* Stack Affirmation Cards into a single column */
    .elementor-12311 .elementor-element.elementor-element-22f81e8 ul.gform_fields li.gfield.affirmation-cards:not([style*="display: none"]):not([style*="display:none"]) {
        grid-template-columns: 1fr;
        grid-template-areas: 
            "title"
            "image"
            "price"
            "button";
        text-align: center;
        gap: 15px;
    }

    .elementor-12311 .elementor-element.elementor-element-22f81e8 .affirmation-cards > .gfield_label {
        text-align: center !important;
    }
    
    /* Stack Product Cards into a single column */
    .elementor-12311 .elementor-element.elementor-element-22f81e8 li.gfield.gf_left_third,
    .elementor-12311 .elementor-element.elementor-element-22f81e8 li.gfield.gf_middle_third,
    .elementor-12311 .elementor-element.elementor-element-22f81e8 li.gfield.gf_right_third {
        width: 100% !important;
        float: none !important;
        margin-right: 0 !important;
        clear: both !important;
    }
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .elementor-button{
    background-color: #8800ff !important;
    color:white !important;
}

.elementor-12311 .elementor-element.elementor-element-22f81e8 .prod-text{
    order:2 !important;
    margin-top:-15px !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-172c220 *//* Turn the main field container into a Flexbox column */
#field_18_1 {
    display: flex;
    flex-direction: column;
}

/* "Unbox" the description so we can reorder its children */
#gfield_description_18_1 {
    display: contents; 
}

/* 1. Show the Label First */
#field_18_1 > .gfield_label { 
    order: 1; 
}

/* 2. Show the Image Second */
#gfield_description_18_1 > img, 
#gfield_description_18_1 > noscript { 
    order: 2; 
}

/* 3. Show the Price & Quantity block Third */
#field_18_1 > .ginput_container { 
    order: 3; 
}

/* 4. Show the View More button Last (Below the price/quantity block) */
#gfield_description_18_1 > .elementor-12316 { 
    order: 4; 
    margin-top: 15px; /* Optional: adds a little breathing room above the button */
}/* End custom CSS */