/* https://sass-lang.com/playground/#eJy1WVtv2zYUft+v0BAsTbbStR0naV10j3vaPyiCgpZom7FEEhQdOxv833comZIoXiQ3yxegSHQOeS48N7Kz2QRTXqICvxCGUs4UTlXy7y8JQPCSKsrZMpEkx4q+kK/V94yWIsevy2SV83RXf6v+uf7xo9qBMiLPe8T2Ce11snbcEpxRtrl0v3VOju1n/RfKqCRpvTDl+b5gLR3ndMMQVaQogUiYIrIlKnJUqOII0JTErFxzWSyTvRBEprjsqNT8UirJLUNCDmi0BmeiNS5oDvQXLG8Q6nxCiqqc3HqWlPQfskzupuLoI6rXHKgM1MW5h34gdLNVy+RhOrWpORwr2p6ps8mdRstx8tgrMLvU2lr1+dtUXwypblMLfEQHmqktCJ7fdyWfPPGYrh/fENu1PLmhDCkuQBlLXvPL5CBADmJcoReIvAzOWvRc2UouFQhOk19pIbhUmCnbPIh1LpfJ1V99r1jh9TeXOHges3nsPKgCFdOfPg/fcXYyinFGgrZ1XblwT87n01JQBvXpY/sdP0MA5BxnVtWyfYxXJZQMRWzxlJUELJgO6AfL94oHmcYYG7ZHklJw0APxvRJ71bNgxSWYNeBFEyGLqf4Jsl0QL4t3zF/f8pwoKMtwtjiFXgEnMvk8lMebPc3IGzPZOO7xQf902k3IFTE3hF3QK1+Ps8X8S4fq2D63jA+1L9sdOv7ev671pLSrQknki/t0XypeIIE3pLeX9cc18kgbss2x0Z4jGjsG5glbdY9qkh88mo2Rus75ATSH9YwfJBYu2wbrA3jop6BG42yXJHCW1fHj0pwPfyS/e9RvJZyDYObT4TS8/fVyi8ubc4FLtyTdrfjxdozE+zdJ/K5eBflW7lcFVU9j5C28Xj6NjwMIHI+YeE4YtCcWZdNRA56J8jgfdNHAkuCPDoUy6DJLWt54nVN7UK9+cpd2GfIonRSY5k8OQ+hIMEzdGLpoSupO5xqoAQ1SV9IYS2w+NTiPirPp9Dc/Q7fnxjjQiisoZLCVOCYwXtAsuZr2W1+zBKe7jeR7li3rgUHA8fiOUiOS5hqdwJkGUkbDdLegTtGObzOFO7/FF5wADOKt0OIcaIsGI4qDSYZA9Bl1Hr6EfHB2eHPg8YQdoVGVhFa1Cug20FE0zNXn3rl0GRRQ7hojg1xNVM2CLM/Quen6tXpngOB1r9NdRO/kXdT9Lii06prlVlK2C2ZEW3D1pB5Nh/oeLiSFNXAHh9C49fPHng0s/S6/5VtL3yUBndu/wc8n4Hxy503AxlfxZxQDz0Ro0BsYhlIiUuP78eBl+tP3wuHdxS/k5N82xyviGwoc/cMprTE6fTTqFHJu+V5jrNoVZK8qVMQKjTGDuGXSqDZvMKLdG4wJCQNTLr2zbRcmSYY5u739ar1ex7nH1LNm5/Mo0pkwPs/0T3zZQOAadK8MUcbrZZWTJIOAiDLWzCsCVaB/twuh6SUfPsS1bbQeeNQJwTz2jOMOzGvJXuY3k8kn6B4bUn6q3ILA3buJYJtbCFUkCQR5YK4LCzl3gTLFOUEZP7CLN2jdUheLwZph4I4r46iB8qcxUFc17DergYwZ0yZt5uF2afEPzq0G49tns2LkHGvgd7j7NXRJ9b2VVdH6P74O3d95X4doccn/jgTvYca97ijHV88khcmK6tGTv/Sj+0xurQNlnTQw/jn9B5TXMY8= */

.aios-maven-contact,
.contact-maven {
    position: relative;
    display: block;
}

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

.contact-maven__heading {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
}

.contact-maven__heading strong {
    display: block;
    font-family: var(--font-family-title);
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.33333;
}

.contact-maven__heading span {
    display: block;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
    max-width: 225px;
}

.contact-maven__cf7 {
    position: relative;
    display: block;
    margin-top: 15px;
}

.contact-maven__cf7 .wpcf7-not-valid-tip {
    position: static !important;
    color: #F00;
    font-family: Lora;
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    transform: none !important;
    margin-top: 4px;
}

.contact-maven__cf7 .wpcf7-spinner,
.contact-maven__cf7 .ajax-loader {
    position: absolute;
    inset: 50% 0 0 15px !important;
    margin: auto !important;
    transform: translateY(-50%) !important;
    mix-blend-mode: difference;
}

.contact-maven__cf7 .wpcf7-response-output {
    border: none !important;
    color: #404040 !important;
    font-family: Lora;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.8px;
    margin: 20px 0 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.contact-maven__guide {
    position: relative;
    display: block;
    color: #767676;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.71429;
    letter-spacing: 0.28px;
    text-align: center;
}

.contact-maven__form {
    position: relative;
    display: block;
    margin-top: 15px;
}

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

.contact-maven__form .custom-page-form {
    position: relative;
    display: flex;
    flex-direction: column;
}

.contact-maven__form .custom-page-row {
    display: flex;
    flex-flow: row nowrap;
    gap: 16px;
    margin: 0;
    padding: 0;
}

.contact-maven__form .custom-page-row+* {
    margin-top: 11px;
}

.contact-maven__form .custom-page-row:has(.wpcf7-checkbox) {
    margin-top: 15px;
}

.contact-maven__form .custom-page-row:has([type=submit]) {
    margin-top: 46px;
}

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

.contact-maven__form .custom-page-col textarea,
.contact-maven__form .custom-page-col input:is([type=text],
    [type=tel],
    [type=email]) {
    appearance: none;
    outline: none;
    display: block;
    width: 100%;
    border: none;
    border-bottom: 1px solid #000;
    background: transparent;
    margin: 0;
    padding: 0 0 15px;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.71429;
    letter-spacing: 0.28px;
}

.contact-maven__form .custom-page-col textarea {
    height: 69px;
    padding-bottom: 0 !important;
}

.contact-maven__form .custom-page-col input[type=submit] {
    display: flex;
    width: 250px;
    min-height: 60px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    margin: 0 auto;
    color: var(--primary-text);
    text-align: center;
    font-family: var(--font-family-title);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.71429;
    letter-spacing: 2.38px;
    text-transform: uppercase;
    transition: 0.4s ease-in-out;
    transition-property: background, border, color;
}

.contact-maven__form .custom-page-col input[type=submit]:is(:active, :hover) {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--light, #fff);
}

.contact-maven__form .custom-page-col .wpcf7-checkbox {
    display: block;
    margin: 0 auto;
}

.contact-maven__form .custom-page-col .wpcf7-checkbox>span {
    margin: 0;
}

.contact-maven__form .custom-page-col .wpcf7-checkbox label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 !important;
}

.contact-maven__form .custom-page-col .wpcf7-checkbox label input {
    position: relative;
    appearance: none;
    outline: none;
    display: block;
    width: 21px;
    height: 21px;
    background: #fff;
    flex-shrink: 0;
    border: 1px solid #818181;
    margin: 0;
    padding: 0;
}

.contact-maven__form .custom-page-col .wpcf7-checkbox label input:checked:before {
    content: "";
    position: absolute;
    inset: 0;
    background: transparent url(//resources.agentimage.com/agentpro/agentpro-maven/check-mark.png) no-repeat;
    background-size: scale-down;
    background-position: center center;
}

.contact-maven__form .custom-page-col .wpcf7-checkbox label span {
    color: #404040;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.71429;
    letter-spacing: 0.28px;
}

.contact-maven__image {
    position: relative;
    display: block;
    margin: 53px auto 0;
    width: max-content;
    max-width: 100%;
}

.contact-maven__image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: top center;
    aspect-ratio: 336/360;
}

@media (min-width: 744px) {
    .contact-maven__heading strong {
        font-size: 48px;
        line-height: 1.25;
    }

    .contact-maven__heading span {
        font-size: 22px;
        line-height: 1.27273;
        max-width: 100%;
    }

    .contact-maven__cf7 {
        margin-top: 11px;
    }

    .contact-maven__form {
        margin: 23px auto 0;
        max-width: 420px;
    }

    .contact-maven__form .custom-page-row {
        gap: 20px;
    }

    .contact-maven__form .custom-page-row:has([type=submit]) {
        margin-top: 51px;
    }

    .contact-maven__image {
        margin: 53px auto 0;
    }

    .contact-maven__image img {
        aspect-ratio: 434/465;
        max-width: 434px;
    }
}

@media (min-width: 1024px) {
    .contact-maven__container {
        display: flex;
        align-items: start;
        gap: 50px;
    }

    aios-maven-contact__heading {
        align-items: flex-start;
        text-align: left;
    }

    .contact-maven__heading {
        text-align: left;
        align-items: flex-start;
    }

    .contact-maven__guide {
        text-align: left;
    }

    .contact-maven__image {
        margin: 0;
        flex-shrink: 0;
    }

    .contact-maven__content {
        flex-grow: 1;
    }

    .contact-maven__form {
        max-width: 100%;
    }

    .contact-maven__form .custom-page-row:has([type=submit]) {
        margin-top: 30px;
    }

    .contact-maven__form .custom-page-col input[type=submit] {
        margin: 0;
    }

    .contact-maven__cf7 .wpcf7-response-output {
        text-align: left !important;
    }
}

@media (min-width: 1280px) {
    .contact-maven__container {
        align-items: center;
        gap: 100px;
    }

    .contact-maven__heading strong {
        font-size: 60px;
        line-height: normal;
    }

    .contact-maven__heading span {
        font-size: 24px;
        line-height: 1.41;
    }

    .contact-maven__cf7 {
        margin-top: 18px;
    }

    .contact-maven__form {
        max-width: 420px;
        margin: 23px 0 0;
    }

    .contact-maven__form .custom-page-col .wpcf7-checkbox label {
        gap: 10px;
    }

    .contact-maven__form .custom-page-row:has([type=submit]) {
        margin-top: 40px;
    }

    .contact-maven__image img {
        aspect-ratio: 560/623.684;
        max-width: 560px;
    }
}

@media (min-width: 1440px) {
    .contact-maven__container {
        justify-content: center;
        gap: 134px;
    }
    
    .contact-maven__content {
        flex-grow: 0;
    }
}