.elementor-1919 .elementor-element.elementor-element-452c7b34{--display:flex;}.elementor-1919 .elementor-element.elementor-element-349befc1 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-1919 .elementor-element.elementor-element-3072632{width:100%;max-width:100%;}#elementor-popup-modal-1919{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1919 .dialog-message{width:700px;height:auto;padding:25px 15px 24px 15px;}#elementor-popup-modal-1919 .dialog-close-button{display:flex;}#elementor-popup-modal-1919 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){#elementor-popup-modal-1919 .dialog-message{width:100vw;padding:20px 20px 20px 20px;}}/* Start custom CSS for html, class: .elementor-element-3072632 *//* =========================
   GLOBAL
========================= */

.elementor-1919 .elementor-element.elementor-element-3072632 section{
    color:#fff;
}

.elementor-1919 .elementor-element.elementor-element-3072632 section img{
    filter:brightness(0) invert();
}

.elementor-1919 .elementor-element.elementor-element-3072632 input{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box;
}


/* =========================
   FORM LAYOUT
========================= */

.elementor-1919 .elementor-element.elementor-element-3072632 fieldset.form-columns-1,
.elementor-1919 .elementor-element.elementor-element-3072632 fieldset.form-columns-0{
    width:100% !important;
    max-width:100% !important;
}

.elementor-1919 .elementor-element.elementor-element-3072632 fieldset{
    margin-bottom:10px !important;
}

.elementor-1919 .elementor-element.elementor-element-3072632 fieldset > div > label{
    margin-bottom:5px;
}

.elementor-1919 .elementor-element.elementor-element-3072632 .hs_submit.hs-submit{
    text-align:center;
    margin-top:15px;
}


/* =========================
   DESKTOP 2 COLUMN
========================= */

@media (min-width:768px){

    .elementor-1919 .elementor-element.elementor-element-3072632 fieldset.form-columns-2{
        display:flex;
        width:100% !important;
        max-width:100% !important;
        gap:20px;
    }

    .elementor-1919 .elementor-element.elementor-element-3072632 fieldset.form-columns-2 .hs-form-field{
        width:100%;
    }

}


/* =========================
   INPUTS
========================= */

.elementor-1919 .elementor-element.elementor-element-3072632 input[type="text"],
.elementor-1919 .elementor-element.elementor-element-3072632 input[type="email"],
.elementor-1919 .elementor-element.elementor-element-3072632 input[type="tel"],
.elementor-1919 .elementor-element.elementor-element-3072632 select,
.elementor-1919 .elementor-element.elementor-element-3072632 textarea{

    width:100% !important;

    max-width:100% !important;

    min-height:45px;

    padding:10px 18px;

    border:1px solid #cdc2b1 !important;

    border-radius:5px !important;

    background:transparent !important;

    color:#000;

    box-sizing:border-box;

    appearance:none;

    -webkit-appearance:none;
}

.elementor-1919 .elementor-element.elementor-element-3072632 input::placeholder{
    color:#888;
}

.elementor-1919 .elementor-element.elementor-element-3072632 .hs-form-field input[type="text"]{
    height:45px !important;
}


/* =========================
   RADIO + CHECKBOX
   iPHONE SAFARI FIX
========================= */

.elementor-1919 .elementor-element.elementor-element-3072632 ul.inputs-list,
.elementor-1919 .elementor-element.elementor-element-3072632 ul.inputs-list.multi-container{

    display:flex !important;

    flex-wrap:wrap;

    gap:12px;

    padding:0;

    margin:0;

    list-style:none;
}

.elementor-1919 .elementor-element.elementor-element-3072632 ul.inputs-list li{

    margin:0 !important;

    width:auto !important;

    list-style:none;
}

.elementor-1919 .elementor-element.elementor-element-3072632 ul.inputs-list li::marker{
    display:none;
}

.elementor-1919 .elementor-element.elementor-element-3072632 label.hs-form-radio-display,
.elementor-1919 .elementor-element.elementor-element-3072632 li.hs-form-booleancheckbox label{

    display:inline-flex !important;

    align-items:center;

    gap:12px;

    border:1px solid #cdc2b1;

    border-radius:5px;

    padding:10px 16px;

    margin:0 !important;

    min-height:48px;

    box-sizing:border-box;

    white-space:nowrap;
}

/* actual Safari fix */

.elementor-1919 .elementor-element.elementor-element-3072632 input[type="radio"],
.elementor-1919 .elementor-element.elementor-element-3072632 input[type="checkbox"]{

    appearance:auto !important;

    -webkit-appearance:auto !important;

    width:22px !important;

    height:22px !important;

    min-width:22px !important;

    max-width:22px !important;

    flex:0 0 22px !important;

    margin:0 !important;

    position:static !important;

    transform:none !important;
}

.elementor-1919 .elementor-element.elementor-element-3072632 label.hs-form-radio-display span,
.elementor-1919 .elementor-element.elementor-element-3072632 li.hs-form-booleancheckbox span{

    margin:0 !important;

    line-height:1;
}


/* newsletter checkbox */

.elementor-1919 .elementor-element.elementor-element-3072632 input[id*="newsletter_subscriber"]{

    width:22px !important;

    margin:0 !important;
}


/* =========================
   BUTTONS
========================= */

.elementor-1919 .elementor-element.elementor-element-3072632 input.hs-button.primary.large,
.elementor-1919 .elementor-element.elementor-element-3072632 input[value="Checkout"]{

    background:#ac8f6a !important;

    color:#fff !important;

    border:2px solid #ac8f6a !important;

    border-radius:5px !important;

    padding:10px 55px !important;

    font-family:'Montserrat' !important;

    font-weight:600 !important;

    margin:0 0 10px;

    cursor:pointer;

    appearance:none;

    -webkit-appearance:none;
}

.elementor-1919 .elementor-element.elementor-element-3072632 input.hs-button.primary.large:hover,
.elementor-1919 .elementor-element.elementor-element-3072632 input[value="Checkout"]:hover,
.elementor-1919 .elementor-element.elementor-element-3072632 .redirect_page_btn:hover{

    background:#012b31 !important;

    border-color:#ac8f6a !important;
}


/* =========================
   RECALCULATE
========================= */

#recalculateBtn:hover{

    display:block;

    width:100%;

    padding:14px;

    background:transparent;

    border-radius:6px;

    border:2px solid #ac8f6a;

    color:#ac8f6a;

    cursor:pointer;
}


/* =========================
   ERRORS
========================= */

.elementor-1919 .elementor-element.elementor-element-3072632 ul.no-list.hs-error-msgs.inputs-list{
    padding:0;
}

.elementor-1919 .elementor-element.elementor-element-3072632 label.hs-error-msg.hs-main-font-element{

    color:red;

    margin-top:5px;

    font-size:13px;
}


/* =========================
   TYPOGRAPHY
========================= */

.elementor-1919 .elementor-element.elementor-element-3072632 label span{

    font-size:12px;

    text-transform:uppercase;

    font-weight:600;
}

.elementor-1919 .elementor-element.elementor-element-3072632 .hs-richtext.hs-main-font-element{
    font-size:12px;
}

.elementor-1919 .elementor-element.elementor-element-3072632 p#resultInsight{

    color:#fff;

    padding-top:30px;

    border-top:1px solid #dcdcdc1f;

    margin-top:20px;
}

.elementor-1919 .elementor-element.elementor-element-3072632 .recalc-wrapper{
    text-align:right;
}


/* =========================
   MOBILE
========================= */

@media (max-width:767px){

    .elementor-1919 .elementor-element.elementor-element-3072632 fieldset.form-columns-2{

        display:flex;

        flex-direction:column;

        gap:10px;
    }

    .elementor-1919 .elementor-element.elementor-element-3072632 fieldset.form-columns-2 .hs-form-field{
        width:100% !important;
    }

    .elementor-1919 .elementor-element.elementor-element-3072632 ul.inputs-list{
        gap:10px;
    }

    .elementor-1919 .elementor-element.elementor-element-3072632 label.hs-form-radio-display,
    .elementor-1919 .elementor-element.elementor-element-3072632 li.hs-form-booleancheckbox label{

        min-height:44px;

        padding:10px 14px;
    }

}/* End custom CSS */