.elementor-1328 .elementor-element.elementor-element-c40bb47{--display:flex;}.elementor-1328 .elementor-element.elementor-element-598911a{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#07163D47;--border-color:#07163D47;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px #F1B01D;--padding-top:27px;--padding-bottom:27px;--padding-left:27px;--padding-right:27px;}.elementor-1328 .elementor-element.elementor-element-598911a.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1328 .elementor-element.elementor-element-cf8df58{text-align:center;}.elementor-1328 .elementor-element.elementor-element-cf8df58 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;text-shadow:0px 0px 10px rgba(240.99999999999997, 175.99999999999986, 29, 0.58);color:#000000;}.elementor-1328 .elementor-element.elementor-element-f08607e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1328 .elementor-element.elementor-element-598911a{--width:81%;}}/* Start custom CSS for shortcode, class: .elementor-element-f08607e *//* ==================================================
   PATHWAY MOVERS - INSTANT QUOTE FORM
   Main colour: #00132B
================================================== */


/* FORM CONTAINER */

.quote-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px 6px;
}


/* ==================================================
   FIELD
================================================== */

.quote-field {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 6px;
}


/* LABEL */

.quote-field label {
    display: flex;
    align-items: center;

    gap: 7px;

    font-size: 18px;
    font-weight: 600;

    color: #333;

    margin: 0;
}


/* ==================================================
   ICON
================================================== */

.quote-field .field-icon {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 18px;
    min-width: 18px;

    color: #00132B;

    font-size: 17px;
    font-weight: 500;

    line-height: 1;
}


/* ==================================================
   INPUTS
================================================== */

.quote-field input[type="text"],
.quote-field input[type="email"],
.quote-field input[type="tel"],
.quote-field input[type="date"],
.quote-field select {

    width: 100%;

    height: 48px;

    box-sizing: border-box;

    padding: 0 14px;

    border: 1px solid #d2d2d2;

    border-radius: 0;

    background: #ffffff;

    color: #333;

    font-size: 14px;

    font-family: inherit;

    outline: none;

    transition: border-color 0.2s ease;
}


/* PLACEHOLDER */

.quote-field input::placeholder {
    color: #777;
}


/* SELECT */

.quote-field select {
    cursor: pointer;
}


/* FOCUS */

.quote-field input:focus,
.quote-field select:focus {

    border-color: #00132B;

    box-shadow: none;
}


/* ==================================================
   PHONE FIELD
================================================== */

.phone-field {

    width: 100%;

    display: flex !important;

    align-items: stretch;

    margin: 0;
}


/* +61 */

.phone-field .country-code {

    width: 52px;
    min-width: 52px;

    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    background: #00132B;

    color: #ffffff;

    font-size: 14px;

    flex-shrink: 0;
}


/* CF7 PHONE WRAPPER */

.phone-field .wpcf7-form-control-wrap {

    display: block !important;

    width: auto !important;

    flex: 1 1 auto !important;

    min-width: 0;
}


/* PHONE INPUT */

.phone-field input[type="tel"] {

    width: 100% !important;

    height: 48px;

    box-sizing: border-box;

    border: 1px solid #d2d2d2;

    border-left: 0;

    border-radius: 0;

    padding: 0 14px;

    background: #ffffff;

    color: #333;

    font-size: 14px;
}


/* PHONE FOCUS */

.phone-field input[type="tel"]:focus {

    outline: none;

    border-color: #00132B;

    box-shadow: none;
}


/* ==================================================
   SUBMIT BUTTON
================================================== */

.quote-submit {

    grid-column: 1 / -1;

    display: flex;

    justify-content: center;

    margin-top: 15px;
}


.quote-submit input[type="submit"] {

    background: #00132B;

    color: #ffffff;

    border: none;

    border-radius: 0;

    padding: 15px 38px;

    min-width: 155px;

    font-size: 16px;

    font-weight: 700;

    font-family: inherit;

    cursor: pointer;

    transition: all 0.2s ease;
}


.quote-submit input[type="submit"]:hover {

    background: #00234d;

    color: #ffffff;
}


/* ==================================================
   CF7 VALIDATION
================================================== */

.wpcf7-not-valid {

    border-color: #d2d2d2 !important;
}


.wpcf7-not-valid-tip {

    color: #dc3232;

    font-size: 12px;

    margin-top: 3px;
}


.wpcf7-response-output {

    margin: 20px 0 0 !important;

    padding: 10px !important;

    font-size: 14px;
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 700px) {

    .quote-form {

        grid-template-columns: 1fr;

        gap: 14px;
    }


    .quote-submit {

        grid-column: auto;

        margin-top: 10px;
    }

}/* End custom CSS */