.contact-vega {
    position: relative;
    display: block;
}

.contact-vega__container {
    position: relative;
    display: block;
}

.contact-vega__image {
    position: relative;
    display: block;
}

.contact-vega__image img {
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center;
    aspect-ratio: 345/295;
}

.contact-vega__content {
    position: relative;
    display: block;
    margin-top: 43px;
}

.contact-vega__heading {
    display: block;
    font-family: var(--font-family-title);
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 6.8px;
    text-transform: uppercase;
}

.contact-vega__contact {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 24px;
    flex-shrink: 0;
    margin: 17px 0 0 !important;
}

.contact-vega__contact li {
    display: block;
}

.contact-vega__contact li a,
.contact-vega__contact li p {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.375;
    letter-spacing: 0.16px;
    color: var(--primary-text, inherit);
    text-align: left;
    margin: 0 !important;
}

.contact-vega__contact li a svg,
.contact-vega__contact li p svg {
    position: relative;
    display: block;
    flex-shrink: 0;
    line-height: 1.6;
    width: 23px;
}

.contact-vega__contact li a {
    transition: var(--default-transition);
    transition-property: color;
}

.contact-vega__contact li a:focus,
.contact-vega__contact li a:hover {
    color: var(--secondary);
}

.contact-vega__contact li p {
    align-items: baseline;
}

.contact-vega__contact li p>svg {
    top: 3px;
}

.contact-vega__contact li p span {
    display: block;
}

.contact-vega__social {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, max-content);
    gap: 25px 40px;
    margin: 30px 0 0 !important;
}

.contact-vega__social:empty {
    display: none;
}

.contact-vega__social li {
    display: block;
}

.contact-vega__social li a {
    display: block;
    color: var(--primary-text);
    font-size: 30px;
    transition: var(--default-transition);
    transition-property: color;
}

.contact-vega__social li a:focus,
.contact-vega__social li a:hover {
    color: var(--secondary);
}

.contact-vega__social li span {
    display: none;
}

.contact-vega__cf7 {
    position: relative;
    display: block;
    margin-top: 47px;
    border: 1px solid var(--dark, #000);
    padding: 37px 15px;
}

.contact-vega__cf7 form {
    margin: 0 !important;
}

.contact-vega__cf7 .wpcf7-not-valid-tip {
    position: static !important;
    transform: none !important;
    color: #F90303;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.28571;
    letter-spacing: 0.28px;
    margin-top: 4px;
}

.contact-vega__cf7 .wpcf7-response-output {
    display: block;
    border: none !important;
    margin: 30px 0 0 !important;
    padding: 0 !important;
    color: var(--site-contact-cf7-response-color, #404040) !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.8px;
    text-wrap: balance;
}

.contact-vega__cf7 .wpcf7-form.sent {
    --site-contact-cf7-response-color: #46b450;
}

.contact-vega__cf7 .wpcf7-form.failed,
.contact-vega__cf7 .wpcf7-form.aborted {
    --site-contact-cf7-response-color: #dc3232;
}

.contact-vega__cf7 .wpcf7-form.spam {
    --site-contact-cf7-response-color: #f56e28;
}

.contact-vega__cf7 .wpcf7-form.invalid,
.contact-vega__cf7 .wpcf7-form.unaccepted,
.contact-vega__cf7 .wpcf7-form.payment-required {
    --site-contact-cf7-response-color: #ffb900;
}

.contact-vega__cf7 .wpcf7-spinner {
    position: absolute;
    inset: 0 0 0 auto;
    margin: auto 5px !important;
    transform: none;
}

.contact-vega__title {
    position: relative;
    display: block;
    text-align: center;
}

.contact-vega__title h2 {
    display: block;
    font-family: var(--font-family-default);
    font-size: 27px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2963;
    letter-spacing: 2.7px;
    text-transform: uppercase;
}

.contact-vega__title h2 span {
    display: block;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.2px;
    text-transform: none;
}

.contact-vega__form {
    margin: 27px 6px 0;
}

.contact-vega__form .custom-page-form {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
}

.contact-vega__form .custom-page-row {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin: 18px 0 0;
}

.contact-vega__form .custom-page-row:first-child {
    margin-top: 0 !important;
}

.contact-vega__form .custom-page-col {
    position: relative;
    flex: 1;
    margin: 0 !important;
    padding: 0 !important;
}

.contact-vega__form .custom-page-submit {
    margin: 57px auto 0 !important;
    max-width: -moz-max-content;
    max-width: max-content;
}

.contact-vega__form .custom-page-submit>* {
    padding: 0;
}

.contact-vega__form .custom-page-submit input {
    width: 150px;
    height: 40px;
    margin: 0 auto;
    display: block;
    color: #000;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 1.76px;
    text-transform: uppercase;
    transition: var(--default-transition, 0.3s ease-in-out);
    transition-property: border, color, background;
}

.contact-vega__form .custom-page-submit input:focus,
.contact-vega__form .custom-page-submit input:hover {
    background: var(--secondary);
    border-color: var(--secondary);
    color: var(--light, #fff);
}

.contact-vega__form input:not(:is([type=submit], [type=radio])),
.contact-vega__form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none !important;
    background: transparent !important;
    display: block !important;
    width: 100% !important;
    height: auto;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.2px;
    padding: 0 0 10px !important;
    border-bottom: 1px solid var(--dark, #000) !important;
}

.contact-vega__form textarea {
    height: 90px;
    resize: none;
}

.contact-vega__map {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 40px;
}

.contact-vega__map:empty {
    display: none;
}

.contact-vega__map iframe {
    display: block;
    width: 100%;
    height: 350px;
}

@media screen and (min-width: 744px) {
    .contact-vega__image img {
        aspect-ratio: 664/569;
    }

    .contact-vega__content {
        margin-top: 48px;
    }

    .contact-vega__heading {
        font-size: 55px;
        letter-spacing: 9px;
    }

    .contact-vega__contact {
        margin-top: 21px !important;
    }

    .contact-vega__contact li a,
    .contact-vega__contact li p {
        font-size: 20px;
        line-height: 1.6;
        letter-spacing: 0.2px;
    }

    .contact-vega__social {
        display: flex;
        margin-top: 15px !important;
        gap: 20px 50px;
    }

    .contact-vega__cf7 {
        padding: 35px 49px 45px;
    }

    .contact-vega__form {
        margin: 49px 0 0;
    }

    .contact-vega__form .custom-page-row {
        flex-direction: row;
        margin-top: 25px;
        gap: 36px;
    }

    .contact-vega__form .custom-page-submit {
        margin-top: 35px !important;
    }

    .contact-vega__form textarea {
        height: 45px;
    }

    .contact-vega__map {
        margin-top: 57px;
    }

    .contact-vega__map iframe {
        height: 353px;
    }
}

@media screen and (min-width: 1024px) {
    .contact-vega__container {
        display: flex;
        flex-flow: row wrap;
        gap: 53px 24px;
    }

    .contact-vega__image {
        width: 49.357%;
    }

    .contact-vega__image img {
        aspect-ratio: 460/824;
    }

    .contact-vega__content {
        order: -1;
        margin-top: 0;
        width: calc(50.643% - 24px);
    }

    .contact-vega__contact {
        margin-top: 31px !important;
    }

    .contact-vega__social {
        margin-top: 26px !important;
    }

    .contact-vega__cf7 {
        margin-top: 42px;
        padding: 36px 31px 45px;
    }

    .contact-vega__form {
        margin-top: 48px;
    }

    .contact-vega__form .custom-page-row {
        gap: 25px;
    }

    .contact-vega__map {
        margin-top: 0;
    }

    .contact-vega__map iframe {
        height: 230px;
    }
}

@media screen and (min-width: 1280px) {
    .contact-vega__container {
        gap: 62px 68px;
    }

    .contact-vega__image {
        width: 50.63%;
    }

    .contact-vega__content {
        width: calc(49.37% - 68px);
    }

    .contact-vega__contact {
        margin-top: 17px !important;
    }

    .contact-vega__contact li:has(p) {
        width: 100%;
    }

    .contact-vega__social {
        margin-top: 23px !important;
        gap: 25px 55px;
    }

    .contact-vega__cf7 {
        margin-top: 35px;
        padding: 50px 56px 62px;
    }

    .contact-vega__form {
        margin-top: 34px;
    }

    .contact-vega__form .custom-page-row {
        gap: 27px;
    }

    .contact-vega__map iframe {
        height: 350px;
    }
}

@media screen and (min-width: 1440px) {
    .contact-vega__image img {
        aspect-ratio: 643/867;
    }
}