@media (max-width: 959px) {
    .no-mobile {
        display: none !important
    }

    .mainNav_items-2 .mainNav_itemLink {
        display: block
    }

    body .mainNav_items-2 .mainNav_item {
        padding-block: 8rem
    }

    .picture-block {
        margin-top: 20rem
    }

    .left-picture-block-img, .right-picture-block-img {
        margin-bottom: 30rem
    }

    .city_autocomplete {
        height: 40px !important
    }
}

@media (min-width: 960px) {
    .picture-block {
        margin-top: 40rem
    }

    .left-picture-block-img, .left-video-block {
        float: left;
        margin: 0 50rem 20rem 0
    }

    .right-picture-block-img {
        float: right;
        margin: 0 0 20rem 40rem
    }

    .city_autocomplete {
        margin-bottom: 0 !important
    }
}

.news-link {
    text-decoration: none
}

.news-like {
    text-decoration: none;
    padding-left: 0 !important;
    padding-right: 0 !important
}

.custom-vote {
    display: none !important
}

.bx-rating-yes-count.like-number {
    font-size: 13rem;
    display: flex;
    align-items: center
}

.bx-rating-yes.bx-rating-yes-active .bx-rating-yes-count.like-number, .bx-rating-absolute .bx-rating-yes-count.like-number {
    color: #000 !important
}

.header_login {
    cursor: pointer
}

.company_desc .necessarily.layer.layer-empty .column {
    width: 100%
}

.price-text {
    margin-bottom: 12rem;
    font-weight: 600;
    font-size: 18rem
}

.mainNav_openingColumn.column .mainNav_items-2 {
    display: flex !important;
    flex-direction: column
}

.infographic-image {
    display: block;
    margin: auto;
    margin-top: 20px;
    position: relative
}

.grid_cell-8 .infografic-column {
    margin-left: 0 !important;
    margin-right: 20rem;
    width: 100%
}

.infografic {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    padding: 30px;
    align-items: center
}

.infographic-image-wrapper {
    position: relative;
    width: 110px;
    height: 110px;
    overflow: hidden;
    border-radius: 5px;
    border: 1px solid transparent;
    cursor: pointer
}

.infographic-image-wrapper:hover {
    border: 1px solid #225D9C
}

.infographic-image-wrapper:before, .infographic-image-wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .6;
    background: transparent no-repeat center;
    z-index: 1;
    transition: .3s
}

.infographic-image-wrapper:hover:before {
    background: linear-gradient(90deg, rgba(34, 93, 156, 0.5) 0%, rgba(15, 170, 243, 0.5) 100%), #E5E5E5;
    transition: .3s
}

.infographic-image-wrapper:hover:after {
    background-image: url(/assets/img/zoom-infographic.svg);
    transition: .3s;
    opacity: 1;
    z-index: 2
}

.infographic-image-wrapper img {
    width: 100%;
    height: 100%;
    margin: 0
}

.infographic-text {
    margin: 0 30px
}

.infographic-text h2, .infographic-text p {
    font-size: 18px;
    line-height: 29px;
    margin: 0
}

@media (max-width: 767px) {
    .title-navigation-contacts {
        position: relative
    }

    .title-navigation-contacts:after {
        content: '';
        position: absolute;
        inset: 0;
        display: block !important;
        background: #fff;
        opacity: .5
    }

    .title-navigation-contacts .pageTop_column {
        z-index: 1
    }

    .infografic {
        align-items: start
    }

    .infographic-image-wrapper {
        width: 65px;
        height: 65px
    }
}

.infographic-popup {
    background-color: rgba(13, 89, 151, .8) !important
}

.infographic-popup .popupInner {
    padding: 0;
    min-height: initial
}

.infographic-popup .infographic-popup-description {
    position: fixed;
    bottom: 0;
    font-size: 14px
}

.infographic-popup .infographic-popup-description * {
    color: #fff
}

.infographic-popup .infographic-popup-description h2 {
    font-size: 14px;
    margin: 0
}

.infographic-popup img {
    position: relative;
    left: initial;
    top: initial;
    object-fit: initial;
    opacity: 1;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%
}

.infographic-popup.popup-wrapper .popup_close {
    display: none
}

.infographic-popup-actions {
    display: none
}

.infographic-popup-actions.open {
    display: block;
    position: fixed;
    top: 30px;
    right: 30px;
    z-index: 10000
}

.infographic-popup-actions .infographic-popup-close {
    display: inline-block;
    background: url(/assets/img/ig-close.svg) no-repeat center;
    width: 30px;
    height: 30px;
    margin-left: 40px
}

.infographic-popup-actions .infographic-popup-download {
    display: inline-block;
    font-size: 18px;
    color: #fff;
    text-decoration: none
}

.infographic-popup-actions .infographic-popup-download span {
    position: relative;
    bottom: 10px
}

.infographic-popup-actions .infographic-popup-download:after {
    content: '';
    display: inline-block;
    background: url(/assets/img/ig-download.svg) no-repeat center;
    width: 30px;
    height: 30px;
    margin-left: 15px
}

@media (max-width: 767px) {
    .infographic-popup .popupInner {
        padding: 0 !important
    }

    .infographic-popup .infographic-popup-description {
        position: fixed;
        left: 20px !important;
        right: 20px !important;
        bottom: 0;
        font-size: 14px;
        width: 100% !important;
        z-index: 1
    }
}

body h1 {
    font-size: 36rem
}

body h2 {
    font-size: 32rem
}

body h3 {
    font-size: 27rem
}

body h4 {
    font-size: 24rem
}

body h5 {
    font-size: 22rem
}

body h6 {
    font-size: 18rem
}

@media (max-width: 960px) {
    body h1 {
        font-size: 24rem
    }

    body h2 {
        font-size: 21rem
    }

    body h3 {
        font-size: 18rem
    }

    body h4 {
        font-size: 16rem
    }

    body h5 {
        font-size: 14rem
    }

    body h6 {
        font-size: 12rem
    }
}

.layer-reverse picture:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%)
}

.ready_firms_pageTop_title {
    margin-bottom: 10px !important
}

.layer-reverse .text-layer {
    text-shadow: 0 4px 4px #0061a2 !important
}

.firm-hover-info {
    display: none
}

.firm-hover-info-fixed {
    position: fixed;
    inset: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background-color: rgba(40, 47, 54, .8);
    z-index: 99999
}

.firm-hover-info-absolute {
    position: absolute;
    top: 0;
    right: 100%;
    display: block !important;
    width: max-content
}

.fhi-body {
    max-height: 75vh;
    max-width: 650px;
    width: 100%;
    padding: 20px;
    overflow-y: auto;
    background-color: #fff;
    border: 2px solid #10adf6
}

.fhi-body p {
    font-size: 12px;
    margin: 0
}

.fhi-show {
    padding: 0;
    background-color: transparent;
    border: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 8px auto 0
}

.fhi-show path {
    fill: #0064b2;
    transition: .1s fill linear
}

.fhi-show:hover path {
    fill: #10adf6
}

.fhi-body .column {
    width: 100%
}

.popup .pageFormFirm {
    max-width: 816px;
    width: 100%
}

.popup .pageFormFirm form {
    display: flex;
    flex-direction: column;
    gap: 24rem;
    width: 100%
}

.popup .pageFormFirm .pageForm_title {
    margin-top: 0
}

.popup .pageFormFirm .pageForm_checkbox, .popup .pageFormFirm .pageForm_validation, .popup .pageFormFirm .pageForm_submit {
    width: 100%;
    margin: 0
}

.popup .pageFormFirm .pageForm_submit {
    margin-bottom: 8rem
}

.popup .pageFormFirm .checkbox_view {
    min-width: 24rem;
    width: 24rem;
    height: 24rem;
    background: #F8F7F3;
    border: 1px solid #D9D9D7;
    border-radius: 4px
}

.popup .pageFormFirm .checkbox_label {
    width: 32rem
}

@media (min-width: 960px) {
    .popup .pageFormFirm {
        background-image: url(/assets/img/callbackFirm.jpg);
        background-position: right;
        background-size: auto 100%;
        background-repeat: no-repeat;
        padding: 64rem 50% 64rem 64rem
    }
}

#cityPopup .easy-autocomplete {
    min-width: 100%;
    max-width: 100%
}

.page_header {
    position: relative
}

@media (max-width: 959px) {
    .page_header.header {
        position: sticky;
        top: 0;
        left: 0;
        -webkit-box-shadow: 0 -5px 5px -5px rgba(34, 60, 80, 0.6) inset;
        -moz-box-shadow: 0 -5px 5px -5px rgba(34, 60, 80, 0.6) inset;
        box-shadow: 0 -5px 5px -5px rgba(34, 60, 80, 0.6) inset
    }

    .firms.mySlick {
        min-width: 100vw
    }

    .firms.mySlick .firms-item-header, .firms.mySlick .firms-item-footer {
        line-height: 1
    }

    .firms.mySlick .firms-item-body {
        height: auto;
        margin-top: auto;
        padding-block: 16px
    }

    .firms.mySlick .firms-item-header {
        height: auto
    }

    .firms.mySlick .slick-slide {
        min-width: 250px;
        height: 100%
    }

    .firms.mySlick .slick-track {
        min-width: max-content
    }

    body #modal-form-sell .validation_frame {
        flex-direction: column;
        align-items: start
    }

    body #modal-form-sell label {
        width: 100%
    }

    body .letters-full .letters_item {
        flex-direction: column
    }

    body .letters_thumb {
        width: 100%;
        height: 100%;
        object-fit: contain;
        margin-bottom: 0
    }

    body .letters-full .letters_left {
        width: 100%;
        margin-left: 0;
        margin-bottom: 20rem
    }

    body .letters-full [data-fancybox] {
        width: 100%;
        height: auto;
        min-width: 100rem;
        max-height: 140rem;
        aspect-ratio: 277/145
    }

    body .letters_name {
        display: none
    }
}

@media (max-width: 425px) {
    .firms.mySlick .slick-slide {
        min-width: 100vw
    }
}

.bx-filter-horizontal:not(.open) .bx-filter-section {
    padding-block: 10px
}


.text_required_doc {
    font-size: 20px;
    font-weight: 500;
    color: #363C53;
}

html {
    scroll-behavior: smooth;
}

.required__documents_item:last-child {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.required__documents_item_clm {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.required__documents_item .pageCard_go {
    width: 390px;
}

.title__grey {
    color: #555A60;
    margin: 0;
}

.red-text {
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    color: #FE1818;
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
}

.editor-new {
    display: flex;
    flex-direction: column;
}

.block_img_services {
    background: #f4f4f4;
}

.block_img_services .textBlock_content.column.column-textBlock {
    display: flex;
    gap: 33px;
    /* padding-bottom: 64px; */
}

.block_when_go {
    background: #f4f4f4;
    /* padding-bottom: 64px; */
    padding-top: 64px;
}

.block_items_when {
    display: flex;
    gap: 32px;
    color: #363C53;
}

.block_when_go_item.white_block_when_go {
    background: #fff;
    padding: 32px;
}

.block_whats_happend {
    background: #f4f4f4;
    padding-bottom: 20px;
    padding-top: 64px;
}

.block_whats_happend p {
    border-left: 2px solid red;
    width: 100%;
    max-width: 709px;
    padding: 16px 32px;
}

.bold-grey-span {
    font-weight: 700;
    color: #363C53;
}

.block_documents {
    background: #f4f4f4;
    padding-bottom: 40px;
    padding-top: 20px;
}

.items_block_white {
    display: grid;
    grid-template-columns: 1fr 1fr;

}

.block_white_documents {
    padding: 32px;
    background: #fff;

}

.block_white_documents p {
    font-size: 20px;
    font-weight: 500;
    color: #363C53;
    line-height: 26px;
}

.items-white__block ul li {
    display: flex;
    align-items: center;
}

.items-white__block ul {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.items-white__block:last-child ul li {
    display: flex;
    align-items: flex-start;
}

.block_exam_items {
    display: flex;
    gap: 70px;
}

.block_exam_item {
    display: flex;
    gap: 16px;
    color: #363C53;
}

.block_exam_item_text span {
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    color: #363C53;
}

.block_exam_item_text p {
    margin: 0 !important;
}

.block_exam_item_text {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.info-left-red {
    border-left: 2px solid red;
    width: 100%;
    max-width: 709px;
    padding: 16px 32px;
    margin-top: 16px;
}

.block_exam_item_text p span {
    font-size: 16px;
}

.block_exam {
    margin-bottom: 40px;
}

.editor-new .includes_price_item p:last-child {
    font-weight: 400;
    line-height: 24px;
    color: #363C53;
    background: unset;
}

span.sideForm_title.title-4.title__grey {
    margin: 0;
}

@media (max-width: 1200px) {
    .block_exam_items {
        flex-wrap: wrap;
    }

    .block_items_when {
        flex-wrap: wrap;
    }

    .items_block_white {
        grid-template-columns: 1fr;
    }
}

.region_seo_text {
    margin: 30px 0 0 0;
}