.trustpilot {
    float: left;
    position: relative;
    width: 100%;
}

.trustpilot .container {
    float: left;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.trustpilot .content {
    float: left;
    padding: 0 0 65px;
    width: 100%;
}

.home .trustpilot .content {
    margin: 0 0 50px;
    padding: 0;
}

@media (max-width: 900px) {
    .home .trustpilot .content {
        margin: 0 0 35px;
    }
}

.trustpilot .content .sections {
    display: flex;
    flex-wrap: wrap;
    float: left;
    justify-content: center;
    width: 100%;
}

.trustpilot .content .sections .section.one {
    float: left;
    margin: 25px 0 30px;
    width: 90.875%;
}

@media (max-width: 900px) {
    .trustpilot .content .sections .section.one {
        margin: 23px 0 30px;
    }
}

.trustpilot .content .sections .section.one .blocks {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.one .blocks .block {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.one .blocks .block .text {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.two {
    float: left;
    margin: 45px 0;
    width: 87.5%;
}

.home .trustpilot .content .sections .section.two {
    margin: 0 0 45px;
}

.trustpilot .content .sections .section.two .blocks {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.two .blocks[data-blocks='1'] {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.trustpilot .content .sections .section.two .blocks .block {
    float: left;
}

.trustpilot .content .sections .section.two .blocks .block[data-block='2'] {
    bottom: 0;
    position: absolute;
    right: 0;
}

.trustpilot .content .sections .section.two .blocks .block .title {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.two .blocks .block .navigation {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.two .blocks .block .navigation .buttons {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.three {
    float: left;
    width: 87.5%;
}

.trustpilot .content .sections .section.three .blocks {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.three .blocks .block {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.three .blocks .block .slider {
    float: left;
    height: 100%;
    overflow: hidden;
    position: relative;
    touch-action: pan-y;
    width: 100%;
}

@media (max-width: 900px) {
    .trustpilot .content .sections .section.three .blocks .block .slider {
        overflow: visible;
    }
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides {
    box-sizing: content-box;
    display: flex;
    float: left;
    height: 100% !important;
    margin: 0 0 40px;
    position: relative;
    transform: translate3d(0px, 0, 0);
    -webkit-transform: translate3d(0px, 0, 0);
    transition-property: transform;
    width: 100%;
    z-index: 1;
}

@media (max-width: 900px) {
    .trustpilot .content .sections .section.three .blocks .block .slider .slides {
        margin: 0 0 35px;
    }
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide {
    flex-shrink: 0;
    float: left;
    height: 100%;
    margin: 0 16px 0 0;
    position: relative;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    transition-property: transform;
    width: calc(25% - 12px);
}

@media (max-width: 1375px) {
    .trustpilot .content .sections .section.three .blocks .block .slider .slides .slide {
        margin: 0 15px 0 0;
        width: calc(33.3333% - 10px);
    }
}

@media (max-width: 900px) {
    .trustpilot .content .sections .section.three .blocks .block .slider .slides .slide {
        margin: 0 12px 0 0;
        width: calc(50% - 6px);
    }
}

@media (max-width: 600px) {
    .trustpilot .content .sections .section.three .blocks .block .slider .slides .slide {
        margin: 0 12px 0 0;
        width: 100%;
    }
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review {
    border: 1px solid #F8F8F8;
    border-radius: 18px;
    box-sizing: border-box;
    float: left;
    padding: 29px 27px 31px;
    position: relative;
    width: 100%;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block {
    float: left;
    margin: 0;
    width: 100%;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block[data-block='1A'] {
    margin: 0 0 20px;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block[data-block='1B'] {
    margin: 0 0 10px;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block[data-block='1C'] {
    margin: 0 0 16px;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block[data-block='1D'] {
    margin: 0 0 18px;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .profile {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .profile .blocks {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .profile .blocks[data-blocks='3'] {
    display: flex;
    flex-wrap: wrap;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .profile .blocks .block {
    float: left;
    margin: 0;
    position: relative;
    width: auto;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .profile .blocks .block[data-block='1AA'] {
    height: 40px;
    margin: 0 13px 0 0;
    width: 40px;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .profile .blocks .block[data-block='1AB'] {
    width: calc(100% - 53px);
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .profile .blocks .block .initials {
    background: #101820;
    border-radius: 50%;
    color: #FFFFFF;
    float: left;
    font-size: 0.7625em;
    font-weight: 400;
    height: 40px;
    letter-spacing: 0.01em;
    line-height: calc(39px + 0.01em);
    text-align: center;
    width: 40px;
}

@media {
    .mobile .trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .profile .blocks .block .initials {
        font-weight: 450;
    }
}

@media (max-width: 900px) {
    .trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .profile .blocks .block .initials {
        font-size: 0.8em;
        line-height: 40px;
    }
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .profile .blocks .block .blocks {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .profile .blocks .block .blocks[data-blocks='4'] {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .profile .blocks .block .blocks .block {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .profile .blocks .block .blocks .block .name {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .profile .blocks .block .blocks .block .name .text {
    float: left;
    font-size: 0.8125em;
    font-weight: 445;
    letter-spacing: -0.01125em;
    line-height: 1.4375em;
}

@media {
    .mobile .trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .profile .blocks .block .blocks .block .name .text {
        font-weight: 495;
    }
}

@media (max-width: 900px) {
    .trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .profile .blocks .block .blocks .block .name .text {
        font-size: 0.8625em;
        letter-spacing: -0.0125em;
    }
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .profile .blocks .block .blocks .block .source {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .profile .blocks .block .blocks .block .source .text {
    float: left;
    font-size: 0.8125em;
    font-weight: 395;
    letter-spacing: -0.01em;
    line-height: 1.45em;
}

@media {
    .mobile .trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .profile .blocks .block .blocks .block .source .text {
        font-weight: 440;
    }
}

@media (max-width: 900px) {
    .trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .profile .blocks .block .blocks .block .source .text {
        font-size: 0.8625em;
    }
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .profile .blocks .block .blocks .block .source .text span {
    float: left;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .profile .blocks .block .blocks .block .source .text .two {
    float: left;
    height: 16px;
    margin: calc(1px + 0.01em) 5px 2px 6px;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .profile .blocks .block .blocks .block .source .text .two img {
    float: left;
    height: 100%;
    width: auto;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .stars {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .stars .blocks {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .stars .blocks .block {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .stars .blocks .block .icons {
    float: left;
    height: 16px;
    position: relative;
    width: 78px;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .text {
    float: left;
    width: 97.5%;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .rating {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .rating .blocks {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .rating .blocks .block {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .rating .blocks .block .text {
    float: left;
    font-size: 1.0125em;
    font-weight: 380;
    letter-spacing: -0.00875em;
    line-height: 1.425em;
    text-align: right;
    width: 97.5%;
}

@media {
    .mobile .trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .rating .blocks .block .text {
        font-weight: 395;
    }
}

@media (max-width: 900px) {
    .trustpilot .content .sections .section.three .blocks .block .slider .slides .slide .review .blocks .block .rating .blocks .block .text {
        font-size: 1.05em;
    }
}

.trustpilot .content .sections .section.four {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.four .blocks {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.four .blocks .block {
    float: left;
    width: 100%;
}

.trustpilot .content .sections .section.four .blocks .block .pagination {
    display: flex;
    float: left;
    justify-content: center;
    width: 100%;
}

.trustpilot .content .sections .section.four .blocks .block .pagination .icons {
    float: left;
    left: calc(50% - 20px);
    position: absolute;
    width: auto !important;
}

.trustpilot .content .sections .section.four .blocks .block .pagination .icons .icon {
    background: #101820;
    border-radius: 50%;
    float: left;
    height: 8px;
    position: relative;
    transform: scale(0);
    -webkit-transform: scale(0);
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    width: 8px;
}

.trustpilot .content .sections .section.four .blocks .block .pagination .icons .icon:last-child {
    margin: 0;
}

.trustpilot .content .sections .section.four .blocks .block .pagination .icons .icon.active {
    margin: 0 1px;
    transform: scale(1);
    -webkit-transform: scale(1);
}

.trustpilot .content .sections .section.four .blocks .block .pagination .icons .icon.active-main {
    transform: scale(1);
    -webkit-transform: scale(1);
}

.trustpilot .content .sections .section.four .blocks .block .pagination .icons .icon.active-prev {
    transform: scale(0.75);
    -webkit-transform: scale(0.75);
}

.trustpilot .content .sections .section.four .blocks .block .pagination .icons .icon.active-prev-prev {
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
}

.trustpilot .content .sections .section.four .blocks .block .pagination .icons .icon.active-next {
    transform: scale(0.75);
    -webkit-transform: scale(0.75);
}

.trustpilot .content .sections .section.four .blocks .block .pagination .icons .icon.active-next-next {
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
}

.trustpilot h2.two {
    color: #101820;
    font-family: 'Heading 1A', sans-serif;
    font-feature-settings: 'onum' 1, 'ss07' 1;
    font-size: 1.425em;
    font-weight: normal;
    letter-spacing: -0.01625em;
    line-height: 1.165em;
}

@media (max-width: 900px) {
    .trustpilot h2.two {
        font-family: 'Heading 2A', sans-serif;
        font-size: 1.4625em;
        letter-spacing: -0.01875em;
        line-height: 1.1975em;
    }
}

@media {
    .mobile .trustpilot h2.two {
        font-family: 'Heading 2A', sans-serif;
        font-size: 1.4625em;
        letter-spacing: -0.01875em;
        line-height: 1.1975em;
        -webkit-text-stroke-width: 0.125px;
    }
}

.trustpilot h2.two.alt[data-alt='1'] {
    line-height: 1.125em;
}

@media {
    .mobile .trustpilot h2.two.alt[data-alt='1'] {
        line-height: 1.1275em;
    }
}

@media (max-width: 900px) {
    .trustpilot h2.two.alt[data-alt='1'] {
        line-height: 1.1275em;
    }
}

.trustpilot h2.two.alt[data-alt='2'] {
    line-height: 1.125em;
}

@media {
    .mobile .trustpilot h2.two.alt[data-alt='2'] {
        line-height: 1.1125em;
    }
}

@media (max-width: 900px) {
    .trustpilot h2.two.alt[data-alt='2'] {
        line-height: 1.1125em;
    }
}

.trustpilot h2.two span {
    color: #101820;
    display: inline;
    font-family: 'Heading 1B', sans-serif;
    font-variation-settings: normal;
    letter-spacing: -0.015em;
    margin: 0;
    padding: 0;
}

@media {
    .mobile .trustpilot h2.two span {
        font-family: 'Heading 2B', sans-serif;
    }
}

.trustpilot p.large.two {
    font-family: InterVariable, sans-serif;
    font-size: 0.8675em;
    font-weight: 445;
    letter-spacing: -0.0075em;
    line-height: 1.4175em;
    margin: 0;
    padding: 0;
}

@media {
    .mobile .trustpilot p.large.two {
        font-weight: 460;
    }
}

@media (max-width: 900px) {
    .trustpilot p.large.two {
        font-size: 0.925em;
    }
}

.trustpilot p.small.two {
    font-family: InterVariable, sans-serif;
    font-size: 0.85em;
    font-weight: 390;
    letter-spacing: -0.00625em;
    line-height: 1.4125em;
    margin: 0 0 18px;
    padding: 0;
}

@media {
    .mobile .trustpilot p.small.two {
        font-weight: 425;
    }
}

@media (max-width: 900px) {
    .trustpilot p.small.two {
        font-size: 0.9125em;
    }
}

.brands {
    float: left;
    position: relative;
    width: 100%;
}

.brands .container {
    float: left;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.brands .content {
    float: left;
    width: 100%;
}

.home .brands .content {
    border-bottom: 1px solid #F8F8F8;
    padding: 0 0 40px;
}

.brands .content .sections {
    display: flex;
    flex-wrap: wrap;
    float: left;
    justify-content: center;
    width: 100%;
}

.brands .content .sections .section.one {
    float: left;
    width: 90.875%;
}

.brands .content .sections .section.one .blocks {
    float: left;
    width: 100%;
}

.brands .content .sections .section.one .blocks .block {
    float: left;
    width: 100%;
}

.brands .content .sections .section.one .blocks .block .slider {
    float: left;
    height: 100%;
    overflow: hidden;
    position: relative;
    touch-action: pan-y;
    width: 100%;
}

@media (max-width: 900px) {
    .brands .content .sections .section.one .blocks .block .slider {
        overflow: visible;
    }
}

.brands .content .sections .section.one .blocks .block .slider .slides {
    box-sizing: content-box;
    display: flex;
    float: left;
    height: 100% !important;
    position: relative;
    transform: translate3d(0px, 0, 0);
    -webkit-transform: translate3d(0px, 0, 0);
    transition-property: transform;
    width: 100%;
    z-index: 1;
}

.brands .content .sections .section.one .blocks .block .slider .slides .slide {
    flex-shrink: 0;
    float: left;
    height: 100%;
    position: relative;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    transition-property: transform;
    width: 12.5%;
}

@media (max-width: 1250px) {
    .brands .content .sections .section.one .blocks .block .slider .slides .slide {
        width: 16.6666%;
    }
}

@media (max-width: 900px) {
    .brands .content .sections .section.one .blocks .block .slider .slides .slide {
        width: 25%;
    }
}

@media (max-width: 600px) {
    .brands .content .sections .section.one .blocks .block .slider .slides .slide {
        width: 33.3333%;
    }
}

.brands .content .sections .section.one .blocks .block .slider .slides .slide .blocks {
    float: left;
    width: 100%;
}

.brands .content .sections .section.one .blocks .block .slider .slides .slide .blocks .block {
    float: left;
    width: 100%;
}

.brands .content .sections .section.one .blocks .block .slider .slides .slide .blocks .block .image {
    float: left;
    width: 100%;
}

.brands .content .sections .section.one .blocks .block .slider .slides .slide .blocks .block .image img {
    float: left;
    width: 100%;
}

footer {
    float: left;
    position: relative;
    width: 100%;
}

footer .container {
    float: left;
    position: relative;
    width: 100%;
}

footer .content {
    background: #FBFBFB;
    float: left;
    padding: 100px 0 50px;
    width: 100%;
}

@media (max-width: 600px) {
    footer .content {
        padding: 85px 0 50px;
    }
}

footer .content:before {
    background: #FFFFFF;
    border-radius: 0 0 36px 36px;
    content: '';
    height: 36px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

footer .content .sections {
    display: flex;
    flex-wrap: wrap;
    float: left;
    justify-content: center;
    width: 100%;
}

footer .content .sections .section {
    float: left;
    width: 87.5%;
}

footer .content .sections .section.one {
    border-bottom: 1px solid #F6F6F6;
    margin: 0 0 45px;
    padding: 0 0 45px;
    position: relative;
}

@media (max-width: 900px) {
    footer .content .sections .section.one {
        margin: 0 0 35px;
        padding: 0 0 35px;
    }
}

footer .content .sections .section.one:after {
    background: #F8F8F8;
    bottom: 0;
    content: '';
    display: none;
    height: 1px;
    position: absolute;
    right: 0;
    width: 66.6666%;
}

@media (max-width: 900px) {
    footer .content .sections .section.one:after {
        display: none;
    }
}

footer .content .sections .section.one .blocks {
    display: flex;
    flex-wrap: wrap;
    float: left;
    width: 100%;
}

footer .content .sections .section.one .blocks .block {
    float: left;
}

footer .content .sections .section.one .blocks .block[data-block='1'] {
    margin: 0 75px 0 0;
    width: calc(33.3333% - 75px);
}

@media (max-width: 1250px) {
    footer .content .sections .section.one .blocks .block[data-block='1'] {
        margin: 0 85px 0 0;
        width: calc(37.5% - 85px);
    }
}

@media (max-width: 900px) {
    footer .content .sections .section.one .blocks .block[data-block='1'] {
        border-bottom: 1px solid #F8F8F8;
        margin: 0 0 35px;
        padding: 0 0 35px;
        width: 100%;
    }
}

footer .content .sections .section.one .blocks .block[data-block='2'] {
    width: 66.6666%;
}

@media (max-width: 1250px) {
    footer .content .sections .section.one .blocks .block[data-block='2'] {
        width: 62.5%;
    }
}

@media (max-width: 900px) {
    footer .content .sections .section.one .blocks .block[data-block='2'] {
        width: 100%;
    }
}

footer .content .sections .section.one .blocks .block .subscribe {
    float: left;
    width: 100%;
}

footer .content .sections .section.one .blocks .block .subscribe .blocks {
    float: left;
    width: 100%;
}

footer .content .sections .section.one .blocks .block .subscribe .blocks .block {
    float: left;
    width: 100%;
}

footer .content .sections .section.one .blocks .block .subscribe .blocks .block[data-block='1A'] {
    margin: 0 0 35px;
}

@media (max-width: 900px) {
    footer .content .sections .section.one .blocks .block .subscribe .blocks .block[data-block='1A'] {
        width: 37.5%;
    }
}

@media (max-width: 600px) {
    footer .content .sections .section.one .blocks .block .subscribe .blocks .block[data-block='1A'] {
        width: 100%;
    }
}

@media (max-width: 900px) {
    footer .content .sections .section.one .blocks .block .subscribe .blocks .block[data-block='1B'] {
        width: 62.5%;
    }
}

@media (max-width: 600px) {
    footer .content .sections .section.one .blocks .block .subscribe .blocks .block[data-block='1B'] {
        width: 100%;
    }
}

footer .content .sections .section.one .blocks .block .subscribe .blocks .block[data-block='1C'] {
    margin: 25px 0 0;
}

footer .content .sections .section.one .blocks .block .subscribe .blocks .block[data-block='1C'] .text {
    max-width: 200px;
}

footer .content .sections .section.one .blocks .block .subscribe .blocks .block .title {
    float: left;
    margin: 0;
    position: relative;
    width: 100%;
    z-index: auto;
}

@media (max-width: 1025px) {
    footer .content .sections .section.one .blocks .block .subscribe .blocks .block footer .form .fields .fieldset .blocks .block[data-inputs='2'] {
        gap: 10px;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        margin: 0 0 10px;
    }
}

@media (max-width: 900px) {
    footer .content .sections .section.one .blocks .block .subscribe .blocks .block footer .form .fields .fieldset .blocks .block[data-inputs='2'] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

footer .content .sections .section.one .blocks .block .links {
    float: left;
    width: 100%;
}

footer .content .sections .section.one .blocks .block .links .blocks {
    float: left;
    width: 100%;
}

footer .content .sections .section.one .blocks .block .links .blocks[data-blocks='4'] {
    display: grid;
    gap: 45px 25px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1250px) {
    footer .content .sections .section.one .blocks .block .links .blocks[data-blocks='4'] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    footer .content .sections .section.one .blocks .block .links .blocks[data-blocks='4'] {
        gap: 45px 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

footer .content .sections .section.one .blocks .block .links .blocks .block {
    float: left;
    width: 100%;
}

@media (max-width: 1250px) {
    footer .content .sections .section.one .blocks .block .links .blocks .block[data-block='2A']:nth-child(1),
    footer .content .sections .section.one .blocks .block .links .blocks .block[data-block='2A']:nth-child(5) {
        display: none;
    }
}

footer .content .sections .section.one .blocks .block .links .blocks .block .blocks {
    float: left;
    width: 100%;
}

footer .content .sections .section.one .blocks .block .links .blocks .block .blocks .block {
    float: left;
    width: 100%;
}

footer .content .sections .section.one .blocks .block .links .blocks .block .blocks .block[data-block='2AA'] {
    margin: 0 0 20px;
}

footer .content .sections .section.one .blocks .block .links .blocks .block .blocks .block .title {
    float: left;
    width: 100%;
}

footer .content .sections .section.one .blocks .block .links .blocks .block .blocks .block .links {
    float: left;
    width: 100%;
}

footer .content .sections .section.one .blocks .block .links .blocks .block .blocks .block .links ul {
    float: left;
    list-style: none;
    padding: 0;
    width: 100%;
}

footer .content .sections .section.one .blocks .block .links .blocks .block .blocks .block .links ul li {
    float: left;
    font-size: 0.7625em;
    font-weight: 380;
    letter-spacing: -0.01125em;
    line-height: 1.375em;
    margin: 0 0 2px;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    width: 100%;
}

@media {
    .mobile footer .content .sections .section.one .blocks .block .links .blocks .block .blocks .block .links ul li {
        font-size: 0.8875em;
        font-weight: 420;
        letter-spacing: -0.01375em;
        line-height: 1.3825em;
        margin: 0 0 calc(2px + 0.01em);
    }
}

@media (max-width: 900px) {
    footer .content .sections .section.one .blocks .block .links .blocks .block .blocks .block .links ul li {
        font-size: 0.8875em;
        letter-spacing: -0.01375em;
        line-height: 1.3825em;
        margin: 0 0 calc(2px + 0.01em);
    }
}

footer .content .sections .section.two .blocks .block .links .blocks .block .blocks .block .links ul li:last-child {
    margin: 0;
}

footer .content .sections .section.one .blocks .block .links .blocks .block .blocks .block .links ul li:hover {
    color: #F1E87C;
}

footer .content .sections .section.one .blocks .block .links .blocks .block .blocks .block .links ul li a {
    float: left;
    width: 100%;
}

footer .content .sections .section.two {
    margin: 0 0 80px;
}

@media (max-width: 900px) {
    footer .content .sections .section.two {
        margin: 0 0 60px;
    }
}

footer .content .sections .section.two .blocks {
    display: flex;
    flex-wrap: wrap;
    float: left;
    width: 100%;
}

footer .content .sections .section.two .blocks .block {
    float: left;
}

footer .content .sections .section.two .blocks .block[data-block='1'] {
    margin: 0 75px 0 0;
    width: calc(33.3333% - 75px);
}

@media (max-width: 1250px) {
    footer .content .sections .section.two .blocks .block[data-block='1'] {
        margin: 0 85px 0 0;
        width: calc(37.5% - 85px);
    }
}

@media (max-width: 900px) {
    footer .content .sections .section.two .blocks .block[data-block='1'] {
        margin: 0;
        order: 2;
        width: 100%;
    }
}

footer .content .sections .section.two .blocks .block[data-block='2'] {
    width: 66.6666%;
}

@media (max-width: 1250px) {
    footer .content .sections .section.two .blocks .block[data-block='2'] {
        width: 62.5%;
    }
}

@media (max-width: 900px) {
    footer .content .sections .section.two .blocks .block[data-block='2'] {
        border-bottom: 1px solid #F8F8F8;
        margin: 0 0 35px;
        order: 1;
        padding: 0 0 35px;
        width: 100%;
    }
}

footer .content .sections .section.two .blocks .block .locations {
    float: left;
    width: 100%;
}

footer .content .sections .section.two .blocks .block .locations .blocks {
    float: left;
    width: 100%;
}

footer .content .sections .section.two .blocks .block .locations .blocks .block {
    float: left;
    width: 50%;
}

footer .content .sections .section.two .blocks .block .locations .blocks .block .location {
    float: left;
    width: 100%;
}

footer .content .sections .section.two .blocks .block .locations .blocks .block .location .blocks {
    float: left;
    width: 100%;
}

footer .content .sections .section.two .blocks .block .locations .blocks .block .location .blocks .block {
    float: left;
    width: 100%;
}

footer .content .sections .section.two .blocks .block .locations .blocks .block .location .blocks .block[data-block='1AAA'] {
    margin: 0 0 15px;
}

footer .content .sections .section.two .blocks .block .locations .blocks .block .location .blocks .block .icon {
    float: left;
    width: 23px;
}

footer .content .sections .section.two .blocks .block .locations .blocks .block .location .blocks .block .icon img {
    float: left;
    width: 100%;
}

footer .content .sections .section.two .blocks .block .locations .blocks .block .location .blocks .block .address {
    float: left;
    width: 100%;
}

footer .content .sections .section.two .blocks .block .locations .blocks .block .location .blocks .block .address .text {
    float: left;
    font-size: 0.7625em;
    font-weight: 380;
    letter-spacing: -0.01125em;
    line-height: 1.4625em;
    width: 100%;
}

@media {
    .mobile footer .content .sections .section.two .blocks .block .locations .blocks .block .location .blocks .block .address .text {
        font-size: 0.8875em;
        font-weight: 420;
        letter-spacing: -0.01375em;
        line-height: 1.5125em;
    }
}

@media (max-width: 900px) {
    footer .content .sections .section.two .blocks .block .locations .blocks .block .location .blocks .block .address .text {
        font-size: 0.8875em;
        letter-spacing: -0.01375em;
        line-height: 1.5125em;
    }
}

footer .content .sections .section.two .blocks .block .locations .blocks .block .location .blocks .block .address .text span {
    float: left;
    width: 100%;
}

footer .content .sections .section.two .blocks .block .links {
    float: left;
    width: 100%;
}

footer .content .sections .section.two .blocks .block .links .blocks {
    float: left;
    width: 100%;
}

footer .content .sections .section.two .blocks .block .links .blocks[data-blocks='4'] {
    display: grid;
    gap: 45px 25px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1250px) {
    footer .content .sections .section.two .blocks .block .links .blocks[data-blocks='4'] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    footer .content .sections .section.two .blocks .block .links .blocks[data-blocks='4'] {
        gap: 35px 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

footer .content .sections .section.two .blocks .block .links .blocks .block {
    float: left;
    width: 100%;
}

@media (max-width: 1250px) {
    footer .content .sections .section.two .blocks .block .links .blocks .block[data-block='2A']:nth-child(1) {
        display: none;
    }
}

@media (max-width: 600px) {
    footer .content .sections .section.two .blocks .block .links .blocks .block[data-block='2A']:nth-child(4) {
        border-top: 1px solid #F8F8F8;
        padding: 35px 0 0;
        width: 200%;
    }
}

footer .content .sections .section.two .blocks .block .links .blocks .block .locations {
    float: left;
    width: 100%;
}

footer .content .sections .section.two .blocks .block .links .blocks .block[data-block='1A'] {
    margin: 0 0 35px;
}

footer .content .sections .section.two .blocks .block .links .blocks .block .blocks {
    float: left;
    width: 100%;
}

footer .content .sections .section.two .blocks .block .links .blocks .block .blocks .block {
    float: left;
    width: 100%;
}

footer .content .sections .section.two .blocks .block .links .blocks .block .blocks .block[data-block='2AA'] {
    margin: 0 0 20px;
}

footer .content .sections .section.two .blocks .block .links .blocks .block .blocks .block .title {
    float: left;
    width: 100%;
}

footer .content .sections .section.two .blocks .block .links .blocks .block .blocks .block .links {
    float: left;
    width: 100%;
}

footer .content .sections .section.two .blocks .block .links .blocks .block .blocks .block .links ul {
    float: left;
    list-style: none;
    padding: 0;
    width: 100%;
}

footer .content .sections .section.two .blocks .block .links .blocks .block .blocks .block .links ul li {
    float: left;
    font-size: 0.7625em;
    font-weight: 380;
    letter-spacing: -0.01125em;
    line-height: 1.375em;
    margin: 0 0 2px;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    width: 100%;
}

@media {
    .mobile footer .content .sections .section.two .blocks .block .links .blocks .block .blocks .block .links ul li {
        font-size: 0.8875em;
        font-weight: 420;
        letter-spacing: -0.01375em;
        line-height: 1.3825em;
        margin: 0 0 calc(2px + 0.01em);
    }
}

@media (max-width: 900px) {
    footer .content .sections .section.two .blocks .block .links .blocks .block .blocks .block .links ul li {
        font-size: 0.8875em;
        letter-spacing: -0.01375em;
        line-height: 1.3825em;
        margin: 0 0 calc(2px + 0.01em);
    }
}

footer .content .sections .section.two .blocks .block .links .blocks .block .blocks .block .links ul li:last-child {
    margin: 0;
}

footer .content .sections .section.two .blocks .block .links .blocks .block .blocks .block .links ul li:hover {
    color: #F1E87C;
}

footer .content .sections .section.two .blocks .block .links .blocks .block .blocks .block .links ul li a {
    float: left;
    width: 100%;
}

footer .content .sections .section.two .blocks .block .links .blocks .block .socials {
    float: left;
    width: 100%;
}

footer .content .sections .section.two .blocks .block .links .blocks .block .socials .buttons {
    float: left;
    width: 100%;
}

footer .content .sections .section.two .blocks .block .links .blocks .block .socials .buttons .button.circle {
    margin: 0 7px 7px 0;
}

@media (max-width: 600px) {
    footer .content .sections .section.two .blocks .block .links .blocks .block .socials .buttons .button.circle {
        margin: 0 7px 0 0;
    }
}

@media (max-width: 600px) {
    footer .content .sections .section.two .blocks .block .links .blocks .block .socials .buttons .button.circle:last-child {
        margin: 0;
    }
}

footer .content .sections .section.two .blocks .block .links .blocks .block .socials .buttons .button.circle .icon {
    font-size: 13px;
    line-height: 13px;
    text-indent: 0;
}

@media (max-width: 900px) {
    footer .content .sections .section.two .blocks .block .links .blocks .block .socials .buttons .button.circle .icon {
        font-size: 14px;
        line-height: 14px;
    }
}

footer .content .sections .section.three .blocks {
    display: flex;
    flex-wrap: wrap;
    float: left;
    width: 100%;
}

footer .content .sections .section.three .blocks .block {
    float: left;
    position: relative;
    width: calc(33.3333% - 12px);
}

@media (max-width: 900px) {
    footer .content .sections .section.three .blocks .block {
        width: 100%;
    }
}

footer .content .sections .section.three .blocks .block[data-block='1'] {
    margin: 0 18px 0 0;
}

@media (max-width: 900px) {
    footer .content .sections .section.three .blocks .block[data-block='1'] {
        margin: 0 0 28px;
        order: 1;
    }
}

footer .content .sections .section.three .blocks .block[data-block='2'] {
    margin: 0 18px 0 0;
}

@media (max-width: 900px) {
    footer .content .sections .section.three .blocks .block[data-block='2'] {
        order: 3;
    }
}

@media (max-width: 900px) {
    footer .content .sections .section.three .blocks .block[data-block='3'] {
        margin: 0 0 20px;
        order: 2;
    }
}

footer .content .sections .section.three .blocks .block .logo {
    bottom: 0;
    float: left;
    left: 0;
    position: absolute;
    width: 100%;
}

@media (max-width: 900px) {
    footer .content .sections .section.three .blocks .block .logo {
        bottom: auto;
        left: auto;
        position: relative;
    }
}

footer .content .sections .section.three .blocks .block .logo .blocks {
    float: left;
    width: 100%;
}

footer .content .sections .section.three .blocks .block .logo .blocks .block {
    float: left;
    width: 100%;
}

footer .content .sections .section.three .blocks .block .logo .blocks .block .image {
    float: left;
    width: 80px;
}

footer .content .sections .section.three .blocks .block .logo .blocks .block .image img {
    float: left;
    width: 100%;
}

footer .content .sections .section.three .blocks .block .trademark {
    float: left;
    width: 100%;
}

footer .content .sections .section.three .blocks .block .trademark .blocks {
    float: left;
    width: 100%;
}

footer .content .sections .section.three .blocks .block .trademark .blocks .block {
    float: left;
    width: 100%;
}

footer .content .sections .section.three .blocks .block .trademark .blocks .block[data-block='2A'] {
    display: flex;
    justify-content: center;
}

@media (max-width: 900px) {
    footer .content .sections .section.three .blocks .block .trademark .blocks .block[data-block='2A'] {
        display: block;
    }
}

footer .content .sections .section.three .blocks .block .trademark .blocks .block .text {
    float: left;
    max-width: 400px;
    text-align: center;
    width: 100%;
}

@media (max-width: 900px) {
    footer .content .sections .section.three .blocks .block .trademark .blocks .block .text {
        max-width: 425px;
        text-align: left;
    }
}

footer .content .sections .section.three .blocks .block .copyright {
    bottom: 0;
    float: left;
    position: absolute;
    right: 0;
    width: 100%;
}

@media (max-width: 900px) {
    footer .content .sections .section.three .blocks .block .copyright {
        bottom: auto;
        position: relative;
        right: auto;
    }
}

footer .content .sections .section.three .blocks .block .copyright .blocks {
    float: left;
    width: 100%;
}

footer .content .sections .section.three .blocks .block .copyright .blocks .block {
    float: left;
    width: 100%;
}

footer .content .sections .section.three .blocks .block .copyright .blocks .block .text {
    float: left;
    text-align: right;
    width: 100%;
}

@media (max-width: 900px) {
    footer .content .sections .section.three .blocks .block .copyright .blocks .block .text {
        text-align: left;
    }
}

footer .content .sections .section.three .blocks .block .copyright .blocks .block .text p.small.four span {
    display: block;
}

footer .content .sections .section.three .blocks .block .copyright .blocks .block .text p.small.four span span {
    display: inline-block;
    font-size: 7px;
    position: relative;
    top: calc(-2px + 0.025em);
}

footer ~ .overlay {
    background: rgba(16, 24, 32, 0.0625);
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    transition: all 0.375s ease 0s;
    -webkit-transition: all 0.375s ease 0s;
    width: 100%;
    z-index: 100;
}

@media {
    .mobile footer ~ .overlay {
        cursor: pointer;
    }
}

footer ~ .overlay.active {
    opacity: 1;
    pointer-events: auto;
}

footer h2.two {
    float: left;
    font-family: 'Heading 1A', sans-serif;
    font-feature-settings: 'onum' 1, 'ss07' 1;
    font-size: 1.425em;
    font-variation-settings: normal;
    font-weight: normal;
    letter-spacing: -0.01625em;
    line-height: 1.165em;
    margin: 0;
    padding: 0;
    width: 100%;
}

footer h2.two span {
    font-family: 'Heading 1B', sans-serif;
    letter-spacing: -0.015em;
}

footer h4.two {
    font-family: 'InterVariable', sans-serif;
    font-size: 0.7625em;
    font-variation-settings: 'opsz' 22;
    font-weight: 430;
    letter-spacing: -0.005em;
    line-height: 1.375em;
    margin: 0;
    padding: 0;
    -moz-text-stroke-width: 0;
    -webkit-text-stroke-width: 0;
}

@media {
    .mobile footer h4.two {
        font-size: 0.8875em;
        font-weight: 480;
        letter-spacing: -0.0075em;
        line-height: 1.35em;
    }
}

@media (max-width: 900px) {
    footer h4.two {
        font-size: 0.8875em;
        letter-spacing: -0.0075em;
        line-height: 1.35em;
    }
}

footer p.small.four {
    font-family: 'InterVariable', sans-serif;
    font-size: 0.7875em;
    font-variation-settings: 'opsz' 22;
    font-weight: 380;
    letter-spacing: -0.005em;
    line-height: 1.5em;
    margin: 0;
    -moz-text-stroke-width: 0;
    -webkit-text-stroke-width: 0;
}

@media {
    .mobile footer p.small.four {
        font-size: 0.8875em;
        font-weight: 410;
        letter-spacing: -0.01375em;
        line-height: 1.5125em;
    }
}

@media (max-width: 900px) {
    footer p.small.four {
        font-size: 0.8875em;
        letter-spacing: -0.01375em;
        line-height: 1.5125em;
    }
}

footer .form {
    float: left;
    width: 100%;
}

footer .form .fields {
    float: left;
    width: 100%;
}

footer .form .fields .fieldset {
    float: left;
    margin: 0 0 35px;
    width: 100%;
}

@media (max-width: 1250px) {
    footer .form .fields .fieldset {
        margin: 0 0 40px;
    }
}

footer .form .fields .fieldset:last-child {
    margin: 0;
}

footer .form .fields .fieldset .blocks {
    float: left;
    width: 100%;
}

footer .form .fields .fieldset .blocks .block {
    float: left;
    width: 100%;
}

footer .form .fields .fieldset .blocks .block:last-child {
    margin: 20px 0 0;
}

footer .form .fields .fieldset .blocks .block[data-inputs] {
    display: grid;
    margin: 0 0 12px;
}

@media {
    .mobile footer .form .fields .fieldset .blocks .block[data-inputs] {
        margin: 0 0 10px;
    }
}

footer .form .fields .fieldset .blocks .block[data-inputs]:last-child {
    margin: 0;
}

footer .form .fields .fieldset .blocks .block[data-inputs='1'] {
    gap: 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

footer .form .fields .fieldset .blocks .block[data-inputs='2'] {
    gap: 0 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1025px) {
    footer .form .fields .fieldset .blocks .block[data-inputs='2'] {
        gap: 0 10px;
    }
}

footer .form .fields .fieldset .blocks .block .input,
footer .form .fields .fieldset .blocks .block .textarea,
footer .form .fields .fieldset .blocks .block .select {
    float: left;
    position: relative;
    width: 100%;
}

footer .form .fields .fieldset .blocks .block .select:after {
    content: '\f101';
    font-family: 'icons';
    font-size: 11px;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

footer .form .fields .fieldset .blocks .block .blocks {
    float: left;
    margin: 0;
    position: relative;
    width: 100%;
}

footer .form .fields .fieldset .blocks .block .blocks .block[data-block='1BA'] {
    float: left;
}

footer .form .fields .fieldset .blocks .block .blocks .block[data-block='1BB'] {
    float: left;
    position: absolute;
    right: 18px;
    top: calc(50% - 1px);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: auto !important;
    z-index: 10;
}

footer .form .fields .fieldset .blocks .block .blocks .block .icons {
    cursor: pointer;
    float: left;
    font-size: 18px;
    height: 20px;
    position: relative;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    width: 20px;
}

footer .form .fields .fieldset .blocks .block .blocks .block .icons .icon {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

footer .form .fields .fieldset .blocks .block .blocks .block .icons .icon[data-icon='1'] {
    opacity: 1;
    z-index: 1;
}

footer .form .fields .fieldset .blocks .block .blocks .block .icons.active .icon[data-icon='1'] {
    opacity: 0;
    z-index: -1;
}

footer .form .fields .fieldset .blocks .block .blocks .block .icons .icon[data-icon='2'] {
    opacity: 0;
    z-index: -1;
}

footer .form .fields .fieldset .blocks .block .blocks .block .icons.active .icon[data-icon='2'] {
    opacity: 1;
    z-index: 1;
}

footer .form .fields .fieldset .blocks .block .buttons[data-buttons='1'] {
    float: left;
}

footer .form .fields .fieldset .blocks .block .buttons[data-buttons='2'] {
    float: right;
}

footer .form .fields .fieldset .blocks .block .checkbox {
    float: left;
    width: 100%;
}

footer .form .fields .fieldset .blocks .block .checkbox .blocks {
    float: left;
    width: 100%;
}

footer .form .fields .fieldset .blocks .block .checkbox .blocks .block {
    float: left;
}

footer .form .fields .fieldset .blocks .block .checkbox .blocks .block:nth-child(1) {
    cursor: pointer;
    margin: -0.0125em 0 0;
    padding: 0 5px 0 0;
    width: 20px;
}

footer .form .fields .fieldset .blocks .block .checkbox .blocks .block:nth-child(2) {
    width: calc(100% - 25px);
}

footer .form .fields .fieldset .blocks .block .checkbox .blocks .block .icons .icon {
    font-size: 15px;
}

footer .form .fields .fieldset .blocks .block .checkbox .blocks .block .text {
    cursor: pointer;
    font-size: 0.8375em;
    font-weight: 390;
    letter-spacing: -0.00375em;
    line-height: 1.425em;
    margin: calc(1px + 0.05em) 0 0;
}

@media {
    .mobile footer .form .fields .fieldset .blocks .block .checkbox .blocks .block .text {
        font-size: 0.8875em;
        font-weight: 440;
    }
}

footer .form .fields .fieldset .blocks .block .buttons {
    float: left;
    width: 100%;
}

@media (max-width: 900px) {
    footer .form .fields .fieldset .blocks .block .buttons .button.medium {
        float: right;
    }
}

footer .form input {
    -moz-appearance: none;
    -webkit-appearance: none;
    background: none;
    border: 1px solid #EEEEEE;
    border-radius: 11px;
    box-sizing: border-box;
    color: #101820 !important;
    float: left;
    font-family: InterVariable, sans-serif;
    font-size: 0.886666em;
    font-variation-settings: 'opsz' 22;
    font-weight: 375;
    height: auto;
    letter-spacing: -0.005em;
    line-height: 3.0825em;
    outline: none;
    padding: 1.056em 12px 0 14px;
    position: relative;
    resize: none;
    text-align: left;
    -moz-text-stroke-width: 0;
    -webkit-text-stroke-width: 0;
    transform: none;
    -webkit-transform: none;
    transform-origin: center;
    -webkit-transform-origin: center;
    transition: border 0.15s ease 0s;
    -webkit-transition: border 0.15s ease 0s;
    width: 100%;
    z-index: 10;
}

@media {
    .mobile footer .form input {
        font-size: 16px;
        font-weight: 425;
        line-height: 2.625em;
    }
}

footer .form input[type='number'] {
    -moz-appearance: textfield;
}

footer .form input[type='password'] {
    letter-spacing: -0.06875em;
}

@media {
    .mobile footer .form input[type='password'] {
        letter-spacing: -0.0125em;
        text-indent: -1px;
    }
}

footer .form input:focus {
    border: 1px solid #757576;
}

footer .form input::-webkit-outer-spin-button,
footer .form input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

footer .form textarea {
    -moz-appearance: none;
    -webkit-appearance: none;
    background: none;
    border: 1px solid #ECECEC;
    border-radius: 11px;
    box-sizing: border-box;
    color: #101820;
    float: left;
    font-family: InterVariable, sans-serif;
    font-size: 0.886666em;
    font-variation-settings: 'opsz' 22;
    font-weight: 375;
    height: auto;
    letter-spacing: -0.0125em;
    line-height: 1.375em;
    outline: none;
    padding: 1.0125em 12px 2.0125em 14px;
    position: relative;
    resize: none;
    transition: border 0.15s ease 0s;
    -webkit-transition: border 0.15s ease 0s;
    width: 100%;
    z-index: 10;
}

@media {
    .mobile footer .form textarea {
        font-size: 16px;
        font-weight: 425;
    }
}

footer .form select {
    -moz-appearance: none;
    -webkit-appearance: none;
    background: none;
    border: 1px solid #ECECEC;
    border-radius: 11px;
    box-sizing: border-box;
    color: #101820;
    float: left;
    font-family: InterVariable, sans-serif;
    font-size: 0.886666em;
    font-variation-settings: 'opsz' 22;
    font-weight: 375;
    height: auto;
    letter-spacing: -0.0125em;
    line-height: 3.0825em;
    outline: none;
    padding: 1.056em 12px 0 14px;
    position: relative;
    resize: none;
    transition: border 0.15s ease 0s;
    -webkit-transition: border 0.15s ease 0s;
    width: 100%;
    z-index: 10;
}

@media {
    .mobile footer .form select {
        font-size: 16px;
        font-weight: 425;
        line-height: 2.625em;
    }
}

footer .form label {
    color: #101820;
    font-family: InterVariable, sans-serif;
    font-size: 0.8625em;
    font-variation-settings: 'opsz' 22;
    font-weight: 375;
    left: 15px;
    letter-spacing: 0;
    line-height: 1.1em;
    opacity: 1;
    position: absolute;
    text-align: left;
    text-transform: capitalize;
    top: calc(50% - 1px);
    transform: translateY(-50%) scale(1);
    -webkit-transform: translateY(-50%) scale(1);
    transform-origin: top left;
    -webkit-transform-origin: top left;
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    visibility: visible;
    width: auto;
    z-index: 1;
}

@media {
    .mobile footer .form label {
        font-size: 0.95em;
        font-weight: 415;
        letter-spacing: -0.00175em;
        transform: translateY(-50%) scale(1);
        -webkit-transform: translateY(-50%) scale(1);
    }
}

footer .form .input[data-input='focus'] label,
footer .form .select[data-input='focus'] label {
    opacity: 0.8;
    top: 1px;
    transform: translateY(12px) scale(0.8);
    -webkit-transform: translateY(12px) scale(0.8);
}

@media {
    .mobile footer .form .input[data-input='focus'] label,
    .mobile footer .form .select[data-input='focus'] label {
        top: 0;
        transform: translateY(12px) scale(0.875);
        -webkit-transform: translateY(12px) scale(0.875);
    }
}

footer .button.medium .action {
    box-sizing: border-box;
    cursor: pointer;
    float: left;
    height: 100%;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    position: relative;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    width: 100%;
}

footer .button.medium[data-button='1A'] .action:before {
    background: #F1E87C;
    content: '';
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    width: 0;
    z-index: 1;
}

footer .button.medium[data-button='1A']:hover .action:before {
    opacity: 1;
    width: 100%;
}

footer .button.medium .text {
    color: #FFFFFF;
    float: left;
    font-family: InterVariable, sans-serif;
    font-size: 0.75em;
    font-weight: 410;
    letter-spacing: -0.006875em;
    line-height: 19px;
    list-style: none;
    position: relative;
    text-align: left;
    -moz-text-stroke-width: 0;
    -webkit-text-stroke-width: 0;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    z-index: 10;
}

footer .button.medium:hover .text {
    color: #101820;
}

footer .button.circle {
    float: left;
    height: 40px;
    opacity: 1;
    text-align: center;
    visibility: visible;
    width: 40px;
}

footer .button.circle a {
    float: left;
    height: 100%;
    width: 100%;
}

footer .button.circle .action {
    border: 1px solid #F5F5F5;
    border-radius: 50%;
    box-sizing: border-box;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
}

footer .button.medium .action {
    background: #101820;
    border-radius: 20px;
    box-sizing: border-box;
    cursor: pointer;
    float: left;
    height: 100%;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    padding: 9px calc(23px + 0.025em) 11px;
    position: relative;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    width: 100%;
}

footer .button.circle[data-button='2A']:hover .action {
    border: 1px solid #757575 !important;
}

footer .button.circle .icon {
    color: #101820;
    float: left;
    font-size: 14px;
    font-weight: 375;
    left: 50%;
    line-height: 14px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    z-index: 10;
}
