.elementor-103 .elementor-element.elementor-element-890e312{width:var( --container-widget-width, 162.301% );max-width:162.301%;--container-widget-width:162.301%;--container-widget-flex-grow:0;}.elementor-103 .elementor-element.elementor-element-890e312.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-103 .elementor-element.elementor-element-fe256bc .ff-el-input--content input[type="checkbox"], .elementor-103 .elementor-element.elementor-element-fe256bc .ff-el-input--content input[type="radio"]{margin-right:3px;}.elementor-103 .elementor-element.elementor-element-fe256bc .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#409EFF !important;color:#ffffff !important;}body.elementor-page-103:not(.elementor-motion-effects-element-type-background), body.elementor-page-103 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FC;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   PRINTMD — FINAL QUOTE PAGE
   COMPLETE CSS — REPLACE ALL PREVIOUS QUOTE CSS
========================================================= */


/* =========================================================
   PAGE
========================================================= */

body.printmd-quote-page {
    background: #F4F7FC !important;
}


/* =========================================================
   MAIN TWO-COLUMN LAYOUT
========================================================= */

.printmd-quote-layout {
    width: 100% !important;
    max-width: 1400px !important;

    margin: 0 auto !important;

    padding: 65px 40px 90px !important;

    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: row !important;

    align-items: flex-start !important;

    gap: 70px !important;
}


/* =========================================================
   LEFT INTRO COLUMN
========================================================= */

.printmd-quote-intro {
    width: 40% !important;
    max-width: 540px !important;

    flex: 0 0 40% !important;

    padding: 10px 0 0 !important;

    box-sizing: border-box !important;
}


.printmd-quote-intro-content {
    width: 100% !important;
    max-width: 540px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   EYEBROW
========================================================= */

.printmd-quote-eyebrow {
    display: flex !important;
    align-items: center !important;

    gap: 16px !important;

    margin: 0 0 44px !important;

    color: #0877F9 !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    letter-spacing: 2.5px !important;

    line-height: 1 !important;

    white-space: nowrap !important;
}


.printmd-quote-eyebrow span {
    display: block !important;

    width: 34px !important;
    min-width: 34px !important;

    height: 2px !important;

    background: #16BCEB !important;

    flex-shrink: 0 !important;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.printmd-quote-intro-content h1 {
    width: 100% !important;
    max-width: 520px !important;

    margin: 0 0 36px !important;

    padding: 0 !important;

    color: #10213F !important;

    font-family: inherit !important;

    font-size: 64px !important;

    font-weight: 500 !important;

    line-height: 1.03 !important;

    letter-spacing: -3.2px !important;

    text-align: left !important;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.printmd-quote-intro-content p {
    width: 100% !important;
    max-width: 520px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #647895 !important;

    font-size: 20px !important;

    font-weight: 400 !important;

    line-height: 1.65 !important;

    text-align: left !important;
}


/* =========================================================
   RIGHT FORM COLUMN
========================================================= */

.printmd-quote-form-column {
    width: calc(60% - 35px) !important;

    max-width: 820px !important;

    flex: 1 1 auto !important;

    min-width: 0 !important;

    margin: 0 !important;

    padding: 42px 48px 48px !important;

    box-sizing: border-box !important;

    background: #FFFFFF !important;

    border: 1px solid #D9E1EC !important;

    border-radius: 18px !important;

    box-shadow:
        0 10px 35px rgba(20,45,90,.035) !important;
}


/* Remove Elementor widget spacing */

.printmd-quote-form-column > .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   FLUENT FORMS
========================================================= */

.printmd-quote-form-column .fluentform {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   FORM LABELS
========================================================= */

.printmd-quote-form-column .ff-el-form-label {
    margin: 0 0 8px !important;

    padding: 0 !important;

    color: #10213F !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;
}


/* Required asterisk */

.printmd-quote-form-column .ff-el-required {
    color: #0877F9 !important;
}


/* =========================================================
   INPUTS
========================================================= */

.printmd-quote-form-column .ff-el-form-control {

    width: 100% !important;

    height: 58px !important;

    min-height: 58px !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    padding: 0 18px !important;

    background: #FBFCFE !important;

    border: 1px solid #CBD7E7 !important;

    border-radius: 9px !important;

    color: #10213F !important;

    font-family: inherit !important;

    font-size: 16px !important;

    font-weight: 400 !important;

    line-height: 1.3 !important;

    box-shadow: none !important;

    outline: none !important;

    transition:
        border-color .2s ease,
        background-color .2s ease,
        box-shadow .2s ease !important;
}


/* Placeholder */

.printmd-quote-form-column
.ff-el-form-control::placeholder {

    color: #9AAAC0 !important;

    opacity: 1 !important;
}


/* Focus */

.printmd-quote-form-column
.ff-el-form-control:focus {

    background: #FFFFFF !important;

    border-color: #0877F9 !important;

    box-shadow:
        0 0 0 3px rgba(8,119,249,.08) !important;

    outline: none !important;
}


/* =========================================================
   TEXTAREA
========================================================= */

.printmd-quote-form-column
textarea.ff-el-form-control {

    height: 115px !important;

    min-height: 115px !important;

    padding: 15px 18px !important;

    line-height: 1.5 !important;

    resize: vertical !important;
}


/* =========================================================
   FORM FIELD SPACING
========================================================= */

.printmd-quote-form-column
.ff-el-group {

    margin-bottom: 22px !important;
}


/* =========================================================
   TWO-COLUMN FLUENT FORM CELLS
========================================================= */

.printmd-quote-form-column
.ff-t-container {

    display: flex !important;

    width: 100% !important;

    margin: 0 !important;

    gap: 26px !important;
}


.printmd-quote-form-column
.ff-t-cell {

    flex: 1 1 0 !important;

    width: auto !important;

    padding: 0 !important;

    margin: 0 !important;
}


/* =========================================================
   FILE UPLOAD
========================================================= */

.printmd-quote-form-column
.ff-upload-button {

    width: 100% !important;

    min-height: 78px !important;

    box-sizing: border-box !important;

    display: flex !important;

    align-items: center !important;

    justify-content: flex-start !important;

    padding: 0 20px !important;

    background: #F8FAFD !important;

    border: 1px dashed #C5D4E7 !important;

    border-radius: 10px !important;

    color: #10213F !important;

    font-size: 16px !important;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.printmd-quote-form-column
.ff-btn-submit {

    position: relative !important;

    width: 100% !important;

    height: 70px !important;

    min-height: 70px !important;

    box-sizing: border-box !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    margin-top: 8px !important;

    padding: 0 30px !important;

    background: #0877F9 !important;

    color: #FFFFFF !important;

    border: none !important;

    border-radius: 10px !important;

    font-family: inherit !important;

    font-size: 18px !important;

    font-weight: 700 !important;

    line-height: 1 !important;

    box-shadow:
        0 15px 35px rgba(8,119,249,.18) !important;

    transition:
        background-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease !important;
}


.printmd-quote-form-column
.ff-btn-submit:hover {

    background: #0669DD !important;

    color: #FFFFFF !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 18px 40px rgba(8,119,249,.24) !important;
}


/* =========================================================
   HIDE OLD SITE HEADER ON THIS PAGE
========================================================= */

body.printmd-quote-page
header,
body.printmd-quote-page
.site-header,
body.printmd-quote-page
.elementor-location-header {

    display: none !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .printmd-quote-layout {

        display: flex !important;

        flex-direction: column !important;

        gap: 50px !important;

        padding: 55px 30px 70px !important;
    }


    .printmd-quote-intro {

        width: 100% !important;

        max-width: 700px !important;

        flex: 0 0 auto !important;
    }


    .printmd-quote-intro-content {

        max-width: 700px !important;
    }


    .printmd-quote-intro-content h1 {

        max-width: 650px !important;

        font-size: 56px !important;

        letter-spacing: -2.8px !important;
    }


    .printmd-quote-form-column {

        width: 100% !important;

        max-width: 820px !important;

        flex: 0 0 auto !important;

        align-self: center !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .printmd-quote-layout {

        display: block !important;

        padding: 40px 18px 55px !important;
    }


    .printmd-quote-intro {

        width: 100% !important;

        margin-bottom: 40px !important;
    }


    .printmd-quote-eyebrow {

        margin-bottom: 30px !important;

        font-size: 12px !important;

        letter-spacing: 2px !important;
    }


    .printmd-quote-eyebrow span {

        width: 25px !important;

        min-width: 25px !important;
    }


    .printmd-quote-intro-content h1 {

        max-width: 100% !important;

        font-size: 42px !important;

        line-height: 1.05 !important;

        letter-spacing: -2px !important;
    }


    .printmd-quote-intro-content p {

        font-size: 18px !important;

        line-height: 1.55 !important;
    }


    .printmd-quote-form-column {

        width: 100% !important;

        padding: 28px 22px 35px !important;

        border-radius: 14px !important;
    }


    .printmd-quote-form-column
    .ff-t-container {

        display: block !important;
    }


    .printmd-quote-form-column
    .ff-t-cell {

        width: 100% !important;

        padding: 0 !important;
    }


    .printmd-quote-form-column
    .ff-el-form-control {

        height: 58px !important;

        min-height: 58px !important;
    }
}/* End custom CSS */