.elementor-2031 .elementor-element.elementor-element-95d1940 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2031 .elementor-element.elementor-element-12ec033 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2031 .elementor-element.elementor-element-80ec39f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-265e64f *//* =========================================================
   CA PREMIUM CONTACT FORM 7
   COMPACT PREMIUM VERSION
   UNIQUE SCOPE
========================================================= */

.ca-premium-form{
    width:100%;
    padding:32px 34px 28px;
    position:relative;
    background:#ffffff;
    border:1px solid #DFE5EC;
    border-radius:18px;
    box-shadow:0 18px 50px rgba(11,31,58,.08);
    font-family:Arial,Helvetica,sans-serif;
    box-sizing:border-box;
}

.ca-premium-form *,
.ca-premium-form *::before,
.ca-premium-form *::after{
    box-sizing:border-box;
}


/* =========================================================
   TOP ACCENT
========================================================= */

.ca-premium-form::before{
    content:"";
    position:absolute;
    top:0;
    left:34px;
    right:34px;
    height:3px;
    border-radius:0 0 6px 6px;
    background:linear-gradient(90deg,#1557A6,#D5A84A);
}


/* =========================================================
   HEADING
========================================================= */

.ca-premium-form .ca-form-heading{
    margin:0 0 5px;
    color:#0B1F3A;
    font-size:26px;
    line-height:1.25;
    font-weight:800;
}


/* =========================================================
   SUB HEADING
========================================================= */

.ca-premium-form .ca-form-subheading{
    margin:0 0 20px;
    color:#687588;
    font-size:14px;
    line-height:1.55;
}


/* =========================================================
   FORM GRID
========================================================= */

.ca-premium-form .ca-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:16px;
    row-gap:13px;
    width:100%;
}


/* =========================================================
   FIELD
========================================================= */

.ca-premium-form .ca-form-field{
    display:flex;
    flex-direction:column;
    min-width:0;
    margin:0;
    padding:0;
}

.ca-premium-form .ca-form-field-full{
    grid-column:1 / -1;
}


/* =========================================================
   LABEL
========================================================= */

.ca-premium-form .ca-form-field label{
    display:block;
    margin:0 0 5px;
    padding:0;
    color:#18263A;
    font-size:13px;
    line-height:1.3;
    font-weight:700;
}

.ca-premium-form .ca-form-required{
    color:#B77E16;
    margin-left:2px;
}


/* =========================================================
   CF7 WRAPPER
========================================================= */

.ca-premium-form .wpcf7-form-control-wrap{
    display:block;
    width:100%;
    margin:0;
    padding:0;
}


/* =========================================================
   INPUT
========================================================= */

.ca-premium-form .ca-form-input{
    display:block;
    width:100%;
    height:47px;
    margin:0;
    padding:0 13px;

    border:1px solid #DDE4EC;
    border-radius:7px;

    outline:none;
    background:#FBFCFE;
    color:#18263A;

    font-family:Arial,Helvetica,sans-serif;
    font-size:14px;
    line-height:normal;

    box-shadow:none;

    transition:
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}


/* =========================================================
   SELECT
========================================================= */

.ca-premium-form .ca-form-select{
    display:block;
    width:100%;
    height:47px;
    margin:0;
    padding:0 13px;

    border:1px solid #DDE4EC;
    border-radius:7px;

    outline:none;
    background:#FBFCFE;
    color:#18263A;

    font-family:Arial,Helvetica,sans-serif;
    font-size:14px;

    cursor:pointer;
    box-shadow:none;

    transition:
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}


/* =========================================================
   TEXTAREA
========================================================= */

.ca-premium-form .ca-form-textarea{
    display:block;
    width:100%;
    min-height:100px;
    height:100px;

    margin:0;
    padding:11px 13px;

    border:1px solid #DDE4EC;
    border-radius:7px;

    outline:none;
    background:#FBFCFE;
    color:#18263A;

    font-family:Arial,Helvetica,sans-serif;
    font-size:14px;
    line-height:1.5;

    resize:vertical;
    box-shadow:none;

    transition:
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}


/* =========================================================
   PLACEHOLDER
========================================================= */

.ca-premium-form .ca-form-input::placeholder,
.ca-premium-form .ca-form-textarea::placeholder{
    color:#9AA4B1;
    opacity:1;
}


/* =========================================================
   FOCUS
========================================================= */

.ca-premium-form .ca-form-input:focus,
.ca-premium-form .ca-form-select:focus,
.ca-premium-form .ca-form-textarea:focus{
    border-color:rgba(21,87,166,.65);
    background:#ffffff;

    box-shadow:
        0 0 0 3px rgba(21,87,166,.07);
}


/* =========================================================
   SUBMIT AREA
========================================================= */

.ca-premium-form .ca-form-submit{
    margin-top:0;
    padding-top:1px;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.ca-premium-form .ca-form-submit-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:auto;
    min-width:160px;
    height:49px;

    margin:0;
    padding:0 22px;

    border:0!important;
    border-radius:7px;

    outline:none;

    background:#0B1F3A;
    color:#ffffff;

    font-family:Arial,Helvetica,sans-serif;
    font-size:14px;
    line-height:1;
    font-weight:700;

    cursor:pointer;

    box-shadow:none;

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}

.ca-premium-form .ca-form-submit-button:hover{
    background:#1557A6;

    transform:translateY(-2px);

    box-shadow:
        0 10px 24px rgba(21,87,166,.18);
}

.ca-premium-form .ca-form-submit-button:active{
    transform:translateY(0);
}


/* =========================================================
   PRIVACY NOTE
========================================================= */

.ca-premium-form .ca-form-note{
    margin:7px 0 0;
    padding:0;

    color:#8993A1;
    font-size:11.5px;
    line-height:1.4;
}


/* =========================================================
   CF7 VALIDATION
========================================================= */

.ca-premium-form .wpcf7-not-valid{
    border-color:#C94A4A!important;

    box-shadow:
        0 0 0 3px rgba(201,74,74,.06)!important;
}

.ca-premium-form .wpcf7-not-valid-tip{
    display:block;

    margin:3px 0 0;
    padding:0;

    color:#C94A4A;
    font-size:11px;
    line-height:1.3;
}


/* =========================================================
   CF7 RESPONSE
========================================================= */

.ca-premium-form .wpcf7-response-output{
    margin:14px 0 0!important;
    padding:10px 12px!important;

    border-radius:7px;

    font-size:12px;
    line-height:1.4;
}


/* =========================================================
   CF7 SPINNER
========================================================= */

.ca-premium-form .wpcf7-spinner{
    margin:0 0 0 7px;
    vertical-align:middle;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:767px){

    .ca-premium-form{
        padding:29px 25px 26px;
    }

    .ca-premium-form::before{
        left:25px;
        right:25px;
    }

    .ca-premium-form .ca-form-heading{
        font-size:24px;
    }

    .ca-premium-form .ca-form-grid{
        column-gap:14px;
        row-gap:12px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:550px){

    .ca-premium-form{
        padding:27px 20px 23px;
        border-radius:15px;
    }

    .ca-premium-form::before{
        left:20px;
        right:20px;
    }

    .ca-premium-form .ca-form-heading{
        font-size:22px;
        line-height:1.3;
    }

    .ca-premium-form .ca-form-subheading{
        font-size:13.5px;
        margin-bottom:18px;
    }

    .ca-premium-form .ca-form-grid{
        grid-template-columns:1fr;
        gap:11px;
    }

    .ca-premium-form .ca-form-field-full{
        grid-column:auto;
    }

    .ca-premium-form .ca-form-field label{
        margin-bottom:5px;
        font-size:13px;
    }

    .ca-premium-form .ca-form-input,
    .ca-premium-form .ca-form-select{
        height:46px;
    }

    .ca-premium-form .ca-form-textarea{
        min-height:95px;
        height:95px;
    }

    .ca-premium-form .ca-form-submit-button{
        width:100%;
        height:49px;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media(max-width:380px){

    .ca-premium-form{
        padding:25px 17px 21px;
    }

    .ca-premium-form::before{
        left:17px;
        right:17px;
    }

    .ca-premium-form .ca-form-grid{
        gap:10px;
    }

    .ca-premium-form .ca-form-heading{
        font-size:21px;
    }
}/* End custom CSS */