.footerSocials>div a {
    display: block;
    width: 100%;
    height: 100%;
}

.footerSocials>div img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.footerRow {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 8%;
    padding-top: 4%;
}

.footerSocials {
    display: flex;
    flex-direction: row;
}

.footerSocials>div {
    width: 37px;
    height: 37px;
    margin: 0 0.15em;
}

.footerAddress h3 {
    color: #FFB548;
    font-family: 'Arapey';
    font-style: italic;
    font-size: 2em;
    margin:0;
}

footer#footer {
    background-color: #1F193F;
}

.footerAddress p {
    color: #E2A350;
    font-family: 'Arapey';
    font-style: italic;
    font-size: 1.32em;
    margin: 0.8em 0em;
}


.footerLegal {
    display: flex;
    flex-direction: row;
    width: fit-content;
    margin: 0em auto;
    align-items: center;
    margin-top: 4em;
}

.footerLegal a {
    color: #CCCCCC;
    font-family: 'Montserrat';
    font-weight: 400;
    text-decoration: unset;
    font-size: 0.9em;
}

.footerLegal p {
    color: #cccccc;
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 0.9em;
    margin: 0 1.5em;
}

.footerPlannet {
    margin: 1.2em 0em;
    margin-top: 2em;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footerPlannet a {
    color: #CCCCCC;
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 0.9em;
    text-decoration: unset;
}

.footerPlannet {
    margin: 1.2em 0em;
    margin-top: 2em;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 1.2em;
    margin-bottom: 0;
}

html body .footerNewsletter h4 {
    color: #E2A350;
    font-family: 'Arapey';
    font-style: italic;
    font-size: 1.42em;
    margin: 0.8em 0em;
    margin-bottom: 0;
}

.footer .forminator-row:has(#consent-1) {
    position: absolute;
    top: 100%;
    left: 0;
}

.footerNewsletter {
    position: relative;
    margin-bottom: auto;
}

.forminator-error-message {
    font-family: 'Montserrat'!important;
}

.footer  .forminator-row input[type="email"] {
    font-family: 'Montserrat'!important;
    width: 100%!important;
}

.footerNewsletter form {
    display: flex;
    flex-direction: row;
}


.footer div#email-1 {
    width: 15vw!important;
    margin-right: 0.9em!important;
}

.footer div#consent-1 :is(p,a) {
    margin: 0;
    color: #FFB548!important;
    text-decoration: unset;
    font-family: 'Montserrat'!important;
    font-weight: 500!important;
}

.footer div#consent-1 p {
    font-size: 0.8em!important;
}

.footer .forminator-row.forminator-row-last button {
    font-family: 'Montserrat'!important;
    color: #292246;
}

.forminator-response-message {
    position: absolute!important;
    top: 130%!important;
}

.footerNewsletter form {
    margin-top: 0.6em!important;
}

html body .footerNewsletter h4 {
    color: #E2A350;
    font-family: 'Arapey';
    font-style: italic;
    font-size: 1.42em;
    margin: 0;
}

.forminator-response-message {
    font-family: 'Montserrat'!important;
}

span.recaptcha {
    font-family: 'Montserrat';
    color: grey;
    font-size: 0.7em;
    display: block;
    transform: translateY(50%);
}
html body .newsletterModal span.recaptcha {
    transform: translateY(5%);
}

.footerLegal.footerShopPolitics {
    margin: 5vh auto;
}

html body .footerLegal.footerShopPolitics>* {
    color: white;
    margin: 0em 2em;
    font-size: 0.9em;
}
@media only screen and (max-width:1600px){

    .footerLegal.footerShopPolitics {
    margin-top: 10vh;
}

    .footerSocials>div {
    width: 29px;
    height: 29px;
    margin: 0 0.25em;
}
.footerAddress h3 {
    font-size: 1.6em;
}
.footerAddress p {
    font-size: 1.1em;
}
html body .footerNewsletter h4 {
    font-size: 1.2em;
}
.footer div#consent-1 p {
    font-size: 0.5em!important;
}
.footerLegal a {
    font-size: 0.65em;
}
.footerPlannet a {
    font-size: 0.7em;
}
}

@media only screen and (max-width:900px){
.footerLegal.footerShopPolitics a {
    font-size: 0.8em;
}

    .footerLegal.footerShopPolitics {
    flex-direction: column;
}
html body .footerLegal.footerShopPolitics>* {
    margin: 1.1em 0em!important;
}


    .footerRow {
        flex-direction: column;
    }
    .footerAddress {
        width: 62%;
        margin-bottom: 1em;
    }
    .footerAddress>* {
        text-align: center;
    }
    .footerSocials {
        margin-bottom: 1.6em;
    }
    .footerSocials>div {
        width: 38px;
        height: 38px;
    }
    .footerNewsletter {
        margin: 1em 0;
    }
}


@media only screen and (max-width:500px){
    .footer .forminator-row.forminator-row-last {
        transform: translateY(15%);
    }
    .footer .forminator-row:has(#email-1) * {
        width: 95%!important;
    }
    form#forminator-module-169 {
        justify-content: center;
    }
    .footerAddress {
        width: 100%;
    }
    .footerLegal a {
        font-size: 0.55em;
    }
    .footerLegal p {
        margin: 0 0.9em;
    }
    html body article .entry-content .forminator-ui * {
        font-family: 'Montserrat'!important;
        border-color: #1f193f!important;
        color: #1f193f!important;
    }
    
    div#consent-2 :is(p,a) {
        margin: 0;
        color: #1f193f!important;
        text-decoration: unset;
        font-family: 'Montserrat'!important;
        font-weight: 500!important;
    }
    
    div#consent-1 :is(p,a) {
        margin: 0;
        color: #1f193f!important;
        text-decoration: unset;
        font-family: 'Montserrat'!important;
        font-weight: 500!important;
    }
    
    .contactFormTitle {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-top: 3em;
    }
    
    .contactFormTitle h1 {
        font-family: 'Arapey';
        color: #1f193f;
        font-weight: 700;
        font-size: 2.2em;
    }
    
    .forminator-row:has(div#captcha-1) {
        position: absolute;
        opacity:0!important;
    }
    
    html body 
    article .entry-content .forminator form button.forminator-button.forminator-button-submit span {
        color: #ffb547!important;
    }
    
    .forminator {
        padding: 0 35%;
    }
    
    .forminator input[type="email"] {
        width: 100%!important;
    }
    
    @media only screen and (max-width:1600px){
        .forminator {
            padding: 0 25%;
        }
    }
    
    @media only screen and (max-width:1000px){
        
        .forminator {
            padding: 0 15%;
        }
    }
    
    
    @media only screen and (max-width:600px){
        .footer .forminator-button-submit span {
            padding: 5px;
            font-weight: 800;
        }
        .forminator {
            padding: 0 5%;
        }
        button.forminator-button.forminator-button-submit {
            min-width: 100%!important;
        }
        html body .footerNewsletter h4 {
            text-align: center;
        }
    }
    
    
}
