@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .hero-alt .hero__content {
        text-align: center
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .hero-alt .hero__content h1 {
        font-size: 2.8rem;
        font-weight: 900;
        margin: 0 0 .7rem;
        padding: 0 7%
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .hero-alt .hero__content p {
        font-size: 2rem;
        line-height: 1.4;
        margin-bottom: 1rem
    }
}

.hero-alt .hero__content .btn {
    margin-right: 1rem
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .hero-alt .hero__content .btn {
        font-size: 2rem;
        height: 5.6rem;
        margin-bottom: .5rem;
        margin-right: 0;
        width: 95%
    }
}

.hero-alt .hero__content .btn:last-child {
    margin-right: 0
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .hero-alt .hero__content .hero__iner .grid .grid__col+.grid__col {
        margin-bottom: 1rem
    }
}

.hero-alt .hero__aside img {
    position: relative;
    z-index: 1
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .hero-alt .hero__aside img {
        display: block;
        margin: 0 auto;
        max-width: 86.9%
    }
}

.hero-alt .hero__aside {
    position: relative
}

@media (max-width:1023px) {
    .hero-alt .hero__aside {
        margin: 0 auto 0 8.3%;
        max-width: 74%
    }
}

.hero-alt .hero__element {
    position: absolute;
    z-index: 0
}

.hero-alt .hero__element--first {
    left: 50%;
    max-width: 10.1rem;
    opacity: 0;
    top: 50%;
    -webkit-transition: top 1s, left 1s, opacity 2s;
    -o-transition: top 1s, left 1s, opacity 2s;
    transition: top 1s, left 1s, opacity 2s;
    z-index: 2
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .hero-alt .hero__element--first {
        max-width: 7.15rem
    }
}

.hero-alt .hero__element--second {
    bottom: 50%;
    max-width: 7.8rem;
    opacity: 0;
    right: 50%;
    -webkit-transition: bottom 1s, right 1s, opacity 2s;
    -o-transition: bottom 1s, right 1s, opacity 2s;
    transition: bottom 1s, right 1s, opacity 2s
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .hero-alt .hero__element--second {
        max-width: 5.7rem
    }
}

.hero-alt.active .hero__element--first {
    left: 9.5rem;
    opacity: 1;
    top: 5.4rem
}

@media (max-width:1023px) {
    .hero-alt.active .hero__element--first {
        left: 14%;
        top: 1.1rem
    }
}

.hero-alt.active .hero__element--second {
    bottom: 9rem;
    opacity: 1;
    right: -2.6rem
}

@media (max-width:1023px) {
    .hero-alt.active .hero__element--second {
        bottom: 3rem;
        right: -2.9rem
    }
}

.section-about,
.section-about--alt {
    position: relative;
    z-index: 2
}

.section-about--alt {
    padding: 4.2rem 0 6.5rem
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-about--alt {
        padding: 1rem 0 8.4rem
    }
}

.section-about--alt .section__image {
    width: 49.3%
}

@media (max-width:1199px) {
    .section-about--alt .section__image {
        width: 44%
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-about--alt .section__image {
        width: 100%
    }
}

.section-about--alt .section__image img {
    display: block;
    margin-left: auto;
    max-width: 93% !important
}

@media (max-width:1199px) {
    .section-about--alt .section__image img {
        margin-left: 0
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-about--alt .section__image img {
        margin: -1.9rem -1rem 0 -6.3rem;
        max-width: 130% !important
    }
}

.section-about--alt .section__head {
    margin-bottom: 2.7rem
}

.section-about--alt .section__body {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 0
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-about--alt .section__body {
        display: block
    }
}

.section-about--alt .section__body+.section__foot {
    margin-top: 7.5rem
}

.section-about--alt .section__list {
    max-width: 100%
}

@media (max-width:1023px) {
    .section-about--alt .section__list {
        text-align: left
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-about--alt .section__list {
        text-align: center
    }
}

.section-about--alt .section__content {
    padding: 2.5rem 0
}

@media (max-width:1199px) {
    .section-about--alt .section__content {
        width: 56%
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-about--alt .section__content {
        padding: 0;
        width: 100%
    }
}

.section-about--alt .list-about {
    padding: 0 0 0 4.7rem
}

@media (max-width:1199px) {
    .section-about--alt .list-about {
        padding-left: 2rem
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-about--alt .list-about {
        padding-left: 0
    }
}

.section-about--alt .list-about li {
    padding-left: 8rem;
    position: relative
}

@media (max-width:1199px) {
    .section-about--alt .list-about li {
        padding-left: 7rem
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-about--alt .list-about li {
        margin-bottom: 4.5rem;
        padding-left: 0
    }
}

.section-about--alt .list-about li:last-child {
    margin-bottom: 0
}

.section-about--alt .list-about h4 {
    color: #1f262e
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-about--alt .list-about h4 {
        padding: 0 1rem
    }
}

.section-about--alt .list-about i {
    display: inline-block;
    left: 0;
    max-width: 4rem;
    position: absolute;
    text-align: center;
    top: .7rem;
    width: 100%
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-about--alt .list-about i {
        display: block;
        margin: 0 auto 1.9rem;
        position: static
    }
}

.section-about--alt .section__actions {
    padding: 3.4rem 2.7rem 0 0
}

@media (max-width:1023px) {
    .section-about--alt .section__actions {
        padding-right: 0
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-about--alt .section__actions {
        margin-top: 0;
        padding-top: 3.2rem
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-about--alt .section__actions .btn {
        width: 95%
    }
}

.section-about--alt .btn {
    margin-bottom: 1rem;
    margin-right: .4rem
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-about--alt .btn {
        margin-bottom: 1rem;
        margin-right: 0
    }
}

.section-about--alt .btn:last-child {
    margin-right: 0
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-about--alt .btn:last-child {
        margin-bottom: 0
    }
}

.section-demo .section__head {
    margin-bottom: 4.6rem
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-demo .section__head {
        margin-bottom: 0;
        text-align: center
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-demo .section__head h2 {
        margin-bottom: 1.3rem
    }
}

.section-demo .section__element {
    top: -11.2rem;
    width: 100%
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-demo .section__element {
        top: -4rem
    }
}

.section-demo .section__element img {
    width: 100%
}

.section-demo .section__element:before {
    display: none
}

.section-demo--padding {
    padding: 5rem 0 !important
}

.product {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product .product__image {
    margin-left: -3.5rem;
    margin-top: 0
}

@media (max-width:1023px) {
    .product .product__image {
        margin: 0 auto 1.1rem
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .product .product__image {
        max-width: 73.7%
    }
}

.product .product__content {
    padding: 0 0 3.5rem .3rem
}

@media (max-width:1023px) {
    .product .product__content {
        padding-left: 0
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .product .product__content {
        padding-bottom: 0
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .product .product__content h4 {
        margin-bottom: 1.1rem
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .product .product__content h4:first-child {
        font-weight: 400
    }
}

.product .product__entry {
    margin-bottom: 2.8rem
}

.section-case {
    padding: 0 0 4rem
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-case {
        padding: 0 0 5.3rem;
        text-align: center
    }
}

.section-case .section__inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin: 0 -1rem;
    padding: 0 .8rem
}

@media (max-width:1023px) {
    .section-case .section__inner {
        display: block
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-case .section__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.section-case .section__case,
.section-case .section__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 1rem 1rem
}

@media (max-width:1023px) {

    .section-case .section__case,
    .section-case .section__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.section-case .section__case {
    padding: 3.5rem 1rem 0;
    position: relative
}

@media (max-width:1023px) {
    .section-case .section__case {
        margin-top: 6rem
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-case .section__case {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        margin-bottom: 2.4rem;
        margin-top: 0;
        order: -1;
        padding-top: 0
    }
}

.section-case .section__case:before {
    background-color: #1976d2;
    border-radius: 2.4rem 2.4rem 0 2.4rem;
    content: "";
    opacity: .1;
    padding-top: 21%;
    position: absolute;
    right: 1.4rem;
    top: 1.2rem;
    width: 46%
}

.section-case .section__case:after {
    background-color: #f0f2f5;
    border-radius: 2.4rem 2.4rem 2.4rem 0;
    content: "";
    padding-top: 7.1%;
    position: absolute;
    right: 26.9%;
    top: -3.5rem;
    width: 46%
}

.section-case .section__case .case {
    border-radius: 3.2rem;
    max-width: 50.8rem;
    min-width: auto;
    padding: 4.1rem;
    width: 100%
}

@media (max-width:1023px) {
    .section-case .section__case .case {
        margin: 0 auto;
        padding: 3.5rem
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-case .section__case .case {
        padding: 3.4rem 3.1rem 2.5rem
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-case .section__case .case .case__group span {
        font-size: 3.2rem
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-case .section__case .case .case__group+.case__group {
        margin-top: 2.7rem
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-case .section__case .case .case__conversion {
        text-align: left
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-case .section__case .case .case__inner {
        min-height: 24.5rem
    }
}

.section-perks {
    padding: 7.7rem 0 4.1rem;
    z-index: 2
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-perks {
        padding: 2.2rem 0
    }
}

.section-perks .section__element {
    top: 14.7rem
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-perks .section__head {
        margin-bottom: 3.3rem
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-perks .section__head h2 {
        margin-bottom: 1.2rem
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-perks .section__head h4 {
        font-size: 1.8rem;
        line-height: 1.36
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-perks .section__body {
        padding: 0 1.4rem
    }
}

@media (max-width:374px) {
    .section-perks .section__body {
        padding: 0
    }
}

.section-reviews {
    padding: 3.6rem 0 0;
    position: relative;
    z-index: 2
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-reviews {
        padding: 1.3rem 0 0
    }
}

.section-reviews .section__element {
    display: none
}

.section-reviews .slick-list {
    padding-bottom: 0 !important
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-reviews .section__inner {
        padding: 0 6rem 0 1.3rem
    }
}

@media (max-width:374px) {
    .section-reviews .section__inner {
        padding: 0
    }
}

.section-contact {
    padding: 10rem 0 4.6rem
}

.section-contact .section__element {
    display: block
}

.section-contact .section__element:not(.section__element--small1, .section__element--small2) {
    left: -5%;
    top: -13rem;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 110%
}

.section-contact .section__element--small1 {
    left: 0;
    max-width: 23rem;
    top: 19.4rem
}

.legal-consent-container .hs-form-booleancheckbox-display>span,
.section-contact .hs-richtext p {
    font-size: 14px
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-contact .section__element--small1 {
        display: none
    }
}

.section-contact .section__element--small2 {
    max-width: 20rem;
    right: 0;
    top: 18.4rem
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-contact .section__element--small2 {
        display: none
    }
}

.section-news {
    padding: 8rem 0 5.2rem
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-news h2 {
        margin-bottom: 3.4rem
    }
}

@media (max-width:1023px) {
    .section-news .blogs .blogs__items {
        max-width: 91.8%
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-news .blogs .blogs__items {
        max-width: 91.8%;
        padding-left: 1rem
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-news .blog .blog__content {
        padding: 3.6rem 3rem 2rem
    }
}

.section-news .slick-slider .slick-list {
    overflow: visible;
    width: 100%
}

.section-news .slick-slider .slick-slide {
    padding-right: 0
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-news .slick-slider .slick-slide {
        padding-right: 2.4rem
    }
}

.section-awards {
    position: relative;
    z-index: 2
}

.section-awards h1 {
    margin-bottom: 3.3rem
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-awards h1 {
        font-size: 3.2rem;
        margin-bottom: 4rem
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .section-awards .section__inner {
        padding: 0 2.3rem
    }
}

.testimonial h3 {
    margin-bottom: 3.5rem;
    max-width: 45rem
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .testimonial h3 {
        margin: 0 2.7rem 2.6rem;
        max-width: 100%
    }
}

.testimonial .testimonial__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .testimonial .testimonial__body {
        display: block
    }
}

.testimonial .testimonial__avatar {
    border-radius: 50%;
    display: block;
    height: 9.4rem;
    overflow: hidden;
    position: relative;
    width: 9.4rem
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .testimonial .testimonial__avatar {
        height: 5.6rem;
        margin: 0 1.7rem 0 0;
        width: 5.6rem
    }
}

.testimonial .testimonial__avatar img {
    height: auto;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .testimonial .testimonial__head {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        margin-bottom: 1.9rem
    }
}

.testimonial .testimonial__head .list-stars {
    display: none
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .testimonial .testimonial__head .list-stars {
        display: block;
        margin-bottom: 0
    }
}

.testimonial .testimonial__content {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: calc(100% - 10rem);
    flex-basis: calc(100% - 10rem);
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(100% - 10rem);
    padding: 0 2.3rem
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .testimonial .testimonial__content {
        max-width: 100%;
        padding: 0 1.6rem
    }
}

.testimonial .testimonial__content p {
    font-feature-settings: "ss01";
    font-family: VisbyCF, sans-serif;
    font-size: 1.8rem;
    font-style: italic;
    line-height: 1.36
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .testimonial .testimonial__content p {
        font-size: 2rem;
        margin-bottom: 1.7rem
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .testimonial .testimonial__content .list-stars {
        display: none
    }
}

.testimonial .testimonial__author p {
    font-style: normal
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .testimonial .testimonial__author p {
        font-size: 1.8rem
    }
}

.testimonial .testimonial__body+.testimonial__actions {
    margin-top: 5rem
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .testimonial .testimonial__body+.testimonial__actions {
        margin-top: 2.5rem
    }
}

.testimonial .testimonial__actions ul {
    list-style-type: none;
    margin: 0 -1rem -1.7rem
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .testimonial .testimonial__actions ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.testimonial .testimonial__actions li {
    display: inline-block;
    padding: 0 1rem 1.7rem
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .testimonial .testimonial__actions li {
        width: 100%
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .testimonial .testimonial__actions li+li {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .testimonial .testimonial__actions .btn {
        width: 100%
    }
}

.testimonial .list-stars {
    margin-bottom: .9rem
}

.list-stars li {
    display: inline-block;
    padding: 0 .2rem;
    vertical-align: middle
}

.study h4 {
    margin-bottom: 1.3rem
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .study h4 {
        font-size: 1.8rem;
        line-height: 1.36;
        margin-bottom: 1rem
    }
}

.study .study__quote {
    margin-bottom: 2rem;
    max-width: 39.5rem;
    padding: 2.7rem 0
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .study .study__quote {
        margin: 0 auto;
        padding: 0 0 2.4rem;
        text-align: center
    }
}

.study .study__quote p {
    font-size: 1.6rem;
    font-style: italic;
    line-height: 1.36
}

.study .study__link {
    bottom: -.2rem;
    left: .6rem
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .study .study__link {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        bottom: 2.1rem;
        justify-content: center;
        left: 0;
        margin-top: 2rem;
        text-align: center;
        width: 100%
    }
}

.study .study__element {
    bottom: 1.7rem;
    max-width: 14.5rem;
    right: -5.2rem
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .study .study__content {
        margin-bottom: .8rem
    }
}

.study .study__note {
    margin-top: 1.7rem
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .study .study__note {
        margin-bottom: 2.4rem;
        margin-top: 2.1rem;
        text-align: center
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .study .study__video {
        margin: 0 auto
    }
}

.tabs .tabs__nav li a {
    height: 100%
}

.tabs .tabs__nav li figure {
    display: inline-block;
    position: relative
}

.tabs .tabs__nav li img {
    opacity: 1;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s
}

.tabs .tabs__nav li img+img {
    height: 100%;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1
}

.tabs .tabs__nav .is-current img {
    opacity: 0
}

.tabs .tabs__nav .is-current img+img {
    opacity: 1
}

.tab {
    padding: 4.8rem 4.8rem 3rem
}

.footer .footer__logo {
    margin-right: 5.2rem
}

@media (max-width:1023px) {
    .footer .footer__logo {
        margin-right: 0
    }
}

.footer .nav {
    margin-bottom: 1.6rem;
    padding-top: 1.5rem
}

.footer .footer__group+.footer__group {
    margin-top: 0
}

@media (max-width:1023px) {
    .footer .footer__group+.footer__group {
        margin-top: 1.7rem
    }
}

.footer .footer__actions--alt {
    padding-top: 0
}

.footer .footer__actions--alt .btn {
    margin-left: 2rem;
    min-height: 4.2rem;
    padding: 0 1.8rem
}

@media (max-width:1023px) {
    .footer .footer__actions--alt .btn {
        margin-left: 0
    }
}

.footer .footer__socials {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    padding-right: .2rem
}

@media (max-width:1023px) {
    .footer .footer__socials {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 auto;
        order: -1;
        padding: 0;
        width: 100%
    }
}

.footer .footer__socials ul {
    margin: -.4rem 0 .4rem 5.7rem
}

@media (max-width:1023px) {
    .footer .footer__socials ul {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 0;
        max-width: 100%;
        order: -1
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .footer .footer__socials ul {
        margin: .5rem 0 0
    }
}

.footer .footer__socials li+li {
    margin-left: 1.6rem
}

@media (max-width:1023px) {
    .footer .footer__socials li+li {
        margin-left: 3.1rem
    }
}

@media (max-width:1023px) {
    .footer .footer__socials img {
        height: 3.1rem;
        width: auto
    }
}

@media (max-width:1023px) {
    .footer .nav--alt li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin-bottom: 2rem !important;
        max-width: 50%;
        text-align: left
    }
}

@media (max-width:1023px) {
    .footer .nav--alt li+li {
        margin-top: 0 !important
    }
}

@media (max-width:1023px) {
    .footer .nav--alt ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto;
        max-width: 35rem;
        width: 74%
    }
}

@media (max-width:374px) {
    .footer .nav--alt ul {
        max-width: 100%
    }
}

@media (max-width:1023px) {
    .footer .nav {
        padding-top: 4.9rem
    }
}

.footer .footer__actions--mobile {
    display: none
}

@media (max-width:1023px) {
    .footer .footer__actions--mobile {
        display: block
    }
}

@media (max-width:1023px) {
    .footer .footer__actions--alt:not(.footer__actions--mobile) {
        display: none
    }
}

@media (max-width:1023px) {
    .footer .footer__logo {
        margin: 0 0 3.1rem;
        width: 8rem
    }
}

@media (max-width:1023px) {
    .footer .footer__btn img {
        height: auto;
        width: 25.8rem
    }
}

@media (max-width:1023px) {
    .footer .footer__group:nth-child(2) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:1023px) {
    .footer .footer__mail {
        background-color: #1976d2;
        border-radius: 2.4rem;
        color: #fff;
        display: inline-block;
        font-size: 2rem;
        font-weight: 700;
        margin: 3.2rem 0 4.1rem;
        max-width: 36.6rem;
        padding: 1.65rem 2.8rem 1.65rem 2.2rem;
        position: relative;
        text-align: center;
        -webkit-transition: .4s;
        -o-transition: .4s;
        transition: .4s;
        width: 100%
    }
}

@media (max-width:1023px) and (hover:hover) and (pointer:fine) {
    .footer .footer__mail:hover {
        background-color: #0b66c1
    }
}

@media (max-width:1023px) and (-ms-high-contrast:active),
(max-width:1023px) and (-ms-high-contrast:none) {
    .footer .footer__mail:hover {
        background-color: #0b66c1
    }
}

@media (max-width:1023px) {
    .footer .footer__mail:after {
        background-image: url(/wp-content/themes/nibble/assets/svg/ico-send.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: 2rem;
        margin-left: .5rem;
        vertical-align: middle;
        width: 2rem
    }
}

@media (max-width:1023px) {
    .footer .footer__content {
        margin: 0 auto
    }
}

.accordion .accordion__section {
    border-radius: 2.4rem;
    -webkit-box-shadow: 0 0 0 .1rem #c2ccd6;
    box-shadow: 0 0 0 .1rem #c2ccd6
}

.accordion .accordion__section.is-current {
    -webkit-box-shadow: 0 0 0 .4rem #1976d2;
    box-shadow: 0 0 0 .4rem #1976d2
}

.accordion .accordion__section.is-current .accordion__head img {
    opacity: 0
}

.accordion .accordion__section.is-current .accordion__head img+img {
    opacity: 1
}

.accordion .accordion__section+.accordion__section {
    margin-top: 3rem
}

.accordion .accordion__head {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 1.4rem
}

.accordion .accordion__head figure {
    display: inline-block;
    position: relative
}

.accordion .accordion__head img {
    opacity: 1;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s
}

.accordion .accordion__head img+img {
    height: 100%;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1
}

.accordion .accordion__content {
    margin-top: 0;
    padding: 0 1.9rem 2rem
}

.list-awards {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -4.2rem -2rem
}

@media (max-width:1023px) {
    .list-awards {
        margin: 0 -2rem -2rem
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .list-awards {
        margin: 0 -1rem -2rem
    }
}

.list-awards:last-child {
    margin-bottom: -2rem
}

.list-awards li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    list-style-type: none;
    max-width: 25%;
    padding: 0 4.2rem 2rem
}

@media (max-width:1023px) {
    .list-awards li {
        padding: 0 2rem 2rem
    }
}

@media (max-width:767px),
screen and (max-width:812px) and (orientation:landscape) {
    .list-awards li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%;
        padding: 0 1rem 2rem
    }
}

@media (max-width:500px) {
    .list-awards li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

.list-awards img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .7
}

.article__entry label,
.form-contact--alt label {
    display: inline-block;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: .6rem;
    vertical-align: middle
}

.article__entry legend,
.form-contact--alt legend {
    color: #668099;
    display: inline-block !important;
    font-size: 1.4rem;
    font-style: italic;
    font-weight: 400;
    margin: .5rem 0 0 1.1rem;
    vertical-align: middle;
    width: auto !important
}

.article__entry .inputs-list,
.inputs-list {
    list-style: none
}

.form-contact--alt input[type=checkbox],
.inputs-list input[type=checkbox] {
    position: relative;
    top: .1rem
}

.article__entry input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.article__entry select,
.article__entry textarea,
.form-contact--alt input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.form-contact--alt select,
.form-contact--alt textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: .1rem solid #c2ccd6;
    border-radius: .8rem;
    cursor: pointer;
    font-size: 1.8rem;
    min-height: 5.6rem;
    padding: 0 1.8rem;
    position: relative;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    width: 100%
}

.main .form-contact--alt .hs-richtext {
    padding: 2rem 0
}

.main .form-contact--alt .hs-form-checkbox input,
.main .form-contact--alt .hs-form-radio input {
    margin-right: 1rem;
    position: relative;
    top: -1px
}

.form-contact--alt .actions input {
    min-height: 4.2rem
}

.article__entry input:focus,
.article__entry select:focus,
.article__entry textarea:focus,
.form-contact--alt input:focus,
.form-contact--alt select:focus,
.form-contact--alt textarea:focus {
    border-color: #1976d2;
    -webkit-box-shadow: 0 0 0 .2rem #1976d2;
    box-shadow: 0 0 0 .2rem #1976d2
}

.article__entry select,
.form-contact--alt select {
    padding: 0 4rem 0 1.8rem
}

.article__entry select::-ms-expand,
.form-contact--alt select::-ms-expand {
    display: none
}

.article__entry textarea,
.form-contact--alt textarea {
    min-height: 16.7rem;
    padding: 1.5rem 1.8rem
}

.article__entry .hs-fieldtype-select .input,
.form-contact--alt .hs-fieldtype-select .input {
    position: relative
}

.article__entry .hs-fieldtype-select .input:after,
.form-contact--alt .hs-fieldtype-select .input:after {
    background-image: url(/wp-content/themes/nibble/assets/images/svg/arrow-down.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    height: .5rem;
    position: absolute;
    right: 2.4rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1rem;
    z-index: 2
}

.article__entry .field+.field,
.article__entry .hs-dependent-field+.field,
.form-contact--alt .field+.field,
.form-contact--alt .hs-dependent-field+.field {
    margin-top: 3.5rem
}

.article__entry .field,
.form-contact--alt .field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.article__entry .input,
.form-contact--alt .input {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.article__entry .hs-submit,
.form-contact--alt .hs-submit {
    margin-top: 3.5rem;
    text-align: center
}

.article__entry .actions,
.form-contact--alt .actions {
    background-color: #1976d2;
    border-radius: 2.4rem;
    color: #fff;
    display: inline-block;
    padding: 0 7rem 0 2.8rem;
    position: relative;
    text-align: center;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s
}

@media (hover:hover) and (pointer:fine) {

    .article__entry .actions:hover,
    .form-contact--alt .actions:hover {
        background-color: #0b66c1
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    .article__entry .actions:hover,
    .form-contact--alt .actions:hover {
        background-color: #0b66c1
    }
}

.article__entry .actions:after,
.form-contact--alt .actions:after {
    background-image: url(/wp-content/themes/nibble/assets/svg/ico-send.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    height: 2rem;
    position: absolute;
    right: 3rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2rem
}

.article__entry .actions input,
.form-contact--alt .actions input {
    background-color: transparent;
    border: none;
    color: inherit;
    font-size: 2rem;
    font-weight: 700;
    padding: 0;
    width: auto
}