.elementor-34 .elementor-element.elementor-element-6e45916:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-6e45916 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-tmpcoderprimarycolor );}.elementor-34 .elementor-element.elementor-element-6e45916 .elementor-repeater-item-8bbdfb5.tmpcoder-parallax-ml-children{width:80px !important;left:7% !important;top:12% !important;}.elementor-34 .elementor-element.elementor-element-eabd431{z-index:99;}.elementor-34 .elementor-element.elementor-element-e1a670c .page-banner{text-align:center;}.elementor-34 .elementor-element.elementor-element-e1a670c .sub-banner-title,.elementor-34 .elementor-element.elementor-element-e1a670c .page-banner .sub-banner-title span{color:var( --e-global-color-tmpcoderaccentcolor );}.elementor-34 .elementor-element.elementor-element-e1a670c .sub-banner-title,.elementor-34 .elementor-element.elementor-element-e1a670c .sub-banner-title span{font-size:46px;font-weight:500;line-height:54px;}.elementor-34 .elementor-element.elementor-element-e1a670c .sub-banner-title{padding:0px 0px 5px 0px;}.elementor-34 .elementor-element.elementor-element-e1a670c .page-banner label a{color:var( --e-global-color-tmpcoderaccentcolor );}.elementor-34 .elementor-element.elementor-element-e1a670c .page-banner .custom-delimiter{color:var( --e-global-color-tmpcoderaccentcolor );}.elementor-34 .elementor-element.elementor-element-e1a670c .page-banner a{color:var( --e-global-color-tmpcoderaccentcolor );}.elementor-34 .elementor-element.elementor-element-e1a670c .page-banner span a{color:var( --e-global-color-tmpcoderaccentcolor );}.elementor-34 .elementor-element.elementor-element-e1a670c .woocommerce-breadcrumb span a{color:var( --e-global-color-tmpcoderaccentcolor );}.elementor-34 .elementor-element.elementor-element-e1a670c .woocommerce-breadcrumb{color:var( --e-global-color-tmpcoderaccentcolor );}.elementor-34 .elementor-element.elementor-element-e1a670c .page-banner label a:hover{color:var( --e-global-color-tmpcoderlinkhovercolor );}.elementor-34 .elementor-element.elementor-element-e1a670c .woocommerce-breadcrumb span a:hover{color:var( --e-global-color-tmpcoderlinkhovercolor );}.elementor-34 .elementor-element.elementor-element-e1a670c .page-banner label{color:var( --e-global-color-tmpcoderlinkhovercolor );}.elementor-34 .elementor-element.elementor-element-e1a670c .page-banner span{color:var( --e-global-color-tmpcoderlinkhovercolor );}.elementor-34 .elementor-element.elementor-element-e1a670c .woocommerce-breadcrumb span{color:var( --e-global-color-tmpcoderlinkhovercolor );}.elementor-34 .elementor-element.elementor-element-e1a670c .page-banner label a,.elementor-34 .elementor-element.elementor-element-e1a670c .page-banner label, .elementor-34 .elementor-element.elementor-element-e1a670c .page-banner .woocommerce-breadcrumb span, .elementor-34 .elementor-element.elementor-element-e1a670c.page-banner .current-item-name, .elementor-34 .elementor-element.elementor-element-e1a670c .woocommerce-breadcrumb, .elementor-34 .elementor-element.elementor-element-e1a670c .page-banner .custom-delimiter{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-34 .elementor-element.elementor-element-e1a670c .page-banner label , .elementor-34 .elementor-element.elementor-element-e1a670c .woocommerce-breadcrumb span{padding-right:5px !important;padding-left:5px!important;}.elementor-34 .elementor-element.elementor-element-6e45916 .elementor-repeater-item-c99f4b0.tmpcoder-parallax-ml-children{width:70px !important;left:92% !important;top:66% !important;}.elementor-34 .elementor-element.elementor-element-6e45916{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 15px 70px 15px;}.elementor-34 .elementor-element.elementor-element-6e45916 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34 .elementor-element.elementor-element-d3e53b3{width:var( --container-widget-width, 47.683% );max-width:47.683%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 104px;--container-widget-width:47.683%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-d3e53b3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-71a73fd{width:var( --container-widget-width, 49.695% );max-width:49.695%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -80px;--container-widget-width:49.695%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-71a73fd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-d8a24ac > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-34 .elementor-element.elementor-element-d8a24ac > .elementor-container{max-width:1340px;}.elementor-34 .elementor-element.elementor-element-d8a24ac{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 15px 100px 15px;}.elementor-34 .elementor-element.elementor-element-d8a24ac > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34 .elementor-element.elementor-element-2d42993{z-index:99;}.elementor-34 .elementor-element.elementor-element-606b1df{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-606b1df .elementor-heading-title{letter-spacing:0px;color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-656b292{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 20px 0px;text-align:center;}.elementor-34 .elementor-element.elementor-element-656b292 .elementor-heading-title{letter-spacing:0px;}.elementor-34 .elementor-element.elementor-element-78930ef{border-radius:10px 10px 10px 10px;}.elementor-34 .elementor-element.elementor-element-78930ef iframe{height:460px;filter:brightness( 77% ) contrast( 118% ) saturate( 9% ) blur( 0px ) hue-rotate( 181deg );}@media(max-width:1024px) and (min-width:768px){.elementor-34 .elementor-element.elementor-element-eabd431{width:100%;}.elementor-34 .elementor-element.elementor-element-2d42993{width:100%;}}@media(max-width:1024px){.elementor-34 .elementor-element.elementor-element-6e45916 .elementor-repeater-item-8bbdfb5.tmpcoder-parallax-ml-children{left:27% !important;top:17% !important;}.elementor-34 .elementor-element.elementor-element-e1a670c{width:100%;max-width:100%;}.elementor-34 .elementor-element.elementor-element-e1a670c .sub-banner-title,.elementor-34 .elementor-element.elementor-element-e1a670c .sub-banner-title span{font-size:40px;line-height:45px;}.elementor-34 .elementor-element.elementor-element-e1a670c .sub-banner-title{padding:0px 0px 10px 0px;}.elementor-34 .elementor-element.elementor-element-6e45916{padding:70px 15px 70px 15px;}.elementor-34 .elementor-element.elementor-element-d8a24ac{padding:60px 15px 60px 15px;}.elementor-34 .elementor-element.elementor-element-2d42993.elementor-column{-webkit-box-ordinal-group:calc(1 + 1 );-ms-flex-order:1;order:1;}.elementor-34 .elementor-element.elementor-element-2d42993 > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-34 .elementor-element.elementor-element-78930ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-78930ef iframe{height:378px;}}@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-6e45916 .elementor-repeater-item-8bbdfb5.tmpcoder-parallax-ml-children{left:-90% !important;top:5% !important;}.elementor-34 .elementor-element.elementor-element-e1a670c .sub-banner-title,.elementor-34 .elementor-element.elementor-element-e1a670c .sub-banner-title span{font-size:32px;line-height:38px;}.elementor-34 .elementor-element.elementor-element-e1a670c .sub-banner-title{padding:0px 0px 7px 0px;}.elementor-34 .elementor-element.elementor-element-6e45916 .elementor-repeater-item-c99f4b0.tmpcoder-parallax-ml-children{left:-90% !important;}.elementor-34 .elementor-element.elementor-element-6e45916{padding:50px 10px 50px 10px;}.elementor-34 .elementor-element.elementor-element-d8a24ac{padding:50px 10px 50px 10px;}.elementor-34 .elementor-element.elementor-element-2d42993.elementor-column{-webkit-box-ordinal-group:calc(1 + 1 );-ms-flex-order:1;order:1;}.elementor-34 .elementor-element.elementor-element-2d42993 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-34 .elementor-element.elementor-element-656b292{padding:0px 0px 12px 0px;}.elementor-34 .elementor-element.elementor-element-78930ef iframe{height:340px;}}/* Start custom CSS for html, class: .elementor-element-d3e53b3 */.expt-contact-heading {
    width: 100%;
    max-width: 620px;
}

.expt-contact-heading h2 {
    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit !important;

    font-size: clamp(38px, 4.5vw, 64px) !important;

    line-height: 1.02 !important;

    font-weight: 500 !important;

    letter-spacing: -2px !important;

    color: #f4f4f4 !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
}

.expt-contact-heading h2 span {
    display: inline !important;

    color: #ff613c !important;

    font-weight: 700 !important;
}


/* TABLET */

@media (max-width: 1024px) {

    .expt-contact-heading {
        max-width: 520px;
    }

    .expt-contact-heading h2 {
        font-size: clamp(36px, 5vw, 52px) !important;
        line-height: 1.05 !important;
        letter-spacing: -1.5px !important;
    }
}


/* MOBILE */

@media (max-width: 767px) {

    .expt-contact-heading {
        width: 100% !important;
        max-width: 100% !important;
    }

    .expt-contact-heading h2 {

        font-size: clamp(34px, 10vw, 44px) !important;

        line-height: 1.08 !important;

        letter-spacing: -1px !important;

        word-break: normal !important;

        overflow-wrap: normal !important;
    }

    .expt-contact-heading h2 span {
        display: block !important;
        margin-top: 4px !important;
    }
}


/* SMALL MOBILE */

@media (max-width: 480px) {

    .expt-contact-heading h2 {

        font-size: 34px !important;

        line-height: 1.08 !important;

        letter-spacing: -.8px !important;
    }
}


/* VERY SMALL DEVICES */

@media (max-width: 360px) {

    .expt-contact-heading h2 {
        font-size: 30px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-71a73fd *//* =========================================================
   EXPT MARKET — FORM #3 PREMIUM CONTACT FORM
   ========================================================= */

/* Main Fluent Form */
#fluentform_3 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
}


/* =========================================================
   HIDE LABELS
   ========================================================= */

#fluentform_3 .ff-el-form-label {
    display: none !important;
}

#fluentform_3 label {
    display: none !important;
}


/* =========================================================
   REMOVE DEFAULT SPACING
   ========================================================= */

#fluentform_3 .ff-el-group {
    margin: 0 !important;
    padding: 0 !important;
}

#fluentform_3 .ff-el-input--content {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   FIRST NAME + LAST NAME
   EMAIL + PHONE
   2 COLUMN
   ========================================================= */

#fluentform_3 .ff-t-container {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr) !important;

    gap: 0 20px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Keep both columns equal */

#fluentform_3 .ff-t-cell {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   INPUT DESIGN
   ========================================================= */

#fluentform_3 input[type="text"],
#fluentform_3 input[type="email"],
#fluentform_3 input[type="tel"],
#fluentform_3 input[type="number"] {

    width: 100% !important;

    height: 72px !important;
    min-height: 72px !important;

    margin: 0 !important;
    padding: 0 0 0 0 !important;

    background: transparent !important;
    background-color: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid #242625 !important;

    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    color: #ffffff !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;

    transition:
        border-color .35s ease,
        padding-left .35s ease,
        transform .35s ease !important;

    box-sizing: border-box !important;
}


/* =========================================================
   TEXTAREA / MESSAGE
   ========================================================= */

#fluentform_3 textarea {

    width: 100% !important;

    height: 165px !important;
    min-height: 165px !important;

    margin: 0 !important;
    padding: 22px 0 10px !important;

    background: transparent !important;
    background-color: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid #242625 !important;

    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    resize: vertical !important;

    color: #ffffff !important;

    font-family: inherit !important;
    font-size: 16px !important;
    line-height: 1.6 !important;

    box-sizing: border-box !important;

    transition:
        border-color .35s ease,
        padding-left .35s ease !important;
}


/* =========================================================
   PLACEHOLDER
   ========================================================= */

#fluentform_3 input::placeholder,
#fluentform_3 textarea::placeholder {

    color: #69717c !important;

    opacity: 1 !important;

    transition: color .3s ease !important;
}


/* =========================================================
   HOVER
   ========================================================= */

#fluentform_3 input:hover,
#fluentform_3 textarea:hover {

    border-bottom-color: #3a3d3c !important;
}


/* =========================================================
   FOCUS
   ========================================================= */

#fluentform_3 input:focus,
#fluentform_3 textarea:focus {

    background: transparent !important;

    border-bottom-color: #ff613c !important;

    outline: none !important;

    box-shadow: none !important;

    color: #ffffff !important;

    padding-left: 8px !important;

    transform: translateY(-1px) !important;
}


/* =========================================================
   REMOVE BLUE BOOTSTRAP FOCUS
   ========================================================= */

#fluentform_3 .form-control:focus,
#fluentform_3 .ff-el-form-control:focus {

    outline: none !important;

    box-shadow: none !important;
}


/* =========================================================
   MESSAGE FULL WIDTH
   ========================================================= */

#fluentform_3 .ff-t-cell-100 {

    grid-column: 1 / -1 !important;

    width: 100% !important;

    max-width: 100% !important;
}


/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

#fluentform_3 .ff_submit_btn_wrapper {

    margin: 38px 0 0 !important;

    padding: 0 !important;
}


/* =========================================================
   PREMIUM ORANGE BUTTON
   ========================================================= */

#fluentform_3 .ff-btn-submit,
#fluentform_3 button[type="submit"] {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 300px !important;
    max-width: 100% !important;

    height: 68px !important;

    padding: 0 35px !important;

    background: #ff613c !important;

    background-color: #ff613c !important;

    border: 1px solid #ff613c !important;

    border-radius: 999px !important;

    color: #111111 !important;

    font-family: inherit !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    letter-spacing: 1px !important;

    text-transform: uppercase !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        transform .35s ease,
        background .35s ease,
        color .35s ease,
        box-shadow .35s ease !important;
}


/* BUTTON HOVER */

#fluentform_3 .ff-btn-submit:hover,
#fluentform_3 button[type="submit"]:hover {

    background: #ffffff !important;

    background-color: #ffffff !important;

    border-color: #ffffff !important;

    color: #111111 !important;

    transform: translateY(-4px) !important;

    box-shadow:
        0 18px 40px rgba(0,0,0,.25) !important;
}


/* BUTTON ACTIVE */

#fluentform_3 .ff-btn-submit:active,
#fluentform_3 button[type="submit"]:active {

    transform: translateY(-1px) !important;
}


/* =========================================================
   ERROR
   ========================================================= */

#fluentform_3 .ff-el-is-error input,
#fluentform_3 .ff-el-is-error textarea {

    border-bottom-color: #ff613c !important;
}

#fluentform_3 .ff-el-help {

    color: #ff8060 !important;

    font-size: 11px !important;

    margin-top: 5px !important;
}


/* =========================================================
   SUCCESS MESSAGE
   ========================================================= */

#fluentform_3 .ff-message-success {

    margin-top: 25px !important;

    padding: 18px 20px !important;

    background: rgba(255,97,60,.06) !important;

    border: 1px solid rgba(255,97,60,.25) !important;

    border-radius: 0 !important;

    color: #ffffff !important;
}


/* =========================================================
   FORM LOAD ANIMATION
   ========================================================= */

#fluentform_3 {

    animation:
        exptFormReveal
        .8s
        cubic-bezier(.2,.7,.2,1)
        both;
}

@keyframes exptFormReveal {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    #fluentform_3 .ff-t-container {

        column-gap: 16px !important;
    }

    #fluentform_3 input[type="text"],
    #fluentform_3 input[type="email"],
    #fluentform_3 input[type="tel"],
    #fluentform_3 input[type="number"] {

        height: 65px !important;
        min-height: 65px !important;

        font-size: 15px !important;
    }

    #fluentform_3 textarea {

        height: 150px !important;
        min-height: 150px !important;

        font-size: 15px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    #fluentform_3 .ff-t-container {

        display: flex !important;

        flex-direction: column !important;

        gap: 0 !important;
    }


    #fluentform_3 .ff-t-cell {

        width: 100% !important;

        max-width: 100% !important;
    }


    #fluentform_3 input[type="text"],
    #fluentform_3 input[type="email"],
    #fluentform_3 input[type="tel"],
    #fluentform_3 input[type="number"] {

        width: 100% !important;

        height: 62px !important;
        min-height: 62px !important;

        font-size: 15px !important;
    }


    #fluentform_3 textarea {

        height: 140px !important;
        min-height: 140px !important;

        padding-top: 20px !important;

        font-size: 15px !important;
    }


    #fluentform_3 .ff_submit_btn_wrapper {

        width: 100% !important;

        margin-top: 30px !important;
    }


    #fluentform_3 .ff-btn-submit,
    #fluentform_3 button[type="submit"] {

        width: 100% !important;

        max-width: 100% !important;

        height: 60px !important;

        min-width: 0 !important;

        font-size: 12px !important;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    #fluentform_3 input[type="text"],
    #fluentform_3 input[type="email"],
    #fluentform_3 input[type="tel"],
    #fluentform_3 input[type="number"] {

        height: 58px !important;
        min-height: 58px !important;

        font-size: 14px !important;
    }


    #fluentform_3 textarea {

        height: 125px !important;
        min-height: 125px !important;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #fluentform_3 {

        animation: none !important;

        opacity: 1 !important;

        transform: none !important;
    }

    #fluentform_3 input,
    #fluentform_3 textarea,
    #fluentform_3 button {

        transition: none !important;
    }

}/* End custom CSS */