/*@media (min-width: 576px) {
    .container {
      max-width: 540px;
    }
}

@media (min-width: 768px) {
.container {
    max-width: 720px;
}
}

@media (min-width: 992px) {
.container {
    max-width: 960px;
}
}

@media (min-width: 1200px) {
.container {
    max-width: 1140px;
}
}

@media (min-width: 1320px) {
    .container {
        max-width: 1290px;
    }
}*/

html {
	font-size: 21.5px;
}

@media(min-width: 1800px)and (max-width:1899px) {
    html {
        font-size:20px
    }
}

@media(min-width: 1700px)and (max-width:1799px) {
    html {
        font-size:19px
    }
}

@media(min-width: 1600px)and (max-width:1699px) {
    html {
        font-size:18px
    }
}

@media(min-width: 1500px)and (max-width:1599px) {
    html {
        font-size:17px
    }
}

@media(min-width: 1400px)and (max-width:1499px) {
    html {
        font-size:16px
    }
}

@media(min-width: 1300px)and (max-width:1399px) {
    html {
        font-size:14.5px
    }
}

@media(min-width: 1200px)and (max-width:1299px) {
    html {
        font-size:13.5px
    }
}

@media(min-width: 1100px)and (max-width:1199px) {
    html {
        font-size:12px
    }
}

@media(min-width: 1024px)and (max-width:1099px) {
    html {
        font-size:11.5px
    }
}

@media(min-width: 990px)and (max-width:1023px) {
    html {
        font-size:20.5px
    }
}

@media(min-width: 940px)and (max-width:989px) {
    html {
        font-size:20px
    }
}

@media(min-width: 890px)and (max-width:939px) {
    html {
        font-size:19px
    }
}

@media(min-width: 840px)and (max-width:889px) {
    html {
        font-size:18px
    }
}

@media(min-width: 790px)and (max-width:839px) {
    html {
        font-size:17px
    }
}

@media(min-width: 768px)and (max-width:789px) {
    html {
        font-size:16px
    }
}

@media(min-width: 640px)and (max-width:767px) {
    html {
        font-size:14px
    }
}

@media(min-width: 470px)and (max-width:639px) {
    html {
        font-size:20px
    }
}

@media(min-width: 420px)and (max-width:469px) {
    html {
        font-size:18px
    }
}

@media(min-width: 360px)and (max-width:419px) {
    html {
        font-size:16px
    }
}

@media(max-width: 359px) {
    html {
        font-size:12px
    }
}

@media (max-width: 1023px) {

    .header__phone {
        display: none;
    }
    
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .header__logo {
        margin-right: 2rem;
    }
    
    .header__bigmenu-left a {
        padding-left: 1rem;
        position: relative;
    }
    
    .header__bigmenu-left {
        width: 14.8125rem;
    }
    
    .header__bigmenu-right {
        width: calc(100% - 14.8125rem);
        padding-right: 1rem;
    }
    
    .header__bigmenu-block {
        width: calc(100%/2 - 1rem/2);
    }
    
    .header__bigmenu-block:nth-child(4n) {
        margin-right: 0;
    }
    
    .header__bigmenu-block:nth-child(2n) {
        margin-right: 0;
    }
    
    .main__image {
        display: none;
    }
    
    .main__slider {
        width: 100%;
        margin-right: 0;
    }
    
    header {
        padding-bottom: 1rem;
    }
    
    .main__logos {
        margin-top: 1.5rem;
    }
    
    .section__padding {
        padding: 2rem 0;
    }
    
    .stitle__title {
        font-weight: 400;
        font-size: 1.75rem;
        line-height: 2.125rem;
        order: 1;
    }
    
    .stitle__link a {
        font-size: 1rem;
    }
    
    .card__title {
        font-size: .875rem;
    }
    
    .card__price {
        font-size: 1.2rem;
    }
    
    .card__footer {
        display: block;
        pointer-events: auto;
        position: relative;
        top: inherit;
        bottom: inherit;
        left: inherit;
        right: inherit;
    }
    
    .card__footer-controls {border-top: none;flex-flow: column;padding: 0;}
    
    .card__footer-links {
        text-align: center;
        margin-bottom: .4rem;
        display: none;
    }
    
    .btn {
        width: 100%;
        font-size: 1rem;
        font-weight: 500;
    }
    
    .card__footer-availability {
        display: none;
    }
    
    .card__inner {
        padding-bottom: 0;
    }
    
    .tariffs {
        padding: 2rem 0;
        overflow: hidden;
    }
    
    .pictures-two .picture {
        width: 60vw;
        min-width: 60vw;
    }
    
    .pictures-two {
        flex-wrap: nowrap;
        margin: 0 -1rem;
        width: calc(100% + 2rem);
        padding: 0 1rem;
        overflow-x: auto;
    }

    .pictures::-webkit-scrollbar { width: 0; }
    .pictures { -ms-overflow-style: none; overflow: -moz-scrollbars-none; -ms-overflow-style: none; scrollbar-width: none;}
    
    .tariffs__list {
        margin-bottom: 2rem;
    }
    
    .stitle__link {
        order: 2;
    }
    
    .stitle__tags {
        order: 3;
        width: 100%;
        margin-top: .5rem;
    }
    
    .stitle__tags + .stitle__link {
        margin-left: auto;
    }
    
    .section__padding-top-4 {
        padding-top: 2rem;
    }
    
    .section__padding-bottom-4 {
        padding-bottom: 2rem;
    }
    
    .catalog {
        padding-bottom: 2rem;
    }
    
    .pictures-four .picture {min-width: 36vw;width: 36vw;margin-right: 1rem;}
    
    .pictures-four {
        flex-wrap: nowrap;
        overflow-x: auto;
        width: calc(100% + 2rem);
        padding: 0 1rem;
        margin: 1.25rem -1rem 0;
    }

    
    
    .catalog .slick-prev, .catalog .slick-next {
        display: none;
    }
    
    .main__logos-slider .slick-arrow {
        display: none;
    }
    
    .pictures:last-child {
        margin-bottom: 0;
    }
    
    .advantages__list {
        flex-flow: column;
    }
    
    .advantages__item {
        width: 100%;
        flex-flow: column;
        padding: 0;
        margin: 0 0 2rem;
        position: relative;
        padding-left: 100px;
        align-items: flex-start;
    }
    
    .advantages__item:last-child {
        margin-bottom: 0;
    }
    
    .advantages__icon {
        margin: 0 2rem 0 0;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    
    .advantages__text {
        position: relative;
        width: auto;
        padding: 0;
        text-align: left;
        opacity: 1;
        transform: none;
        background: transparent;
    }
    
    .advantages__title {
        margin-bottom: .75rem;
        font-weight: 500;
    }
    
    .footer__menu {
        width: 50%;
        margin-bottom: 1.5rem;
    }
    
    .footer__menu-big {
        width: 100%;
    }
    
    .footer__contacts {
        width: 100%;
    }

    .card__inner {
        width: 37vw;
        padding: 0 1rem 0 0;
    }
    
    .catalog {
        margin: 0 -1rem;
        width: calc(100% + 2rem);
    }
    
    .catalog .slick-list {
        padding: 0 1rem 0 1rem;
    }
    
    
    .tariffs__list {
        margin: 0 -1rem 2rem;
        width: calc(100% + 2rem);
    }
    
    .tariffs__list .slick-list {
        padding: 0 1rem 0 .75rem;
    }
    
    .tariffs__inner {
        width: 37vw;
        padding: 0 1rem 0 0;
    }

    .filters {
        display: none;
    }
    
    aside.page__sidebar {
        width: 100%;
    }
    
    .page__catalog {
        width: 100%;
    }
    
    .card-line .card__footer-controls {
        border-top: 1px solid var(--gray);
        padding-top: 1.0625rem;
    }
    
    .card-line .card__footer-links {
        display: block;
    }
    
    .card-line .card__footer-availability {
        display: block;
    }

    .catalog-type2 {
        margin: 0;
        width: 100%;
        padding: 0;
    }

    .catalog__top-filter {
        display: flex;
    }
    
    .page__sidebar {
        display: flex;
        flex-flow: column;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 200;
        width: 100%;
        height: 100vh;
        background-color: #f0f0f0;
        padding: 0 1rem;
        overflow: hidden;
        opacity: 0;
        pointer-events: none;
        transition: .5s opacity;
    }

    .page__sidebar.open {
        opacity: 1;
        pointer-events: auto;
    }

    .filters-mob {
        display: flex;
    }

    .filters {
        display: flex;
        width: 100%;
        height: 100vh;
        overflow-y: auto;
    }
    
    .filter__controls {
        left: 0;
        bottom: 0;
        border-top: 1px solid var(--gray);
        position: fixed;
        width: 100%;
        background-color: var(--white);
        padding: .9375rem 2.25rem;
    }

    .product-fixed {
        display: none;
    }

    .product__images {
        width: 50%;
        margin-right: 0;
        flex-flow: column;
        padding-right: 1rem;
        max-height: initial;
    }
    
    .product__info {
        width: 50%;
    }
    
    .product__slider-small {
        order: 2;
        width: 100%;
    }
    
    .product__slider-big {
        width: 100%;
    }
    
    .product__controls {
        width: 100%;
        margin: 2rem 0 0;
    }
    
    .product__controls-block-first {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        z-index: 199;
        border-radius: 0;
        display: flex;
        align-items: center;
        margin: 0;
        padding: 1rem;
        box-shadow: 0 0 20px rgb(0 0 0 / 10%);
    }
    
    .product__controls-block-first .btn__border {
        display: none;
    }
    
    .product__controls-block-first .btn__full {
        width: auto;
        margin-left: auto;
        margin-bottom: 0 !important;
    }
    
    .product__price {
        margin: 0;
    }
    
    .tabs__aside {
        width: 100%;
        margin-top: 2rem;
        padding: 0;
        display: block !important;
    }
    
    .tabs__body {
        width: 100%;
        padding: 0 .5rem;
    }
    
    .tabs__header {
        margin-bottom: 1.5rem;
        border-radius: .5rem;
    }
    
    .specification__title {
        font-size: 1rem;
    }
    
    .specification__list li {
        font-size: .85rem;
        margin: 0 0 .85rem;
    }
    
    .tab__nav {
        font-size: 0.85rem;
        padding: 0.85rem 0;
        margin-right: 1.25rem;
    }
    
    .product__block {
        margin: 1rem 0;
    }
    
    .product__info-title {
        font-size: 1rem;
        margin: 0 0 .75rem;
        line-height: 1;
    }
    
    .product__info-list li {
        margin-bottom: 1.25rem;
        font-size: .85rem;
        line-height: 1;
    }
    
    .product__info-list li:last-child {
        margin-top: 1.25rem;
    }
    
    .reviews__title {
        font-size: 1.25rem;
        line-height: 1;
    }
    
    .reviews__empty {
        flex-flow: column;
        align-items: flex-start;
    }
    
    .reviews__control {
        margin-top: 1rem;
    }
    
    .product__tabs {
        margin: 0;
    }
    
    .shipping__subtitle-icon {
        width: 2rem;
        height: 2rem;
    }
    
    .shipping__subtitle-icon img {
        max-width: 1rem;
    }
    
    .shipping__subtitle {
        font-size: 1rem;
    }
    
    .shipping__text {
        font-size: .85rem;
        padding-left: 2.5rem;
    }
    
    .shipping__title {
        font-size: 1.5rem;
        margin-bottom: 1rem;
        line-height: 1;
    }
    
    .shipping__smalltitle {
        padding-left: 2rem;
    }
    
    .shipping__text ol {
        margin-left: 1rem;
    }
    
    .text-block {
        font-size: .9rem;
    }

    .product__slider-item {
        margin-right: .5rem;
    }
    
    .product__slider-item {
        height: 4rem;
    }
    
    .product__slider-item img {
        max-width: 3rem;
    }
    
    .product__slider-small {
        margin-right: 0;
        margin-top: 1rem;
    }
    
    .product__slider-small .slick-prev {
        left: -14px;
    }
    
    .product__slider-small .slick-prev, .product__slider-small .slick-next {
        width: 36px;
        height: 36px;
    }
    
    .product__slider-small .slick-next {
        right: -14px;
    }

    .basket__list {
        width: 100%;
        margin: 0 0 1rem;
    }
    
    .basket__total {
        margin: 0;
        width: 100%;
    }
    
    .basket__total-control {
        width: 100%;
    }

    .basket__title {
        width: 20rem;
    }
    
    .basket__price {
        width: 10rem;
    }

    .order__box {
        width: 100%;
        order: 1;
    }
    
    .order__total {
        margin-left: 0;
        order: 2;
        width: 100%;
        margin-bottom: 1rem;
        top: 0;
        position: relative;
        margin-top: 1rem;
    }

    .content__box {
        width: 100%;
        margin-bottom: 2rem;
    }
    
    .content__menu {
        width: 100%;
        margin: 0;
    }
    
    .reviews {
        width: 100%;
        margin-bottom: 1.5rem;
    }
    
    .reviews__form {
        width: 100%;
        margin-left: 0;
    }
    
    .basket__total-two {
        margin-bottom: 1rem;
    }
    
    .basket__list-two {
        margin-bottom: 0;
    }

}

@media (max-width: 639px) {

    .bread {
        padding-top: 0.5rem;
    }
    .mobile-menu {
        display: flex;
    }
    
    .header__catalog-btn {
        display: none;
    }

    .header__bigmenu {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        padding-bottom: 4.375rem;
        background: var(--white);
        flex-wrap: nowrap;
        padding-top: 2.875rem;
    }
    
    .header__bigmenu-left {
        width: 100vw;
        height: 100vh;
        background: transparent;
        position: relative;
        z-index: 4;
    }
    
    .header__bigmenu-right {
        width: 100vw;
        position: relative;
        z-index: 5;
        min-width: 100vw;
        padding: 1rem 0 2rem;
        height: 100%;
        overflow-y: auto;
        transition: .3s transform;
    }
    
    .header__bigmenu-right.open {
        transform: translateX(-100vw);
    }
    
    .header__bigmenu-menu {
        flex-flow: column;
    }
    
    .header__bigmenu-block {
        width: 100%;
        margin-bottom: 1rem;
    }
    
    .header__bigmenu-title {
        padding: 0 1rem .75rem;
        border-bottom: 1px solid var(--gray);
        position: relative;
        margin-bottom: 0;
    }

    .header__bigmenu-title:after {
        content: '';
        position: absolute;
        right: 1rem;
        top: 50%;
        transform: translateY(-50%);
        width: 24px;
        height: 24px;
        background: url(../img/icons/down2.svg) no-repeat center center;
        margin-top: -7px;
        transition: .3s transform;
    }

    .header__bigmenu-title.submenu-active:after {
        transform: translateY(-50%) rotate(-180deg);
    }
    
    .header__bigmenu-list li a {
        font-size: .875rem;
        line-height: 1rem;
        padding: .25rem 1rem;
        min-height: 2.125rem;
    }
    
    .header__bigmenu-block:last-child {
        margin-bottom: 0;
    }

    .header__bigmenu-mobile {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        background: #FFF;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 1rem;
        min-height: 2.875rem;
    }
    
    .header__bigmenu-mobile svg {
        width: 100%;
        height: 100%;
    }
    
    .header__bigmenu-back {
        opacity: 0;
        pointer-events: none;
        width: 24px;
        height: 24px;
    }

    .header__bigmenu-back.open {
        opacity: 1;
        pointer-events: auto;
    }
    
    .header__bigmenu-back svg {
        transform: rotate(90deg);
    }
    
    .header__bigmenu-close {
        width: 24px;
        height: 24px;
    }
    
    .header__bigmenu-name {
        font-size: 1rem;
        line-height: 1.25rem;
    }
    
    .header__bigmenu-left a:after {
        content: '';
        position: absolute;
        right: .75rem;
        top: 50%;
        transform: translateY(-50%) rotate(-90deg);
        width: 24px;
        height: 24px;
        background: url(
        ../img/icons/down2.svg) no-repeat center right;
    }


    .header__bigmenu-list {
        display: none;
        padding: 1rem 0 .5rem;
    }

    .header__bottom {
        display: none;
    }

    .mini__header .header__bottom {
        display: flex;
    }
    
    .header__controls {
        display: none;
    }
    
    .header__search {
        display: none;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 150;
        background: var(--gray);
        height: 100%;
        padding: 4rem 1rem 2rem;
    }

    .header__search-mobile {
        display: block;
    }

    .header__search.open {
        display: block;
    }
    
    .header__search-close {
        display: block;
        position: absolute;
        right: 1rem;
        top: 1rem;
        width: 24px;
        height: 24px;
    }
    
    .header__search-close svg {
        width: 100%;
        height: 100%;
    }
    
    .search__close {
        display: none;
    }
    
    .header__top {
        padding: .75rem 0 1rem;
    }
    
    header {
        padding-bottom: 0;
    }
    
    .main__logos {
        margin-top: 1rem;
        margin: 1rem -1rem 0;
        width: calc(100% + 2rem);
    }
    
    .slick-dots {
        left: 50%;
        right: inherit;
        bottom: .75rem;
        transform: translateX(-50%);
    }
    
    .stitle__title {
        font-size: 1.3125rem;
        line-height: 1.625rem;
    }
    
    .stitle__link a {
        font-size: .75rem;
    }
    
    .stitle__link svg {
        width: 20px;
        height: 20px;
    }
    
    .card__inner {
        width: 55vw;
    }
    
    .tariffs__inner {
        width: 65vw;
    }
    
    .tariffs__title a {
        overflow: hidden;
    }
    
    .tariffs__price {
        margin-top: .5rem;
    }
    
    .pictures-two .picture {
        min-width: 80vw;
    }
    
    .stitle__tags {
        margin-top: 1rem;
    }
    
    .tags__list li a {
        padding: .2rem 1rem;
        font-size: .75rem;
        border-radius: 1rem;
        white-space: nowrap;
    }
    
    .tags__list {
        flex-wrap: nowrap;
        margin: 0 -1rem;
        padding: 0 1rem;
        width: calc(100% + 2rem);
        overflow-x: auto;
    }

    .tags__list::-webkit-scrollbar { width: 0; }
    .tags__list { -ms-overflow-style: none; overflow: -moz-scrollbars-none; -ms-overflow-style: none; scrollbar-width: none;}

    .advantages__title {
        margin-bottom: 4px;
        text-align: left;
    }

    .picture {
        border-radius: .75rem;
    }

    .catalog-type2 .card__inner {
        width: 100%;
        margin-right: 0;
    }

    .catalog__top-right {
        /* display: none; */
    }

    .catalog-type2 .card__info {
        display: none;
    }

    .catalog-type2 .card__header {
        width: 8rem !important;
        border-radius: 1rem 0 0 1rem;
        height: auto;
    }

    .catalog-type2 .card__footer {
        width: calc(100% - 8rem);
        padding: .75rem;
        display: flex !important;
        flex-flow: column;
        box-shadow: none;
        border-left: none;
        border-radius: 0 1rem 1rem 0;
    }

    .catalog-type2 .card__header-image {
        height: 10.625rem;
    }

    .catalog-type2 .card__footer-links {
        display: none !important;
    }

    .catalog-type2 .card__footer-availability {
        display: none !important;
    }

    .catalog-type2 .card__header-fav {
        display: none;
    }

    .catalog-type2 .card__footer .card__title {
        display: block;
        font-size: .875rem;
        font-weight: 500;
        padding: 0;
        margin-bottom: 1rem;
        order: 1;
        margin-top: 0;
    }

    .catalog-type2 .card__footer-controls {
        border: none;
        padding: 0;
        margin-top: auto;
        order: 3;
        display: flex;
        align-items: center;
        flex-flow: row;
    }

    .catalog-type2 .card {
        align-items: inherit;
        flex-flow: row;
    }

    .catalog-type2 .card-line .card__price-type2 {
        order: 2;
    }

    .catalog__select-results {
        display: none !important;
    }

    .catalog-type2 .card__footer-controls .card__header-fav {
        display: block;
        position: relative;
        top: 0;
        right: 0;
    }

    .catalog-type2 .card__footer-controls .btn {
        width: auto;
    }

    .catalog-type2 .card__price-type2 {
        display: flex;
        margin-top: 0;
        padding-bottom: 1.0625rem;
        order: 2;
    }

    .catalog-type2 .card__price-type2 {
        display: flex;
        margin-top: 0;
        padding-bottom: 1.0625rem;
        order: 2;
    }

    .card__header-fav {
        display: none;
    }

    .pagination__select {
        display: none;
    }

    .pagination {
        margin-top: .5rem;
        justify-content: center;
    }
    
    .pagination__list li a, .pagination__list li span {
        font-size: .85rem;
        width: 1.5rem;
        height: 1.5rem;
        margin-bottom: 0;
        line-height: 1;
        margin-right: 0;
    }
    
    .pagination__list li svg {
        width: 1rem;
        height: 1rem;
    }
    
    .pagination__list li {
        margin: 0 0.25rem;
    }

    .catalog__top-right {
        display: none;
    }

    .catalog__select {
        width: 100%;
    }
    
    .catalog__top-left {
        width: 100%;
    }
    
    .nice-select {
        width: 100%;
        height: 2.375rem;
        line-height: 2.375rem;
    }
    
    .nice-select .list {
        width: 100%;
    }

    .page {
        padding-top: 1rem;
    }

    .page__title {
        margin-bottom: 1rem;
    }

    .page__title h1 {
        font-weight: 400;
        font-size: 1.3125rem;
        line-height: 1.625rem;
    }

    .modal {
        left: 0;
        top: 0;
        transform: none;
        width: 100%;
        height: 100%;
    }
    
    .modal__box {
        width: 100%;
        height: 100%;
        border-radius: 0;
    }
    
    .modal__box {
        padding: 3rem 1.5rem 2rem;
    }

    .product__info {
        width: 100%;
    }
    
    .product__images {
        width: 100%;
        margin: 0 0 2rem;
        padding-right: 0;
    }
    
    .product__controls {
        margin-top: 1rem;
    }
    
    .product__controls-block-first {
        bottom: 4.375rem;
    }

    .product__info {
        width: 100%;
    }
    
    .product__images {
        width: 100%;
        margin: 0 0 2rem;
    }
    
    .product__controls {
        margin-top: 1rem;
    }
    
    .product__controls-block-first {
        bottom: 4.375rem;
    }
    
    .tabs__header {
        padding: 0 1rem;
        margin: 0 -1rem 1rem;
        width: calc(100% + 2rem);
        border-radius: 0;
    }
    
    .tab__nav {
        font-size: .85rem;
        margin-right: .85rem;
    }
    
    .tabs__nav {
        flex-wrap: nowrap;
        overflow-x: auto;
        white-space: nowrap;
    }
    
    .specification__list li span {
        width: 5rem;
    }
    
    .specification__list li {
        font-size: .7rem;
    }
    
    .specification__title {
        font-size: .85rem;
        margin-bottom: .65rem;
    }
    
    .specification__block {
        margin-bottom: 1rem;
    }
    
    .reviews__title {
        font-size: 1rem;
    }
    
    .reviews__text {
        font-size: .85rem;
        line-height: 140%;
    }
    
    .product__advantages li span {
        font-size: .75rem;
    }
    
    .shipping__title {
        font-size: 1.25rem;
    }
    
    .shipping__subtitle {
        font-size: .85rem;
    }
    
    .shipping__text {
        padding-left: 0;
        font-size: .75rem;
        line-height: 140%;
    }
    
    .shipping__line {
        margin: 1rem 0;
    }
    
    .shipping__smalltitle {
        padding-left: 0.5rem;
        margin: .5rem 0;
    }
    
    .product__price {
        font-size: 1.2rem;
    }
    
    .product__controls-block-first {
        padding: .75rem;
    }

    .product__info {
        width: 100%;
    }
    
    .product__images {
        width: 100%;
        margin: 0 0 2rem;
    }
    
    .product__controls {
        margin-top: 1rem;
    }
    
    .product__controls-block-first {
        bottom: 4.375rem;
    }
    
    .tabs__header {
        padding: 0 1rem;
        margin: 0 -1rem 1rem;
        width: calc(100% + 2rem);
        border-radius: 0;
        display: none;
    }
    
    .tab__nav {
        font-size: .85rem;
        margin-right: .85rem;
    }
    
    .tabs__nav {
        flex-wrap: nowrap;
        overflow-x: auto;
        white-space: nowrap;
    }
    
    .specification__list li span {
        width: 5rem;
    }
    
    .specification__list li {
        font-size: .7rem;
    }
    
    .specification__title {
        font-size: .85rem;
        margin-bottom: .65rem;
    }
    
    .specification__block {
        margin-bottom: 1rem;
    }
    
    .reviews__title {
        font-size: 1rem;
    }
    
    .reviews__text {
        font-size: .85rem;
        line-height: 140%;
    }
    
    .product__advantages li span {
        font-size: .75rem;
    }
    
    .shipping__title {
        font-size: 1.25rem;
    }
    
    .shipping__subtitle {
        font-size: .85rem;
    }
    
    .shipping__text {
        padding-left: 0;
        font-size: .75rem;
        line-height: 140%;
    }
    
    .shipping__line {
        margin: 1rem 0;
    }
    
    .shipping__smalltitle {
        padding-left: 0.5rem;
        margin: .5rem 0;
    }
    
    .product__price {
        font-size: 1.2rem;
    }
    
    .product__controls-block-first {
        padding: .75rem;
    }

    .product__price {
        flex-flow: column;
        display: flex;
        justify-content: left;
        text-align: left;
        align-items: flex-start;
        line-height: 1;
    }
    
    .product__price s {
        margin-left: 0;
        font-size: .75rem;
        margin-top: .2rem;
    }
    
    .product__advantages li span {
        font-size: .85rem;
    }
    
    .product__advantages li {
        align-items: center;
    }
    
    .product__info-list li span {
        margin-left: auto;
    }
    
    .product__info-list li {
        display: flex;
        align-items: flex-start;
    }

    .tab__nav {
        background: var(--white);
        margin-bottom: .25rem;
        padding: 1rem;
        margin-right: 0;
    }

    .tab__nav-type2 {
        display: block !important;
    }

    .tab__nav:before {
        content: '';
        position: absolute;
        right: 1rem;
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
        border: 1px solid var(--black2);
        border-left: 0;
        border-top: 0;
        width: .75rem;
        height: .75rem;
        transition: .3s transform;
    }
    
    .tab__nav-active {
        color: var(--black)
    }

    .tab__nav-active:before {
        transform: translateY(-50%) rotate(-135deg);
        margin-top: 4px;
    }
    
    .tabs__block {
        padding: 1rem .5rem;
    }

    .tabs__body {
        padding: 0;
    }

    .product__slider-small {
        display: none;
    }

    .product__slider-big .slick-prev {
        left: 0;
    }
    
    .product__slider-big .slick-next {
        right: 0;
    }

    .basket__image {
        margin-right: 0;
        position: absolute;
        left: 1rem;
        top: 50%;
        transform: translateY(-50%);
        width: 4rem;
    }
    
    .basket__item {
        position: relative;
        padding-left: 6rem;
        flex-wrap: wrap;
        align-items: flex-end;
    }
    
    .basket__title {
        width: 100%;
        margin: 0 0 .5rem;
    }
    
    .basket__control {
        width: 1rem;
        height: 1rem;
        position: absolute;
        right: .5rem;
        top: .5rem;
        margin: 0;
    }
    
    .basket__control button {
        padding: .15rem;
    }
    
    .basket__price b {
        font-size: 1.25rem;
    }
    
    .basket__price s {
        line-height: 1;
        font-size: .85rem;
        margin-bottom: .25rem;
    }
    
    .basket__nums {
        margin-right: 0;
        margin-left: 0;
        padding: .25rem;
    }
    
    .basket__price {
        margin-left: auto;
        width: auto;
    }
    
    .basket__nums input {
        width: 1.5rem;
        height: 1.24rem;
    }
    
    .basket__nums-button {
        width: 1.25rem;
        height: 1.25rem;
    }

    .header__back a {
        color: var(--black);
        display: flex;
        align-items: center;
        font-size: 0.65rem;
    }

    .order__group {
        width: 100%;
        margin: 0 0 .5rem;
    }
    
    .order__box {
        padding: 1.5rem;
    }
    
    .order__group:last-child {
        margin-bottom: 0;
    }

    .text-block h1 {
        font-weight: 500;
        font-size: 1.35rem;
        margin-bottom: 1rem;
    }
    
    .text-block h2 {
        font-weight: 500;
        font-size: 1.25rem;
        margin-bottom: .75rem;
    }
    
    .text-block h3 {
        font-weight: 500;
        font-size: 1.15rem;
        margin-bottom: .5rem;
    }
    
    .text-block h4 {
        font-size: 1rem;
        margin-bottom: .35rem;
    }

    .text-block p {
        margin-bottom: 0.75rem;
    }

    .text-block ol,
    .text-block ul {
        margin-bottom: 0.75rem;
    }

    footer:not(.footer__cart) {
        padding-bottom: 5.625rem;
    }

    .order__label-name {
        font-size: .8rem;
    }
    
    .order__label {
        border-radius: .5rem;
    }

    .order__step {
        margin-bottom: 1.75rem;
    }

    .order__title {
        font-size: 1.15rem;
    }

}

@media (max-width: 474px) {

    .card__inner {
        width: 70vw;
    }
    
    .tariffs__inner {
        width: 70vw;
    }
    
    .pictures-four .picture {
        width: 60vw;
        min-width: 60vw;
    }
    
    .advantages__icon {
        height: 50px;
        width: 50px;
        transform: none;
        top: 0;
    }
    
    .advantages__title {
        text-align: left;
    }
    
    .advantages__text {
        text-align: left;
    }
    
    .advantages__item {
        padding-left: 70px;
    }
    
    .advantages__icon img {
        max-width: 100%;
    }
    
    .footer__menu {
        width: 100%;
        margin-bottom: 1.5rem;
        padding: 0;
    }
    
    .footer__menu-two.footer__menu-big ul li {
        width: 100%;
    }
    
    .footer__bottom {
        flex-flow: column-reverse;
    }
    
    .footer__socials {
        margin: 0 auto 1rem;
    }
    
    .footer__age {
        margin: 0 auto 1rem;
    }
    
    .footer__copy {
        margin: 0 auto;
        text-align: center;
        font-size: 1rem;
    }
    
    .footer__top {
        padding-bottom: 0;
    }

}

@media (max-width: 424px) {

}

@media (max-width: 374px) {

}