.section-career-contact {
    margin: 140px 0 100px 0;
}

.section-career-contact-image {
    margin-right: 45px;
}

.section-career-contact-text-wrap {
    display: flex;
    flex-direction: column;
    padding-top: 12px;
}

.section-career-contact-position-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 50px;
}

.section-career-contact-name {
    color: #333185;
    font-family: Raleway;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px; /* 150% */
}

.section-career-contact-position {
    color: #333185;
    font-family: Raleway;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 30px;
}

.section-career-contact .link-instagram {
    display: flex;
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
    margin-left: 25px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='49' height='49' rx='24.5' stroke='%23444445'/%3E%3Cpath d='M26.5264 20.4072V22.209H27.3877L27.5225 21.9209C27.5892 21.7775 27.6476 21.6368 27.6982 21.5195C27.7509 21.3978 27.7965 21.2968 27.8447 21.2061C27.9367 21.0329 28.0311 20.9117 28.1729 20.8125C28.4841 20.5948 29.1264 20.4072 30.7178 20.4072C32.228 20.4072 33.149 20.7898 33.7324 21.3838C34.327 21.9893 34.6525 22.8953 34.7939 24.1104L34.9082 25.0967C34.9145 25.3681 34.916 25.6519 34.916 25.9443V32.833H32.1826V26.8008C32.1826 26.0097 32.1343 25.0271 31.791 24.2314C31.6152 23.8241 31.3528 23.4444 30.9629 23.168C30.5696 22.8892 30.0824 22.7413 29.502 22.7412C28.9376 22.7412 28.4543 22.8612 28.0537 23.0996C27.6521 23.3387 27.3656 23.6781 27.165 24.0645C26.7755 24.8151 26.6944 25.7761 26.6943 26.665V32.833H24.0449V20.4072H26.5264ZM20.5283 20.4072V32.833H17.166V20.4072H20.5283ZM18.8477 13.6943C19.7547 13.6946 20.5283 14.4726 20.5283 15.5371C20.5283 16.6016 19.7547 17.3796 18.8477 17.3799C17.9404 17.3799 17.166 16.6018 17.166 15.5371C17.166 14.4725 17.9404 13.6943 18.8477 13.6943Z' fill='%23444445' stroke='%23444445'/%3E%3C/svg%3E");
}

.section-career-contact .request {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 40px;
    border-radius: 40px;
    background: rgba(153, 152, 204, 0.10);
}

.section-career-contact .request-img {
    max-width: 150px;
    max-height: 150px;
    margin-bottom: 35px;
}

.section-career-contact .request-header {
    color: var(--auxilo-lila, #333185);
    font-family: Raleway;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 20px;
    align-self: flex-start;
}

footer section#contact {
    background: #FFF;
    padding: 100px 0 80px 0;
}

footer section#contact .footer-margin-row {
    margin-bottom: 30px;
}

footer section#contact h2 {
    color: #333185;
    font-family: Raleway;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 60px; /* 150% */
}

footer section#contact .name {
    color: #333185;
    font-family: Raleway;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
}

footer section#contact .name b {
    font-weight: 600;
}

footer section#contact .link-mail {
    color: var(--auxilo-lila, #333185);
    font-family: Raleway;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px; /* 150% */
    text-decoration: none;
}

footer section#contact .footer-contact-icon {
    max-width: 150px;
    margin-left: auto;
    margin-bottom: auto;
}

footer section#contact .calendar {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: var(--auxilo-lila, #333185);
    font-family: Raleway;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
    white-space: nowrap;
    border-radius: 40px;
    border: 1px solid #333185;
    background: rgba(217, 217, 217, 0.00);
    padding: 0 0 0 30px;
    margin-left: auto;
    height: 90px;
}

footer section#contact .calendar:after {
    content: '';
    height: 8px;
    width: 82px;
    min-width: 82px;
    margin: 0 30px 0 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='82' height='8' viewBox='0 0 82 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M81.3536 4.35356C81.5488 4.1583 81.5488 3.84172 81.3536 3.64645L78.1716 0.464473C77.9763 0.269211 77.6597 0.269211 77.4645 0.464473C77.2692 0.659735 77.2692 0.976317 77.4645 1.17158L80.2929 4.00001L77.4645 6.82843C77.2692 7.0237 77.2692 7.34028 77.4645 7.53554C77.6597 7.7308 77.9763 7.7308 78.1716 7.53554L81.3536 4.35356ZM-4.37114e-08 4.5L81 4.50001L81 3.50001L4.37114e-08 3.5L-4.37114e-08 4.5Z' fill='%23FFAA00'/%3E%3C/svg%3E");
    transition: 0.3s margin;
}

footer section#contact .calendar:hover:after {
    margin: 0 20px 0 20px;
    transition: 0.3s margin;
}

footer section#contact .request {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 20px 40px;
    border-radius: 40px;
    border: 1px solid #333185;
    background: rgba(217, 217, 217, 0.00);
}

footer section#contact .request-header {
    color: var(--auxilo-lila, #333185);
    font-family: Raleway;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

footer section#contact .request-img {
    max-width: 150px;
    margin: auto;
}

footer section#contact .link-instagram {
    display: flex;
    width: 42px;
    height: 42px;
    margin-top: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='41' height='41' rx='20.5' stroke='%237F7F80'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 19.712V28H17.6644V16.7222H14V19.712ZM29.6443 20.204C29.3977 18.0846 28.4815 16.7222 25.8037 16.7222C23.1258 16.7222 23.1611 17.3278 22.7383 18.236H22.703V16.7222H19.7785V28H22.844V22.399C22.844 20.923 23.1258 19.5228 24.7819 19.5228C26.4379 19.5228 26.6141 21.1879 26.6141 22.5125V28H29.75V21.7934C29.75 21.2258 29.75 20.6581 29.6795 20.1661L29.6443 20.204ZM15.8322 11.0833C14.8104 11.0833 14 11.9538 14 13.0513C14 14.1488 14.8104 15.0192 15.8322 15.0192C16.854 15.0192 17.6644 14.1488 17.6644 13.0513C17.6644 11.9538 16.854 11.0833 15.8322 11.0833Z' fill='%237F7F80'/%3E%3C/svg%3E%0A");
}

footer section.blue {
    background: #333185;
    padding-top: 34px;
}

footer section.blue .footer-main {
    display: flex;
    justify-content: space-between;
    padding-top: 50px;
    padding-bottom: 40px;
}

footer .footer-logo {
    display: flex;
    flex-direction: column;
}

footer .footer-logo .site-title a {
    color: #FFF;
    font-family: Raleway;
    font-size: 34px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
}

footer section.blue .button {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #FFF;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.00);
    font-family: Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
    border-radius: 30px;
    border: 1px solid #FFF;
    background: rgba(217, 217, 217, 0.00);
    padding: 0 0 0 30px;
    height: 100%;
}

footer section.blue .button:after {
    content: '';
    height: 8px;
    width: 88px;
    margin: 0 30px 0 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='88' height='8' viewBox='0 0 88 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M87.3536 4.35355C87.5488 4.15829 87.5488 3.84171 87.3536 3.64645L84.1716 0.464466C83.9763 0.269204 83.6597 0.269204 83.4645 0.464466C83.2692 0.659728 83.2692 0.976311 83.4645 1.17157L86.2929 4L83.4645 6.82843C83.2692 7.02369 83.2692 7.34027 83.4645 7.53553C83.6597 7.7308 83.9763 7.7308 84.1716 7.53553L87.3536 4.35355ZM0 4.5L87 4.5V3.5L0 3.5L0 4.5Z' fill='white'/%3E%3C/svg%3E");
    transition: 0.3s margin;
}

footer section.blue .button:hover:after {
    margin: 0 20px 0 20px;
    transition: 0.3s margin;
}

footer .footer-button-newsletter {
    display: flex;
    align-items: center;
    height: 100%;
    color: #FA0;
    font-family: Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-decoration: none;
    border-radius: 30px;
    border: 1px solid #FFF;
    background-image: url("data:image/svg+xml,%3Csvg width='88' height='8' viewBox='0 0 88 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M87.3536 4.35355C87.5488 4.15829 87.5488 3.84171 87.3536 3.64645L84.1716 0.464466C83.9763 0.269204 83.6597 0.269204 83.4645 0.464466C83.2692 0.659728 83.2692 0.976311 83.4645 1.17157L86.2929 4L83.4645 6.82843C83.2692 7.02369 83.2692 7.34027 83.4645 7.53553C83.6597 7.7308 83.9763 7.7308 84.1716 7.53553L87.3536 4.35355ZM0 4L0 4.5L87 4.5V4V3.5L0 3.5L0 4Z' fill='white'/%3E%3C/svg%3E");
    background-position: right 30px center;
    background-repeat: no-repeat;
    padding: 0 140px 0 30px;
    transition: 0.3s background-position;
}

footer .footer-button-newsletter:hover {
    background-position: right 20px center;
    transition: 0.3s background-position;
}

footer section.blue .in {
    height: 100%;
    aspect-ratio: 1 /1;
    background-image: url("../img/Llinnkedin.svg");
    background-position: center;
    background-repeat: no-repeat;
}

footer .footer-logo .site-description {
    color: #FFF;
    font-family: Raleway;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

footer .footer-copyright {
    display: flex;
    flex-direction: row;
    justify-content: center;
    color: #FFF;
    text-align: center;
    font-family: Raleway;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 38px; /* 380% */
    text-transform: capitalize;
}

.menu-footer-copyright-menu-container {
}

.menu-footer-copyright-menu-container ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 0;
}

.menu-footer-copyright-menu-container ul li a {
    color: #FFF;
    text-align: center;
    font-family: Raleway;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 38px; /* 380% */
    text-transform: capitalize;
    text-decoration: none;
    margin-left: 70px;
}

.menu-footer-copyright-menu-container ul li a:visited {
    color: #FFF;
}

@media all and (max-width: 1200px) {
    footer section#contact .calendar {
        white-space: wrap;
        text-align: left;
    }

    footer section#contact h2,
    footer .section-career-contact-text-wrap h2 {
        font-size: 34px;
        line-height: normal;
    }

    footer .photo-contact {
        max-width: 200px;
        max-height: 200px;
    }
}

@media all and (max-width: 992px) {
    footer section#contact h2,
    footer .section-career-contact-text-wrap h2 {
        font-size: 40px;
        line-height: 45px;
    }

    footer .photo-contact {
        max-width: 250px;
        max-height: 250px;
    }

    footer section#contact .footer-contact-icon {
        margin-top: 30px;
        margin-right: auto;
    }

    .section-career-contact .link-instagram {
        margin-left: 0;
        margin-top: 15px;
    }

    footer section.blue .footer-main {
        flex-direction: column;
    }

    footer .footer-logo {
        align-items: center;
        margin-bottom: 50px;
    }

    footer .mobile-button {
        display: flex;
        justify-content: center;
        margin-bottom: 30px;
    }

    footer section.blue .button {
        min-height: 57px;
    }

    footer section.blue .in {
        min-height: 57px;
        min-width: 57px;
        margin-left: 20px;
    }

    footer section.blue .newsletter {

    }

    footer section.blue .newsletter input[type="email"] {
        min-height: 57px;
    }

    footer section.blue .newsletter input[type="submit"] {
        color: #FA0;
        font-family: Raleway;
        font-size: 12px;
        font-style: normal;
        font-weight: 900;
        line-height: normal;
        white-space: wrap;
    }

    .menu-footer-copyright-menu-container ul li:first-child a {
        margin-left: 0;
    }

    footer .footer-button-newsletter {
        min-height: 57px;
        margin: 0 auto;
    }
}

@media all and (max-width: 768px) {
    footer section#contact {
        padding: 60px 0;
    }

    footer .section-career-contact h2 {
        font-size: 32px;
        line-height: 44px;
    }

    footer section#contact h2 {
        font-size: 32px;
        line-height: 44px; /* 137.5% */
        margin-bottom: 40px;
    }

    footer .photo-contact {
        max-width: 100%;
        max-height: 200px;
    }

    .section-career-contact {
        margin-top: 30px;
    }

    .section-career-contact-name {
        color: #333185;
        font-family: Raleway;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px; /* 142.857% */
    }

    .section-career-contact-position {
        color: #333185;
        font-family: Raleway;
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        line-height: 20px;
    }

    .section-career-contact .link-instagram {
        width: 42px;
        height: 42px;
        min-width: 42px;
        min-height: 42px;
        background-size: contain;
        margin-left: 0;
        margin-top: 15px;
    }

    footer section#contact .footer-contact-icon {
        margin-top: 15px;
        margin-right: auto;
    }

    footer section#contact .name,
    footer section#contact .link-mail {
        font-size: 16px;
        line-height: 20px; /* 125% */
    }

    footer section#contact .calendar {
        text-align: left;
        white-space: wrap;
    }

    footer section#contact .calendar::after {
        background-size: contain;
        background-repeat: no-repeat;
    }

    footer section#contact .request {
        margin-top: 50px;
        height: auto;
    }

    footer section.blue .newsletter .submit-button {
        align-items: center;
        display: flex;
    }

    footer .footer-button-newsletter {
        color: #FA0;
        font-family: Raleway;
        font-size: 14px;
        font-style: normal;
        font-weight: 900;
        line-height: normal;
        min-height: 57px;
    }
}

@media all and (max-width: 576px) {

    footer .mobile-button {
        justify-content: space-between;
    }

    footer section#contact .request {
        margin-top: 50px;
        aspect-ratio: 1;
    }

    footer section#contact .footer-contact-icon {
        max-width: 100px;
        margin-top: 50px;
    }

    footer .footer-button-newsletter {
        margin: 0;
        width: 100%;
    }

    footer section.blue .button {
        min-width: 75%;
    }

    footer section.blue .newsletter input[type="email"] {
        padding-left: 30px;
    }

    footer section.blue .newsletter .submit-button {
        padding: 0 30px 0 39px;
        transition: 0.3s background-position;
    }

    footer section.blue .newsletter .submit-button:hover {
        margin-left: 0;
        padding: 0 30px 0 39px;
        background-position: left 10px center;
        transition: 0.3s background-position;
    }
}