/* Hero Section */
.contact {
    background: linear-gradient(109deg, #E2F3FF 25.67%, #CFEFEF 70.27%);
    padding: 105px 0px 60px;
    text-align: center;
}

.contact h2{
    margin-bottom: 30px;
}
.contact p {
    font-size: 18px;
    margin-bottom: 30px;
}

.cta-button {
    padding: 0px 10px;
    display: inline-block;
}
.contact_form .split_block{
    grid-gap: 50px;
}
.contact_form .split_block .left-block {
    flex: 2;
}
.contact_form .split_block .right-block {
    flex: 2;
}

.contact_form h2{
    font-size: 2.625em;
}
.contact_form p{
    font-size: 1em;
}
.contact_form ul{
    list-style: none;
    margin-top: 30px;
}
.contact_form ul li{
    padding: 10px 0px;
}
.contact_form ul li h3{
    font-size: 1.125em;
}
.contact_form ul li p{
    font-size: 1em;
    padding: 5px 0 0 20px;
}
.contact-form-outer {
    padding: 50px 30px;
    background: #F6FBFB;
    border-radius: 10px;
}
.contact-form-outer .submit-row button{
    width: 100%;
    font-size: 1.125em;
}
.form-row {
    margin-bottom: 30px;
}

.full-width label,
.half-width .form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 1em;
}

.full-width input,
.half-width .form-group input,
.half-width .form-group select {
    width: 100%;
    padding: 15px;
    border: 1px solid #207785;
    border-radius: 35px;
    font-size: 1em;
    box-sizing: border-box;
    font-weight: 400;
}
.half-width .form-group select {
    box-sizing: border-box;
    appearance: none;
    background: white url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 6"><path fill="gray" d="M0 0h10L5 6z"/></svg>') no-repeat right 10px center;
    background-size: 12px;
}

.half-width {
    display: flex;
    gap: 20px;
}

.half-width .form-group {
    flex: 1;
}

.submit-row {
    text-align: center;
    margin-bottom: 0px;
}

.submit-row button {
    display: inline-block;
    color: #fff !important;
    background: #2590A1;
    padding: 10px 30px;
    border-radius: 25px;
    box-shadow: none;
    transition: box-shadow 0.3s ease-in-out;
    text-decoration: none;
    border: 0px;
}

.submit-row button:hover {
    box-shadow: 0px 11px 16px 0px rgba(31, 123, 137, 0.19), 0px 6.477px 8.346px 0px rgba(31, 123, 137, 0.14), 0px 3.326px 3.917px 0px rgba(31, 123, 137, 0.11), 0px 1.338px 1.715px 0px rgba(31, 123, 137, 0.08), 0px 0.299px 0.742px 0px rgba(31, 123, 137, 0.05);
}

@media screen and (max-width: 1024px) {
    .contact_form .split_block {
        flex-direction: column;
    }
    .contact_form h2 {
        text-align: center;
    }
    .contact_form p {
        text-align: center;
    }
    .contact_form ul {
        display: none;
    }
    .contact_form .split_block .left-block {
        flex: auto;
    }
    .contact_form .split_block .right-block {
        flex: auto;
        width: 100%;
    }
}
@media screen and (max-width: 980px) {
    .contact_form h2 {
        font-size: 2em;
    }
}
@media (max-width: 480px) {
    .half-width {
        flex-direction: column;
    }
}