@media (max-width: 1269px) {
    .header__menu {
        margin: 0 55px 0 0;
    }
    .header__links {
        margin: 0 35px 0 0;
    }
    .promo__video {
        height: 550px;
    }
    .promo__open {
        width: 90px;
        height: 90px;
    }

    .category__image {
        width: 500px;
        height: 295px;
    }
    .category__block:nth-child(odd) .category__image {
        margin: 0 60px 0 0;
    }
    .category__block:nth-child(even) .category__image {
        margin: 0 0 0 60px;
    }
    .category__cell {
        height: 295px;
    }

    .text__content {
        width: 690px;
    }

    .page__404 {
        width: 600px;
    }

    .contacts__tour {
        width: 720px;
    }

    .catalog__info {
        padding: 30px 70px;
    }

    .product__image {
        width: 638px;
    }
    .product__info {
        width: 420px;
    }
    .product__top h1.headline {
        font-size: 80px;
        line-height: 72px;
    }
    .product__desc {
        padding: 40px 0 0 108px;
    }
    .page__product .back__bottom {
        margin: 40px 0 50px 108px;
    }

    .cart__th:nth-child(2) {
        width: 474px;
    }
    .cart__desc {
        width: 564px;
    }
    .cart__cell {
        width: 474px;
    }

    .form__left {
        width: 680px;
    }
    .form__wrap ul li:nth-child(2) {
        width: 320px;
    }
    .form__wrap ul li:nth-child(3) {
        width: 220px;
    }

    .problem__contacts {
        padding: 25px 65px;
    }

    .register__left {
        width: 770px;
    }
    .register__body {
        padding: 40px 40px 50px;
    }
    .register__bottom {
        padding: 20px 40px;
    }
    .register__right {
        width: 290px;
    }
    .register__right ul li {
        margin: 0 0 40px;
    }

    .footer__contacts {
        width: auto;
    }
    .footer__menu {
        margin: -5px 10px 0 0;
    }
    .footer__menu ul {
        margin: 0 50px 0 0;
    }

    .page__product .product__also .product__title {
        float: none;
        margin: 0 0 10px;
    }
    .product__block .product__price {
        display: block;
        margin: 0 0 15px;
    }

    .item__price {
        display: block;
    }
    .item__cart {
        margin: -22px 0 0 24px;
    }
    .product__span {
        text-align: left;
    }
}

@media (max-width: 1199px) {
    .header__wrap {
        min-height: 155px;
    }
    .header {
        height: 155px;
    }
    .header__logo {
        width: 230px;
    }
    .header__menu > ul > li > a,
    .header.fixed .header__menu > ul > li > a {
        padding: 10px 18px;
    }
    .header__menu ul ul,
    .header.fixed  .header__menu ul ul {
        top: 40px;
    }
    .search__open,
    .header__cart {
        height: 46px;
    }
    .header__search form {
        top: 2px;
    }
    .header__cart span {
        top: -2px;
    }
    .header__menu {
        margin: 0 45px 0 0;
    }
    .header__links {
        margin: 0 25px 0 0;
    }
    .header__links a {
        padding: 0;
    }
    .header__links a span {
        display: none;
    }

    .promo__video {
        height: 450px;
    }
    .promo__open {
        margin: -15px 0 0;
        width: 80px;
        height: 80px;
    }
    .promo__btn {
        bottom: 30px;
    }

    .category__image {
        width: 415px;
        height: 245px;
    }
    .category__block:nth-child(odd) .category__image {
        margin: 0 50px 0 0;
    }
    .category__block:nth-child(even) .category__image {
        margin: 0 0 0 50px;
    }
    .category__cell {
        height: 245px;
    }
    .category__title {
        margin: 0 0 20px;
        font-size: 36px;
        line-height: 36px;
    }
    .category__title a {
        padding: 0 0 10px;
    }
    .category__desc {
        width: 380px;
    }
    .category__text {
        margin: 0 0 25px;
        font-size: 15px;
        line-height: 19px;
    }

    .text__content {
        width: 560px;
    }
    .text__content h1 {
        font-size: 60px;
        line-height: 60px;
    }
    .text__contacts {
        width: 280px;
    }

    .page__404:after {
        margin: 0 0 0 40px;
        width: 290px;
        height: 224px;
    }
    .cart__empty {
        width: 540px;
    }
    .cart__empty:after {
        margin: 0 0 0 60px;
    }
    .cart__success {
        width: 700px;
    }
    .cart__success:after {
        margin: 0 0 0 8px;
    }
    .cart__success h1.headline {
        font-size: 100px;
        line-height: 100px;
    }
    .cart__success p {
        margin: 0 0 35px;
        font-size: 22px;
        line-height: 30px;
    }
    .page__download {
        width: 640px;
    }
    .page__download:after {
        top: 48px;
        margin: 0 0 0 80px;
    }
    .page__download h1.headline {
        margin: 0 0 25px;
        font-size: 90px;
        line-height: 90px;
    }
    .page__download .back__bottom {
        margin: 60px 0 0;
        padding: 50px 0 0;
    }

    .contacts__tour {
        width: 540px;
    }

    .catalog__list ul {
        margin: 0 -10px;
    }
    .catalog__list ul li {
        margin: 0 0 40px;
        padding: 0 10px;
    }

    .catalog__info {
        padding: 30px 35px;
    }
    .catalog__content {
        padding: 10px 0;
        width: 420px;
    }
    .catalog__contacts {
        padding: 5px 0;
        width: 170px;
    }
    .catalog__download {
        padding: 30px 0 30px 35px;
    }
    .text__price {
        padding: 12px 0;
        width: 225px;
        height: 40px;
        font-size: 16px;
        line-height: 16px;
    }

    .catalog__left {
        width: 520px;
    }
    .catalog__sort {
        float: none;
        margin: 0 0 20px;
    }
    .catalog__stock {
        float: none;
    }

    .product__image {
        width: 536px;
    }
    .product__for {
        width: 445px;
    }
    .product__nav {
        width: 86px;
    }
    .product__info {
        width: 350px;
    }
    .product__top .back__top {
        margin: 0 0 25px;
    }
    .product__top h1.headline {
        font-size: 60px;
        line-height: 54px;
    }
    .product__desc {
        padding: 40px 0 0 90px;
    }
    .page__product .back__bottom {
        margin: 40px 0 50px 90px;
    }

    .cart__th:nth-child(2) {
        width: 394px;
    }
    .cart__th:nth-child(5) {
        width: 160px;
    }
    .cart__desc {
        width: 484px;
    }
    .cart__cell {
        width: 394px;
    }
    .cart__delete {
        padding-right: 23px;
        width: 40px;
    }

    .form__left {
        width: 510px;
    }
    .form__wrap {
        padding: 30px 35px;
    }
    .form__wrap ul li:nth-child(2),
    .form__wrap ul li:nth-child(3) {
        float: none;
        width: 100%;
        max-width: 220px;
        clear: both;
    }
    .form__bottom {
        padding: 25px 35px;
    }
    .form__bottom label {
        float: none;
        margin: 0 0 25px;
    }
    .form__bottom input[type="submit"] {
        float: none;
    }
    .form__comment {
        padding: 0 35px;
    }

    .problem__info {
        padding: 25px 45px;
    }
    .problem__contacts {
        padding: 25px 5px 25px 45px;
    }

    .register__left {
        width: 590px;
    }
    .register__bottom {
        padding: 25px 40px;
    }
    .register__body ul li:nth-child(2),
    .register__body ul li:nth-child(5) {
        width: 295px;
    }
    .register__body ul li:nth-child(3),
    .register__body ul li:nth-child(6) {
        width: 200px;
    }
    .register__checkbox {
        float: none;
        margin: 0 0 20px;
    }
    .register__bottom input[type="submit"] {
        float: none;
    }

    .footer {
        padding: 50px 0;
    }
    .footer__logo {
        width: 170px;
    }
    .footer__menu ul {
        margin: 0 40px 0 0;
    }
    .footer__menu ul li {
        max-width: 140px;
    }
    .footer__menu ul:first-child li {
        max-width: 120px;
    }
    .footer__whatsapp {
        display: block;
        margin: 8px 0 25px;
        padding: 0 0 0 28px;
    }

    .product__info .product__block input[type="submit"] {
        display: block;
        margin: 0 0 10px;
    }
}

@media (max-width: 991px) {
    .body {
        padding: 95px 0 0;
    }

    .up {
        right: -48px;
        bottom: 15px;
        width: 48px;
        height: 48px;
        background-size: 18px auto;
    }
    .up.fixed {
        right: 15px;
    }

    .header__wrap {
        min-height: 0;
    }
    .header {
        position: fixed;
        top: 0;
        padding: 24px 0;
        height: 95px;
    }
    .header__menu {
        position: relative;
    }
    .menu__open {
        display: block;
    }
    .header__menu > ul {
        display: none;
        position: absolute;
        right: 0;
        top: 71px;
        padding: 8px 10px;
        width: 240px;
        background: #000;
        z-index: 101;
    }
    .header__menu > ul > li {
        float: none;
        margin: 10px 0;
    }
    .header__menu > ul > li > a,
    .header.fixed .header__menu > ul > li > a {
        padding: 0 15px;
        border-bottom: 0;
        white-space: nowrap;
    }
    .header__menu ul ul,
    .header.fixed .header__menu ul ul {
        position: relative;
        left: auto;
        top: auto;
        padding: 4px 0 2px 28px;
        background: #000;
    }
    .header__menu ul ul li {
        margin: 8px 0;
    }
    .header__links a {
        padding: 0 0 0 40px;
    }
    .header__links a span {
        display: inline;
    }

    .promo__video {
        height: 350px;
    }
    .promo__open {
        width: 70px;
        height: 70px;
    }

    .category__block {
        margin: 0 0 40px;
    }
    .category__image {
        width: 280px;
        height: 165px;
    }
    .category__block:nth-child(odd) .category__image {
        margin: 0 30px 0 0;
    }
    .category__block:nth-child(even) .category__image {
        margin: 0 0 0 30px;
    }
    .category__desc {
        display: block;
    }
    .category__cell {
        display: block;
        height: auto;
    }

    .text {
        padding: 60px 0;
    }
    .text__content {
        width: 470px;
    }
    .text__content h1 {
        margin: 0 0 25px;
        font-size: 40px;
        line-height: 40px;
    }
    .text__btn {
        margin: 30px 0 0;
    }
    .text__btn a {
        height: 35px;
        font-size: 13px;
        line-height: 13px;
    }
    .text__read,
    .text__open {
        padding: 10px 20px;
    }
    .text__open svg {
        vertical-align: -2px;
        margin: 0 6px 0 0;
        font-size: 13px;
    }
    .text__contacts {
        margin: 0;
        width: 230px;
    }
    .text__whatsapp {
        margin: 0 0 18px;
    }
    .text__email {
        margin: 0 0 20px;
    }
    .text__price {
        padding: 12px 0;
        width: 180px;
        height: 40px;
        font-size: 16px;
        line-height: 16px;
    }
    .text__instagram {
        padding: 10px 0;
        width: 125px;
        height: 40px;
        font-size: 20px;
        line-height: 20px;
    }
    .text__instagram svg {
        margin: 0 6px 0 0;
        font-size: 19px;
    }

    .page__about {
        margin: -15px auto 0;
    }
    .page__about h1.headline {
        font-size: 80px;
        line-height: 80px;
    }
    .page__about .content h1 {
        font-size: 48px;
        line-height: 52px;
    }
    .page__about .content h2 {
        font-size: 44px;
        line-height: 48px;
    }
    .page__about .content h3 {
        font-size: 28px;
        line-height: 32px;
    }
    .video__list {
        margin: 60px 0 0;
    }
    .video__list ul {
        margin: -5px;
    }
    .video__list ul li {
        padding: 5px;
    }

    .page__404 {
        margin: -15px 0 0;
        width: 100%;
    }
    .page__404:after {
        display: none;
    }
    .page__404 h1.headline,
    .cart__empty h1.headline {
        margin: 0 0 25px;
        font-size: 80px;
        line-height: 80px;
    }
    .cart__success h1.headline {
        font-size: 60px;
        line-height: 60px;
    }
    .page__404 p,
    .cart__empty p,
    .cart__success p {
        margin: 0 0 35px;
        font-size: 16px;
        line-height: 24px;
    }
    .cart__success p {
        margin: 0 0 45px;
    }
    .page__404 .back__bottom,
    .cart__empty .back__bottom {
        margin: 40px 0 0;
        padding: 45px 0 0;
    }
    .cart__empty {
        margin: -15px 0 0;
        width: 390px;
    }
    .cart__success {
        margin: -15px 0 0;
        width: 450px;
    }
    .cart__success:after {
        top: 10px;
        margin: 0 0 0 18px;
    }
    .cart__empty:after {
        top: 52px;
    }
    .cart__empty .back__top {
        margin: -25px 0 25px;
    }
    .cart__pdf {
        display: none;
    }
    .page__download {
        width: 500px;
    }
    .page__download:after {
        top: 46px;
        margin: 0 0 0 60px;
        width: 130px;
        height: 130px;
    }
    .page__download h1.headline {
        font-size: 70px;
        line-height: 70px;
    }
    .page__download p {
        font-size: 16px;
        line-height: 24px;
    }
    .page__download .back__bottom {
        margin: 50px 0 0;
        padding: 45px 0 0;
    }

    .page__contacts {
        margin: -15px 0 0;
    }
    .contacts__tour {
        float: none;
        width: 100%;
        height: 400px;
    }
    .page__contacts h1.headline {
        margin: 0 0 30px;
        font-size: 80px;
        line-height: 80px;
    }
    .contacts__wrap {
        float: none;
        margin: 0 0 50px;
    }

    .page__catalog {
        margin: -15px 0 0;
    }
    .page__catalog h1.headline {
        margin: 0 0 30px;
        font-size: 80px;
        line-height: 80px;
    }

    .catalog__list ul li {
        width: 33.33%;
    }

    .catalog__info {
        padding: 25px 35px;
    }
    .catalog__text {
        font-size: 14px;
        line-height: 20px;
    }
    .catalog__content {
        padding: 10px 0;
        width: 370px;
    }
    .catalog__contacts {
        padding: 10px 0 20px 35px;
        width: 250px;
        border-left: 1px solid #3e3e3e;
    }
    .catalog__download {
        padding: 10px 0 10px 35px;
    }
    .text__price {
        width: 214px;
    }

    .page__product {
        margin: -20px 0 0;
    }
    .product__image {
        float: none;
        margin: 0 0 30px -3px;
        width: 530px;
    }
    .product__for {
        float: none;
        margin: 0 auto 3px;
        width: 524px;
    }
    .product__nav {
        float: none;
        width: 530px;
    }
    .product__nav .slick-slide {
        margin: 0;
        padding: 3px;
    }
    .product__nav .slick-slide:before {
        left: 3px;
        right: 3px;
        top: 3px;
        bottom: 3px;
    }
    .product__info {
        float: none;
        width: 100%;
    }
    .product__sku {
        margin: 15px 0 0;
    }
    .product__color label:before,
    .product__color label:after {
        display: none;
    }
    .product__price {
        font-size: 46px;
        line-height: 46px;
    }
    .product__price svg {
        font-size: 26px;
    }
    .product__desc {
        padding: 35px 0 0;
    }
    .page__product .back__bottom {
        margin: 40px 0 50px;
    }

    .page__cart,
    .cart__form {
        margin: -15px 0 0;
    }
    .page__cart .back__top,
    .cart__form .back__top {
        margin: -25px 0 25px;
    }
    .page__cart h1.headline,
    .cart__form h1.headline {
        margin: 0 0 25px;
        font-size: 80px;
        line-height: 80px;
    }
    .cart__top {
        display: none;
    }
    .cart__row > .cart__sku {
        display: none;
    }
    .cart__desc {
        padding: 15px 0 15px 20px;
        width: 370px;
    }
    .cart__cell {
        width: 290px;
    }
    .cart__cell .cart__sku {
        display: block;
    }
    .cart__delete {
        padding-right: 0;
        width: 14px;
    }
    .cart__total {
        margin: 0 20px 0 0;
    }

    .form__left {
        float: none;
        margin: 0 0 40px;
    }
    .form__right {
        float: none;
    }
    .form__total {
        margin: 10px 20px 18px 0;
    }
    .form__edit {
        margin: 0 0 18px;
    }
    .form__right input[type="submit"] {
        display: block;
    }

    .page__change h1.headline,
    .page__forgot h1.headline {
        font-size: 70px;
        line-height: 70px;
    }
    .page__forgot form {
        padding: 35px 40px 55px;
    }
    .page__forgot form input[type="text"],
    .page__forgot form input[type="email"] {
        max-width: 390px;
    }
    .page__forgot form input[type="submit"] {
        width: 200px;
    }

    .page__profile h1.headline {
        font-size: 70px;
        line-height: 70px;
    }

    .page__success h1.headline {
        font-size: 70px;
        line-height: 70px;
    }
    .success__content {
        padding: 0 200px 0 0;
    }
    .success__content:after {
        top: -15px;
        width: 170px;
        height: 170px;
    }
    .success__text p {
        font-size: 18px;
        line-height: 24px;
    }
    .success__message {
        margin: 0 0 50px;
    }
    .success__message p {
        font-size: 14px;
        line-height: 20px;
    }
    .success__message:before {
        top: 5px;
    }

    .problem__info {
        padding: 10px 40px;
    }
    .problem__content {
        float: none;
    }
    .problem__contacts {
        float: none;
        padding: 25px 0 25px 65px;
        height: auto;
        border-top: 1px solid #e4e4e4;
        border-left: 0;
    }

    .page__register h1.headline {
        font-size: 70px;
        line-height: 70px;
    }
    .register__left {
        float: none;
        margin: 0 0 50px;
        width: 100%;
    }
    .register__body ul li:nth-child(2),
    .register__body ul li:nth-child(5) {
        width: 335px;
    }
    .register__body ul li:nth-child(3),
    .register__body ul li:nth-child(6) {
        width: 260px;
    }
    .register__right {
        float: none;
        width: 100%;
    }

    .page__search h1.headline {
        font-size: 70px;
        line-height: 70px;
    }

    .page__wrap {
        padding: 60px 0;
    }
    h1.headline {
        margin: 0 0 35px;
        font-size: 50px;
        line-height: 50px;
    }
    .content h1 {
        font-size: 34px;
        line-height: 38px;
    }
    .content h2 {
        font-size: 30px;
        line-height: 34px;
    }
    .content h3 {
        font-size: 22px;
        line-height: 26px;
    }
    .content p,
    .content li,
    .content th,
    .content td {
        font-size: 16px;
        line-height: 22px;
    }

    .table__responsive td,
    .table__responsive th {
        position: relative;
        white-space: nowrap;
        overflow: hidden;
    }

    .footer__right {
        float: none;
        margin: 0 0 40px;
    }
    .footer__left {
        float: none;
    }
    .footer__logo {
        width: 200px;
    }
    .footer__menu ul li {
        max-width: 200px;
    }
    .footer__menu ul:first-child li {
        max-width: 124px;
    }
    .footer__whatsapp {
        display: inline-block;
        margin: -2px 0 0;
        padding: 0 0 0 24px;
    }
    .footer__kefirok {
        padding: 30px 0 0;
    }

    .product__block .product__price {
        display: inline-block;
        margin: 0 20px 0 0;
    }
    .product__info .product__block input[type="submit"] {
        display: inline-block;
        margin: 0 20px 0 0;
    }
    .page__product .product__also .product__title {
        float: left;
        margin: 13px 13px 0 0;
    }
}

@media (max-width: 820px) {
    #popup__product a.close-modal {
        right: 10px;
        top: 8px;
    }
    .modal {
        max-width: 540px;
        padding: 15px;
    }
    .popup__image {
        float: none;
        margin: 0 0 30px;
        width: 100%;
    }
    .popup__for {
        width: 504px;
    }
    .popup__info {
        float: none;
        width: 100%;
    }
    .popup__info .product__top {
        padding: 0 0 20px;
    }

    #popup__price.modal {
        padding: 35px 40px 40px;
    }
    .popup__headline {
        margin: 0 0 20px;
        font-size: 40px;
        line-height: 40px;
    }
    .popup__text {
        margin: 0 0 30px;
        font-size: 14px;
        line-height: 20px;
    }
    .popup__form label {
        float: none;
        margin: 8px 0 25px;
    }
    .popup__form input[type="text"] {
        margin: 0 0 20px;
    }
    .popup__form input[type="submit"] {
        float: none;
    }
    .popup__message {
        margin: 25px -15px -15px;
    }

    #popup__access .popup__headline {
        margin: 0 0 25px;
        max-width: 300px;
    }
    #popup__access .popup__body:after {
        display: none;
    }

    #popup__optprice {
        padding: 35px 40px 40px;
    }
    .popup__sep {
        margin: 2px 0 22px;
    }

    #popup__download {
        padding: 35px 40px;
    }
}

@media (max-width: 767px) {
    .header__menu {
        margin: 0 20px 0 0;
    }
    .header__links {
        margin: 0 15px 0 0;
    }
    .header__links a {
        padding: 0;
    }
    .header__links a span {
        display: none;
    }

    .promo__video {
        height: 250px;
    }
    .promo__open {
        width: 60px;
        height: 60px;
    }

    .category__image {
        width: 510px;
        height: 301px;
    }
    .category__block:nth-child(odd) .category__image,
    .category__block:nth-child(even) .category__image {
        float: none;
        margin: 0 0 20px;
    }
    .category__desc {
        float: none;
        width: 100%;
    }
    .category__block:nth-child(odd) .category__desc,
    .category__block:nth-child(even) .category__desc {
        float: none;
        text-align: left;
    }
    .category__text br {
        display: none;
    }

    .text {
        padding: 50px 0;
    }
    .text__content {
        float: none;
        margin: 0 0 40px;
        width: 100%;
    }
    .text__contacts {
        float: none;
    }

    .page__about h1.headline {
        font-size: 60px;
        line-height: 60px;
    }
    .page__about .content h1 {
        font-size: 44px;
        line-height: 48px;
    }
    .page__about .content h2 {
        font-size: 40px;
        line-height: 44px;
    }
    .page__about .content h3 {
        font-size: 24px;
        line-height: 28px;
    }
    .video__list {
        margin: 50px 0 0;
    }
    .video__list ul {
        margin: 0;
    }
    .video__list ul li {
        float: none;
        margin: 0 0 10px;
        padding: 0;
        width: 100%;
    }
    .video__list ul li:last-child {
        margin: 0;
    }

    .page__404,
    .cart__empty,
    .cart__success,
    .page__download {
        margin: -10px 0 0;
        width: 100%;
    }
    .page__404:after,
    .cart__empty:after,
    .cart__success:after,
    .page__download:after {
        left: 0;
        top: 0;
        margin: 0;
    }
    .page__404 h1.headline,
    .cart__empty h1.headline,
    .cart__success h1.headline {
        margin: 0 0 20px;
        font-size: 60px;
        line-height: 60px;
    }
    .page__404 p,
    .cart__empty p {
        margin: 0 0 30px;
    }
    .page__404 .back__bottom,
    .cart__empty .back__bottom {
        padding: 40px 0 0;
    }
    .cart__empty:after {
        top: 50px;
        width: 120px;
        height: 114px;
    }
    .cart__empty .back__top {
        margin: -15px 0 0;
        padding: 0 0 180px;
    }
    .cart__empty p {
        max-width: 480px;
    }
    .cart__success {
        padding: 145px 0 0;
    }
    .cart__success:after {
        width: 120px;
        height: 114px;
    }
    .cart__success p {
        margin: 0 0 35px;
        font-size: 18px;
        line-height: 26px;
    }
    .page__download .back__top {
        margin: -15px 0 0;
        padding: 0 0 170px;
    }
    .page__download:after {
        top: 50px;
        width: 100px;
        height: 100px;
    }
    .page__download h1.headline {
        margin: 0 0 20px;
        font-size: 60px;
        line-height: 60px;
    }
    .page__download .back__bottom {
        margin: 35px 0 0;
        padding: 35px 0 0;
    }

    .page__contacts {
        margin: -10px 0 0;
    }
    .contacts__tour {
        height: 300px;
    }
    .page__contacts h1.headline {
        font-size: 60px;
        line-height: 60px;
    }
    .contacts__wrap {
        margin: 0 0 40px;
    }
    .store__contacts {
        margin: 40px 0 0;
    }

    .page__catalog {
        margin: -10px 0 0;
    }
    .page__catalog h1.headline {
        font-size: 60px;
        line-height: 60px;
    }

    .catalog__list ul li {
        width: 50%;
    }

    .catalog__info {
        padding: 35px 35px;
    }
    .catalog__text {
        font-size: 16px;
        line-height: 22px;
    }
    .catalog__content {
        margin: 0 0 30px;
        padding: 0;
        float: none;
        width: 100%;
    }
    .catalog__contacts {
        padding: 10px 0;
        width: 170px;
        border-left: 0;
    }
    .catalog__download {
        padding: 40px 0 40px 35px;
    }
    .text__price {
        width: 230px;
    }

    .catalog__left {
        float: none;
        width: 100%;
    }
    .catalog__total {
        position: absolute;
        right: 0;
        top: 0;
        float: none;
    }
    .catalog__stock > span,
    .catalog__stock a {
        font-size: 15px;
        line-height: 15px;
    }

    .product__image {
        width: 510px;
    }
    .product__for {
        width: 504px;
    }
    .product__nav {
        width: 510px;
    }
    .product__top h1.headline {
        font-size: 50px;
        line-height: 44px;
    }
    .product__price {
        font-size: 40px;
        line-height: 40px;
    }
    .product__price svg {
        font-size: 24px;
    }

    .page__cart,
    .cart__form {
        margin: -10px 0 0;
    }
    .page__cart .back__top,
    .cart__form .back__top {
        margin: -15px 0 25px;
    }
    .page__cart h1.headline,
    .cart__form h1.headline {
        margin: 0 0 20px;
        font-size: 60px;
        line-height: 60px;
    }
    .cart__table {
        display: block;
    }
    .cart__row {
        position: relative;
        display: block;
        padding: 20px 0 20px 95px;
        min-height: 120px;
        border-top: 1px solid #d7d7d7;
    }
    .cart__image {
        display: block;
        position: absolute;
        left: 0;
        top: 20px;
        padding: 0;
        width: 80px;
        border-top: 0;
    }
    .cart__image a {
        width: 80px;
    }
    .cart__desc {
        display: block;
        margin: 0 0 15px;
        padding: 0;
        width: 100%;
        border-top: 0;
    }
    .cart__block {
        display: block;
    }
    .cart__cell {
        display: block;
        padding: 0;
        width: 100%;
    }
    .cart__title {
        margin: 0 0 2px;
    }
    .cart__option {
        margin: 0 0 6px;
    }
    .cart__price {
        display: block;
        width: 100%;
    }
    .cart__cost {
        display: block;
        padding: 0;
        width: 100%;
        border-top: 0;
        white-space: nowrap;
    }
    .cart__quantity {
        display: inline-block;
        margin: 0 15px 0 0;
        padding: 0;
        width: 86px;
    }
    .cart__sum {
        display: inline-block;
        padding: 0;
        width: auto;
        font-size: 20px;
    }
    .cart__delete {
        position: absolute;
        right: 0;
        top: 15px;
        display: block;
        padding: 0;
        width: 20px;
        border-top: 0;
        z-index: 1;
    }
    .cart__delete a {
        display: block;
        width: 20px;
        height: 20px;
        background: url("../images/svg/close.svg") no-repeat 50% 50%;
        background-size: 10px 10px;
    }
    .cart__delete svg {
        display: none;
    }
    .cart__right {
        float: none;
        margin: 0 0 40px;
    }
    .cart__total {
        margin: 0 30px 0 0;
    }
    .page__cart .back__bottom {
        float: none;
        margin: 0;
    }

    .page__change h1.headline,
    .page__forgot h1.headline {
        font-size: 60px;
        line-height: 60px;
    }
    .page__change form {
        padding: 35px 40px;
    }
    .page__change form ul li input[type="text"],
    .page__change form ul li input[type="password"] {
        max-width: 380px;
    }
    .page__change .message {
        position: relative;
        left: auto;
        bottom: auto;
        margin: 30px 0 0;
    }
    .forgot__text {
        margin: -15px 0 30px;
    }
    .page__forgot form {
        padding: 30px 40px 40px;
    }
    .page__forgot form input[type="text"],
    .page__forgot form input[type="email"] {
        margin: 0 0 15px;
        max-width: 100%;
    }

    .page__profile h1.headline {
        font-size: 60px;
        line-height: 60px;
    }
    .profile__links {
        margin: 0 0 60px;
    }
    .profile__links a {
        padding: 15px 25px;
    }
    .profile__links a.profile__exit {
        margin: 0 10px 0 0;
        padding-left: 45px;
        padding-right: 20px;
    }
    .profile__links a.profile__exit:before {
        left: 20px;
    }
    .profile__links .message {
        margin: 30px 0 0 25px;
    }

    .page__success h1.headline {
        font-size: 60px;
        line-height: 60px;
    }
    .success__content {
        padding: 0 160px 0 0;
    }
    .success__content:after {
        top: -10px;
        width: 150px;
        height: 150px;
    }
    .success__text {
        margin: 0 0 30px;
    }
    .success__text p {
        font-size: 17px;
        line-height: 23px;
    }
    .success__message {
        margin: 0 0 40px;
    }

    .problem__info {
        padding: 10px 35px;
    }
    .problem__content {
        padding: 25px 0 25px 55px;
    }
    .problem__content:before {
        width: 37px;
        height: 37px;
    }
    .problem__title {
        font-size: 28px;
        line-height: 28px;
    }
    .problem__contacts {
        padding: 25px 0 25px 55px;
    }

    .page__register h1.headline {
        font-size: 60px;
        line-height: 60px;
    }
    .register__body ul li:nth-child(2),
    .register__body ul li:nth-child(5) {
        float: none;
        width: 100%;
    }
    .register__body ul li:nth-child(3),
    .register__body ul li:nth-child(6) {
        float: none;
        width: 100%;
        max-width: 250px;
    }

    .page__search h1.headline {
        font-size: 60px;
        line-height: 60px;
    }
    .search__form {
        margin: 0 0 40px;
    }
    .search__form > span {
        display: block;
        margin: 0 0 15px;
    }

    .page__wrap {
        padding: 50px 0;
    }
    h1.headline {
        margin: 0 0 30px;
        font-size: 40px;
        line-height: 40px;
    }
    .alignleft,
    .alignright {
        margin: 0 0 20px;
        float: none !important;
    }

    .footer__menu ul li {
        max-width: 124px;
    }
    .footer__menu ul:first-child li {
        max-width: 112px;
    }
    .footer__menu ul li a {
        font-size: 15px;
        line-height: 21px;
    }
    .footer__contacts {
        margin: -4px 0 0;
    }
    .footer__whatsapp {
        display: block;
        margin: 8px 0 25px;
        padding: 0 0 0 28px;
    }

    #popup__download .popup__text {
        padding: 0 0 25px;
    }
    .popup__row a {
        padding: 15px 0;
        width: 100%;
        max-width: 220px;
        height: 48px;
        font-size: 18px;
        line-height: 18px;
    }
    .popup__row a + a {
        margin: 0;
    }
}

@media (max-width: 620px) {
    #popup__success.modal {
        max-width: 440px;
    }
    .popup__wrap {
        padding: 80px 15px 45px;
    }
    #popup__success .popup__headline {
        margin: 0 0 25px;
        font-size: 34px;
        line-height: 34px;
    }
    #popup__success .popup__text {
        margin: 0 auto 25px;
        max-width: 260px;
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: 575px) {
    .up {
        right: -38px;
        width: 38px;
        height: 38px;
        background-size: 16px auto;
    }

    .header,
    .header.fixed {
        padding: 15px 0;
        height: 120px;
    }
    .header__logo {
        float: none;
        margin: 0 0 20px;
    }
    .header__right {
        float: none;
    }
    .header__menu {
        position: static;
        display: block;
        float: right;
        margin: 0;
    }
    .header__menu ul {
        top: 105px;
        max-width: 100%;
    }
    .header__cart {
        position: absolute;
        right: 20px;
        top: 0;
        display: block;
        margin: 0;
        width: 36px;
        height: 40px !important;
    }
    .header__cart svg {
        width: 23px;
        height: 23px;
    }
    .header__cart span {
        padding: 3px 0;
        width: 20px;
        height: 20px;
    }
    .menu__open {
        width: 32px;
        height: 40px;
    }
    .menu__open span {
        left: 5px;
    }
    .menu__open span:nth-child(1) {
        top: 14px;
    }
    .menu__open span:nth-child(2),.menu__open span:nth-child(3) {
        top: 20px;
    }
    .menu__open span:nth-child(4) {
        top: 26px;
    }
    .menu__open.open span:nth-child(1) {
        left: 16px;
        top: 14px;
    }
    .menu__open.open span:nth-child(4) {
        left: 16px;
        top: 14px;
    }
    .search__open {
        display: none !important;
    }
    .header__search {
        display: block;
        float: left;
        width: calc(100% - 80px);
    }
    .header__search form {
        position: relative;
        right: auto;
        top: auto !important;
        margin: 5px 0 0;
        display: block !important;
        width: 100%;
        height: 30px;
        transition: none !important;
    }
    .header__search form:before {
        display: none;
    }
    .header__search form input[type="text"] {
        height: 30px;
        padding: 0 40px 0 15px;
        border: 1px solid #686868;
        font-size: 13px;
        line-height: 13px;
    }
    .header__search form input[type="submit"] {
        height: 30px;
        background-size: 13px 13px;
    }
    .header__links {
        display: block;
        float: right;
        margin: 12px 10px 0 0;
    }
    .header__links a,
    .header__links a:before {
        width: 15px;
        height: 19px;
    }

    .promo {
        padding: 0 0 50px;
    }
    .promo__video {
        height: 150px;
    }
    .promo__open {
        margin: 0;
        width: 50px;
        height: 50px;
    }
    .promo__btn {
        bottom: 0;
    }

    .category__image {
        width: 100%;
        max-width: 560px;
        height: auto;
        min-height: 170px;
    }

    .text {
        padding: 40px 0;
    }
    .text__btn {
        text-align: center;
    }
    .text__content h1 br {
        display: block;
    }
    .text__contacts {
        margin: 0 auto;
        text-align: center;
    }
    .text__whatsapp,
    .text__email {
        display: inline-block;
        text-align: left;
    }
    .text__price {
        margin: 0 auto 12px;
    }
    .text__instagram {
        margin: 0 auto;
    }

    .page__about {
        margin: -10px auto 0;
    }
    .page__about h1.headline {
        font-size: 40px;
        line-height: 40px;
    }
    .page__about h1.headline br {
        display: block;
    }
    .about__video {
        margin: 0 -15px 30px;
    }
    .page__about .content h1 {
        font-size: 36px;
        line-height: 40px;
    }
    .page__about .content h2 {
        font-size: 32px;
        line-height: 36px;
    }
    .page__about .content h3 {
        font-size: 20px;
        line-height: 24px;
    }
    .video__list {
        margin: 40px 0 0;
    }

    .page__404,
    .cart__empty {
        margin: 0;
    }
    .page__404 h1.headline,
    .cart__empty h1.headline,
    .cart__success h1.headline,
    .page__download h1.headline {
        font-size: 40px;
        line-height: 40px;
    }
    .page__404 p,
    .cart__empty p,
    .cart__success p {
        margin: 0 0 30px;
    }
    .page__404 .back__bottom,
    .cart__empty .back__bottom {
        margin: 35px 0 0;
        padding: 35px 0 0;
    }
    .cart__empty .back__top {
        margin: -10px 0 0;
    }
    .cart__empty:after {
        top: 45px;
    }
    .cart__empty .back__top {
        padding: 0 0 175px;
    }
    .page__download .back__top {
        padding: 0 0 160px;
    }
    .page__download:after {
        top: 40px;
    }

    .page__contacts {
        margin: 0;
    }
    .contacts__tour {
        margin: 0 -15px;
        width: auto;
        min-width: 100%;
        height: 200px;
    }
    .page__contacts h1.headline {
        font-size: 40px;
        line-height: 40px;
        text-align: center;
    }
    .contacts__wrap {
        width: 100%;
    }
    .page__contacts .text__contacts {
        margin: 0 auto;
        width: 200px;
    }
    .page__contacts .text__phone {
        margin: 0 0 6px;
        padding: 0 0 0 24px;
    }
    .page__contacts .text__whatsapp {
        margin: 0 0 6px;
    }
    .page__contacts .text__price {
        margin: 22px auto 10px;
    }

    .page__catalog {
        margin: 0;
    }
    .page__catalog h1.headline {
        font-size: 40px;
        line-height: 40px;
        text-align: center;
    }

    .catalog__sort > span {
        margin: 0 5px 0 0;
        font-size: 14px;
        line-height: 14px;
    }
    .catalog__sort .jq-selectbox__select {
        min-width: 130px;
        height: 28px;
        padding: 6px 28px 6px 12px;
        font-size: 14px;
        line-height: 14px;
    }
    .catalog__sort .jq-selectbox__trigger {
        width: 28px;
    }
    .catalog__sort .jq-selectbox__trigger-arrow {
        background-size: 6px auto;
    }
    .catalog__sort .jq-selectbox li {
        padding: 8px 15px 11px;
        font-size: 14px;
        line-height: 14px;
    }
    .catalog__total {
        margin: 20px 0 0;
        font-size: 14px;
        line-height: 14px;
    }
    .catalog__total {
        position: relative;
        right: auto;
        top: auto;
    }
    .catalog__stock > span {
        display: block;
        margin: 0 0 4px;
        font-size: 14px;
        line-height: 14px;
    }
    .catalog__stock a {
        height: 28px;
        padding: 6px 12px;
        font-size: 14px;
        line-height: 14px;
    }
    .catalog__stock a:after {
        left: 12px;
        right: 12px;
        bottom: 6px;
    }

    .catalog__list ul {
        margin: 0 -5px;
    }
    .catalog__list ul li {
        margin: 0 0 30px;
        padding: 0 5px;
    }
    .item__title {
        font-size: 15px;
        line-height: 15px;
        letter-spacing: 0.04em;
    }
    .item__sku {
        font-size: 11px;
        line-height: 15px;
    }
    .item__price {
        font-size: 18px;
    }
    .item__price svg {
        font-size: 13px;
    }
    .item__price-old {
        font-size: 14px;
    }
    .item__price-old svg {
        font-size: 10px;
    }
    .item__span {
        font-size: 9px;
        line-height: 13px;
    }

    .item__cart {
        margin: -17px 0 0 14px;
        width: 20px;
        height: 20px;
    }
    .item__cart svg {
        font-size: 8px;
    }

    .catalog__info {
        padding: 35px 20px;
    }
    .catalog__content {
        margin: 0 0 25px;
    }
    .catalog__title {
        font-size: 22px;
        line-height: 22px;
    }
    .catalog__text {
        font-size: 14px;
        line-height: 20px;
    }
    .catalog__contacts {
        float: none;
        padding: 0;
    }
    .catalog__download {
        float: none;
        margin: 25px 0 0;
        padding: 30px 0 0;
        width: 100%;
        border-left: 0;
        border-top: 1px solid #3e3e3e;
    }

    .page__product {
        margin: -25px 0 0;
    }
    .product__image {
        margin: 0 0 25px -3px;
        width: auto;
    }
    .product__for {
        margin: 0 0 3px 3px;
        width: calc(100% - 6px);
    }
    .product__nav {
        width: 100%;
    }
    .product__top h1.headline {
        font-size: 40px;
        line-height: 40px;
    }
    .product__color label {
        width: 30px;
        height: 30px;
    }
    .product__color label .jq-radio {
        border: 4px solid #fff;
    }
    .product__size label {
        padding: 7px 0;
        width: 32px;
        height: 30px;
        font-size: 14px;
        line-height: 14px;
    }
    .product__number > span {
        font-size: 13px;
        line-height: 13px;
    }
    .product__number > span:last-child {
        font-size: 12px;
    }
    .product__quantity {
        margin: -2px 5px 0 8px;
    }
    .product__quantity span {
        padding: 4px 0;
        width: 26px;
        height: 26px;
        font-size: 15px;
        line-height: 15px;
    }
    .product__quantity input[type="text"] {
        padding: 0 4px;
        width: 30px;
        height: 26px;
        font-size: 13px;
        line-height: 13px;
    }
    .product__price {
        font-size: 40px;
        line-height: 40px;
    }
    .product__price svg {
        font-size: 24px;
    }
    .product__desc {
        padding: 30px 0 0;
    }
    .product__title {
        font-size: 13px;
        line-height: 19px;
    }
    .product__text {
        margin: 12px 0 0;
        font-size: 15px;
        line-height: 21px;
    }
    .product__table {
        margin: 25px 0 0;
    }
    .product__table td,
    .product__table th {
        padding: 8px 12px;
        font-size: 15px;
        line-height: 15px;
    }
    .page__product .back__bottom {
        margin: 30px 0 40px;
        padding: 30px 0 0;
    }
    .product__table table {
        width: 100%;
    }

    .page__cart,
    .cart__form {
        margin: 0;
    }
    .page__cart .back__top,
    .cart__form .back__top {
        margin: -10px 0 25px;
    }
    .page__cart h1.headline,
    .cart__form h1.headline {
        font-size: 40px;
        line-height: 40px;
    }
    .cart__table {
        margin: 0 0 25px;
    }
    .cart__right {
        margin: 0 0 25px;
    }
    .cart__total {
        display: block;
        margin: 0 0 20px;
    }
    .page__cart input[type="submit"] {
        display: block;
    }

    .form__title {
        font-size: 18px;
        line-height: 18px;
    }
    .form__left {
        margin: 0 -15px 30px;
        padding: 30px 0;
        width: auto;
        background: #f6f6f6;
    }
    .form__left > .form__title {
        margin: 0 15px;
    }
    .form__wrap {
        padding: 25px 15px;
        border: 0;
    }
    .form__wrap .form__title {
        margin: 0 0 12px;
        font-size: 13px;
        line-height: 13px;
    }
    .form__wrap ul li {
        margin: 0 0 20px;
    }
    .form__wrap ul li input[type="text"] {
        padding: 0 10px;
        height: 40px;
        border: 1px solid #cbcbcb;
    }
    .form__note {
        margin: 22px 0 0;
    }
    .form__bottom {
        padding: 25px 15px;
        background: #eee;
    }
    .form__bottom label {
        margin: 0 0 20px;
    }
    .form__comment {
        padding: 0 15px;
    }
    .form__open {
        padding: 0 0 0 25px;
    }
    .form__right {
        width: 100%;
    }
    .cart__list {
        margin: 0 0 25px;
    }
    .cart__list ul {
        display: block;
    }
    .cart__list ul li {
        position: relative;
        display: block;
        padding: 15px 0 15px 75px;
        min-height: 120px;
        border-top: 1px solid #d7d7d7;
    }
    .list__image {
        position: absolute;
        left: 0;
        top: 15px;
        display: block;
        padding: 0;
        border-top: 0;
    }
    .list__desc {
        display: block;
        margin: -2px 0 8px;
        padding: 0;
        width: 100%;
        border-top: 0;
        overflow: hidden;
    }
    .list__title {
        margin: 0 0 2px;
    }
    .list__number {
        display: inline-block;
        margin: 0 12px 0 0;
        padding: 0;
        width: auto;
        border-top: 0;
    }
    .list__sum {
        display: inline-block;
        padding: 0;
        width: auto;
        border-top: 0;
    }
    .form__total,
    .form__edit {
        float: none;
        margin: 0 0 18px;
    }

    .page__change .back__top,
    .page__forgot .back__top {
        margin: -8px 0 22px;
    }
    .page__change h1.headline,
    .page__forgot h1.headline {
        font-size: 40px;
        line-height: 40px;
    }
    .page__change form {
        padding: 25px 20px;
    }
    .page__change form ul li:first-child {
        margin: 0 0 30px;
    }
    .page__change form ul li input[type="text"],
    .page__change form ul li input[type="password"] {
        max-width: 100%;
    }
    .page__change form ul li input[type="text"].error + i,
    .page__change form ul li input[type="password"].error + i {
        position: absolute;
        right: 12px;
        bottom: 14px;
        margin: 0;
    }
    .page__change .message {
        margin: 25px 0 0;
    }
    .forgot__text {
        margin: -5px 0 30px;
    }
    .forgot__text p {
        font-size: 14px;
        line-height: 20px;
    }
    .page__forgot form {
        padding: 25px 20px 30px;
    }

    .page__profile .back__top,
    .page__profile .back__top {
        margin: -8px 0 22px;
    }
    .page__profile h1.headline,
    .page__profile h1.headline {
        font-size: 40px;
        line-height: 40px;
    }

    .page__success h1.headline {
        margin: 0 0 25px;
        font-size: 40px;
        line-height: 40px;
    }
    .success__content {
        padding: 0;
    }
    .success__content:after {
        display: none;
    }
    .success__message {
        margin: 0 0 35px;
    }

    .problem__info {
        padding: 5px 20px;
    }
    .problem__content {
        padding: 25px 0 25px 40px;
    }
    .problem__content:before {
        top: 25px;
        width: 25px;
        height: 25px;
    }
    .problem__title {
        font-size: 26px;
    }
    .problem__contacts {
        padding: 25px 0 25px 40px;
    }
    .problem__contacts .text__whatsapp {
        display: block;
        margin: 4px 0 0;
    }
    .problem__contacts .text__email {
        margin: 15px 0 0;
    }

    .page__register h1.headline {
        font-size: 40px;
        line-height: 40px;
    }
    .register__body {
        padding: 25px 20px 35px;
    }
    .register__body ul li {
        margin: 0 0 20px;
    }
    .register__body ul li:nth-child(4) {
        padding: 10px 0 0;
    }
    .register__bottom {
        padding: 25px 20px;
    }
    .register__left {
        margin: 0 0 40px;
    }
    .register__right ul li {
        margin: 0 0 35px;
    }

    .page__search h1.headline {
        font-size: 40px;
        line-height: 40px;
    }
    .search__results {
        margin: 0 0 25px;
    }
    .search__results p {
        font-size: 16px;
        line-height: 20px;
    }
    .search__form {
        margin: 0 0 30px;
    }

    a.close-modal {
        right: 10px;
        top: 10px;
        width: 14px;
        height: 14px;
    }
    .popup__image {
        margin: 0 0 25px;
    }
    .popup__for {
        width: calc(100% - 6px);
    }
    .popup__headline {
        font-size: 40px;
        line-height: 40px;
    }

    #popup__price.modal {
        padding: 30px 15px;
    }
    .popup__headline {
        font-size: 34px;
        line-height: 34px;
    }
    .popup__text {
        margin: 0 0 25px;
    }
    .popup__form input[type="text"] {
        margin: 0 0 15px;
        padding: 0 12px;
        height: 42px;
    }
    .popup__message {
        margin: 20px 0 -10px;
    }

    .page__wrap {
        padding: 40px 0;
    }
    h1.headline {
        margin: 0 0 25px;
        font-size: 36px;
        line-height: 36px;
    }
    .back {
        font-size: 14px;
        line-height: 14px;
    }
    .back svg {
        vertical-align: -2px;
    }

    .footer {
        padding: 30px 0;
    }
    .footer__right {
        margin: 0 auto 30px;
        width: 290px;
    }
    .footer__left {
        margin: 0 auto;
        width: 290px;
    }
    .footer__menu {
        float: none;
        margin: 0 0 25px;
    }
    .footer__menu ul:first-child {
        display: none;
    }
    .footer__menu ul {
        margin: -4px 0 0;
        counter-reset: li;
        -webkit-columns: 2;
        columns: 2;
        -webkit-column-gap: 20px;
        column-gap: 20px;
        overflow: hidden;
    }
    .footer__menu ul li {
        margin: 0;
        padding: 4px 0;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
    }
    .footer__contacts {
        float: none;
        margin: 0;
    }
    .footer__logo {
        display: none;
    }
    .footer__whatsapp {
        display: inline-block;
        margin: -2px 0 0;
        padding: 0 0 0 24px;
    }
    .footer__kefirok {
        padding: 15px 0 0;
    }
    .footer__copyright p {
        margin: 0 0 10px;
    }
    .footer__copyright p + p br {
        display: none;
    }

    .product__line .product__price {
        margin: 0;
    }
    .product__line .color div {
        margin: -3px 6px 0 8px;
    }

    .popup__body {
        padding: 40px 25px;
    }
    .popup__body form {
        margin: 30px 0 0;
    }
    .popup__body input[type="submit"] {
        width: 130px;
    }
    .popup__body form a {
        margin: 12px 0 0 15px;
    }
    .popup__body form label {
        margin: 20px 0 0 10px;
    }
    .popup__bottom span {
        display: block;
        margin: 0 0 15px;
    }
    .popup__error {
        padding: 15px 20px 14px 55px;
    }
    .popup__error svg {
        left: 25px;
    }

    #popup__access .popup__body p {
        font-size: 16px;
        line-height: 20px;
    }

    #popup__optprice {
        padding: 30px 15px;
    }
    #popup__optprice .popup__text {
        margin: 0 0 25px;
    }
    .popup__sep {
        margin: 6px 0 22px;
    }

    #popup__download {
        padding: 30px 15px;
    }
    #popup__download .popup__text {
        margin: 0 0 30px;
    }
    .popup__row a {
        float: none;
        max-width: 230px;
    }
    .popup__row a + a {
        float: none;
        margin: 10px 0 0;
    }

    .product__block .product__price {
        display: block;
        margin: 0 0 15px;
    }
    .page__product .product__also .product__title {
        float: none;
        margin: 0 0 10px;
    }
    .product__info .product__block input[type="submit"] {
        display: block;
        margin: 0 0 10px;
    }

    .page__product .product__informer {
        padding: 0 40px;
        font-size: 14px;
        line-height: 18px;
    }
    .page__product .product__informer:before {
        left: 0;
    }
    .product__informer a.informer {
        right: 0;
    }
}

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

@media (min-width: 992px) {
    .up:hover {
        background-color: #181818;
    }

    .header__menu > ul {
        display: block !important;
    }
    .header__menu ul > li:hover > a {
        color: #5a6d82;
    }

    .header__links a:hover {
        color: #fff;
    }

    .category__btn:hover {
        background: #3b546f;
    }
    .category__title a:hover {
        border-bottom-color: #5a6d82;
    }

    .text__read:hover {
        background: #ededed;
        border-color: #e4e4e4;
    }
    .text__open:hover {
        background: #5a6d82;
        color: #fff;
    }
    .text__price:hover {
        background: #5a6d82;
    }
    .text__instagram:hover:after {
        opacity: 1;
    }

    .cart__pdf:hover {
        border-color: #5a6d82;
    }
    .cart__pdf:hover span {
        border-bottom-color: transparent;
    }

    .item__image:hover:before,
    .item__image:hover:after {
        opacity: 1;
    }
    .item__image:hover .item__open {
        bottom: 30px;
        opacity: 1;
    }
    .item__open:hover {
        background: rgba(52, 153, 219, 0.6);
        border-color: transparent;
    }

    .product__color label:hover,
    .product__size label:hover {
        border-color: #181818;
    }
    .product__color label:hover:before,
    .product__color label:hover:after {
        opacity: 1;
        visibility: visible;
    }
    .product__color label:hover:before {
        top: -36px;
    }
    .product__color label:hover:after {
        top: -10px;
    }
    .product__info input[type="submit"]:hover,
    .product__btn:hover {
        background: #5a6d82;
    }

    .cart__title:hover {
        color: #5a6d82;
    }
    .cart__quantity .product__quantity span:hover {
        background: #181818;
        border-color: #181818;
        color: #fff;
    }
    .cart__delete a:hover svg {
        color: #cd0000;
    }
    .page__cart input[type="submit"]:hover {
        background: #5a6d82;
    }

    .list__title:hover {
        color: #5a6d82;
    }
    .form__edit:hover {
        background: #ededed;
        border-color: #e4e4e4;
    }
    .form__open:hover span:after {
        opacity: 0;
    }

    .catalog__stock a:hover:after {
        opacity: 0;
    }

    .partner__links a:hover {
        background: #5a6d82;
    }
    .partner__links a:last-child:hover {
        background: #2e2e2e;
    }

    .page__change form ul li input[type="submit"]:hover {
        background: #5a6d82;
    }

    .profile__links a.profile__exit:hover {
        background-color: #5a6d82;
    }
    .profile__links a.profile__change:hover {
        background: #2e2e2e;
    }
    .page__forgot form input[type="submit"]:hover,
    .register__bottom input[type="submit"]:hover {
        background: #5a6d82;
    }

    .back a:hover {
        color: #5a6d82;
    }
    .content a:hover {
        border-bottom-color: transparent;
    }

    .product__also ul li:hover {
        border-color: #181818;
    }
    .product__also ul li a:hover:before,
    .product__also ul li a:hover:after {
        opacity: 1;
        visibility: visible;
    }
    .product__also ul li a:hover:before {
        top: -34px;
    }
    .product__also ul li a:hover:after {
        top: -8px;
    }

    .footer__kefirok a:hover {
        color: #a9a9a9;
    }
    .footer__menu ul li:hover a {
        color: #5a6d82;
    }

    .popup__form input[type="submit"]:hover {
        background: #5a6d82;
    }

    .popup__body input[type="submit"]:hover {
        background: #5a6d82;
    }
    .popup__body form a:hover {
        background-image: none;
    }

    #popup__access .popup__body p a:hover {
        border-bottom-color: transparent;
    }
    .popup__btn:hover {
        background: #090909;
    }

    .popup__row a:hover {
        background: #5a6d82;
    }

    .popup__info input[type="submit"]:hover {
        background: #5a6d82;
    }

    .product__informer a.informer:hover {
        background: #0d0d0d;
        color: #fff;
    }

    .jq-selectbox li:hover {
        color: #5a6d82;
    }
}

/* safari */
.safari .header__search form input[type="text"] {
    padding-top: 7px;
    line-height: 17px;
}
.safari .header__cart span {
    padding: 7px 0;
}

.safari .promo__btn svg {
    margin-top: -2px;
}

.safari .category__title a {
    padding: 0 0 10px;
}
.safari .category__btn {
    padding-top: 16px;
}

.safari .text__email svg {
    margin-top: -1px;
}

.safari .page__404 form input[type="text"],
.safari .cart__empty form input[type="text"] {
    padding-top: 7px;
    line-height: 17px;
}

.safari .page__contacts .text__phone svg,
.safari .store__title svg{
    margin-top: -3px;
}
.safari .text__whatsapp svg {
    margin-top: -1px;
}

.safari .catalog__sort .jq-selectbox__select {
    padding-top: 10px;
}
.safari .item__cart {
    margin-top: 2px;
}
.safari .item__stock:before {
    top: 1px;
}
.safari .catalog__contacts .text__whatsapp svg {
    margin-top: 0;
}
.safari .item__open {
    padding-top: 14px;
}
.product__block .product__span .product__price {
    margin: 8px 0 0;
}
.product__span > span {
    padding-top: 2px;
}

.safari .product__size label {
    padding-top: 10px;
}
.safari .product__quantity span {
    padding-top: 7px;
}
.safari .product__quantity input[type="text"] {
    padding-top: 3px;
    line-height: 17px;
}
.safari .product__info input[type="submit"] {
    padding-top: 5px;
    line-height: 22px;
}
.safari .product__btn {
    padding-top: 16px;
    line-height: 22px;
}

.safari .page__cart input[type="submit"] {
    padding-top: 5px;
    line-height: 22px;
}

.safari .form__wrap ul li input[type="text"] {
    padding-top: 3px;
}
.safari .form__bottom input[type="submit"] {
    padding-top: 5px;
    line-height: 22px;
}
.safari .form__bottom label .jq-checkbox {
    top: -2px;
}
.safari .form__open span:before {
    top: -1px;
}
.safari .list__number {
    line-height: 17px;
}
.safari .form__edit {
    padding-top: 14px;
}

.safari .popup__info .product__size label {
    padding-top: 9px;
}
.safari .popup__info .product__quantity span {
    padding-top: 6px;
}
.safari .popup__info input[type="text"] {
    padding-top: 3px;
    line-height: 17px;
}
.safari .popup__info input[type="submit"] {
    padding-top: 5px;
    line-height: 22px;
}

.safari .popup__open {
    padding-top: 13px;
}
.safari .popup__form label .jq-checkbox {
    top: -2px;
}
.safari .popup__form input[type="text"] {
    padding-top: 3px;
}
.safari .popup__form input[type="submit"] {
    padding-top: 5px;
    line-height: 22px;
}
.safari .popup__message:before {
    top: 0;
}

.safari .footer__whatsapp {
    margin-top: -8px;
}
.safari .footer__phone svg {
    margin-top: -4px;
}
.safari .footer__whatsapp svg,
.safari .footer__email svg,
.safari .footer__instagram svg {
    margin-top: -1px;
}

.safari .popup__btn {
    padding-top: 17px;
}
.safari .popup__body input[type="text"],
.safari .popup__body input[type="password"] {
    padding-top: 2px;
}
.safari .popup__body input[type="submit"] {
    padding-top: 5px;
}
.safari .popup__bottom a {
    padding-top: 9px;
}
.safari .page__forgot form input[type="text"],
.safari .page__forgot form input[type="email"] {
    padding-top: 2px;
}
.safari .page__forgot form input[type="submit"] {
    padding-top: 5px;
}
.safari .text__price {
    padding-top: 15px;
}
.safari .text__btn a {
    line-height: 22px;
}

.safari .profile__links a {
    padding-top: 17px;
}

.safari .popup__row a {
    padding-top: 24px;
}

.safari .page__change form ul li input[type="text"],
.safari .page__change form ul li input[type="password"] {
    padding-top: 4px;
}
.safari .page__change form ul li input[type="submit"] {
    padding-top: 5px;
}

.safari .partner__links a {
    padding-top: 16px;
}

@media (max-width: 1269px) {
    .safari .item__cart {
        margin-top: -24px;
    }
}

@media (max-width: 1199px) {
    .safari .category__title a {
        padding: 0 0 8px;
    }
}

@media (max-width: 991px) {
    .safari .text__read {
        padding-top: 12px;
    }
    .safari .text__price {
        padding-top: 14px;
    }
    .safari .text__instagram {
        padding-top: 11px;
    }

    .safari .text__btn a {
        line-height: 13px;
    }
}

@media (max-width: 767px) {
    .safari .popup__row a {
        padding-top: 17px;
    }
}

@media (max-width: 575px) {
    .safari .header__cart span {
        padding: 5px 0;
    }
    .safari .header__search form input[type="text"] {
        padding-top: 6px;
        line-height: 15px;
    }

    .safari .catalog__sort .jq-selectbox__select {
        padding-top: 8px;
    }
    .safari .item__price svg {
        vertical-align: -1px;
    }
    .safari .item__cart {
        margin-top: -19px;
    }

    .safari .product__size label {
        padding-top: 9px;
    }
    .safari .product__quantity span {
        padding-top: 6px;
    }
}