
/* SDC Contact Form v1.4.1
   Exact supplied content, compact boxed presentation.
*/
.sdc-contact-card{
    width:100%;
    max-width:900px;
    margin:0 auto;
    padding:28px 32px 24px;
    box-sizing:border-box;
    background:#fff;
    border:1px solid #d9e3df;
    border-radius:16px;
    box-shadow:0 10px 30px rgba(7,82,61,.06);
    color:#173f35;
}

.sdc-contact-heading{margin:0 0 14px}
.sdc-contact-heading h2{
    margin:0 0 7px!important;
    color:#07523d!important;
    font-size:31px!important;
    line-height:1.15!important;
    font-weight:800!important;
}
.sdc-contact-heading p{
    margin:0!important;
    color:#566f67!important;
    font-size:14px!important;
    line-height:1.55!important;
}


.sdc-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.sdc-field{margin:0 0 14px}

.sdc-field label{
    display:block!important;
    margin:0 0 6px!important;
    color:#07523d!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:700!important;
}

.sdc-field label span{
    color:#c89b3c!important;
    margin-left:2px;
}

.sdc-field input,
.sdc-field select,
.sdc-field textarea{
    width:100%!important;
    box-sizing:border-box!important;
    border:1px solid #d4dfdb!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#304f47!important;
    font-family:inherit!important;
    font-size:14px!important;
    line-height:1.45!important;
    padding:12px 14px!important;
    outline:none!important;
    box-shadow:none!important;
    transition:border-color .2s, box-shadow .2s, background .2s!important;
}

.sdc-field input,
.sdc-field select{
    height:44px!important;
}

.sdc-field textarea{
    min-height:120px!important;
    resize:vertical!important;
}

.sdc-field input::placeholder,
.sdc-field textarea::placeholder{
    color:#98a6aa!important;
    opacity:1!important;
}

.sdc-field input:focus,
.sdc-field select:focus,
.sdc-field textarea:focus{
    border-color:#07523d!important;
    box-shadow:0 0 0 3px rgba(7,82,61,.07)!important;
}

.sdc-field select{
    cursor:pointer;
    appearance:auto;
}

.sdc-submit-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-top:0;
}

.sdc-submit{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    min-width:190px!important;
    min-height:50px!important;
    padding:12px 22px!important;
    border:0!important;
    border-radius:8px!important;
    background:#07523d!important;
    color:#fff!important;
    font-family:inherit!important;
    font-size:14px!important;
    font-weight:800!important;
    cursor:pointer!important;
    box-shadow:none!important;
    transition:background .2s,transform .2s!important;
}

.sdc-submit:hover{
    background:#c89b3c!important;
    color:#fff!important;
    transform:translateY(-1px)!important;
}

.sdc-arrow{font-size:17px!important;line-height:1!important}


.sdc-form-success{
    position:relative;
    background:#edf8f3;
    border:1px solid #c9e7da;
    border-radius:9px;
    padding:13px 42px 13px 15px;
    margin:0 0 16px;
    color:#07523d;
}

.sdc-form-success strong,
.sdc-form-success span{display:block}

.sdc-form-success strong{font-size:14px}
.sdc-form-success span{margin-top:0;font-size:12px}

.sdc-success-close{
    position:absolute;
    right:10px;
    top:8px;
    border:0;
    background:transparent;
    color:#07523d;
    font-size:21px;
    cursor:pointer;
}

.sdc-form-error{
    background:#fff3f1;
    border:1px solid #efd1cb;
    border-radius:9px;
    padding:12px 14px;
    margin:0 0 16px;
    color:#8a2d20;
    font-size:12px;
}

.sdc-hp{
    position:absolute!important;
    left:-9999px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    opacity:0!important;
}

@media(max-width:767px){
    .sdc-contact-card{
        max-width:100%;
        padding:22px 18px 20px;
        border-radius:12px;
    }

    .sdc-contact-heading h2{font-size:26px!important}
    .sdc-contact-heading p{font-size:14px!important}

    .sdc-form-grid{
        grid-template-columns:1fr;
        gap:0;
    }

    .sdc-field{margin-bottom:16px}

    .sdc-submit-row{
        flex-direction:column;
        align-items:stretch;
        gap:12px;
    }

    .sdc-submit{width:100%!important}
    .sdc-secure{text-align:center}
}

/* v1.4.3 - submission success notice */
.sdc-form-success{
    display:flex;
    flex-direction:column;
    gap:5px;
    margin:0 0 20px;
    padding:14px 16px;
    border:1px solid #cfe6dc;
    border-radius:10px;
    background:#eef8f4;
    color:#07523d;
    font-size:14px;
    line-height:1.55;
}
.sdc-form-success strong{
    font-size:15px;
    font-weight:800;
}
.sdc-form-success span{
    color:#365e53;
}
