


.formWrapper * {
    font-family: 'Barlow'!important;
}


html body .footer {
    padding-top: 14vh;
}

.formWrapper {
    background-color: #f4f4f4;
    width: 50%;
    margin: 0 auto;
    aspect-ratio: 4/3;
    height: auto;
    padding: 5vh;
    box-sizing: border-box;
    margin-top: 4vh;
    border-radius: 40px;
    position: relative;
}

.formWrapper>p {
    color: black;
    width: 54%;
    padding-bottom: 4vh;
}

.formWrapper>h1 {
    color: #88b04b;
    font-size: 3em;
    margin: 0.2em 0em;
}


.page-wrapper{
    position: relative;
    top: 3vh;
}

.shadow {
    background-image: url('/wp-content/uploads/2025/12/shadow.webp');
    position: absolute;
    top: 91%;
    left: 50%;
    width: 50%;
    height: 20%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    z-index: 0;
    mix-blend-mode: multiply;
    transform: translateX(-50%);
}

html body .page-wrapper .formWrapper .forminator-row button.forminator-button.forminator-button-submit {
    color: white;
    background-color: #88b04b;
    width: 35%;
    height: 3em;
    font-weight: 900!important;
    font-size: 1.3em!important;
    border-radius: 19px;
    filter: drop-shadow(1px 10px 9px rgba(0,0,0,0.3));
    text-transform: uppercase;
    letter-spacing: 2px;
}

.forminator-field:has(.forminator-button) {
    display: flex;
    justify-content: end;
    transform: translateY(80%);
}

.forminator-row :is(input,textarea), .selection>span:first-child {
    border: unset!important;
    background-color: white!important;
    border-radius: 13px!important;
    filter: drop-shadow(1px 10px 9px rgba(0,0,0,0.15));
    padding-left: 20px!important;

}

.selection>span:first-child{
    transition: all 0.35s cubic-bezier(.83,.37,0,.51)!important;

}

.forminator-row :is(input), .selection>span:first-child {
    height: 3.3em!important;
}

.formWrapper input::placeholder, textarea::placeholder {
    color: black!important;
}

div#name-1 {
    position: relative;
}


div#name-1::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg id='Capa_1' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.08 22.97'%3E%3Cpath id='Icon' d='M218.2,514.61h-14a5,5,0,0,1-4.1-7.88,13.69,13.69,0,0,1,7.24-5.19,5.72,5.72,0,1,1,7.75,0,13.69,13.69,0,0,1,7.24,5.19A5,5,0,0,1,218.2,514.61Z' transform='translate(-199.15 -491.64)' style='fill:%23333'/%3E%3C/svg%3E");
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(-340%,-50%);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}


div#email-1 {
    position: relative;
}


div#email-1::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg id='Capa_1' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.31 17.96'%3E%3Cpath id='Icon' d='M1554.68,401.58a3.27,3.27,0,0,1,1.85-.57h18.77a3.29,3.29,0,0,1,1.85.57l-5.76,5.75a7.75,7.75,0,0,1-11,0Zm17.56,7.11a8.94,8.94,0,0,1-12.65,0l-5.76-5.75a3.23,3.23,0,0,0-.57,1.84v10.91a3.26,3.26,0,0,0,3.27,3.27h18.77a3.27,3.27,0,0,0,3.27-3.27V404.78a3.23,3.23,0,0,0-.57-1.84Z' transform='translate(-1553.26 -401.01)' style='fill:%23333'/%3E%3C/svg%3E");
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(-340%,-50%);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

span.forminator-icon-chevron-down::before {
    content: ''!important;
    background-image: url("data:image/svg+xml,%3Csvg id='Capa_1' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.66 10.65'%3E%3Cpath d='M1423.5,628l-6.63,7.25a1.7,1.7,0,0,1-2.51,0l-6.63-7.25a1.69,1.69,0,0,1,1.25-2.84h13.26A1.7,1.7,0,0,1,1423.5,628Z' transform='translate(-1407.28 -625.13)' style='fill:%23333'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 15px;
    height: 15px;
}


span.select2-container.forminator-select.forminator-select-dropdown-container--open.select2-container--open {
    filter: drop-shadow(1px 10px 9px rgba(0,0,0,0.15));
}



span.select2-results {
    font-family: 'Barlow'!important;
}



.select2-container--open span.forminator-select-dropdown {
border-top-right-radius:0px;
border-top-left-radius:0px;
}

.select2-results__option.select2-results__option--selectable {
    border-radius: 10px!important;
}


span.forminator-select-dropdown {
    border-radius: 18px;
    border-color: transparent!important;
    transition: all 0.55s cubic-bezier(.83,.37,0,.51)!important;
    background-color: white!important;
}

.select2-results__options{
       scrollbar-width: thin!important;
    scrollbar-color: #88b04b white!important;
}

.select2-container--open.select2-container--focus>.selection>span:first-child{
    border-bottom-right-radius:0px!important;
border-bottom-left-radius:0px!important;
}

@media only screen and (max-width:1600px){
    .formWrapper>h1 {
    font-size: 2.3em;
}



.formWrapper>p {
    width: 74%;
    padding-bottom: 0vh;
}

.forminator-field:has(.forminator-button) {
    transform: unset;
}

html body .page-wrapper .formWrapper .forminator-row button.forminator-button.forminator-button-submit {
    font-size: 1em!important;
}



}

@media only screen and (max-width:950px){
.formWrapper {
    aspect-ratio: unset;
    width: 80%;
}
}

@media only screen and (max-width:600px){
.formWrapper {
    aspect-ratio: unset;
    width: 93%;
    padding: 3vh 2vh;
}

.formWrapper>h1 {
    color: #88b04b;
    font-size: 2.2em;
    margin: 0.2em 0em;
    text-align: center;
}

.formWrapper>p {
    color: black;
    width: 100%;
    padding-bottom: 0vh;
    text-align: center;
    font-size: 0.9em;
}

div#name-1::after {
    transform: translate(-150%,-50%);
}

div#email-1::after {
    transform: translate(-150%,-50%);
}

.shadow {
    width: 90%;
}

.select2-container--open span.forminator-select-dropdown {
border-top-right-radius:10px;
border-top-left-radius:10px;
border-bottom-right-radius:0px;
border-bottom-left-radius:0px;
}

.select2-container--open.select2-container--focus>.selection>span:first-child{
    border-bottom-right-radius:10px!important;
border-bottom-left-radius:10px!important;
border-top-right-radius:0px!important;
border-top-left-radius:0px!important;
}

html body .page-wrapper .formWrapper .forminator-row button.forminator-button.forminator-button-submit {
    font-size: 0.9em!important;
}
}