.footer .row {
    grid-gap: 0
}

.footer .block .block__title {
    color: #333;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.45;
    text-align: center
}

.footer .footer__copyright {
    margin: 0;
    color: #333;
    font-size: .6875rem
}

.footer .footer__top {
    padding-top: 1.5rem;
    background-color: #323c50
}

.footer .footer__top .block.block--stats .block__title {
    color: #fff;
    margin-bottom: 1.875rem
}

.footer .footer__top .block.block--stats .block__list {
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none
}

.footer .footer__top .block.block--stats .block__item {
    margin-bottom: 1.875rem;
    padding: 0 .625rem;
    text-align: center
}

.footer .footer__top .block.block--stats .block__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 84px;
    height: 84px;
    min-width: 84px;
    background-color: #2d3647;
    margin: 0 auto;
    margin-bottom: .625rem
}

.footer .footer__top .block.block--stats .block__name {
    margin: .1875rem 0 .75rem;
    color: #1abc9c;
}

.footer .footer__top .block.block--stats .block__name span {
    color: #1abc9c;
    font-size: 1.125rem;
    font-weight: 700
}

.footer .footer__top .block.block--stats .block__description {
    color: #acacc2;
    font-size: .75rem;
    margin-bottom: 1rem
}

.footer .footer__middle-top {
    padding: 1.5625rem 0;
    background-color: #f5f5f5
}

.footer .footer__middle-top .block.block--help {
    margin-bottom: 1.5625rem;
    padding-bottom: 1.5625rem;
    border-bottom: 1px solid #1927431a
}

.footer .footer__middle-top .block.block--help .block__title {
    margin-bottom: 1.5625rem
}

.footer .footer__middle-top .block.block--help .block__content {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    padding: 1.125rem 0;
    margin-bottom: .625rem;
    background-color: #fff
}

.footer .footer__middle-top .block.block--help .block__content .block__phone {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .5rem
}

.footer .footer__middle-top .block.block--help .block__content .block__phone svg {
    width: 1.375rem;
    height: 1.375rem
}

.footer .footer__middle-top .block.block--help .block__content .block__phone span {
    display: inline-block;
    color: #333;
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: .22px;
    line-height: normal;
    text-transform: uppercase
}

.footer .footer__middle-top .block.block--help .block__content .block__timesheet.timesheet {
    margin-top: .5rem;
    padding: 0 1.25rem;
    border-bottom: solid 1px #f5f5f51a
}

.footer .footer__middle-top .block.block--help .block__content .timesheet .timesheet-row {
    display: flex;
    justify-content: center;
    align-items: center
}

.footer .footer__middle-top .block.block--help .block__content .timesheet .timesheet-day,
.footer .footer__middle-top .block.block--help .block__content .timesheet .timesheet-time {
    padding: 0 .46875rem;
    color: #333;
    font-size: .75rem;
    line-height: 1.6
}

.footer .footer__middle-top .block.block--help .block__content .timesheet .timesheet-day {
    font-weight: 700
}

.footer .footer__middle-top .block.block--help .block__footer {
    color: #333;
    font-size: .875rem;
    font-weight: 600;
    text-align: center;
    margin: 0;
    margin-top: 1.25rem
}

.footer .footer__middle-top .block.block--help .block__footer a {
    display: inline;
    color: #1abc9c;
    text-decoration: underline;
    font-weight: 600
}

.footer .footer__middle-top .block.block--help .block__footer .block__newsletter__sign-up .row {
    row-gap: .3125rem;
    font-weight: 400
}

.footer .footer__middle-top .block.block--help .block__footer .block__newsletter__checkbox {
    margin: .375rem 0 .875rem
}

.footer .footer__middle-top .block.block--help .block__footer .block__newsletter__checkbox span {
    font-size: .8125rem
}

.footer .footer__middle-top .block.block--help .block__footer .block__newsletter__btn {
    margin: 0 0 .9375rem
}

.footer .footer__middle-top .block--social__wrapper .block.block--social {
    margin-bottom: .625rem
}

.footer .footer__middle-top .block--social__wrapper .block.block--social .block__title {
    margin-bottom: .625rem
}

.footer .footer__middle-top .block--social__wrapper .block.block--social .block__text {
    margin-bottom: 1.5625rem;
    font-size: .875rem;
    text-align: center;
    color: #333
}

.footer .footer__middle-top .block--social__wrapper .block.block--social .block--social__links {
    display: flex;
    justify-content: center;
    gap: .3125rem
}

.footer .footer__middle-bottom {
    padding: 1.875rem 0
}

.footer .footer__middle-bottom .container {
    margin-bottom: 0
}

.footer .footer__middle-bottom .container .block.block--payment {
    margin-bottom: .9375rem
}

.footer .footer__middle-bottom .container .block.block--payment .block__title {
    margin-bottom: 1.25rem
}

.footer .footer__middle-bottom .container .block.block--payment .block__content {
    display: flex;
    justify-content: center;
    flex-flow: wrap
}

.footer .footer__middle-bottom .container .block.block--payment .block__content img {
    width: auto;
    height: 25px;
    margin: .625rem
}

.footer .footer__middle-bottom .container .block.block--payment .block__content .worldline {
    margin-top: 1rem;
    height: 15px;
}

.footer .footer__middle-bottom .container .block.block--payment .block__content .nevogate img {
    height: 25px;
}

.footer .footer__middle-bottom .container .nav--footer {
    margin-bottom: 1.25rem
}

.footer .footer__middle-bottom .container .nav--footer .nav__list {
    padding: 0;
    list-style: none;
    text-align: center
}

.footer .footer__middle-bottom .container .nav--footer .nav__link {
    display: block;
    padding: 10px 0;
    font-size: 15px;
    color: #192743;
    text-decoration: none;
    background-color: transparent
}

.footer .footer__middle-bottom .container .nav--footer .nav__link:hover {
    text-decoration: underline
}

.footer .footer__middle-bottom .container .footer__copyright {
    text-align: center
}

.footer .footer__bottom {
    padding: 1.25rem 0;
    border-top: 1px solid #1927431a
}

.footer .footer__bottom .container {
    display: flex;
    justify-content: center;
    align-items: center
}

.footer .footer__bottom .container .footer__copyright,
.footer .footer__bottom .container .footer__scroll-top span {
    display: none
}

.footer .footer__bottom .container .scroll-top__btn {
    width: 3.75rem;
    height: 2.625rem
}

.footer .footer__bottom .container .scroll-top__btn svg {
    width: 35px;
    height: 35px;
    transform: rotate(180deg)
}

@media (min-width: 992px) {
    .footer .block .block__title {
        font-size: 1.375rem
    }

    .footer .footer__top {
        padding-top: 2.1875rem
    }

    .footer .footer__top .block.block--stats .block__title {
        margin-bottom: 1.375rem
    }

    .footer .footer__top .block.block--stats .block__icon {
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        width: 104px;
        height: 104px;
        min-width: 104px;
        background-color: #2d3647;
        margin-bottom: 1.5625rem
    }

    .footer .footer__top .block.block--stats .block__name span {
        margin-bottom: 5px;
        font-size: 22px;
        line-height: 30px
    }

    .footer .footer__top .block.block--stats .block__description {
        font-size: .9375rem
    }

    .footer .footer__middle-top {
        padding: 3.75rem 0
    }

    .footer .footer__middle-top .block.block--help {
        position: relative;
        padding: 0 1.25rem;
        margin-bottom: 1.875rem;
        border: none
    }

    .footer .footer__middle-top .block.block--help .block__title {
        margin-bottom: .625rem
    }

    .footer .footer__middle-top .block.block--help .block__footer {
        padding: 0 1.25rem;
        height: 100%
    }

    .footer .footer__middle-top .block.block--help .block__footer.subscribe {
        padding: 0 1.25rem;
        font-size: .75rem;
        margin-top: 0
    }

    .footer .footer__middle-top .block--social__wrapper {
        grid-column: 4/10
    }

    .footer .footer__middle-top .block--social__wrapper .block.block--social {
        padding: 0 1.25rem
    }

    .footer .footer__middle-top .block--social__wrapper .block.block--social .block__text {
        margin-bottom: 2.1875rem
    }

    .footer .footer__middle-bottom .container .block.block--payment {
        margin-bottom: 1.5625rem
    }

    .footer .footer__middle-bottom .container .block.block--payment .block__content img {
        width: auto;
        height: 30px
    }

    .footer .footer__middle-bottom .container .nav--footer .nav__list {
        display: flex;
        justify-content: center;
        flex-flow: wrap;
        gap: 1.8rem
    }

    .footer .footer__middle-bottom .container .footer__copyright {
        display: none
    }

    .footer .footer__bottom .container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 0;
        margin-bottom: 0
    }

    .footer .footer__bottom .container .footer__copyright {
        display: flex;
        align-items: center
    }

    .footer .footer__bottom .container .footer__scroll-top {
        display: flex;
        align-items: center;
        gap: 1rem
    }

    .footer .footer__bottom .container .footer__scroll-top span {
        display: inherit
    }

    .footer .footer__bottom .container .footer__scroll-top .scroll-top__btn {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 2.625rem;
        height: 2.625rem;
        text-align: center;
        background-color: #ffa049;
        padding: 0
    }

    .footer .footer__bottom .container .footer__scroll-top .scroll-top__btn svg {
        width: 1.5rem;
        height: 1.5rem
    }
}

@media (min-width: 1400px) {
    .footer .footer__middle-top .block.block--help {
        padding: 0 2.1875rem;
        margin: 0
    }

    .footer .footer__middle-top .block.block--help:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 1px;
        height: 270px;
        background-color: #1927431a
    }

    .footer .footer__middle-top .block.block--help .block__footer.subscribe {
        padding: 0 .625rem
    }

    .footer .footer__middle-top .block--social__wrapper {
        grid-column: span 4
    }
}