.callback-popup__overlay {
    display: none;
}


/* =============================================
   Responsive Breakpoints
   ============================================= */

@media screen and (max-width: 1366px) {
    .header-content__title h1 {
        max-width: 615px;
        font-size: 40px;
        line-height: 47px;
        margin: 0 0 15px;
    }
    .header-content__title p {
        font-size: 16px;
    }
    .header-content__search-filter {
        max-width: 730px;
    }
    .header-content__search input {
        height: 70px;
    }
    .header-content__search-btn {
        width: 70px;
        height: 70px;
        max-width: 70px;
        min-width: 70px;
    }
    .header__filter-btn {
        min-width: 70px;
    }
    .header-content__filter-block {
        width: 47.5%;
    }
    .header-content__filter-block.active {
        width: calc(47.5% - 2px);
        margin-top: -1px;
    }
    .header-content__filter {
        padding: 18px 50px 38px 45px;
    }
    .header-content {
        padding: 5% 0 3%;
    }
    .header-content__privileges {
        margin-top: 25px;
    }
    .header-content__input-block {
        width: 47.5%;
    }
    .header-content__button--wrapper {
        padding-left: 60px;
    }
    .form__filter .header-content__search-filter {
        max-width: 100%;
    }
}

@media screen and (max-width: 1325px) {
    .why-block__left-photo-letter {
        font-size: 170px;
    }
}

@media screen and (max-width: 1230px) {
    .reviews-block__content-card::before {
        right: 13px;
        top: 18px;
        background-size: 75%;
    }
    .main-catalog__content-1-card .photo {
        width: 180px;
        height: auto;
        min-width: 180px;
    }
}

@media screen and (max-width: 1214px) {
    .mark-block {
        width: 13.45%;
    }
}

@media screen and (max-width: 1200px) {
    .why-block__left-photo-letter {
        font-size: 140px;
    }
    .why-block__left-photo-img {
        top: 60px;
        width: 120%;
    }
    .why-block__left-photo-img img {
        width: 100%;
        height: 100%;
    }
    .main-product-card .slider--wrapper {
        max-width: 433px;
    }
    .about-company--wrapper {
        background: url(../img/bgs/bg2.png) rgba(0, 0, 0, 0.5);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
}

@media screen and (max-width: 1170px) {
    .header-menu ul li {
        margin: 0 15px;
    }
}

@media screen and (max-width: 1146px) {
    .mark-block {
        width: 15.8%;
    }
}

@media screen and (max-width: 1140px) {
    .main-catalog .description {
        flex-direction: column;
        align-items: flex-start;
    }
    .main-catalog .description-1 {
        margin-right: 0;
    }
}

@media screen and (max-width: 1107px) {
    .mark-block {
        width: 19%;
    }
}

@media screen and (max-width: 1104px) {
    .order-block__content-line {
        display: none;
    }
    .order-block__content-card {
        padding-bottom: 25px;
        position: relative;
        left: 0;
        top: 0;
        display: flex;
    }
    .order-block__content-card-inform--text {
        max-width: 100%;
    }
    .order-block__content-card-inform--text h5 {
        max-width: 100%;
        margin-bottom: 5px;
    }
    .order-block__content-card--step {
        display: block;
        border-right: 5px solid #CDE7E9;
        padding-right: 15px;
        margin-right: 15px;
        font-family: Roboto-Bold, sans-serif;
        font-weight: bold;
        font-size: 30px;
        line-height: 35px;
        color: rgba(205, 231, 233, 0.5);
        min-width: calc(100px - 15px);
    }
    .footer {
        padding: 30px 40px 60px;
    }
    .main-product-card .slider--wrapper {
        max-width: 360px;
    }
    .main-product-card .slider-single {
        height: 300px;
    }
    .main-contacts__field--wrapper input[type="text"],
    .main-contacts__field--wrapper input[type="email"] {
        width: calc(48% - 34px);
    }
}

@media screen and (max-width: 1050px) {
    .block-width {
        max-width: calc(1445px - 30px);
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .nav--wrapper .nav,
    .header-content {
        max-width: calc(1445px - 100px);
        padding-left: 50px !important;
        padding-right: 50px !important;
    }
    .reviews-block__content-card {
        margin-right: 10px;
        padding: 35px 20px;
    }
    .about-us__social {
        position: relative;
    }
    .about-us__content-photo .img-bg {
        width: 370px;
    }
    .about-us__content {
        align-items: flex-end;
    }
    .about-us__content-photo {
        margin-bottom: 0;
    }
}

@media (min-width: 1001px) {
    .menutoggle {
        display: none;
    }
}

@media screen and (max-width: 1060px) {
    .header__social-tel.mobile {
        display: block;
        text-align: left;
        padding: 26px 28px;
    }
    .header__social-tel.mobile .header__social ul {
        margin-left: 0;
        flex-direction: row;
    }
    .header__social-tel.mobile .header__social ul li:first-child {
        padding: 0;
        border-top: 0;
    }
    .header__social-tel.mobile .header__social ul li {
        border-top: 0;
        padding: 0;
    }
    .header__social-tel.mobile .header__social ul li:last-child {
        border-bottom: 0;
        border-top: 0;
        padding: 0;
    }
    .header__social-tel.mobile .header__social ul li a {
        text-transform: inherit;
        font-family: Roboto-Regular, sans-serif;
        font-weight: normal;
    }
    .mobile-title-menu {
        font-family: Roboto-Bold, sans-serif;
        font-weight: bold;
        display: block;
        font-size: 35px;
        line-height: 41px;
        text-transform: uppercase;
        color: #fff;
        padding-left: 82px;
        margin-bottom: 30px;
    }

    .ham {
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
        transition: transform 400ms;
        -moz-user-select: none;
        -webkit-user-select: none;
        user-select: none;
    }
    .hamRotate.active {
        transform: rotate(45deg);
    }
    .hamRotate180.active {
        transform: rotate(180deg);
    }
    .line {
        fill: none;
        transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
        stroke: #000;
        stroke-width: 5.5;
        stroke-linecap: round;
    }
    .ham8 .top {
        stroke-dasharray: 40 160;
    }
    .ham8 .middle {
        stroke-dasharray: 40 142;
        transform-origin: 50%;
        transition: transform 400ms;
    }
    .ham8 .bottom {
        stroke-dasharray: 40 85;
        transform-origin: 50%;
        transition: transform 400ms, stroke-dashoffset 400ms;
    }
    .ham8.active .top {
        stroke-dashoffset: -64px;
    }
    .ham8.active .middle {
        transform: rotate(90deg);
    }
    .ham8.active .bottom {
        stroke-dashoffset: -64px;
    }

    .menutoggle {
        align-items: center;
        display: flex;
        height: 100%;
        justify-content: center;
        margin: 0;
        overflow: hidden;
        z-index: 11;
        order: -1;
        position: relative;
        left: -22px;
    }
    .logo-block {
        margin-right: auto;
    }
    .menutoggle.active {
        left: -48px;
        top: -32px;
    }
    .menutoggle svg path {
        stroke: #fff;
    }
    .header-menu {
        display: none;
        width: 100%;
        position: absolute;
        background-color: #001724;
        height: auto;
        top: 0;
        left: 0;
        z-index: 10;
        padding: 28px 0;
    }
    .header-block .header-menu {
        padding-top: 72px;
    }
    .header-menu ul {
        flex-direction: column;
        align-items: flex-start;
    }
    .header-menu ul li {
        border-top: 1px solid #FF9977;
        width: 100%;
        padding: 17px 28px;
        margin: 0;
    }
    .header-menu ul li:last-child {
        border-bottom: 1px solid #FF9977;
    }
    .header-menu ul li a {
        display: inline-block;
    }
    .reviews-block__content-card-photo-name .photo {
        width: 65px;
        height: 65px;
        overflow: hidden;
        margin-right: 15px;
    }
    .reviews-block__content-card-name .name {
        line-height: 130%;
    }
    .main-catalog .header-content__filter-block {
        margin-right: 10px;
    }
    .main-catalog .main-catalog__search {
        margin-right: 0;
    }
    .main-catalog__search input,
    .header-content__filter-block select,
    .header-content__input-block input {
        font-size: 14px;
    }
    .main-catalog__content-1-card .inform {
        padding: 15px;
        width: calc(100% - 30px);
    }
    .main-catalog .main-catalog__btn {
        width: 160px;
    }
    .main-catalog__content-1 {
        margin-right: 15px;
    }
}

@media screen and (max-width: 952px) {
    .why-block__left-photo-letter {
        font-size: 117px;
    }
    .main-product-card__content-1 {
        flex-wrap: wrap;
    }
    .main-product-card .options {
        order: 1;
        margin-top: 40px;
    }
    .main-product-card .slider--wrapper {
        max-width: 50%;
    }
    .main-product-card .order-card {
        max-width: 47%;
    }
    .main-product-card .slider-single {
        height: 380px;
    }
    .main-product-card .slider-photo-nav {
        width: 70px !important;
    }
    ul.tabs li {
        height: 40px;
        line-height: 40px;
    }
    ul.tabs li.active {
        height: calc(40px - 2px);
    }
    .tab_content {
        padding: 15px 20px 20px;
    }
    .tab_content h2 {
        line-height: 140%;
        margin-bottom: 10px;
    }
    .tab_content p {
        line-height: 140%;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 900px) {
    .footer-menu ul li {
        margin: 0 15px;
    }
    .footer-menu ul li:first-child {
        margin: 0 15px 0 0;
    }
    .footer-menu ul li:last-child {
        margin: 0 0 0 15px;
    }
    .main-catalog .description--wrapper h4 {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 130%;
    }
    .main-catalog .description-availability {
        margin-bottom: 10px;
    }
    .main-catalog .main-catalog__content-1-cards .price {
        margin-bottom: 10px;
    }
    .main-catalog .main-catalog__content-1-cards .installment-text {
        margin-bottom: 20px;
    }
    .main-catalog__content {
        flex-direction: column-reverse;
    }
    .main-catalog .main-catalog__content-2 {
        order: -1;
        min-width: auto;
        width: 100%;
        max-width: none;
        margin-bottom: 15px;
    }
    .main-catalog .main-catalog__content-2-blocks .brands {
        display: flex;
        flex-wrap: wrap;
    }
    .main-catalog .main-catalog__content-2-blocks .brand {
        border: 1px solid #F2F2F2;
        width: calc(25% - 2px);
    }
    .main-catalog__content-1 {
        max-width: none;
        width: 100%;
        margin-right: 0;
    }
    .main-contacts__content-1 {
        min-width: calc(345px - 50px);
        margin-right: 20px;
        padding: 25px;
    }
    .main-contacts__content-2 {
        margin-top: 0;
    }
}

@media screen and (max-width: 850px) {
    .header-content {
        padding: 17% 0 11.5%;
    }
    .header-content__title h1 {
        max-width: none;
        font-size: 56px;
        line-height: 66px;
        margin: 0 0 25px;
    }
    .header-content__title p {
        font-size: 24px;
    }
    .header-content__search-filter {
        margin-top: 28px;
    }
    .header-content__privileges {
        margin-top: 85px;
    }
}

@media screen and (max-width: 829px) {
    .main-catalog .main-catalog__content-2-blocks .brand {
        width: calc(33.3% - 2px);
    }
}

@media screen and (max-width: 800px) {
    .header-content__title h1 {
        font-size: 36px;
        line-height: 46px;
        margin: 0 0 25px;
    }
    .header-content__title p {
        font-size: 20px;
    }
    .header-content__search input {
        height: 60px;
        padding: 0 30px;
    }
    .header-content__search-btn {
        width: 60px;
        height: 60px;
        min-width: 60px;
    }
    .header-content__filter {
        padding: 25px 30px 35px;
    }
    .header__filter-btn {
        min-width: 60px;
    }
    .header-content__privileges {
        margin-top: 30px;
        flex-wrap: wrap;
        justify-content: center;
    }
    .header-content__privilege {
        margin-right: 0;
        margin: 15px;
    }
    .mark-block p {
        font-size: 12px;
        line-height: 14px;
    }
    .mark-blocks {
        padding: 30px 0;
    }
    .why-block__left-photo-img {
        position: relative;
        top: 0;
        width: 80%;
        margin: 0 auto;
    }
    .why-block {
        flex-direction: column;
        padding: 50px 0;
    }
    .why-block__left h2,
    .order-block h2,
    .about-us__title h2 {
        font-size: 45px;
        line-height: 40px;
    }
    .why-block__left h2 span,
    .order-block h2 span {
        font-size: 25px;
        line-height: 30px;
    }
    .why-block__left-photo {
        margin-top: 50px;
    }
    .why-block__left-photo-letter {
        line-height: normal;
        top: -65px;
    }
    .why-block__right {
        max-width: 100%;
    }
    .order-block {
        padding: 50px 0 25px;
        min-height: auto;
    }
    .order-block__content {
        margin-top: 35px;
    }
    .reviews-block {
        padding: 65px 0 45px;
    }
    .reviews-block__title {
        margin-bottom: 40px;
        flex-direction: column;
        align-items: flex-start;
    }
    .reviews-block__title h2 {
        margin-bottom: 40px;
    }
    .about-us {
        padding: 0;
        margin-top: 30px;
        margin-bottom: 20px;
    }
    .about-us__content-text {
        margin-right: 20px;
    }
    .about-us__content-text p strong {
        margin-bottom: 25px;
    }
    .about-us__content-text p {
        line-height: 140%;
    }
    .about-us__content-photo .img-bg {
        width: 300px;
    }
    .footer__content {
        flex-direction: column;
    }
    .footer-logo {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .footer-developer {
        position: absolute;
        right: 15px;
        bottom: 10px;
    }
    .footer-logo .protection {
        position: absolute;
        bottom: 10px;
        left: 15px;
        margin-left: 0;
    }
    .main-catalog {
        padding: 30px 0;
    }
    .header-block .nav--wrapper .nav {
        padding: 20px 0;
    }
    .main-catalog .breadcrumbs {
        margin-bottom: 10px;
    }
    .main-catalog .title-block {
        margin-bottom: 40px;
    }
    .main-catalog .title-block h2,
    .main-product-card .title-block h2,
    .main-contacts .title-block h2,
    .text-page .title-block h2,
    .about-company .title-block h2 {
        font-size: 30px;
        line-height: 37px;
    }
    .main-catalog__content-1-filter {
        flex-wrap: wrap;
    }
    .main-catalog .header-content__filter-block {
        width: 49%;
        margin-bottom: 10px;
    }
    .main-catalog .header-content__filter-block.active {
        width: 49%;
    }
    .main-catalog .header-content__filter-block {
        margin-right: 0;
    }
    .main-product-card__content-2 {
        flex-wrap: wrap;
    }
    .main-product-card .tabs--wrapper {
        margin-right: 0;
        order: 1;
    }
    .main-product-card .card-product-privileges {
        margin-top: 0;
        width: 100%;
        min-width: auto;
        margin-bottom: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }
    .main-product-card .card-product-privileges .privilege {
        margin-bottom: 15px;
        margin-right: 15px;
        width: 30%;
    }
    .main-product-card .card-product-privileges .privilege:last-child {
        margin-bottom: 15px;
    }
    .main-product-card .card-product-privileges .privilege img {
        margin-right: 10px;
    }
    .main-catalog .title-block,
    .main-product-card .title-block,
    .main-contacts .title-block,
    .text-page .title-block,
    .about-company .title-block {
        margin-bottom: 40px;
    }
    .main-contacts .address,
    .main-contacts .phone,
    .main-contacts .post,
    .main-contacts .social {
        margin-bottom: 30px;
    }
    .main-contacts__field--wrapper textarea {
        width: calc(100% - 22px);
        padding: 10px;
        height: calc(80px - 22px);
    }
    .main-contacts__field--wrapper input[type="text"],
    .main-contacts__field--wrapper input[type="email"] {
        width: calc(100% - 22px);
        margin-right: 0;
        padding: 0 10px;
        height: 35px;
        margin-bottom: 10px;
    }
    .text-page {
        padding: 38px 0 50px;
    }
    .text-page__content h3 {
        margin-bottom: 15px;
    }
    .text-page__content p,
    .text-page__content ul li {
        margin-bottom: 13px;
    }
    .about-company {
        padding: 38px 0 70px;
    }
    .header-content__button--wrapper {
        padding-left: 45px;
        padding-bottom: 23px;
    }
}

@media screen and (max-width: 750px) {
    .main-contacts__content {
        margin-bottom: 20px;
        flex-direction: column;
    }
    .main-contacts__content-1 {
        width: calc(85% - 50px);
        margin: 0 auto 20px;
    }
    .main-contacts__content-2 {
        max-width: none;
        width: 85%;
        margin: 0 auto;
    }
    .main-contacts__field--wrapper textarea {
        height: calc(100px - 22px);
    }
    .main-contacts .address,
    .main-contacts .phone,
    .main-contacts .post,
    .main-contacts .social {
        margin-bottom: 15px;
    }
    .main-contacts__field--wrapper input[type="text"],
    .main-contacts__field--wrapper input[type="email"] {
        width: calc(49% - 22px);
    }
}

@media screen and (max-width: 730px) {
    .form__filter.page-company h2 {
        text-align: center;
    }
}

@media screen and (max-width: 721px) {
    .mark-block {
        width: 31.9%;
    }
}

@media screen and (max-width: 700px) {
    .reviews-block__content-card,
    .reviews-block__content-card:last-child {
        width: 80%;
        margin: 0 auto 20px;
    }
    .reviews-block__content {
        flex-direction: column;
        align-items: center;
    }
    .about-us__content {
        position: relative;
    }
    .about-us__content-text {
        margin-right: 0;
    }
    .about-us__content-photo {
        margin-bottom: 0;
        width: 400px;
        height: 400px;
        position: absolute;
        right: 0;
        top: 0;
    }
    .about-us__content-photo .img-transparent {
        top: 0;
        right: 0;
    }
    .about-us__content-photo .img-bg {
        display: none;
    }
    .main-product-card .slider--wrapper {
        max-width: 80%;
        margin: 0 auto 25px;
    }
    .main-product-card .order-card,
    .main-product-card .options {
        max-width: 100%;
        width: 100%;
        margin: 0 auto 25px;
    }
    .main-product-card .options {
        margin: 0 auto;
    }
    .main-product-card .order-card__inform .order-card__btn {
        max-width: 285px;
        margin: 0 auto;
        display: block;
    }
    .main-product-card .installment-text p {
        max-width: none;
    }
    .main-product-card .installment-text {
        align-items: center;
    }
    .main-product-card .options .phone {
        margin-top: 10px;
    }
    .header-content__filter-block--result {
        font-size: 14px;
    }
    .header-content__filter {
        padding: 3px 9px 23px;
    }
    .header-content__button--wrapper {
        padding-left: 24px;
        padding-bottom: 23px;
    }
}

@media screen and (max-width: 656px) {
    .mark-block {
        width: 31.5%;
    }
}

@media screen and (max-width: 654px) {
    .main-catalog .main-catalog__content-2-blocks .brand {
        width: calc(50% - 2px);
    }
    .main-catalog__content-1-card .inform {
        flex-direction: column;
    }
    .main-catalog .description--wrapper {
        margin-right: 0;
    }
    .main-catalog .description--wrapper .cost {
        width: 100%;
    }
    .main-catalog .main-catalog__content-1-cards .price {
        justify-content: flex-start;
    }
    .main-catalog .main-catalog__content-1-cards .installment-text {
        justify-content: flex-start;
        text-align: left;
        align-items: center;
    }
    .main-catalog .main-catalog__content-1-cards .installment-text p {
        text-align: left;
        max-width: none;
    }
}

@media screen and (max-width: 600px) {
    ._orinationRight_25.wrap_mW {
        z-index: 12 !important;
    }

    .call-backy-modal-open {
        z-index: 11 !important;
    }

    .callback-popup__overlay {
        position: fixed;
        inset: 0;
        z-index: 100;
    }

    .callback-popup__overlay.pop-open {
        display: block;
        background: rgba(0, 0, 0, 0.6);
    }

    .callback-popup {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        background: #00343F;
        animation: frombtm 0.5s;
        transition: bottom 0.5s ease-in-out;
    }

    .callback-popup > a {
        padding: 22px;
        border-bottom: 1px solid #01CDD6;
        text-align: center;
        font-family: Roboto-Regular, sans-serif;
        font-weight: bold;
        font-size: 18px;
        line-height: 21px;
        color: #fff;
    }

    .callback-popup .social-links__div {
        padding: 30px 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .callback-popup .social-links__div a img {
        max-width: 30px;
        width: 100%;
        height: auto;
    }

    .callback-popup .social-links__div a:nth-child(2) {
        margin: 0 25px;
    }

    .callback-popup .call-btn__pop {
        padding: 0 15px 15px;
    }

    .callback-popup .btn-recall {
        background: #01CDD6;
        padding: 15px 0;
        text-align: center;
        font-family: Roboto-Regular, sans-serif;
        font-weight: bold;
        font-size: 18px;
        line-height: 21px;
        text-transform: uppercase;
        color: #000;
        width: 100%;
        display: block;
    }

    .popup_send_photo,
    .popup_success {
        top: 30px;
    }

    .footer-menu ul {
        flex-direction: column;
    }

    .footer-menu ul li,
    .footer-menu ul li:first-child,
    .footer-menu ul li:last-child {
        margin: 0 15px 10px;
    }

    .main-product-card .card-product-privileges .privilege {
        width: 47%;
    }

    .main-product-card .card-product-privileges .privilege:nth-child(2n) {
        margin-right: 0;
    }

    .main-product-card .card-product-privileges .privilege p {
        max-width: 100%;
    }

    .close {
        top: 0;
        right: 0;
    }

    .popup {
        padding: 42px 27px 33px;
        left: 50%;
        margin-left: -170px;
        width: calc(340px - 54px);
    }

    .popup h2 {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 18px;
    }

    .popup p {
        font-size: 13px;
        line-height: 130%;
        margin-bottom: 14px;
    }

    .popup form {
        margin-bottom: 15px;
    }

    .popup__name,
    .popup__tel,
    .popup__btn {
        height: 40px;
    }

    .popup__name,
    .popup__tel {
        font-size: 16px;
        line-height: 130%;
        margin-bottom: 8px;
    }

    .header__social-tel {
        display: none;
    }

    .nav--wrapper .nav {
        padding: 20px 0 0;
    }

    .nav--wrapper .nav,
    .header-content {
        max-width: calc(1445px - 40px);
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .header-content {
        padding: 8% 0 3.5%;
    }

    .header-content__title h1 {
        font-size: 24px;
        line-height: 33px;
        margin: 0 0 20px;
    }

    .header-content__title p {
        font-size: 16px;
        line-height: 164.72%;
    }

    .header-content__search-filter {
        margin-top: 25px;
    }

    .header-content__privileges {
        display: none;
    }

    .header-content__search input {
        height: 50px;
        padding: 0 15px;
        font-size: 14px;
        line-height: 28px;
    }

    .menutoggle.active {
        left: -17px;
        top: -11px;
    }

    .header-content__search-btn {
        width: 50px;
        height: 50px;
        min-width: 50px;
    }

    .header-content__filter {
        padding: 9px 10px 23px;
    }

    .header__filter-btn {
        min-width: 50px;
    }

    .header-content__filter-block--result {
        font-size: 14px;
        line-height: 16px;
        top: -2px;
    }

    .header-content__filter-block select {
        padding-bottom: 4px;
        margin-bottom: 0;
    }

    .header-content__filter-block h5 {
        margin-bottom: 5px;
    }

    .about-us__content-photo {
        display: none;
    }

    .header-phone__call {
        display: none;
    }

    .header-content__button--wrapper {
        padding: 0 24px 23px;
    }

    .header__send-btn {
        width: 100%;
    }

    .header-content__filter--wrapper {
        min-height: 325px;
    }
}

@media screen and (max-width: 550px) {
    .header__social ul {
        justify-content: flex-start;
    }

    .header-content__filter {
        flex-wrap: wrap;
    }

    .header-content__filter-block {
        width: 100%;
    }

    .header-content__filter-block.active {
        width: calc(100% - 2px);
    }

    .header-content__filter-block--result {
        margin-top: 15px;
        margin-left: 15px;
    }

    .header__filter-btn {
        min-height: 291px;
    }

    .mark-blocks {
        padding: 30px 0 7px;
    }

    .why-block__left h2,
    .order-block h2,
    .reviews-block__title h2,
    .about-us__title h2 {
        font-size: 35px;
        margin-bottom: 15px;
    }

    .why-block__left h2 span,
    .order-block h2 span {
        font-size: 22px;
    }

    .why-block__left-photo {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .why-block__left-photo-letter {
        font-size: 94px;
        top: -55px;
    }

    .why-block__left-photo p {
        line-height: 130%;
    }

    .why-block__right-card {
        width: calc(100% - 30px);
        padding: 35px 15px;
        min-height: calc(155px - 70px);
        height: auto;
    }

    .why-block__right-card::before {
        right: 15px;
        bottom: -32px;
    }

    .why-block {
        padding: 30px 0;
    }

    .order-block__content-card {
        flex-direction: column;
        border-bottom: 2px solid #CDE7E9;
        padding-bottom: 15px;
        margin-bottom: 15px;
    }

    .order-block__content-card:last-child {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .order-block__content-card--step {
        border-right: 0;
        padding-right: 0;
        margin-right: 0;
        font-size: 23px;
        min-width: 100%;
        margin-bottom: 10px;
    }

    .reviews-block__title {
        margin-bottom: 20px;
    }

    .reviews-block__content-card,
    .reviews-block__content-card:last-child {
        width: calc(100% - 40px);
    }

    .about-us__content-text p strong {
        margin-bottom: 0;
    }

    .footer {
        padding: 30px 40px 100px;
    }

    .footer-developer {
        position: absolute;
        right: 50%;
        bottom: 50px;
        margin-right: -47px;
        margin-top: 0;
    }

    .footer-logo .protection {
        font-size: 11px;
        width: 100%;
        left: 0;
        text-align: center;
    }

    .main-catalog .title-block {
        margin-bottom: 20px;
    }

    .main-catalog .title-block h2,
    .main-product-card .title-block h2,
    .main-contacts .title-block h2,
    .text-page .title-block h2,
    .about-company .title-block h2 {
        font-size: 23px;
        line-height: 32px;
    }

    .main-catalog .pagination {
        margin: 20px 0 0;
    }

    .breadcrumbs ul {
        justify-content: flex-start;
    }

    .main-catalog .title-block,
    .main-product-card .title-block,
    .main-contacts .title-block,
    .text-page .title-block,
    .about-company .title-block {
        margin-bottom: 25px;
    }

    .main-product-card .installment-text {
        margin-bottom: 15px;
    }

    .main-product-card .description-1__inform p {
        padding: 0 0 7px;
    }

    .main-product-card .description-availability {
        margin-bottom: 15px;
    }

    .main-product-card__content-1 {
        margin-bottom: 30px;
    }

    .main-contacts {
        padding: 30px 0 0;
    }

    .breadcrumbs ul li {
        font-size: 12px;
    }

    .text-page__content {
        padding: 15px;
        max-width: calc(980px - 30px);
    }

    .text-page__content h3 {
        font-size: 16px;
        line-height: 140%;
    }

    .text-page__content p,
    .text-page__content ul li {
        font-size: 13px;
        line-height: 140%;
        margin-bottom: 10px;
    }

    .main-product-card,
    .order-block,
    .reviews-block,
    .text-page,
    .about-company {
        padding: 30px 0;
    }

    .about-company__text p strong {
        font-size: 16px;
        line-height: 140%;
    }

    .about-company__text p {
        font-size: 13px;
        line-height: 140%;
        margin-bottom: 15px;
    }

    .about-company .header-content__privileges {
        margin-top: 20px;
    }

    .header-content__filter-block--result p {
        padding-left: 2px;
    }
}

@media screen and (max-width: 530px) {
    .main-catalog .header-content__filter-block {
        width: 100%;
        margin-right: 0;
    }
    .main-catalog .header-content__filter-block.active {
        width: 100%;
    }
    .main-catalog__search input {
        margin-bottom: 19px;
    }
}

@media screen and (max-width: 520px) {
    .mark-block {
        width: 47.3%;
    }
}

@media screen and (max-width: 500px) {
    .main-product-card .slider--wrapper {
        max-width: 100%;
    }
    .main-product-card .slider-single {
        margin-bottom: 7px;
    }
    .main-product-card .slider-photo-nav {
        margin-right: 7px;
    }
    .main-product-card .order-card .price {
        height: 60px;
        line-height: 60px;
    }
    .main-product-card .order-card .order-card__inform {
        padding: 15px;
    }
    .main-product-card .card-product-privileges .privilege {
        width: 100%;
        margin-right: 0;
    }
    .tabs {
        display: none;
    }
    .tab_drawer_heading {
        font-size: 16px;
        background-color: #00343F;
        color: #fff;
        border-bottom: 1px solid #E5E5E5;
        margin: 0;
        padding: 0 20px;
        height: 40px;
        line-height: 40px;
        display: block;
        cursor: pointer;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        user-select: none;
        transition: all 0.3s;
    }
    .d_active {
        background-color: #01CDD6;
        color: #00343F;
    }
    .tab_container {
        border: 0;
    }
    .main-contacts__content-1 {
        width: calc(100% - 50px);
        min-width: calc(100% - 30px);
        padding: 15px;
    }
    .main-contacts__content-2 {
        width: 100%;
    }
    .main-contacts__field--wrapper input[type="text"],
    .main-contacts__field--wrapper input[type="email"] {
        width: calc(100% - 22px);
    }
    .map {
        height: 300px;
    }
    .main-contacts .address,
    .main-contacts .phone,
    .main-contacts .post,
    .main-contacts .social,
    .main-contacts__content-2 p {
        font-size: 12px;
    }
}

@media screen and (max-width: 480px) {
    .main-catalog__content-1-card {
        flex-direction: column;
    }
    .main-catalog__content-1-card .photo {
        width: calc(100% - 30px);
        height: 200px;
        min-width: auto;
        margin: 15px 15px 0;
    }
    .main-catalog .cost {
        width: 100%;
    }
    .main-catalog .main-catalog__btn {
        margin: 0 auto;
    }
}

@media screen and (max-width: 450px) {
    .main-catalog .main-catalog__content-2-blocks .brand a {
        padding: 10px;
        font-size: 13px;
    }
    .main-catalog .main-catalog__content-2-blocks .title {
        margin: 0 10px 15px;
    }
}

@media screen and (max-width: 400px) {
    .main-catalog .main-catalog__content-2-blocks .brand {
        width: calc(100% - 2px);
    }
}

@media screen and (max-width: 380px) {
    .form__filter-subtitle.pag {
        text-align: center;
        font-size: 1.20em !important;
    }
}

@media screen and (max-width: 362px) {
    .mark-block {
        width: 46.8%;
    }
}

@media screen and (max-width: 350px) {
    .form__filter-subtitle {
        text-align: center;
        font-size: 1.30em !important;
    }
}

@media screen and (max-width: 344px) {
    .header__filter-btn {
        min-height: 310px;
    }
    .header-content__title h1 {
        font-size: 22px;
        line-height: 30px;
    }
}


@media (min-width: 1060px) {
    header .nav.block-width .logo-block      { order: 1; }
    header .nav.block-width .header-menu     { order: 2; }
    header .nav.block-width .header-phone__call { order: 3; }
    header .nav.block-width .header__social-tel { order: 4; }
}
