@media (max-width: 750px) {
  .sidebar-info,
  .account-section__title,
  .product-block__header,
  .orders-product__trash {
    display: none;
  }

  .account-section__title_cart {
    font-size: 28px;
  }

  .account {
    margin-top: 0;
  }

  .account_order {
    flex-direction: column-reverse;
  }

  .order-info-wrapper,
  .order-info {
    width: 100%;
  }

  .account__content {
    width: 100%;
    gap: unset;
  }

  .orders-product__wrapper-left {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .orders-product__wrapper-right_cart {
    flex-direction: row-reverse;
  }

  .orders-product__delete-from-basket {
    width: unset;
  }

  .orders-product__price {
    width: auto;
  }

  .product-block__list_cart {
    margin-top: 20px;

    border-top: 1px solid rgba(0, 0, 0, 0.20);
  }

  .product-block__content_cart {
    margin-top: 20px;
  }

  .form-account__item {
    width: 100%;
    max-width: unset;
  }

  .dropdown {
    max-width: unset;
  }

  .button-send {
    padding: 2.5vw 14.25vw !important;

    font-size: 3.5vw !important;
  }

  .orders-product__trash_1200 {
    display: flex;
  }
}

.s-mob {
  display: none;
}

@media only screen and (max-width:640px) {
  body {
    padding-top: 14.933vw;
  }

  body.off,
  body.fancybox-active {
    overflow: hidden;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6 {
    line-height: 1.2;
  }

  h1,
  .h1,
  h2,
  .h2 {
    font-size: 8.6vw;
  }

  h3,
  .h3 {
    font-size: 6.4vw;
  }

  h3.line,
  .h3.line {
    font-size: 6.4vw;
  }

  h3.line span:nth-child(1),
  .h3.line span:nth-child(1) {
    margin-right: 3.75vw;

    max-width: 70%;;

    font-size: 6.2vw;
  }

  h3.line span:nth-child(2):after,
  .h3.line span:nth-child(2):after {
    height: 1px;
  }

  h4,
  .h4 {
    font-size: 5.4vw;
  }

  h4.line,
  .h4.line {
    font-size: 5.4vw;
  }

  h4.line span:nth-child(1),
  .h4.line span:nth-child(1) {
    margin-right: 3.75vw;

    max-width: 60%;
  }

  h5,
  .h5 {
    font-size: 4.5vw;
  }

  p {
    font-size: 4.267vw;
  }

  ul,
  ul li {
    font-size: 4vw;
  }

  .tile-text {
    margin-bottom: 4vw;;

    font-size: 3.733vw;
  }

  .tert-text {
    font-size: 2.667vw;
  }

  .s-mob {
    display: block;
  }

  .h-mob {
    display: none;
  }

  .container {
    padding: 0 4.267vw;
  }

  .breadcrumbs {
    padding: 5.333vw 0;;

    font-size: 3.8vw;
  }

  .btn.more {
    padding: 4.8vw 12vw 4.8vw 4.267vw;;

    font-size: 3.733vw;
  }

  .btn.more::after {
    top: calc(50% - 3.2vw);
    right: 2.133vw;

    width: 6.4vw;
    height: 6.4vw;

    background-size: 6.4vw 6.4vw;
  }

  .btn.more:hover {
    padding: 4.8vw 12vw 4.8vw 4.267vw;
  }

  header {
    display: none;
  }

  header.mobile {
    position: fixed;
    top: 0;
    z-index: 99;

    padding-left: 14.933vw;
    width: 100%;
    height: 14.933vw;
    display: flex;
    align-items: center;

    background: #FFF;
    border-bottom: 1px solid #7C7C7C;;

    transform: translateY(0);
    transition: 0.25s ease-in-out;
  }

  header.mobile.show {
    transform: translateY(0);
  }
  
  .page_wrap {
    padding-top: 0;  
  }

  #mob-menu-btn {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;

    width: 14.933vw;
    height: calc(14.933vw - 1px);
    display: flex;
    align-items: center;
    justify-content: center;

    background: #A30E09;

    transition: 0.25s background;

    cursor: pointer;
  }

  #mob-menu-btn span {
    position: relative;
  }

  #mob-menu-btn span:before,
  #mob-menu-btn span:after {
    content: "";

    position: absolute;
    left: 0;
  }

  #mob-menu-btn span,
  #mob-menu-btn span:before,
  #mob-menu-btn span:after {
    width: 8.937vw;
    height: 1.067vw;
    display: block;

    background: #FFF;

    transition: 0.25s all;
  }

  #mob-menu-btn span:before {
    top: -3.2vw;

    background: #FFF;
  }

  #mob-menu-btn span:after {
    top: 3.2vw;

    background: #FFF;
  }

  #mob-menu-btn.on {
    background: #434343;
  }

  #mob-menu-btn.on span {
    width: 0;
  }

  #mob-menu-btn.on span:before {
    top: 0.242vw;
    left: -4.75vw;

    height: 0.53vw;;

    transform: rotate(45deg);
  }

  #mob-menu-btn.on span:after {
    top: 0.242vw;
    left: -4.75vw;

    height: 0.53vw;;

    transform: rotate(-45deg);
  }

  header.mobile a.logo {
    margin-right: 1vw;;
    margin-left: 1vw;

    width: 14.933vw;
    height: 14.933vw;
    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 0;
  }

  header.mobile a.logo img {
    width: 12.8vw;
    height: 12.267vw;
    display: block;
  }

  header.mobile a.phone {
    width: 14.75vw;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #434343;
    font-family: "opensanscondensed-light",sans-serif;
    font-size: 4.8vw;
    letter-spacing: 0.121vw;
    text-decoration: none;
    white-space: nowrap;

    background-color: #F9F9F9;
  }

  header.mobile a.phone img {
    margin-right: 1.932vw;
    margin-right: 0;

    width: 3.4vw;
    height: auto;
  }

  header .lang-menu-wrap {
    margin-right: auto;
    margin-left: 0.85vw;

    width: 22.5vw;
  }

  header .lang-menu-wrap .lang-list {
    top: 14.933vw;

    border: none;

    transform: translateY(calc(-14.933vw - 2px));
  }

  header .lang-menu-wrap .lang-list.on {
    transform: translateY(-2px);
  }

  header .lang-menu-wrap .lang-list a {
    padding: 1.208vw 3.8vw 1.208vw 0;;
    height: 14.933vw;
  }

  header .lang-menu-wrap .lang-menu-show > span {
    font-size: 3.2vw;
  }

  header .lang-menu-wrap .lang-menu-show {
    padding-right: 2.267vw;;
    padding-left: 0;
  }

  header .lang-menu-wrap .lang-menu-show img:nth-child(2) {
    width: 6.133vw;
    height: 3.733vw;
  }

  header .lang-menu-wrap .lang-menu-show img:nth-child(3) {
    width: 4.8vw;
    height: 2.4vw;
  }

  header .lang-menu-wrap .lang-list a span {
    font-size: 3.2vw;
  }

  header .lang-menu-wrap .lang-list a img {
    width: 6.133vw;
    height: 3.733vw;
  }

  #mob-menu nav {
    margin-bottom: 16vw;;

    display: flex;
  }

  #mob-menu nav div {
    width: 42.4vw;;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }

  #mob-menu nav div:not(:last-child) {
    margin-right: 12.267vw;
  }

  #mob-menu nav div:first-child a:last-child {
    background: #A30E09;
    border: 1px solid #7C7C7C;
  }

  #mob-menu nav div a {
    position: relative;;
    margin: 2vw 0;

    padding: 1.45vw 1.7vw 1.45vw 1.7vw;
    display: inline-flex;
    align-items: center;

    color: #EAEAEA;
    font-family: "opensanscondensed-bold",sans-serif;
    font-size: 3.733vw;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
  }

  #mob-menu nav div a.active:after {
    content: "";

    position: absolute;
    bottom: 0;
    left: 10%;

    width: 80%;
    height: 1px;
    display: block;

    background: rgba(255,255,255,0.5);
  }

  #mob-menu nav div > a:first-child {
    padding-top: 0;;
    padding-left: 0;

    color: #FFF;
    font-size: 4.8vw;
  }

  #mob-menu {
    position: absolute;
    top: 14.933vw;
    left: 0;

    padding: 10.133vw 4.533vw 30.4vw 4.533vw;
    width: 100%;
    height: calc(100vh - 14.933vw);

    background: #434343;

    transform: translateX(-100%);
    transition: 0.25s;
  }

  #mob-menu.on {
    overflow-y: scroll;;

    transform: translateX(0);
  }

  #mob-menu form.mob-search {
    position: relative;
    margin-bottom: 10vw;;

    font-size: 0;
  }

  #mob-menu form.mob-search input[type="search"] {
    padding: 0 11vw 0 5vw;;
    width: 100%;
    height: 10.667vw;

    border: 1px solid #7C7C7C;
  }

  #mob-menu form.mob-search input[type="submit"] {
    position: absolute;
    top: 1px;
    right: 1px;

    width: calc(10.667vw - 2px);
    height: calc(10.667vw - 2px);

    background: url("/assets/template/armacon/img/icons/search.svg");
    background-repeat: no-repeat;;
    background-position: center 1.6vw;
    background-size: 6.4vw auto;
  }

  #mob-menu .contacts {
    margin-bottom: 10vw;;

    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

  #mob-menu .contacts a {
    margin-right: 12vw;

    width: auto;
    display: inline-flex;
    align-items: center;

    color: #FFF;
    font-family: "opensanscondensed-light",sans-serif;
    font-size: 4.8vw;
    letter-spacing: 0.133vw;
    text-decoration: none;
    text-transform: none;;
    white-space: nowrap;
  }

  #mob-menu .contacts a img {
    margin-right: 2.133vw;;

    max-width: 4.267vw;
    max-height: 4.8vw;
  }

  #mob-menu .socials {
    display: flex;
  }

  #mob-menu .socials a {
    width: 12.8vw;
    height: 12.8vw;;
    display: block;
  }

  #mob-menu .socials a:not(:last-child) {
    margin-right: 4.267vw;
  }

  #mob-menu .socials a img {
    width: 100%;
    height: 100%;
  }

  .mobile-main-slide {
    height: 106.667vw;
  }

  .mobile-main-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  section.slider-products {
    display: none;
  }

  .mobile-main-slide {
    display: block;
  }

  /* .pop-products-slider .swiper-slide{text-align:center} */
  .pop-products-items .pop-product-item:not(:nth-child(3n)) {
    margin-right: auto;
  }

  .pop-product-item {
    margin: 0 auto;
    margin-bottom: 12vw;;

    width: 75.2vw;
    display: block;
  }

  span.new {
    top: 2.133vw;
    left: 2.133vw;;

    font-size: 3.733vw;

    border-width: 0.533vw;
  }

  span.new::before,
  span.new::after {
    height: 1.75vw;
  }

  span.new::before {
    top: -1.2vw;
  }

  span.new::after {
    bottom: -1.2vw;
  }

  .pop-product-item .img-wrap {
    height: 75.2vw;
  }

  .pop-product-item .h5 {
    height: 21.333vw;;

    font-size: 4.8vw;
  }

  .pop-product-item span.cat.tert-text {
    margin-bottom: 4vw;

    font-family: "opensans-regular",sans-serif;
    font-size: 3.2vw;
  }

  .pop-product-item span.price span.tert-text {
    font-family: "opensans-regular",sans-serif;
  }

  .pop-product-item span.price span:nth-child(2) {
    margin-top: 4vw;;

    font-size: 4.8vw;
  }

  .swiper-container.pop-products-slider .pop-product-item {
    margin-bottom: 0;
  }

  .swiper-container.pop-products-slider .swiper-wrapper {
    padding-bottom: 15vw;
  }

  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 6.4vw;
    height: 1.067vw;

    background: #434343;
    border-radius: 0;
    opacity: 0.3;
  }

  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #434343;
    opacity: 1;
  }

  .swiper-container.pop-products-slider .swiper-button-prev,
  .swiper-container.pop-products-slider .swiper-button-next {
    top: 65vw;;

    width: 10.667vw;
    height: 10.667vw;

    background-size: 2.5vw 4.8vw;
  }

  .swiper-container.pop-products-slider .swiper-button-next {
    right: 0;
    left: auto!important;
  }

  .swiper-container.pop-products-slider .swiper-pagination {
    bottom: 7vw;;

    display: block;
  }

  section.subscribe {
    padding: 8vw 0;
    height: auto;
  }

  section.subscribe .container {
    padding: 0 4.267vw 0 4.267vw;;
    flex-direction: column;
    align-items: flex-start;
  }

  section.subscribe .container > div:nth-child(1) {
    margin-bottom: 5.333vw;;

    width: 100%;
  }

  section.subscribe .container > div:nth-child(1) .h4 {
    margin-bottom: 1vw;
  }

  section.subscribe .container > div:nth-child(2) {
    width: 100%;
  }

  section.subscribe form.subscribe {
    margin: 0;

    width: 100%;
  }

  section.subscribe form.subscribe > div {
    height: auto;
  }

  section.subscribe form.subscribe input[type="text"] {
    padding: 0 1.067vw 0 1.6vw;;
    height: 10.667vw;

    font-size: 3.733vw;

    border-width: 0.8vw;
  }

  section.subscribe form.subscribe input[type="submit"] {
    top: calc(0.8vw + 1.333vw);
    right: calc(0.8vw + 1.067vw);

    width: 27.733vw;;
    height: 6.4vw;

    font-size: 3.733vw;
  }

  form.form .checkbox-wrap {
    margin-top: 3.733vw;
    margin-bottom: 6.667vw;
  }

  form.form .checkbox-wrap span:last-child {
    padding-left: 9.333vw;

    font-size: 3.4vw;
  }

  form.form .checkbox-wrap span.checkbox {
    width: 5.333vw;
    height: 5.333vw;
  }

  form.form .checkbox-wrap input[type="checkbox"]:checked ~ span.checkbox::after {
    background-size: 95% auto;
  }

  section.subscribe .container > div:nth-child(3) a {
    width: 12.8vw;
    height: 12.8vw;
  }

  section.subscribe .container > div:nth-child(3) a:not(:last-child) {
    margin-right: 4.267vw;
  }

  section.mob-menu {
    padding: 10.667vw 0;

    background: #F9F9F9;
  }

  section.mob-menu nav a {
    position: relative;

    padding: 3.1vw 13.5vw 3.1vw 1.067vw;
    display: flex;
    align-items: center;

    color: #3A3A3A;
    font-family: "opensanscondensed-bold",sans-serif;
    font-size: 4.8vw;
    line-height: 1.35;
    letter-spacing: 0.121vw;
    text-decoration: none;
    text-transform: uppercase;

    background: #FFF;
    border-bottom: 1.067vw solid #A30E09;
  }

  section.mob-menu nav a:after {
    content: "";

    position: absolute;
    top: calc(50% - 3.2vw);
    right: 1.067vw;

    width: 6.4vw;
    height: 6.4vw;
    display: block;

    background-image: url("/assets/template/armacon/img/icons/arrow-right-r.svg");
    background-position: center center;;
    background-size: 6.4vw 6.4vw;
  }

  section.mob-menu nav a:not(:last-child) {
    margin-bottom: 4vw;
  }

  footer {
    padding: 10.667vw 0;
  }

  footer .container {
    flex-direction: column;
  }

  footer .container > div:nth-child(1) {
    order: 2;;
    margin: 0;

    width: 100%;

    text-align: left;
  }

  footer .container > div:nth-child(2) {
    order: 1;;
    margin: 0;

    width: 100%;
  }

  footer .container > div:nth-child(2) h3 {
    margin-bottom: 2.667vw;;

    font-size: 9.6vw;
  }

  footer .container > div:nth-child(2) > span:nth-child(2) {
    margin-bottom: 9.333vw;;

    font-family: "opensans-light",sans-serif;
    font-size: 3.733vw;
  }

  footer .container > div:nth-child(3) {
    display: none;
  }

  footer .container > div:nth-child(4) {
    display: none;
  }

  footer .social {
    width: 100%;
  }

  footer .social a {
    margin-bottom: 4vw;;

    font-family: "opensanscondensed-light",sans-serif;
    font-size: 4.8vw;
    white-space: nowrap;
  }

  footer .social a img {
    margin-right: 1.6vw;;

    width: auto;
    max-width: 4.267vw;
    height: auto;
    max-height: 4vw;
  }

  footer .container > div:nth-child(2) > a {
    margin-bottom: 14.667vw;;

    font-size: 3.733vw;
    letter-spacing: 0.121vw;
  }

  footer .container > div:nth-child(1) a.logo {
    margin-bottom: 9.333vw;
  }

  footer .container > div:nth-child(1) a.logo img {
    width: 33.6vw;
    height: 35.467vw;
  }

  footer .container > div:nth-child(1) span {
    font-size: 3.733vw;
  }

  section.about-us h1,
  section.about-us .h1 {
    margin-top: 0;
  }

  section.about-us img {
    margin: 0 0 4.276vw 0!important;;

    width: 100%;
    max-width: 100%;
  }

  section.about-us p.secondary {
    font-size: 4.267vw;
  }

  section.about-us p.disclamer {
    font-size: 2.5vw;
  }

  section.about-us nav a {
    margin-bottom: 3.75vw;;

    font-size: 3.48vw;
  }

  section.about-us nav a:not(:last-child) {
    margin-right: 3.75vw;
  }

  #totop {
    width: 10.667vw;
    height: 10.667vw;
    display: none;;

    background-size: 4.5vw 2.25vw;
  }

  #cookie-informer {
    padding: 2vw 0;;
    height: auto;
  }

  #cookie-informer span:nth-child(1) {
    font-size: 2.8vw;
  }

  #cookie-informer span.close {
    font-size: 2.8vw;
  }

  section.media-main {
    padding-bottom: 9.16vw;
  }

  section.media-main h1,
  section.media-main h2 {
    margin-bottom: 7.5vw;
  }

  section.media-main .media-items-wrap a.media-item {
    margin: 0 0 8.543vw 0!important;;

    width: 43.6vw;
  }

  section.media-main .media-items-wrap a.media-item:not(:nth-child(2n)) {
    margin-right: 4.267vw!important;
  }

  section.media {
    height: auto;
  }

  section.media a.media-item {
    width: 43.6vw;
  }

  .swiper-container.media-slider {
    padding-bottom: 15.832vw;
  }

  .swiper-container.media-slider .swiper-wrapper {
    text-align: center;
  }

  section.media .h3 {
    margin-top: 3.36vw;
    margin-bottom: 4.166vw;;
    margin-left: 2.5vw;
  }

  .swiper-container.media-slider .swiper-button-prev,
  .swiper-container.media-slider .swiper-button-next {
    bottom: 3.5vw;;

    width: 10vw;
    height: 10vw;

    background-size: 2.25vw 4.5vw;
  }

  .swiper-container.media-slider .swiper-button-prev {
    left: 3.2vw!important;
  }

  .swiper-container.media-slider .swiper-button-next {
    left: 16.2vw!important;
  }

  section.where-buy .where-buy-items a.where-buy-item {
    margin-right: 0!important;;

    width: 100%;
    height: 14vw;

    font-size: 4.48vw;
  }

  section.where-buy .where-buy-items a.where-buy-item::after {
    width: 15vw;

    background-size: 7.75vw 9vw;
  }

  section.where-buy .where-buy-items a.where-buy-item.all::after {
    background-size: 9vw 9vw;
  }

  section.where-buy .where-buy-items a.where-buy-item:not(:last-child) {
    margin-bottom: 4.267vw!important;
  }

  section.where-buy h3.line,
  section.where-buy .h3.line {
    margin-bottom: 8vw;
  }

  .media-filter a {
    padding: 0.999vw 3vw;;
    min-width: 18.5vw;

    font-size: 3.48vw;
    letter-spacing: 0.121vw;
  }

  .media-item .img-wrap {
    height: 35vw;
  }

  .media-item.video .img-wrap::after {
    top: calc(50% - 7.5vw);
    left: calc(50% - 7.5vw);

    width: 15vw;
    height: 15vw;

    background-size: 9.82vw 9.82vw;
  }

  .media-item span {
    margin-top: 2.66vw;;

    padding: 1.25vw 2.66vw;
    height: auto;
    min-height: 13.32vw;

    font-size: 3vw;
  }

  .pages a {
    width: 10vw;
    height: 10vw;;

    font-size: 4vw;
  }

  .pages a:not(:last-child) {
    margin-right: 4vw;
  }

  .pages a:first-child,
  .pages a:last-child {
    background-size: 2.25vw 4.5vw;
  }

  .catalog {
    flex-direction: column;
  }

  .catalog-list {
    margin-right: 0;;

    width: 100%;
  }

  .catalog-list nav > span {
    padding-bottom: 0.5vw;;

    font-size: 3.5vw;
  }

  .catalog-list nav > div a {
    padding: 5.124vw 2.5vw;;

    font-size: 3.5vw;
  }

  .catalog-items h2,
  .catalog-items .h2 {
    margin: 5vw 0;
  }

  .catalog-items .content {
    padding: 5vw 0;
  }

  .catalog-items .pop-products-items-wrap {
    margin-bottom: 11vw;
  }

  /* .pop-product-item{width:43.6vw} */




  section.product .product-wrap {
    margin-top: 0;;

    flex-direction: column;
  }

  section.product .product-wrap h2 {
    margin-bottom: 5vw;
  }

  .product-slider-wrap {
    margin-right: 0;
    margin-bottom: 6vw;

    flex-direction: column;
  }

  .swiper-container.product-slider {
    order: -1;;

    width: 100%;
    height: 80vw;
  }

  .swiper-container.product-thumbs {
    margin-right: 0!important;;

    width: 100%;
    height: 20vw;
  }

  .swiper-container.product-thumbs .swiper-wrapper {
    order: 2;;

    flex-direction: row;
  }

  .swiper-container.product-thumbs .swiper-slide {
    margin: 0!important;

    width: 20vw!important;
    height: 20vw!important;
  }

  .swiper-container.product-thumbs .swiper-slide:not(:last-child) {
    margin: 0!important;
  }

  .swiper-container.product-thumbs .swiper-slide:not(:last-child) {
    margin-right: 2vw!important;
  }

  .swiper-container.product-thumbs .swiper-button-next,
  .swiper-container.product-thumbs .swiper-button-prev {
    width: 5vw;;
    height: 100%;
  }

  .swiper-container.product-thumbs .swiper-button-next::after,
  .swiper-container.product-thumbs .swiper-button-prev::after {
    top: calc(50% - 2.25vw);
    left: calc(50% - 2.25vw);;

    width: 4.5vw;
    height: 4.5vw;

    background-size: 2.25vw 4.5vw;
  }

  .swiper-container.product-thumbs .swiper-button-next {
    right: 0;;
    left: auto;
  }

  .swiper-container.product-thumbs .swiper-button-prev::after {
    background-image: url("/img/icons/arrow-left-w.svg");
  }

  .swiper-container.product-thumbs .swiper-button-next::after {
    background-image: url("/img/icons/arrow-right-w.svg");
  }

  .swiper-container.product-slider {
    margin-bottom: 4.267vw;
  }

  .swiper-container.product-thumbs {
    padding-bottom: 0;
  }

  a.category-link {
    margin-bottom: 5vw;;

    font-size: 4vw;
  }

  section.product .product-info h2,
  section.product .product-info .h2 {
    margin-bottom: 6vw;
  }

  section.product .product-info h5,
  section.product .product-info .h5 {
    margin-bottom: 5vw;
  }

  section.product .product-wrap {
    margin-bottom: 7.5vw;
  }

  section.catalog .catalog-list form > span:first-child {
    font-size: 3.5vw;
    letter-spacing: 0.121vw;

    border-width: 0.625vw;
  }

  section.catalog form.select {
    margin-bottom: 11.25vw;
  }

  .select-selected {
    height: 14vw;
  }

  .select-selected:after {
    width: 14vw;
    height: calc(14vw - 2px);

    background-size: 6vw 3vw;
  }

  .select-items div,
  .select-selected {
    padding: 3.5vw 15.75vw 3.5vw 1.75vw;;

    font-size: 3.5vw;
  }

  form.city-choose .cities-wrap {
    height: 70vw;
  }

  form.city-choose .cities-wrap .checkbox-wrap {
    margin-bottom: -3.733vw!important;
  }

  form.city-choose .checkbox-wrap {
    height: 14vw;
  }

  form.city-choose .checkbox-wrap span.checkbox {
    top: calc(50% - 2.66vw);
  }

  section.catalog .catalog-items .addr-lists {
    flex-direction: column;
  }

  section.catalog .catalog-items .addr-lists .addr-list-item {
    margin: 0!important;

    width: 100%;
  }

  section.catalog .catalog-items .addr-lists .addr-list-item {
    margin-bottom: 8vw!important;
  }

  section.catalog .catalog-items .addr-lists .addr-list-item a {
    font-size: 4vw;
  }

  form.city-choose .cities-list-btn {
    height: 6vw;
  }

  form.city-choose .cities-list-btn:after {
    top: calc(50% - 1.125vw);
    left: calc(50% - 2.25vw);;

    width: 4.5vw;
    height: 2.25vw;

    background-size: 4.5vw 2.25vw;
  }

  .catalog-items h3.line,
  .catalog-items .h3.line {
    margin-bottom: 7.5vw;
  }

  section.search-results .catalog-items > span:nth-child(1) {
    margin: 2.5vw 0 2.5vw 0;;

    font-size: 4vw;
  }

  section.search-results .catalog-items > h3,
  section.search-results .catalog-items > .h3 {
    margin-bottom: 1.25vw;
  }

  section.search-results .catalog-items > span:nth-child(3) {
    margin-top: 3.5vw;;
    margin-bottom: 10vw;

    font-size: 4vw;
  }

  section.search-results .search-items a.search-item {
    margin-right: 0!important;
    margin-bottom: 8.543vw!important;;

    width: 43.6vw;
  }

  section.search-results .search-items a.search-item:not(:nth-child(2n)) {
    margin-right: 4.267vw!important;
  }

    /*3.95vw 4.83vw*/
  section.search-results .search-items a.search-item .img-wrap {
    height: 45vw;
  }

  section.search-results .search-items a.search-item span {
    padding: 2vw;

    font-size: 3.48vw;
    letter-spacing: 0.121vw;
  }

  section.search-results .pages {
    margin: 3.75vw 0 13.74vw 0;
  }

  section.search-results .catalog-list {
    display: none;
  }

  .contact-map-wrap {
    flex-direction: column;
  }

  .contact-map-wrap > div:nth-child(1) {
    margin-right: 0;
    margin-bottom: 5vw;;

    width: 100%;
    height: 54vw;
  }

  .contact-map-wrap > div:nth-child(2) ul li {
    padding-left: 7.5vw;
  }

  .contact-map-wrap > div:nth-child(2) ul li:not(:last-child) {
    margin-bottom: 6vw;
  }

  .contact-map-wrap > div:nth-child(2) span.addr:before {
    width: 6vw;
    height: 6vw;

    background-position: 0 1vw;
    background-size: 3.5vw auto;
  }

  .contact-map-wrap > div:nth-child(2) a {
    font-size: 4vw;
  }

  .contact-map-wrap > div:nth-child(2) span:before,
  .contact-map-wrap > div:nth-child(2) a:before {
    width: 6vw;
    height: 6vw;

    background-position: 0 1vw;
  }

  .contact-map-wrap > div:nth-child(2) a[href^="tel"]::before {
    background-size: 3vw auto;
  }

  .contact-map-wrap > div:nth-child(2) a[href^="mailto"]:before {
    background-size: 4vw auto;
  }

  .contact-map-wrap > div:nth-child(2) span.work:before {
    background-size: 3.75vw auto;
  }

  section.catalog .catalog-items .map-wrap {
    height: 90vw;
  }

  form.feedback {
    margin-bottom: 22.5vw;;

    padding-top: 12vw;
  }

  form.feedback input[type="text"],
  form.feedback textarea {
    margin-bottom: 1.2vw;;

    padding: 0 5vw 0 2.5vw;

    font-size: 4vw;
  }

  form.feedback textarea {
    min-height: 40vw;
    max-height: 120vw;
  }

  form.feedback h5 {
    margin-bottom: 6vw;
  }

  form.feedback > div:nth-child(2) label {
    margin-right: 0;
    margin-bottom: 4vw;;

    width: 100%;
  }

  form.feedback input[type="text"] {
    height: 10vw;
  }

  form.feedback > div:nth-child(2) {
    margin-bottom: 0;;

    flex-direction: column;
  }

  form.feedback label.checkbox-wrap {
    margin-top: 8vw;
    margin-bottom: 8.73vw;

    padding-top: 1vw;
  }

  .fancybox-slide--html .fancybox-close-small {
    position: fixed;
    top: 0!important;
    right: 0!important;
    z-index: 999999!important;;

    width: 14.933vw!important;
    height: 14.933vw!important;

    background-color: #FAFAFA;
    background-size: 8vw auto!important;
    opacity: 1;
  }

  .fancybox-content {
    padding: 4vw 4.267vw!important;
  }

  .fancybox-button {
    top: 4vw!important;;

    width: 6.6vw!important;
    height: 6.6vw!important;
  }

  .popup-window,
  .popup-window.city {
    width: 100%;
    height: auto;
  }

  .popup-window .popup-form.city > div div:nth-child(2) {
    height: auto;

    overflow: visible!important;
  }

  /* .popup-window.city{overflow-y:scroll!important} */
  .popup-form .h5 {
    margin-bottom: 5vw;
  }

  .popup-form > div {
    flex-direction: column;
  }

  .popup-form .h3.line {
    padding-right: 0;;

    letter-spacing: 0.15vw;
  }

  .popup-form > div:nth-child(3) label {
    margin: 0!important;;

    width: 100%;
  }

  .popup-form > div:nth-child(3) label:not(:last-child) {
    margin-bottom: 4vw!important;
  }

  .popup-form > div:nth-child(3) label input[type="text"] {
    padding: 0 2.5vw;;
    height: 10vw;

    font-size: 4vw;
  }

  .popup-form span.tert-text {
    margin-top: 5vw;

    font-size: 2.5vw;
  }

  .popup-form label.checkbox-wrap {
    margin-right: 0;;

    width: 100%;
  }

  .btn.send {
    padding: 3.75vw 14.25vw;;

    font-size: 3.5vw;
  }

  .popup-inner-wrap {
    margin-right: -17px;

    padding-right: 34px;;
    height: 100%;

    overflow-y: scroll;
  }

  .popup-window .popup-form.city > div div:nth-child(1) {
    margin-bottom: 4vw;;

    width: 100%;
    height: 66vw;
  }

  .popup-window .popup-form.city > div div:nth-child(2) {
    padding-bottom: 4vw;;
    width: 100%;
  }

  .popup-window .popup-form.city > div div:nth-child(2) p:not(:last-child) {
    margin-bottom: 4vw;
  }

  .popup-window .popup-form.city > div div:nth-child(2) a {
    font-size: 4vw;
  }

  .fancybox-slide--html .fancybox-close-small:hover {
    opacity: 0.6;

    transform: rotate(0);
  }

  a.catalog-btn {
    position: relative;;

    padding: 2.5vw 12.5vw 2.5vw 0;
    display: block;

    color: #FFF;
    font-family: "opensanscondensed-bold",sans-serif;
    font-size: 4.5vw;
    letter-spacing: 0.25vw;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    background: #3A3A3A;
  }

  a.catalog-btn:after {
    content: "";

    position: absolute;
    top: 0;
    right: 0;

    width: 12.5vw;
    height: 100%;
    display: block;

    background: url("/img/icons/arrow-bottom-w.svg");
    background-repeat: no-repeat;
    background-position: center center;;
    background-size: 4.5vw auto;
  }

  a.catalog-btn.on {
    background: #A30E09;
  }

  a.catalog-btn.on:after {
    transform: rotate(180deg);
  }

  .catalog-list {
    margin: 7.5vw 0 7.5vw 0;;

    padding-top: 0;
  }

  .catalog-list > nav > div.on {
    display: block;
  }

  .phone_text {
    display: none;
  }

  header.mobile:not(.mobile_new) a.phone {
    width: 40.75vw;

    background-color: transparent;
  }

  header.mobile:not(.mobile_new) a.phone img {
    margin-right: 10px;
  }

  header.mobile.mobile_new > * {
    height: 100%;
  }

  header.mobile_new #msMiniCart {
    width: 14.75vw;
    display: flex;
    align-items: center;
    justify-content: center;

    background-color: #F9F9F9;
  }

  .mobile_new #msMiniCart .carticon {
    width: 5vw;
    height: 5vw;
  }

  .mobile_new #msMiniCart .count {
    width: 3vw;
    min-width: 12px;
    height: 3vw;
    min-height: 12px;
  }

  .mobile_new .profile_dropdown_wrap {
    position: relative;

    width: 14.75vw;

    background-color: #3A3A3A;
  }

  .mobile_new .profile_dropdown_button {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;
  }

  .mobile_new .profile_dropdown_wrap .profile_dropdown {
    -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
       -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    list-style-type: none;

    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    margin: 0;

    padding: 0;
    width: 160px;
    display: none;

            box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    background-color: #FFF;
  }

  .mobile_new .profile_dropdown_wrap.active .profile_dropdown {
    display: block;
  }

  .mobile_new .profile_dropdown_wrap .profile_dropdown li {
    padding: 10px 20px;

    font-size: 12px;
  }

  .mobile_new .profile_dropdown_wrap .profile_dropdown li:hover {
    background-color: #F9F9F9;
  }

  .mobile_new .profile_dropdown_wrap .profile_dropdown li a {
    display: flex;
    align-items: center;
    gap: 10px;

    color: #3A3A3A;
    font-size: 12px;
    text-decoration: none;
  }

  .mobile_new .profile_dropdown_wrap .profile_dropdown li a img {
    width: 12px;
    height: 12px;
  }

  .mobile_new .profile_dropdown_button img {
    width: 5vw;
    min-width: 12px;
    height: 5vw;
    min-height: 12px;
  }
  
}

@media only screen and (max-width: 480px) {
    .orders-product__add-to-basket {
      width: 100%;
    }
    .orders-product__wrapper-right {
        flex-wrap: wrap;
        justify-content: space-around;
        gap: 14px;
    }
    .orders-product__add-to-basket {
        order: 0;
    }
    .orders-product__price {
        order: 1;    
    }
    .orders-product__price.orders-product__price_discount {
        order: 2;
    }
}
