.footer {
    background: #000037;
    padding: 1rem;
}

@media (min-width: 768px) {
    .footer .container {
        max-width: 95%;
    }
}
@media (min-width: 1101px) {
    .footer .container {
        max-width: 75rem;
    }
}

.footer_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 1100px) {
    .footer_box {
        display: none
    }
}

.footer_header > * {
    font-style: normal;
    font-weight: 700;
    font-size: .9375rem;
    text-align: center;
    text-transform: uppercase;
    color: #fff
}

@media (min-width: 768px) and (max-width: 1100px) {
    .footer_header > * {
        font-size: .9375rem
    }
}

.footer_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 2.75rem
}

@media (min-width: 768px) and (max-width: 1100px) {
    .footer_header {
        margin-right: 2.1875rem;
        margin-left: 4.0625rem
    }
}

@media (max-width: 767px) {
    .footer_header {
        margin-right: 0;
        margin-bottom: .6875rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.footer_header > :nth-child(2) {
    padding-left: .75rem;
    padding-right: .75rem
}

@media (min-width: 768px) and (max-width: 1100px) {
    .footer_header > :nth-child(2) {
        padding-left: 1.1875rem;
        padding-right: 1.1875rem
    }
}

@media (max-width: 767px) {
    .footer_header > :nth-child(2) {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

.footer_social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 767px) and (max-width: 1100px) {
    .footer_social {
        width: 189px
    }
}

@media (max-width: 767px) {
    .footer_social {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: auto;
        width: 100%
    }
}

.footer_social__link {
    padding-right: 2.75rem
}

.footer_social__link:last-child {
    padding-right: 0
}

@media (min-width: 768px) and (max-width: 1100px) {
    .footer_social__link {
        padding-right: 0
    }
}

@media (max-width: 767px) {
    .footer_social__link {
        padding-right: 0
    }
}

.footer_box_tablet {
    display: none
}

@media (max-width: 1100px) {
    .footer_box_tablet {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 1.75rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (max-width: 767px) {
    .footer_box_tablet {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: inherit;
        -ms-flex-align: inherit;
        align-items: inherit
    }
}

.footer_info {
    margin-top: 1.8125rem;
    color: #fff;
    margin-bottom: 1.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 768px) and (max-width: 1100px) {
    .footer_info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 1.0625rem;
        margin-bottom: 1.3125rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width: 767px) {
    .footer_info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-right: .9375rem;
        padding-left: .9375rem;
        margin-bottom: 1.3125rem
    }
}

.footer_info__company a {
    font-weight: 400
}

.footer_info__company {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 7.3125rem;
    width: 7.8125rem
}

@media (min-width: 768px) and (max-width: 1100px) {
    .footer_info__company {
        width: auto;
        margin-right: 8.8125rem
    }
}

@media (max-width: 767px) {
    .footer_info__company {
        margin-right: 0
    }
}

.footer_info__services a {
    font-weight: 400;
    text-decoration: none;
}

.footer_info__services a:hover {
    color: #fff !important;
    text-decoration: underline
}

.footer_info__services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 7.3125rem;
    width: 11.5rem
}

@media (min-width: 768px) and (max-width: 1110px) {
    .footer_info__services {
        margin-right: 0;
        width: 11.5rem
    }
}

@media (max-width: 767px) {
    .footer_info__services {
        width: auto;
        margin-right: 0
    }
}

.footer_info__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 768px) and (max-width: 1100px) {
    .footer_info__contact {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 2.25rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-left: -1.875rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width: 767px) {
    .footer_info__contact {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.footer_info__contact_city {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 9.0625rem;
    font-weight: 400;
    color: #fff
}

.footer_info__contact_city:hover {
    color: #fff
}

.footer_info__contact_city:nth-child(2) {
    margin-right: 6.875rem;
    margin-left: 6.875rem
}

@media (min-width: 768px) and (max-width: 1100px) {
    .footer_info__contact_city {
        height: 4.625rem;
        margin-bottom: 1.4375rem
    }

    .footer_info__contact_city:nth-child(2) {
        margin-right: 0;
        margin-left: 0
    }

    .footer_info__contact_city:last-child {
        margin-bottom: 0
    }
}

@media (max-width: 767px) {
    .footer_info__contact_city {
        height: auto;
        width: auto;
        margin-bottom: .3125rem
    }

    .footer_info__contact_city:nth-child(2) {
        margin-right: 0;
        margin-left: 0
    }
}

.footer_info__contact_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 767px) and (max-width: 1100px) {
    .footer_info__contact_top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0;
        margin-right: 6.1875rem
    }
}

@media (max-width: 767px) {
    .footer_info__contact_top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0
    }
}

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

@media (min-width: 768px) and (max-width: 1100px) {
    .footer_info__contact_bottom {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width: 767px) {
    .footer_info__contact_bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.footer_info__company > * {
    font-family: Roboto, sans-serif;
    font-size: .875rem;
    color: #fff;
    margin-bottom: 1.0625rem
}

@media (min-width: 768px) and (max-width: 1100px) {
    .footer_info__company > * {
        font-size: .875rem
    }
}

@media (max-width: 767px) {
    .footer_info__company > * {
        font-size: .75rem
    }
}

.footer_info__services > * {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: .875rem;
    color: #fff;
    margin-bottom: 1.0625rem
}

@media (min-width: 768px) and (max-width: 1100px) {
    .footer_info__services > * {
        font-size: .875rem
    }
}

@media (max-width: 767px) {
    .footer_info__services > * {
        font-size: .75rem
    }
}

.footer_info__contact a {
    font-family: Roboto, sans-serif;
    font-size: .875rem;
    color: #fff
}

@media (max-width: 767px) {
    .footer_info__contact a {
        padding-bottom: 0;
        font-size: .75rem
    }
}

.footer_info__contact_city > * {
    font-family: Roboto, sans-serif;
    font-size: .875rem;
    color: #fff
}

@media (max-width: 767px) {
    .footer_info__contact_city > * {
        padding-bottom: 0;
        font-size: .75rem
    }
}

.footer_copyright {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: .75rem;
    line-height: .8125rem;
    text-align: center;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    opacity: .9;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: .625rem
}

@media (min-width: 768px) and (max-width: 1100px) {
    .footer_copyright {
        font-size: .75rem;
        line-height: .8125rem
    }
}

@media (max-width: 767px) {
    .footer_copyright {
        font-size: .625rem;
        line-height: .8125rem
    }
}

.footer_copyright__top {
    padding-bottom: .625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}

.footer_copyright__top > * {
    padding-right: 2.1875rem;
    color: #fff;
    text-decoration: none;
}

.footer_copyright__top > :last-child {
    padding-right: 0
}

@media (min-width: 768px) and (max-width: 1100px) {
    .footer_copyright__top > * {
        padding-right: 2.125rem
    }
}

@media (max-width: 767px) {
    .footer_copyright__top > * {
        padding-right: 29px
    }
}

.fa-instagram {
    color: #fff;
    font-size: 1.125rem !important
}

@media (max-width: 767px) {
    .fa-instagram {
        font-size: 1.5625rem !important
    }
}

.fa-twitter {
    color: #fff;
    font-size: 1.125rem !important
}

@media (max-width: 767px) {
    .fa-twitter {
        font-size: 1.5625rem !important
    }
}

.fa-facebook {
    color: #fff;
    font-size: 1.125rem !important
}

@media (max-width: 767px) {
    .fa-facebook {
        font-size: 1.5625rem !important
    }
}

.fa-linkedin {
    color: #fff;
    font-size: 1.125rem !important
}

@media (max-width: 767px) {
    .fa-linkedin {
        font-size: 1.5625rem !important
    }
}

.fa-facebook:hover, .fa-instagram:hover, .fa-linkedin:hover, .fa-twitter:hover {
    color: #a1c5e8
}

.footer_info__link {
    position: relative
}

.footer_info__link_position > * {
    color: #fff;
    font-weight: 400;
    text-decoration: none;
}

.footer_info__link_position:hover {
    text-decoration: underline
}

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

@media (min-width: 768px) and (max-width: 1100px) {
    .footer_company_services {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width: 767px) {
    .footer_company_services {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 1.875rem
    }
}

.footer_info__contact_bottom_padding {
    padding-bottom: 1.125rem;
    padding-top: 1.0625rem;
    position: relative
}

@media (max-width: 767px) {
    .footer_info__contact_bottom_padding {
        padding-top: .375rem;
        padding-bottom: 0
    }
}

.footer_info__link_position_bold > * {
    font-weight: 600 !important
}

.footer_info__link_position {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer_img_phone {
    width: .9375rem;
    position: absolute;
    left: -1.4375rem
}

@media (min-width: 768px) and (max-width: 1100px) {
    .footer_img_phone {
        position: static;
        height: 1rem;
        margin-right: .3125rem
    }
}

@media (max-width: 767px) {
    .footer_img_phone {
        position: static;
        margin-right: .3125rem
    }
}

.footer_img_mail {
    width: .75rem;
    position: absolute;
    left: -1.4375rem
}

@media (min-width: 768px) and (max-width: 1100px) {
    .footer_img_mail {
        position: static;
        height: .875rem;
        width: .9375rem;
        margin-right: .3125rem
    }
}

@media (max-width: 767px) {
    .footer_img_mail {
        position: static;
        margin-right: .3125rem
    }
}

.name_city {
    font-weight: 600 !important
}

@media (max-width: 767px) {
    .name_city {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.footer_arrow {
    display: none
}

@media (max-width: 767px) {
    .footer_arrow {
        margin-left: .3125rem;
        display: block
    }
}

@media (max-width: 767px) {
    .footer_info__link_position_padding_top {
        padding-top: 7px
    }
}

.footer_info__contact_city {
    margin-bottom: 17px
}

.modal-overlay__input.has-error,
.block11__where-input.has-error,
.block11__where_box-input.has-error,
.connect_today_form_input.has-error
{
    border-color: #ecb0b0;
}


.block01__lang {
    right: -32px;
}