@media screen and (max-width: 1919px) {
  .single_page .content_wrap .left_content > * {
    max-width: 800px;
  }

  .hiding {
    display: none;
  }

  .wp-block-image figcaption,
  .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    max-width: 620px;
  }

  .single_page .content_wrap .left_content {
    max-width: calc(100% - 360px);
  }

  .post_mega_slider {
    max-width: calc(100% - 360px);
  }

  .single_page .content_wrap .right_aside {
    max-width: 360px;
  }

  .single_page .excerpt_text {
    width: 100%;
    max-width: 800px;
  }

  .archive_posts_wrap .post.mega_post {
    aspect-ratio: 1/0.5758;
  }

  .archive_posts_wrap .post.wide_post .title {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 116.667% */
  }

  .archive_posts_wrap .post.column_2 .title {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }

  .archive_posts_wrap .post.column_3 .title {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }

  .archive_posts_wrap .post.post_text .title {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
  }
}

@media screen and (max-width: 1400px) {
  .container {
    max-width: 1200px;
  }

  .main_wrapper {
    max-width: 1200px;
  }
  .archive_brand_block {
    max-width: 1200px;
  }

  footer {
    max-width: 1200px;
  }

  .trussardi_section .logo svg {
    max-width: 200px;
  }

  figure.wp-block-gallery {
    width: auto;
  }
  .product_element .meta .title {
    min-height: 66px;
  }
}

@media screen and (max-width: 767px) {
  html,
  body {
    overflow-x: hidden;
  }

  .product_card .gallery .gallery_item {
    display: none;
  }

  .product_card .gallery .gallery_item:first-child {
    display: block;
  }

  .archive_brand_block .row .column_2.left {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .container .row {
    margin: 0 -10px;
  }

  .container,
  header .container {
    padding: 0 10px;
  }

  .product_card .gallery {
    margin: 0;
    margin-bottom: 30px;
    display: none;
  }

  .product_card {
    padding-top: 10px;
    position: relative;
    z-index: 99;
    padding-bottom: 24px;
  }

  .product_card .wrap .buttons_wrap {
    row-gap: 20px;
  }

  .product_card .wrap .meta_product .line {
    gap: 50px;
  }

  .product_card .wrap .buttons a {
    width: fit-content;
  }

  .product_card .wrap .descr_block {
    position: fixed;
    top: 0;
    z-index: 99999;
    background: #fff;
    top: 30px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 30px;
    height: calc(100vh - 30px);
    overflow-y: scroll;
  }

  .product_card .wrap .request_price {
    width: 100%;
    display: flex;
    justify-content: center;
    order: 4;
  }

  .brand_block_product {
    padding: 0;
    overflow: hidden;
    padding-bottom: 30px;
  }

  .designer_section {
    padding-top: 0;
    position: relative;
  }

  .info_slides .wrap .swiper-button-next,
  .info_slides .wrap .swiper-button-prev {
    display: none;
  }

  .product_element .img {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 138px;
  }

  .product_element .meta .title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .info_slides .swiper .swiper-slide {
    width: 170px;
  }

  footer {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .row .column {
    padding: 0 10px;
    width: 100%;
  }

  footer .wrap {
    gap: 0;
    height: 100%;
  }

  .wrap_catalog .sidebar_filter {
    width: 100%;
    padding: 0 10px;
    flex: 0 0 100%;
    /* display: none; */
  }

  .wrap_catalog .wrap_all {
    width: 100%;
    padding: 0 10px;
    flex: 0 0 100%;
    padding: 0;
  }

  .woof_container {
    padding: 16px 10px;
  }

  .woof_container:after {
    right: -50vw;
    width: 200vw;
  }

  .woof_redraw_zone {
    display: none;
  }

  .active .woof_redraw_zone,
  .mobile_filter + div .woof_redraw_zone {
    /* display: block; */
  }

  .wrap_catalog .wrap_all .products .product,
  .wrap_catalog .wrap_all .products .product.wide {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row .half_column {
    width: 100%;
    margin: 0;
    padding: 0 10px;
  }

  .row .half_column.left:before {
    left: 0;
  }

  main .about_collection .column_2:first-child {
    padding-bottom: 30px;
  }

  main .trussardi_section .text {
    display: none;
  }

  main .trussardi_section .wide_column {
    padding: 0 10px;
    display: flex;
    justify-content: center;
  }

  .trussardi_section .logo {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  main .trussardi_section .row .big_column {
    padding: 0 10px;
    width: 100%;
  }

  .frontpage_feature.featured_brands .brands_swiper {
    padding: 40px 0;
  }

  .featured_brands .brands_swiper .swiper-slide svg,
  .featured_brands .brands_swiper .swiper-slide img {
    max-height: 40px;
    width: auto;
    max-width: 140px;
  }

  header .drop_menu {
    width: 100%;
    max-width: 100%;
  }

  header .drop_menu .menu_column ul li a {
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    /* 118.182% */
  }

  .about_section {
  }

  .about_section .col_wrap {
    /* padding: 0 10px; */
    margin-bottom: 0;
  }

  .about_section .col_wrap img {
    /* height:367px; */
    object-fit: cover;
  }

  .about_section .column_2 {
    /* order:1; */
    margin: 0;
  }

  .about_section .text {
    margin-bottom: 30px;
  }

  .salons_page {
  }

  .salons_page .column_2 {
    width: 50%;
    max-width: 50%;
  }

  .salons_page a .img {
    display: none;
  }

  .salons_page a .top {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0;
    width: 100%;
    max-width: 100%;
    text-align: center;
    gap: 16px;
  }

  .salons_page a {
    max-width: 100%;
    /* width: 100%; */
    padding: 30px 0;
    display: block;
    margin: auto;
    padding-right: 0;
    padding-left: 0;
  }

  .about_infoblock .img {
    width: 100%;
  }

  .about_infoblock {
    padding-top: 30px;
    margin-bottom: 30px;
  }

  .about_infoblock .text {
    margin-top: 30px;
    height: auto;
    margin-bottom: 30px;
  }

  .about_infoblock .column_2:nth-child(3) {
    order: 1;
  }

  .about_infoblock .column_2.left:nth-child(2) {
    border-bottom: 1px solid var(--light-grey, #eee);
    margin-bottom: 30px;
  }

  .about_infoblock.infobottom .column_2.left:nth-child(2) {
    border: 0;
    margin: 0;
  }

  .about_gallery .ultrawide_column {
    padding: 0 10px;
  }

  .about_gallery {
    padding-bottom: 30px;
  }

  .about_infoblock .imgs {
    width: 280px;
    gap: 20px;
  }

  .about_infoblock .imgs .img {
    width: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
  }

  .about_infoblock .imgs .img svg,
  .about_infoblock .imgs .img img {
    width: 100%;
    height: auto;
  }

  .request_section .title {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    padding: 14px 0;
    margin-bottom: 30px;
  }

  .request_section .img {
    width: 100%;
    margin-bottom: 30px;
  }

  .request_section .lines {
    width: 100%;
  }

  .request_section {
    padding-bottom: 30px;
  }

  .studio_block .column_2:first-child {
    order: 1;
  }

  .studio_block {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .studio_block .left img {
    width: 100%;
  }

  .studio_block .wrap {
    margin-top: 30px;
    gap: 40px;
    height: auto;
  }

  .studio_block .wrap .title {
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
  }

  .studio_block .wrap .bottom {
    flex-direction: column;
    gap: 40px;
    align-items: flex-start;
  }

  .studio_block .wrap .bottom .arch_info .photo img {
    width: 70px;
    height: 70px;
    min-width: 70px;
  }

  .studio_block .wrap .bottom .arch_info .position {
    margin-top: 14px;
    /* font-family: Inter; */
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    /* 140% */
  }

  .studio_block .wrap .bottom .arch_info .name {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 138.462% */
  }

  .studio_block .wrap .bottom .info {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
  }

  .team_section {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .team_section .team_photo {
    width: 100%;
    margin-bottom: 30px;
  }

  .team_section .text_block {
    height: auto;
  }

  .team_section .text_block .title {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 138.462% */
    margin-bottom: 20px;
  }

  .team_section .text_block .text {
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 138.462% */
  }

  .callback_section {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .callback_section .links {
    flex-direction: column;
    margin-top: 24px;
  }

  .callback_section .links a {
    width: 60%;
    text-align: center;
    font-family: Inter;
    padding-left: 0;
    padding-right: 0;
  }

  .about_img_section .ultrawide_column {
    padding: 0 10px;
  }

  .about_saloon {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .about_saloon .column_2:first-child {
    order: 1;
  }

  .about_saloon .wrap {
    height: auto;
    margin-top: 30px;
  }

  .about_saloon .wrap p {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 138.462% */
  }

  .about_saloon .wrap .links {
    flex-direction: column;
    margin-top: 20px;
    gap: 10px;
  }

  .about_saloon .wrap .links a {
    width: 50%;
    padding-left: 0;
    padding-right: 0;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 138.462% */
  }

  .featured_brands .ultrawide_column {
    padding: 0 10px;
  }

  .featured_brands .wrap .title {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 142.857% */
  }

  .featured_brands .brands_swiper {
    padding: 25px 0;
  }

  .gallery_block_brands .ultrawide_column {
    padding: 0 10px;
  }

  .gallery_block_brands .row {
    row-gap: 10px;
  }

  .gallery_block_brands {
    padding-bottom: 50px;
  }

  .contacts_page {
  }

  .contacts_page .column_2:first-child {
    order: 1;
  }

  .contacts_page .column_2:last-child {
    padding: 0;
  }

  .contacts_page .wrap {
    padding-top: 30px;
  }

  .contact_info .wrap .title {
    margin-bottom: 12px;
    padding-bottom: 0;
  }

  .contact_info .wrap .text {
    margin-bottom: 20px;
  }

  .contact_info .wrap .links {
    flex-direction: column;
    gap: 10px;
  }

  .contact_info .wrap:last-child {
    border-bottom: 0;
  }

  .archive_posts .post {
    padding: 30px 10px;
    gap: 14px;
  }

  .archive_posts .post.column_2 {
    width: 50%;
    flex: 0 0 auto;
    max-width: 50%;
  }

  .archive_posts .post .img img {
    height: 190px;
    object-fit: cover;
  }

  .archive_posts .post.ultrawide_column .title {
    width: 100%;
    max-width: 100%;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 137.5% */
    min-height: auto;
  }

  .archive_posts .post a {
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* padding: 5px 16px 7px 16px; */
  }

  .archive_posts .post.column_2 .img {
  }

  .archive_posts .post.column_2 .img img {
    /* height: 90px; */
    aspect-ratio: 16/12;
    height: auto;
  }

  .archive_posts .post.column_2 .title {
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: auto;
  }

  .single_page {
    padding: 20px 0;
  }

  .single_page .ultrawide_column {
    padding: 0 10px;
    width: 100%;
    max-width: 100%;
  }

  .single_page p {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 150% */
  }

  .single_page .wp-block-image {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .wp-block-gallery.has-nested-images figure.wp-block-image {
    width: 100% !important;
    height: auto;
  }

  .wp-block-gallery.has-nested-images.is-cropped
    figure.wp-block-image:not(#individual-image)
    a,
  .wp-block-gallery.has-nested-images.is-cropped
    figure.wp-block-image:not(#individual-image)
    img {
    height: auto;
  }

  figure.wp-block-gallery {
    width: 100%;
    gap: 30px !important;
  }

  .wp-block-image figcaption,
  .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    margin-top: 10px;
  }

  .products_slider_block .centered_column {
    margin: 0 auto;
  }

  main .second_screen .row .column_2.left {
    position: unset;
  }

  .second_screen .row {
    position: relative;
  }

  .second_screen .row .half_column {
    padding-top: 62px;
  }

  .wrap_catalog .woocommerce-pagination {
    width: 100%;
    left: 0px;
  }

  .woof_submit_search_form_container {
    position: relative;
    padding: 0px 10px;
  }

  .woof_submit_search_form_container {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .first_screen .row .col_wrap:last-of-type {
    display: none;
  }

  .swiper_index_right {
    display: none;
  }

  .first_screen .row .col_wrap {
    max-width: 100%;
    min-height: 570px;
    max-height: 570px;
    height: auto;
  }

  .first_screen .row .col_wrap .swiper_index_left .image img {
    object-position: center center;
  }

  .wrap_catalog .woocommerce-pagination {
    display: flex;
    justify-content: center;
    height: 70px;
  }

  .wrap_catalog .woocommerce-pagination .page-numbers {
    width: auto;
    display: inline-flex;
    position: relative;
  }

  .wrap_catalog .woocommerce-pagination .page-numbers li .page-numbers.next {
    position: absolute;
    top: 0;
    right: -40px;
  }

  .wrap_catalog .woocommerce-pagination .page-numbers li .page-numbers.prev {
    position: absolute;
    top: 0;
    left: -40px;
  }

  header .drop_menu {
    display: block;
  }

  .trussardi_section .wrap {
    overflow: visible;
  }

  .other_collection_swipe {
    padding-top: 40px;
  }

  .other_collection_swipe .swiper-slide .row .column_2:first-of-type {
    height: 340px;
    max-height: 340px;
    padding-bottom: 0px;
    padding-top: 96px;
    border-bottom: 0px;
  }

  .other_collection_swipe .container .row {
    height: auto;
  }

  .overlay .modals {
    max-width: 425px;
  }

  .overlay .modals .info {
    height: auto;
    max-height: 400px;
  }

  .overlay .modals {
    padding: 20px;
    height: auto;
    max-height: 500px;
  }

  .archive_brand_block .column_2:first-of-type img {
    max-width: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
  }

  .archive_brand_block .wrap {
    row-gap: 20px;
  }

  .archive_brand_block .column_2:first-of-type .img {
    height: auto;
    padding-top: 78.5%;
    position: relative;
  }

  .archive_brand_block .column_2:first-of-type {
    height: auto;
  }

  .coll-prev,
  .coll-next {
    display: none;
  }

  .prev-gall,
  .next-gall {
    display: none;
  }

  .mobile_filter:before {
    margin-top: 1px;
  }

  .archive_brand_block .text {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .archive_brand_block .text .more {
    margin: 0;
    color: transparent;
    border: 0;
    display: flex;
    align-items: center;
  }

  .archive_brand_block .text .more:after {
    content: "";
    background: url(../img/pluses.svg) no-repeat;
    /* color: rgba(45, 45, 45, 1); */
    width: 14px;
    height: 14px;
    background-position: center;
    top: 0;
    bottom: 0;
    margin: auto;
  }

  .archive_brand_block .text p {
    order: 1;
  }

  .archive_brand_block .brand_logo {
    display: flex;
    justify-content: flex-start;
  }

  .archive_brand_block .brand_logo svg {
    max-height: inherit;
  }

  .about_collection .collection_logo.mob {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
  }

  .about_collection .collection_logo.mob svg {
    max-height: 80px;
  }

  .column_2.left.collection {
    margin-top: 20px;
  }

  .about_video
    .right_short_column
    .wrap
    .designer_block
    .designer_block_wrap
    .position {
    color: var(--mid-grey, #949598);
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 157.143% */
  }

  .about_video
    .right_short_column
    .wrap
    .designer_block
    .designer_block_wrap
    .name {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }

  header .drop_menu {
    left: -100%;
    padding: 60px 20px 40px 20px;
  }

  header .drop_menu.active {
    left: 0;
  }

  .drop_menu .close_menu {
    top: 20px;
    right: 20px;
  }

  .drop_menu .close_menu svg {
    width: 25px;
    height: 25px;
  }

  header .drop_menu .menu_column ul {
    row-gap: 25px;
  }

  .first_screen .row .col_wrap:nth-of-type(2) {
    display: none;
  }

  /* main .first_screen .btn_prev.mobile {
    display: flex;
    position: absolute;
    left: 0;
    padding-left: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 130px;
    z-index: 5;
    width: 130px;
    display: flex;
    align-items: center;
  } */

  /* main .first_screen .btn_next.mobile {
    display: flex;
    position: absolute;
    right: 0;
    padding-right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 16px;
    z-index: 5;
    width: 130px;
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  } */

  .first_screen .meta_slider .pagination_block {
    padding: 0;
    max-width: 30%;
    justify-content: flex-end;
    position: relative;
    z-index: 1;
  }

  .first_screen .meta_slider {
    left: 0px;
    bottom: 34px;
    justify-content: space-between;
    padding: 0 10px;
  }

  .first_screen .meta_slider::after {
    content: "";
    display: block;
    width: 100%;
    height: calc(100% + 50px);
    position: absolute;
    bottom: -34px;
    left: 0;
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(0, 0, 0, 0.6138830532212884) 100%
    );
  }

  .progress_icon {
    display: none;
  }

  .meta_slider .btn_next {
    display: none;
  }

  .first_screen .row {
    overflow: hidden;
  }

  .brand_block_wrap {
    margin: 20px -10px 10px 0;
  }

  .brdan_block_item {
    padding: 0 10px;
    max-width: 50%;
  }

  .brdan_block_item::after {
    height: calc(100% + 20px);
    top: -10px;
  }

  .brdan_block_item:nth-child(1)::after {
    height: calc(100% + 30px);
    top: -20px;
  }

  .brdan_block_item::before {
    bottom: -10px;
  }

  .brand_block_wrap {
    row-gap: 20px;
  }

  .brdan_block_item .title img {
    width: 75%;
  }

  .brdan_block_item .title {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
  }

  .brand_link_wrap_list {
    margin: 20px 0 0 0;
    padding-bottom: 20px;
  }

  .brand_link_wrap_list .brand_link_wrap_list_item {
    padding: 0;
    max-width: 100%;
    width: 100%;
    color: var(--black, #2d2d2d);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 157.143% */
  }

  .empty_block {
    height: 50px;
  }

  .brdan_block_item::before {
    width: calc(100% + 10px);
    left: -10px;
  }

  .brand_link_wrap::after {
    width: 100vw;
    left: -10px;
  }

  .overlay {
    padding: 10px;
  }

  .overlay .modals.catalog_mod {
    padding: 60px 30px;
    max-height: 450px;
  }

  .overlay .modals .top_block .title {
    color: var(--black, #2d2d2d);
    text-align: center;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
  }

  #price_request .content .title,
  #price_reserve .content .title {
    margin-bottom: 42px;
  }

  .catalog_mod .btn.close-modal {
    top: 17px;
    right: 15px;
  }

  .catalog_mod {
    overflow: hidden;
  }

  #price_request,
  #price_reserve {
    max-width: 450px;
  }

  .marquee .wrap {
    column-gap: 65px;
    padding: 30px 0;
  }

  .marquee .wrap .item svg {
    max-height: 45px;
  }

  .about_video .left_wide_column .video_block video {
    min-height: auto;
  }

  .search_header .search_close {
    display: flex;
    top: 20px;
    right: 20px;
  }

  .search_header .search_close svg {
    width: 20px;
    height: 20px;
  }

  .search_header .container {
    padding-top: 58px;
    padding-bottom: 26px;
  }

  .search_header_top input {
    color: var(--black, #2d2d2d);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    padding: 0 0 10px 0;
  }

  .search_header .search_header_list {
    margin-top: 30px;
    row-gap: 14px;
  }

  .search_header .search_header_list .list_item {
    column-gap: 14px;
    width: 100%;
    max-width: 100%;
  }

  .search_header .search_header_list .list_item .image {
    max-width: 80px;
    max-height: 80px;
    min-height: 80px;
    min-width: 80px;
    width: 80px;
    height: 80px;
  }

  .search_header .search_header_list .list_item .image {
    max-width: 80px;
  }

  .search_header .search_header_list .list_item .title {
    color: var(--black, #2d2d2d);
    /* 14 */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 157.143% */
  }

  .search_header .search_header_list .list_item .cost {
    margin-top: 6px;
    color: var(--mid-grey, #949598);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 166.667% */
  }

  .search_header .watch_all {
    margin-top: 20px;
    color: var(--black, #2d2d2d);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 142.857% */
    text-decoration-line: underline;
  }

  header .right {
    column-gap: 14px;
  }

  .brand_link_wrap_title::before,
  .brand_link_wrap_title::after {
    left: -10px;
    width: 100vw;
  }

  .other_news .swiper_info,
  .single_gallery .swiper_info {
    padding: 14px 10px;
  }

  .other_item_new {
    row-gap: 14px;
    padding: 30px 10px;
  }

  .other_item_new .title {
    margin-top: 16px;
    color: var(--black, #2d2d2d);
    /* 16 */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 137.5% */
  }

  .swiper_single_gallery {
    padding: 30px 10px;
  }

  .gallery_item_new .figcaption {
    margin-top: 20px;
    font-size: 14px;
    line-height: 20px;
  }

  #thx_modal,
  #thx_reserve_modal,
  #thx_price_modal {
    max-width: 450px;
    padding: 50px 20px;
  }

  #thx_modal .content .title,
  #thx_reserve_modal .content .title,
  #thx_price_modal .content .title {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }

  #thx_modal .content,
  #thx_reserve_modal .content,
  #thx_price_modal .content {
    row-gap: 20px;
  }

  #thx_modal .content .icon svg,
  #thx_reserve_modal .content .icon svg,
  #thx_price_modal .content .icon svg {
    width: 25px;
    height: 25px;
  }

  .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    margin-top: 10px;
  }

  .about_infoblock.infobottom {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .infobottom.about_infoblock .column_2 {
    padding: 30px 0;
  }

  .about_infoblock .text {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .infobottom.about_infoblock .column_2.left {
    padding-top: 0px;
    padding-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .my_order-1 {
    order: 1 !important;
  }

  .my_order-2 {
    order: 2 !important;
  }

  .my_order-3 {
    order: 3 !important;
  }

  .my_order-4 {
    order: 4 !important;
  }

  .my_order-5 {
    order: 5 !important;
  }

  .my_order-6 {
    order: 6 !important;
  }

  .about_infoblock .column_2.my_order-1 {
    padding-bottom: 0px;
    border-bottom: none;
  }

  .about_infoblock .column_2.my_order-1::before,
  .about_infoblock .column_2.my_order-1::after {
    display: none;
  }

  .about_infoblock .column_2.my_order-3 {
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #eee;
  }

  .about_infoblock .column_2.my_order-4 {
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #eee;
  }

  .about_infoblock .column_2.my_order-4::before,
  .about_infoblock .column_2.my_order-4::after {
    display: none;
  }

  .about_infoblock .column_2.my_order-5 {
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #eee;
  }

  .about_infoblock .column_2.my_order-6 {
    margin-top: 30px;
  }

  .about_infoblock .column_2.my_order-6::before,
  .about_infoblock .column_2.my_order-6::after {
    display: none;
  }

  .about_infoblock {
    margin-bottom: 0px;
  }

  .about_img_section {
    padding-top: 30px;
    padding-bottom: 50px;
    margin-top: 0px;
    border: none;
  }

  .request_section .title {
    padding: 14px 10px;
    color: var(--black, #2d2d2d);
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 142.857% */
  }

  .request_section .lines {
    row-gap: 14px;
  }

  .request_section .lines .text p {
    color: var(--mid-grey, #949598);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 166.667% */
  }

  .request_section .lines .submit input {
    margin-top: 8px;
    color: var(--black, #2d2d2d);
    text-align: center;
    padding: 4px 16px 6px 16px;
  }

  .about_infoblock.help_class .column_2.my_order-1 {
    border: none;
  }

  .callback_section {
    margin-top: 30px;
    border-top: 1px solid #eee;
  }

  .callback_section .img {
    width: 100%;
  }

  .callback_section .row .column_2.left {
    margin-top: 30px;
  }

  .callback_section .links {
    margin-top: 24px;
    row-gap: 10px;
    flex-direction: column;
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .callback_section .links a {
    width: 100%;
    padding: 4px 20px 6px 20px;
    color: var(--black, #2d2d2d);
    text-align: center;
  }

  .row .column_2.left:before {
    display: none;
  }

  .about_gallery {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 30px;
    border-top: 1px solid #eee;
  }

  .about_swiper_info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 16px;
    width: 100%;
  }

  .about_swiper_info .prev-gall::after,
  .about_swiper_info .next-gall::after {
    display: none;
  }

  .about_swiper_info .prev-gall,
  .about_swiper_info .next-gall {
    display: flex;
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0;
  }

  .about_swiper_info .pagination_slide {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1 1 auto;
    /* 13 */
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 138.462% */
  }

  .about_swiper_info .pagination_slide > div {
    color: var(--black, #2d2d2d);
    text-align: center;
    /* 13 */
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 138.462% */
  }

  .about_swiper_info .prev-gall .moba,
  .about_swiper_info .next-gall .moba {
    display: flex;
  }

  .about_swiper_info .prev-gall .deskt,
  .about_swiper_info .next-gall .deskt {
    display: none;
  }

  .salons_page .row .column_2.left::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #eee;
    position: absolute;
    left: 0;
    top: 0;
  }

  header .drop_menu .menu_column ul.sub-menu li a {
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
  }

  header .drop_menu .menu_column ul.sub-menu {
    margin-top: 25px;
  }

  header .drop_menu .menu_column ul.sub-menu li {
    margin-bottom: 25px;
  }

  header .drop_menu .menu_column ul.sub-menu li:last-of-type {
    margin-bottom: 0px;
  }

  .single_page .content_wrap .right_aside {
    display: none;
  }

  .single_page .content_wrap .left_content {
    max-width: 100%;
  }

  .post_mega_slider {
    max-width: 100%;
  }

  .single_page .post_image {
    aspect-ratio: auto;
    height: auto;
    padding: 15px;
    min-height: 300px;
  }

  .archive_posts_wrap .post {
    padding: 30px 20px;
  }

  .archive_posts_wrap .post.wide_post {
    padding: 30px 20px;
    aspect-ratio: 1/0.6;
  }

  .archive_posts_wrap .post.mega_post {
    padding: 30px 20px;
    aspect-ratio: 1/0.6;
  }

  .archive_posts_wrap .post.column_2 {
    padding: 30px 20px;
  }

  .wide_post_wrap {
    padding: 30px 20px;
  }

  .archive_posts_wrap .post.post_text .title {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }

  .archive_posts_wrap .post.wide_post .title {
    max-width: 500px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }

  .archive_posts_wrap .post.mega_post .title {
    max-width: 500px;
  }

  .archive_posts .post {
    row-gap: 20px;
  }

  .archive_posts .post.post_text .archive_author_post .meta .name {
    font-size: 14px;
    line-height: 20px;
  }

  .archive_posts .post.post_text .archive_author_post .meta .job {
    font-size: 14px;
    line-height: 20px;
  }

  .archive_posts .post.post_text .more {
    margin-top: 0px;
  }

  .archive_posts .post {
    width: 100% !important;
    max-width: 100% !important;
    padding: 30px 10px !important;
  }

  .archive_posts_wrap .post.mega_post .more,
  .archive_posts_wrap .post.wide_post .more {
    display: none;
  }

  .archive_posts_wrap .post.mega_post .img,
  .archive_posts_wrap .post.wide_post .img {
    position: unset;
  }

  .archive_posts_wrap .post.mega_post {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    row-gap: 20px;
    aspect-ratio: auto;
  }

  .archive_posts_wrap .post.wide_post {
    aspect-ratio: auto;
  }

  .wide_post_wrap {
    flex-direction: column;
    row-gap: 20px;
    padding: 0;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .archive_posts_wrap .post.wide_post .img::after,
  .archive_posts_wrap .post.mega_post .img::after {
    display: none;
  }

  .archive_posts_wrap .post.wide_post .title,
  .archive_posts_wrap .post.mega_post .title {
    color: #2d2d2d;
  }

  .archive_posts .post .img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }

  .archive_posts_wrap .post .img {
    aspect-ratio: 1/0.533 !important;
    height: 100%;
    max-height: 100%;
  }

  .archive_posts_wrap .post .title {
    max-width: 500px !important;
  }

  .archive_posts_wrap .post::before {
    display: none;
  }

  .archive_posts_wrap .post.mega_post .title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }

  .archive_posts_wrap .post {
    height: 100% !important;
  }

  .archive_posts_wrap .post.column_3 .title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }

  .fancybox__container {
    z-index: 10000;
  }

  .swiper-gallery-mob {
    display: inherit;
  }
  .swiper-gallery-mob .comple {
    right: auto;
    left: 0;
    top: 10px;
    z-index: 7;
  }
  .wrap_catalog .wrap_all .products .product .img img {
    height: 100%;
  }
}

@media screen and (min-width: 768px) {
  .mobile_filter,
  main .trussardi_section .mobile_text {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .wrap_catalog .sidebar_filter {
    width: 33.33333333333333%;
    flex: 0 0 33.3333333333333%;
    padding: 0 18px;
    overflow: clip;
  }

  .wrap_catalog .wrap_all {
    width: 66.66666666666%;
    flex: 0 0 66.66666666666%;
  }

  .wrap_catalog .wrap_all .products .product {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }

  .bread_wrap .container,
  .wrap_catalog .container {
    padding: 0 20px;
  }

  .wrap_catalog .container .row {
    margin: 0 -18px;
  }

  .row .column {
    max-width: 25%;
    padding: 0 20px;
  }

  .wrap_catalog .woocommerce-pagination {
    width: calc(100% + 39%);
    left: -39%;
  }

  footer .container {
    padding: 0 20px;
  }

  footer .container .row {
    margin: 0 -20px;
  }

  .row .column_2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container .row {
    margin: 0 -20px;
  }

  .row .half_column.left:before {
    left: 0;
  }

  header .container {
    padding: 0 20px;
  }

  .container {
    padding: 0 20px;
  }

  main .about_collection .wrap {
    margin: 0;
  }

  main .trussardi_section .wide_column {
    padding: 0 20px;
    margin-bottom: 20px;
  }

  main .trussardi_section .wide_column svg {
    max-width: 186px;
    height: auto;
  }

  .row .big_column {
    padding: 0 20px;
  }

  main .trussardi_section .column {
    max-width: 33.3333333333%;
    width: 100%;
  }

  .trussardi_section .logo {
    width: calc(33.3333333333% - 34px);
    justify-content: center;
    display: flex;
  }

  main .trussardi_section .big_column {
    max-width: 66.666666666667%;
    width: 100%;
  }

  header .drop_menu {
    padding: 100px 20px 40px 20px;
  }

  .about_infoblock .img {
    width: 100%;
  }

  .about_infoblock .column_2 {
  }

  .about_infoblock .imgs {
    gap: 25px;
    width: 341px;
  }

  .about_infoblock .imgs .img {
    width: 150px;
  }

  .about_infoblock .imgs .img svg {
    width: 100%;
    height: auto;
  }

  .request_section .lines {
    width: 100%;
  }

  .studio_block .wrap .bottom {
    gap: 30px;
    flex-direction: column;
    align-items: flex-start;
  }

  .studio_block .wrap .bottom .info {
    font-size: 14px;
  }

  .studio_block .wrap .bottom .arch_info .photo img {
    width: 100px;
    min-width: 100px;
    height: 100px;
  }

  .studio_block .wrap .bottom .arch_info .name,
  .studio_block .wrap .bottom .arch_info .position {
    font-size: 14px;
    line-height: 1;
  }

  .team_section .team_photo {
    width: 100%;
  }

  .team_section .column_2 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .team_section .text_block .text {
    font-size: 14px;
    line-height: 1.2;
  }

  .callback_section .column_2 {
    width: 100%;
    max-width: 100%;
  }

  .about_img_section .ultrawide_column {
    padding: 0 20px;
  }

  .about_saloon .wrap .links {
    flex-direction: column;
    gap: 15px;
  }

  .about_saloon .wrap .links a {
    width: 50%;
  }

  .archive_posts .post {
    padding-left: 20px;
    padding-right: 20px;
  }

  .woof_container:after {
    width: 100vw;
  }

  .first_screen .row .col_wrap {
    min-height: 389px;
    max-height: 100%;
    aspect-ratio: 384/389;
    height: 100%;
  }

  header .drop_menu .menu_column {
    max-width: 100%;
  }

  header .drop_menu .hover_column .item .image {
    opacity: 1;
    position: unset;
  }

  .trussardi_section .wrap {
    overflow: visible;
  }

  header .drop_menu .menu_column ul li a {
    font-size: 30px;
  }

  header .drop_menu .menu_column ul {
    row-gap: 25px;
  }

  .close_menu svg {
    width: 30px;
    height: 30px;
  }

  .first_screen .meta_slider {
    bottom: 20px;
    left: 0;
  }

  .meta_slider .btn_next {
    right: 20px;
  }

  .btn_next svg {
    width: 32px;
    height: auto;
  }

  .single_page .ultrawide_column {
    padding-left: 20px;
    padding-right: 20px;
  }

  .other_item_new {
    padding: 30px 20px;
  }

  .other_item_new .title {
    margin-top: 20px;
    color: var(--black, #2d2d2d);
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 120% */
  }

  .other_news .swiper_info,
  .single_gallery .swiper_info {
    padding: 13px 20px;
  }

  .swiper_single_gallery {
    padding: 30px 20px;
  }

  header .drop_menu .menu_column ul.sub-menu li a {
    font-size: 30px;
    line-height: 30px;
  }

  header .drop_menu .menu_column ul.sub-menu {
    margin-top: 25px;
  }

  header .drop_menu .menu_column ul.sub-menu li {
    margin-bottom: 37px;
  }

  header .drop_menu .menu_column ul.sub-menu li:last-of-type {
    margin-bottom: 0px;
  }

  .archive_posts_wrap .post {
    padding: 30px 20px;
  }

  .archive_posts_wrap .post.wide_post {
    padding: 30px 20px;
    aspect-ratio: 1/0.6;
  }

  .archive_posts_wrap .post.mega_post {
    padding: 30px 20px;
    aspect-ratio: 1/0.6;
  }

  .archive_posts_wrap .post.column_2 {
    padding: 30px 20px;
  }

  .wide_post_wrap {
    padding: 30px 20px;
  }

  .archive_posts_wrap .post.post_text .title {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }

  .archive_posts_wrap .post.wide_post .title {
    max-width: 500px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }

  .archive_posts .post {
    row-gap: 20px;
  }

  .archive_posts .post.post_text .archive_author_post .meta .name {
    font-size: 14px;
    line-height: 20px;
  }

  .archive_posts .post.post_text .archive_author_post .meta .job {
    font-size: 14px;
    line-height: 20px;
  }

  .archive_posts .post.post_text .more {
    margin-top: 0px;
  }

  .archive_posts_wrap .post.column_3 .title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1400px) {
}

@media screen and (min-width: 769px) and (max-width: 991px) {
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
}

@media screen and (min-width: 1200px) {
  #woof_results_by_ajax {
    margin-right: -1px;
  }
}

@media screen and (min-width: 744px) and (max-width: 1199px) {
  .brdan_block_item {
    height: auto;
    padding: 0 20px;
    max-width: 33.333333%;
  }

  .brand_block_wrap {
    row-gap: 40px;
    margin: 20px -20px;
  }

  .brdan_block_item .title img {
    width: 90%;
  }

  .brdan_block_item::before {
    bottom: -20px;
  }

  .brdan_block_item:nth-child(4n)::after {
    display: block;
  }

  .brdan_block_item:nth-child(3n)::after {
    display: none;
  }

  .brdan_block_item::after {
    height: calc(100% + 40px);
    top: -20px;
  }

  .brand_link_wrap_title::after {
    left: -20px;
    width: 100vw;
  }

  .brand_link_wrap_list {
    margin: 30px -20px 0 -20px;
    padding-bottom: 30px;
  }

  .brand_link_wrap_list .brand_link_wrap_list_item {
    padding: 0 20px;
    color: var(--black, #2d2d2d);
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 157.143% */
    max-width: 33.3333333%;
  }

  .empty_block {
    height: 100px;
  }

  .brdan_block_item .title {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .modals.catalog_mod {
    max-width: 536px;
    max-height: 400px;
    padding: 40px;
  }

  .overlay .modals .top_block .title {
    color: var(--black, #2d2d2d);
    text-align: center;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
  }

  #price_request .content .title,
  #price_reserve .content .title {
    margin-bottom: 32px;
  }

  #price_request,
  #price_reserve {
    max-width: 536px;
  }

  .catalog_mod .btn.close-modal {
    display: flex;
    top: 20px;
    right: 12px;
  }

  .catalog_mod .btn.close-modal svg {
    width: 100%;
    height: 100%;
  }

  .overlay .modals .form .lines .line input[type="submit"] {
    padding: 4px 20px;
  }

  .marquee .wrap .item svg {
    max-height: 30px;
  }

  .marquee .wrap {
    column-gap: 80px;
  }

  .search_header .search_close {
    top: 30px;
    right: 30px;
  }

  .search_header .search_close svg {
    width: 22px;
    height: 22px;
  }

  .search_header .container {
    padding-top: 72px;
  }

  .search_header .watch_all {
    color: var(--black, #2d2d2d);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 137.5% */
    text-decoration-line: underline;
  }

  .search_header_top input {
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    padding: 0 0 14px 0;
  }

  .brand_link_wrap::after {
    left: -20px;
  }

  .brand_link_wrap_title::before {
    left: -20px;
    width: 100vw;
  }

  .about_section .offset {
    margin-left: 0px;
  }

  .about_section .row .column_2.offset {
    max-width: 590px;
    width: 100%;
    padding: 0 0 0 20px;
  }

  .about_section .text {
    margin-bottom: 30px;
  }

  .salons_page a {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .about_gallery .ultrawide_column {
    padding: 0 20px;
  }

  .callback_section .img {
    width: 100%;
  }

  .callback_section .row .column_2.left:before {
    height: calc(100% + 40px);
    top: -40px;
  }

  .salons_page a .top {
    margin-top: 24px;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
  }

  .infobottom.about_infoblock .column_2 {
    padding-top: 100px;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .row .column_2 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .row .column_2.left:before {
    height: calc(100% + 80px);
    top: -40px;
  }

  .about_img_section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .request_section .title {
    color: var(--black, #2d2d2d);
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 137.5% */
    padding: 13px 0;
  }

  .request_section .column_2 {
    padding: 60px 20px;
  }

  .request_section .lines .text p {
    color: var(--mid-grey, #949598);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 166.667% */
  }

  .request_section .lines .submit input {
    margin-top: 0px;
    padding: 4px 16px 6px 16px;
    color: var(--black, #2d2d2d);
    text-align: center;
  }

  .request_section .img {
    display: flex;
    align-items: center;
    width: 100%;
  }

  .callback_section {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .callback_section .column_2 {
    width: 100%;
    max-width: 50%;
  }

  .callback_section .links {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    row-gap: 16px;
    margin-top: 28px;
  }

  .callback_section .links a {
    width: 100%;
    padding: 4px 10px 6px 10px;
    color: var(--black, #2d2d2d);
    text-align: center;
  }

  .about_gallery {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .about_img_section {
    padding-bottom: 50px;
  }

  .about_swiper_info .prev-gall {
    left: 20px;
  }

  .about_swiper_info .next-gall {
    right: 20px;
  }

  .single_page .content_wrap .right_aside {
    display: none;
  }

  .single_page .content_wrap .left_content {
    max-width: 100%;
  }

  .post_mega_slider {
    max-width: 100%;
  }
}

@media screen and (min-width: 1920px) {
  .sw_post_slider .swiper-slide {
    max-width: 588px;
  }
}

@media screen and (min-width: 768px) {
  .archive_brand_block .column_2 .hiding {
    display: none;
  }
}

@media screen and (max-width: 1199px) {
  .special .title {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }

  .special .text {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    padding-block: 10px 40px;
  }

  #special {
    max-width: 536px;
    max-height: 372px;
    background: radial-gradient(
      49.17% 49.17% at 50% 50.83%,
      #ececec 2%,
      #6f6f6f 48.5%,
      #4c4c4c 62.7%,
      #292929 78.94%,
      #1f1f1f 84.46%,
      #0d0d0d 93.5%,
      #000 100%
    );
    padding: 40px;
  }

  #special .btn {
    position: absolute;
    right: 13px;
    top: 20px;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .overlay {
    padding: 10px;
  }

  #special {
    padding: 60px 30px;
    max-height: inherit;
    height: auto;
  }

  #special .btn {
    position: absolute;
    right: 15px;
    top: 19px;
    display: flex;
  }

  .special .text {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    padding-block: 10px 30px;
  }

  .special .text br {
    display: none;
  }

  .special-form input[type="submit"] {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    max-width: fit-content;
    max-height: 26px;
    min-width: 135px;
    margin-top: 40px;
  }
  .wrap_catalog .wrap_logo {
    display: none;
  }
}

@media screen and (min-width: 1400px) {
  .archive_brand_block {
    max-width: 1440px;
  }
}
@media screen and (min-width: 1920px) {
  .archive_brand_block {
    max-width: 1920px;
  }
  #main,
  .top_wrap_bread {
    padding-top: 37px;
  }
  .overlay .modals .form .lines .line input[type="submit"],
  .contacts_page .wrap .lines .submit input,
  .contact_info .wrap .links a,
  .other_item_new .link_news,
  .request_section .lines .submit input {
    font-size: 20px;
    line-height: 26px;
    padding: 4px 19px 6px 19px;
  }
  .overlay .modals .form .lines .line input,
  .contacts_page .wrap .lines .line input,
  .request_section .lines .line input {
    font-size: 18px;
    line-height: 23px;
  }
  .woof_list label,
  .woof_container label,
  .woof_open_hidden_li_btn {
    font-size: 18px;
    line-height: 25px;
  }
  .woof_container_inner h4 {
    font-size: 20px;
    line-height: 27px;
  }
  .single_page .left_content p,
  .single_page .left_content p a,
  .request_section .lines .text p {
    font-size: 20px;
    line-height: 26px;
  }
}

@media screen and (max-width: 1199px) {
  .archive.post-type-archive .woocommerce-breadcrumb,
  .archive.tax-product_tag .woocommerce-breadcrumb,
  .archive.tax-product_cat .woocommerce-breadcrumb,
  .archive.category-journal .woocommerce-breadcrumb,
  .page-template-page-brand .woocommerce-breadcrumb {
    padding-top: 6px;
    padding-bottom: 0;
  }
}

/***************************************/

@media screen and (max-width: 1919px) {
  /************** Страница Искусство *******************/

  .wrap_catalog .wrap_all .paintings .painting_element {
    padding: 50px 90px;
  }
  .wrap_catalog .wrap_all .paintings .painting_element .img_wr .img {
    aspect-ratio: 360/415;
  }
  .wrap_catalog .wrap_all .paintings .painting_element .meta {
    margin-top: 25px;
  }
  .wrap_catalog .sidebar_filter .sidebar_filter_consult .title {
    font-size: 18px;
    line-height: 24px;
  }
  .wrap_catalog .sidebar_filter .sidebar_filter_consult .text {
    margin-top: 15px;
  }
  .wrap_catalog .sidebar_filter .sidebar_filter_consult .link {
    font-size: 15px;
    line-height: 22px;
    margin-top: 25px;
  }
  .wrap_head {
    width: 100%;
    border-bottom: 1px solid #eee;
  }

  .wrap_head .wrap_head_meta .description {
    max-width: 480px;
  }

  /************** Хлебные крошки *******************/

  .woocommerce-breadcrumb a,
  .woocommerce-breadcrumb {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }

  /***** h1 *****/

  .woocommerce-page-title,
  .page-template-page-brand h1,
  .contacts_page .wrap h1,
  .about_section h1 {
    font-size: 30px;
    line-height: 40px;
  }
  .product_card .wrap h1,
  .tax-pwb-brand h1 {
    font-size: 30px;
    line-height: 40px;
  }
  main .first_screen .img_block h1 {
    font-size: 30px;
    line-height: 40px;
    font-style: normal;
    font-weight: 400;
  }
  .about_saloon .wrap h1 {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 12px;
  }
  .wrap_head .wrap_head_meta h1 {
    font-size: 30px;
    line-height: 40px;
  }
  main .second_screen .wrap .top {
    font-size: 30px;
    line-height: 40px;
  }
  /************************ Форма консультации *****************************/
  .overlay #consult {
    padding: 50px 130px;
  }
  .overlay #consult .title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 24px;
  }
  .overlay #consult .content {
    max-width: 460px;
  }

  .overlay #consult .consult_wrap .consult_wrap_item input,
  .overlay #consult .consult_wrap .consult_wrap_item textarea {
    font-size: 13px;
    line-height: 25px;
  }
  .overlay #consult .consult_wrap .consult_wrap_item input::placeholder,
  .overlay #consult .consult_wrap .consult_wrap_item textarea::placeholder {
    font-size: 13px;
    line-height: 25px;
  }
  .overlay #consult .consult_wrap .consult_wrap_item textarea {
    max-height: 80px;
  }

  .overlay #consult .consult_wrap .consult_wrap_inform {
    font-size: 13px;
    line-height: 15px;
  }
  .overlay #consult .consult_wrap .consult_wrap_action input {
    font-size: 13px;
    line-height: 18px;
  }
  .overlay #consult .wpcf7 form .wpcf7-response-output {
    font-size: 13px;
    line-height: 18px;
  }

  .overlay #bright {
    padding: 50px 130px;
  }
  .overlay #bright .title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 24px;
  }
  .overlay #bright .content {
    max-width: 460px;
  }
  
  .overlay #bright .consult_wrap .consult_wrap_item input,
  .overlay #bright .consult_wrap .consult_wrap_item textarea {
    font-size: 13px;
    line-height: 25px;
  }
  .overlay #bright .consult_wrap .consult_wrap_item input::placeholder,
  .overlay #bright .consult_wrap .consult_wrap_item textarea::placeholder {
    font-size: 13px;
    line-height: 25px;
  }
  .overlay #bright .consult_wrap .consult_wrap_item textarea {
    max-height: 80px;
  }
  
  .overlay #bright .consult_wrap .consult_wrap_inform {
    font-size: 13px;
    line-height: 15px;
  }
  .overlay #bright .consult_wrap .consult_wrap_action input {
    font-size: 13px;
    line-height: 18px;
  }
  .overlay #bright .wpcf7 form .wpcf7-response-output {
    font-size: 13px;
    line-height: 18px;
  }

  /************************ Форма уведомления *****************************/

  .overlay #notification {
    padding: 70px 130px;
  }
  .overlay #notification .content {
    max-width: 460px;
  }
  .overlay #notification .title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 16px;
  }
  .overlay #notification .text {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 30px;
  }

  .overlay #notification .link_wrap .link_wrap_front,
  .overlay #notification .link_wrap .link_wrap_catalog {
    font-size: 13px;
    line-height: 18px;
  }
  .product_element .meta .title {
    font-size: 15px;
    line-height: 22px;
  }
  .brand_title_slider {
    font-size: 15px;
    line-height: 22px;
  }
  .product_element .meta .price {
    font-size: 12px;
    line-height: 18px;
  }
  footer .wrap address,
  footer .wrap .phone,
  footer .copy,
  footer .social ul li a,
  .column_brans_list li a {
    font-size: 15px;
    line-height: 22px;
  }
  .text-medium {
    font-size: 15px;
    line-height: 22px;
  }
  .text-small {
    font-size: 12px;
    line-height: 18px;
  }
  main .second_screen .row .row_col.row_col_image {
    padding: 80px 120px;
  }
  main .second_screen .row .row_col.row_col_inform {
    padding: 80px 110px;
  }
  main .contacts_section .link {
    padding: 70px 180px 75px 180px;
  }
  main .categories_slider .cotegories_swiper .item {
    width: 360px;
  }
  .about_video .left_wide_column .video_block {
  }
  .about_video .left_wide_column {
    flex: 0 0 calc(100% - 430px);
  }
  .about_video .right_short_column {
    flex: 0 0 430px;
  }
  .about_video .right_short_column .wrap {
    row-gap: 20px;
  }
  .about_video .right_short_column .wrap .designer_block .photo {
    width: 100px;
    height: 100px;
  }
  .collection_link_item {
    margin-top: 16px;
  }
  main .products_slider_block .products_title {
    padding: 10px 24px 15px 24px;
  }
  .product_element {
    padding: 50px;
    gap: 24px;
  }
  .product_element .meta .title {
    min-height: 44px;
  }
  .about_collection .main_title {
    padding-block: 10px 15px;
  }
  main .about_collection .wrap .collection_logo {
    max-width: 208px;
    /*max-height: 50px;*/
  }
  main .about_collection .wrap {
    max-width: 360px;
  }
  .art .art_title {
    padding: 10px 24px 15px 24px;
  }
  .art .sw_art .painting_element {
    padding: 50px 178px;
  }

  #brand_description.modals .info p,
  .archive_brand_block .text .more,
  .archive_brand_block .text p,
  header .right a,
  .about_section .text p,
  .about_infoblock .text p,
  .callback_section .text p,
  .contacts_page .wrap .text p,
  .contacts_page .wrap .lines .text p {
    font-size: 15px;
    line-height: 22px;
  }
  .product_box {
    padding: 10px 16px 10px 10px;
    max-width: 370px;
  }
  .product_box .product_box_card .product_box_image {
    aspect-ratio: 100/100;
    max-width: 100px;
  }
  .product_box .product_box_card .product_box_meta {
    row-gap: 10px;
  }
  .first_screen .meta_slider .title,
  .first_screen .meta_slider .pagination_block .pagination_slide {
    font-size: 40px;
    line-height: 48px;
  }
  .progress_icon svg {
    width: 41px;
    height: 41px;
  }
  .trussardi_section .logo {
    width: 100%;
    max-width: 200px;
    max-height: 66px;
  }
  main .products_slider_block .products_title,
  main .categories_slider .categories_slider_title,
  .exposition .exposition_title,
  main .trussardi_section_title {
    padding: 10px 24px 15px 24px;
  }
  .contact_info .wrap .title {
    font-size: 20px;
    line-height: 26px;
  }
  .contact_info .title,
  .archive_posts .post a.more,
  .callback_section .links a,
  .contact_info .wrap .text p {
    font-size: 15px;
    line-height: 22px;
  }
  .archive_posts_wrap .post.mega_post .title {
    font-size: 30px;
    line-height: 40px;
  }
  .wrap_catalog
    .wrap_all
    .products
    .product
    .product_element
    .meta_inform
    .request_price {
    font-size: 15px;
    line-height: 22px;
  }
  .wrap_catalog .wrap_all .products .product .product_element .meta_inform {
    padding: 0 50px 50px 50px;
    top: calc(100% - 30px);
  }
  .wrap_catalog .wrap_all .products .product .product_element::after {
    height: calc(100% + 132px);
  }
  .wrap_catalog
    .wrap_all
    .products
    .product
    .product_element
    .meta_inform
    .availability::before {
    top: 10px;
  }
  .swiper-wrapper-icon {
    right: 10px;
    bottom: 10px;
  }
  .swiper-wrapper-icon svg {
    width: 30px;
    height: 30px;
  }
  .product_gallery_block .swiper-button-next,
  .product_gallery_block .swiper-button-prev {
    width: 30px;
    height: 30px;
    max-width: 30px;
    max-height: 30px;
  }
  .product_gallery_block .swiper-button-prev {
    left: -15px;
  }
  .product_gallery_block .swiper-button-next {
    right: -15px;
  }
  .swiper-gallery-mob-thumb {
    margin-top: 20px;
    padding-bottom: 18px;
  }
  .swiper-gallery-mob-thumb .swiper-slide::before {
    width: 6px;
    height: 6px;
    bottom: -18px;
  }
  .product_gallery_block .comple {
    font-size: 12px;
    line-height: 20px;
    gap: 6px;
  }
  .product_gallery_block .comple svg {
    max-width: 20px;
  }
  .brand_block_product_head {
    padding: 10px 24px 15px 24px;
  }
  .brand_block_product .wrap .text,
  .brand_block_product .wrap .text p,
  .designer_section .text p,
  .designer_section .designer .name,
  .designer_section .designer .position,
  .product_card .wrap .meta_product .line .title,
  .product_card .wrap .meta_product .line .value a,
  .product_card .wrap .meta_product .line .value,
  .product_card .wrap .meta_product .line .value p,
  .product_card .wrap .buttons .title,
  .product_card .wrap .buttons a,
  .product_card .wrap .buttons_wrap .amount,
  .product_card .wrap .descr_block .content p,
  .product_card .wrap .descr_block .top .title,
  .block_inform .block_inform_wrap a,
  .woocommerce-no-products-found {
    font-size: 15px;
    line-height: 22px;
  }
  .product_card .wrap .buttons a svg {
    max-width: 14px;
    max-height: 14px;
  }
  /* .product_card .wrap {
    position: sticky;
    top: 30px;
    overflow: hidden;
    margin-top: -30px;
    padding-top: 30px;
  } */
  .product_card {
    padding-top: 30px;
  }
  .product_card .row .column_2.left:before {
    height: calc(100% + 80px);
    top: -30px;
  }
  .product_card .wrap .buttons_wrap .compl {
    font-size: 13px;
    line-height: 18px;
  }
  .product_card .wrap .buttons_wrap .title,
  .line_block .line_block_title,
  .product_card .wrap .buttons .title,
  .block_inform .title {
    min-width: 130px;
    max-width: 130px;
    font-size: 15px;
    line-height: 22px;
  }
  .product_card .wrap .buttons_wrap,
  .block_inform {
    padding-block: 20px;
    column-gap: 50px;
  }
  .product_card .wrap .buttons_wrap .buttons_wrap_block_cost {
    row-gap: 10px;
  }
  .product_card .wrap .buttons_wrap .buttons_wrap_block {
    row-gap: 20px;
  }
  .product_card .wrap .request_price,
  .product_card .wrap .wrap_head_inform_article,
  .product_card .wrap .wrap_head_inform_availability {
    font-size: 15px;
    line-height: 22px;
    column-gap: 12px;
  }
  .product_card .wrap .wrap_head {
    padding-bottom: 30px;
  }
  .product_card .wrap .wrap_head_inform {
    column-gap: 20px;
  }
  .product_card .wrap .wrap_head_inform_availability::before {
    width: 5px;
    height: 5px;
    /* left: -12px;
    top: 9px; */
  }
  .product_card .wrap .meta_product .line {
    padding-block: 20px;
    column-gap: 50px;
  }
  .product_card .wrap .meta_product .line .title {
    min-width: 130px;
    max-width: 130px;
  }
  .product_card .wrap .buttons {
    gap: 50px;
    padding: 20px 0;
  }
  .line_block .sw_obivki {
    max-width: calc(100% - 180px);
  }
  .line_block .sw_obivki .item_block .title_mat {
    font-size: 14px;
    line-height: 20px;
    margin-top: 8px;
  }
  .line_block .sw_obivki .item_block .value.items .item {
    row-gap: 8px;
  }
  .line_block .sw_obivki .item_block {
    max-width: 145px;
  }
  .block_inform_consult {
    padding: 30px;
  }
  .block_inform_consult .block_inform_consult_wrap .title {
    font-size: 18px;
    line-height: 24px;
  }
  .block_inform_consult .block_inform_consult_wrap .text {
    font-size: 15px;
    line-height: 22px;
  }
  .block_inform_consult .block_inform_consult_wrap {
    row-gap: 16px;
  }
  .block_inform_consult .block_inform_consult_wrap .link_wrap .link {
    font-size: 15px;
    line-height: 22px;
  }
  .block_inform_consult .image {
    aspect-ratio: 180/144;
    max-width: 180px;
    height: auto;
  }
  .brand_block_product .wrap .text_link a {
    font-size: 15px;
    line-height: 22px;
  }
  .brand_block_product .wrap .text_link {
    column-gap: 20px;
  }
  .brand_block_product .wrap {
    row-gap: 30px;
  }
}
@media screen and (max-width: 1400px) {
  .block_inform_consult {
    padding: 20px;
  }
}
@media screen and (max-width: 1199px) {
  /************** Страница Искусство *******************/

  .wrap_catalog .wrap_all .paintings .painting_element {
    padding: 20px;
  }
  .wrap_catalog .wrap_all .paintings .painting_element .meta {
    margin-top: 10px;
  }
  .wrap_catalog .wrap_all .paintings .painting_element .meta .title,
  .wrap_catalog .wrap_all .paintings .painting_element .meta .price,
  .wrap_catalog .wrap_all .paintings .painting_element .meta .author {
    text-align: left;
  }

  .wrap_catalog .sidebar_filter .sidebar_filter_consult .image {
    display: none;
  }
  .wrap_catalog .sidebar_filter .sidebar_filter_consult .title {
    margin-top: 0;
  }
  .wrap_catalog .sidebar_filter .sidebar_filter_consult .text {
    margin-top: 20px;
  }
  .wrap_catalog .sidebar_filter .sidebar_filter_consult .link {
    margin-top: 20px;
  }
  .wrap_head {
    width: 100%;
    border-bottom: 1px solid #eee;
  }
  .wrap_head .wrap_head_meta {
    padding-block: 6px 18px;
    padding-inline: 19px;
    flex: 0 0 100%;
    justify-content: space-between;
  }
  .wrap_head .wrap_head_meta h1 {
    font-size: 20px;
    line-height: 24px;
    flex: 0 0 auto;
  }
  .wrap_head .wrap_head_meta .description {
    max-width: 355px;
  }
  main .first_screen .img_block h1 {
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    /* 133.333% */
    letter-spacing: 1.2px;
    text-transform: uppercase;
  }
  /************** Хлебные крошки *******************/

  .woocommerce-breadcrumb,
  .woocommerce-breadcrumb a {
    font-size: 12px;
    line-height: 20px;
  }
  .woocommerce-breadcrumb {
    padding-left: 20px;
  }

  /***** h1 *****/

  .woocommerce-page-title,
  .page-template-page-brand h1 {
    font-size: 20px;
    line-height: 24px;
    padding-inline: 19px;
    padding-block: 6px;
  }
  .about_section h1 {
    margin-bottom: 10px;
  }
  .about_section h1,
  .contacts_page .wrap h1,
  .tax-pwb-brand h1,
  .product_card .wrap h1,
  .tax-pwb-brand h1 {
    font-size: 20px;
    line-height: 24px;
  }
  .single_page h1 {
    font-size: 20px;
    line-height: 24px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 14px;
  }
  .single_page .post_image h1 {
    font-size: 20px;
    line-height: 24px;
  }
  main .second_screen .wrap .top {
    font-size: 20px;
    line-height: 24px;
  }

  /************************ Форма консультации *****************************/
  .overlay #consult {
    padding: 50px 118px;
  }
  .overlay #consult .title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 18px;
  }
  .overlay #consult .content {
    max-width: 315px;
  }

  .overlay #consult .consult_wrap .consult_wrap_inform {
    margin-bottom: 24px;
  }
  .overlay #consult .consult_wrap .consult_wrap_action input {
    font-size: 15px;
    line-height: 20px;
  }
  .overlay #consult .close-modal {
    top: 10px;
    right: 10px;
  }
  .overlay #consult .close-modal svg {
    max-width: 22px;
    max-height: 22px;
  }

  .overlay #bright {
    padding: 50px 118px;
  }
  .overlay #bright .title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 18px;
  }
  .overlay #bright .content {
    max-width: 315px;
  }
  
  .overlay #bright .consult_wrap .consult_wrap_inform {
    margin-bottom: 24px;
  }
  .overlay #bright .consult_wrap .consult_wrap_action input {
    font-size: 15px;
    line-height: 20px;
  }
  .overlay #bright .close-modal {
    top: 10px;
    right: 10px;
  }
  .overlay #bright .close-modal svg {
    max-width: 22px;
    max-height: 22px;
  }

  /************************ Форма уведомления *****************************/
  .overlay #notification {
    padding: 50px 85px;
  }
  .overlay #notification .content {
    max-width: 380px;
  }
  .overlay #notification .title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 18px;
  }
  .overlay #notification .text {
    margin-bottom: 24px;
  }
  .overlay #notification .link_wrap .link_wrap {
    column-gap: 16px;
  }
  .overlay #notification .link_wrap .link_wrap_front,
  .overlay #notification .link_wrap .link_wrap_catalog {
    font-size: 15px;
    line-height: 20px;
    max-width: calc(50% - 8px);
  }
  .overlay #notification .close-modal {
    top: 10px;
    right: 10px;
  }
  .overlay #notification .close-modal svg {
    max-width: 22px;
    max-height: 22px;
  }

  .product_element,
  .wrap_catalog .wrap_all .products .product.wide .product_element {
    padding: 20px;
  }
  .first_screen .meta_slider .title,
  .first_screen .meta_slider .pagination_block .pagination_slide {
    font-size: 26px;
    line-height: 22px;
  }
  .progress_icon svg {
    width: 32px;
    height: 32px;
  }
  main .second_screen .row .row_col.row_col_image,
  main .second_screen .row .row_col.row_col_inform {
    padding: 40px 20px 40px 20px;
  }
  main .second_screen .wrap .bottom {
    row-gap: 30px;
  }
  main .contacts_section .link {
    padding: 24px 20px;
  }
  main .categories_slider .row .row_col_categories {
    margin-left: 20px;
    max-width: calc(100% - 20px);
    padding-block: 0 40px;
  }
  .categories_slider .categories_slider_title::after {
    display: none;
  }
  main .products_slider_block .products_title,
  main .categories_slider .categories_slider_title {
    padding: 40px 20px 16px 20px;
    column-gap: 12px;
  }
  main .products_slider_block .products_title .title,
  main .categories_slider .categories_slider_title .title {
    margin-inline: 0;
    order: -1;
    margin-right: auto;
  }
  main .categories_slider .cotegories_swiper .item {
    width: 216px;
  }
  main .categories_slider .cotegories_swiper .item .img {
    aspect-ratio: 216/330px;
    max-height: 330px;
  }
  main .categories_slider .cotegories_swiper .item .title {
    margin-top: 8px;
  }
  .about_video .left_wide_column,
  .about_video .right_short_column {
    flex: 0 0 100%;
  }
  .about_video .left_wide_column .video_block video {
    width: 100%;
    object-fit: cover;
    height: 100%;
    min-height: 337px;
    aspect-ratio: 768/337;
  }
  .about_video .left_wide_column .video_block_icon {
    display: block;
  }
  .about_video .right_short_column .wrap a.collection_logo {
    display: none;
  }
  .about_video .right_short_column .wrap {
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: 20px 20px 0 20px;
    align-items: start;
  }
  .about_video .right_short_column .wrap .collection_descr {
    max-width: 335px;
    min-width: 335px;
    text-align: left;
  }
  .collection_link_item {
    display: none;
  }
  .about_video .left_wide_column .video_block_link {
    display: flex;
  }
  .about_video .right_short_column .wrap .designer_block {
    flex-direction: row;
    column-gap: 10px;
    align-items: center;
  }
  .about_video .right_short_column .wrap .designer_block .photo {
    width: 72px;
    height: 72px;
  }
  .about_video
    .right_short_column
    .wrap
    .designer_block
    .designer_block_wrap
    .position,
  .about_video
    .right_short_column
    .wrap
    .designer_block
    .designer_block_wrap
    .name {
    text-align: left;
  }
  .about_video {
    border: none;
  }
  .about_video .right_short_column .wrap .designer_block .designer_block_wrap {
    align-items: start;
  }
  main .second_screen .wrap .bottom .title a span {
    display: none;
  }
  .art .art_title {
    padding: 40px 20px 16px 20px;
    column-gap: 12px;
  }
  .art .art_title .title {
    order: -1;
    margin-inline: 0;
    margin-right: auto;
  }
  .art .sw_art .painting_element {
    padding: 20px;
    align-items: start;
  }
  .art .sw_art .painting_element {
    row-gap: 10px;
  }
  .art .sw_art .painting_element .meta {
    align-items: start;
  }
  .about_collection .main_title {
    padding: 40px 20px 16px 20px;
    column-gap: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .about_collection .main_title .title {
    order: -1;
    margin-right: auto;
  }
  .other_collection_swipe .other-next,
  .other_collection_swipe .other-prev {
    display: none;
  }
  .about_collection .main_title .other-next,
  .about_collection .main_title .other-prev {
    width: 21px;
    height: 21px;
    display: flex;
    position: relative;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    bottom: inherit;
    top: inherit;
    left: inherit;
    right: inherit;
    margin: 0;
    background: #eee;
    border-radius: 50%;
  }
  .other_collection_swipe {
    height: auto;
    padding-block: 0;
  }
  main .about_collection.other_collection .row .column_2 {
    padding-block: 30px;
    padding-inline: 20px;
  }
  .other_collection_swipe .row .column_2.left:before {
    height: 100%;
    top: 0;
  }
  main .about_collection .wrap .designer_block .photo {
    width: 72px;
    height: 72px;
  }
  .other_collection_swipe
    .swiper-slide
    .column_2.hover
    .img
    img:nth-of-type(2) {
    display: none;
  }
  main .about_collection .wrap .collection_logo {
    max-width: 160px;
  }
  .other_collection_swipe
    .swiper-slide
    .column_2.hover
    .img:hover
    img:nth-child(1) {
    opacity: 1;
    visibility: visible;
  }
  .product_box .product_box_card .product_box_image {
    aspect-ratio: 80/80;
    max-width: 80px;
  }
  .product_box .product_box_card .product_box_meta {
    row-gap: 4px;
  }
  main .categories_slider .categories_slider_title .cot_btn_prev,
  main .categories_slider .categories_slider_title .cot_btn_next,
  main .products_slider_block .products_title .products-button-prev,
  main .products_slider_block .products_title .products-button-next,
  .art .art_title .art-button-prev,
  .art .art_title .art-button-next,
  .art .art_title .art-button-prev,
  .art .art_title .art-button-prev {
    width: 21px;
    height: 21px;
  }
  main .trussardi_section_title {
    padding: 40px 20px 16px 20px;
    column-gap: 12px;
    margin-bottom: 40px;
  }
  main .trussardi_section_title .title {
    order: -1;
    margin-right: auto;
  }
  main .trussardi_section_title .prev-gall,
  main .trussardi_section_title .next-gall {
    width: 21px;
    height: 21px;
    display: flex;
    position: relative;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    bottom: inherit;
    top: inherit;
    left: inherit;
    right: inherit;
    margin: 0;
    background: #eee;
    border-radius: 50%;
  }
  main .trussardi_section .big_column .swiper-button-next,
  main .trussardi_section .big_column .swiper-button-prev {
    display: none;
  }
  .trussardi_section .wrap {
    padding-block: 0 40px;
  }
  main .categories_slider .categories_slider_title::after {
    display: none;
  }
  .exposition .exposition_title {
    padding: 40px 20px 16px 20px;
    column-gap: 12px;
  }
  .exposition .exposition_title .title {
    margin-inline: 0;
    order: -1;
    margin-right: auto;
  }
  .exposition .exposition_title .sw_exposition-prev,
  .exposition .exposition_title .sw_exposition-next {
    width: 21px;
    height: 21px;
  }
  .trussardi_section .logo {
    max-width: 113px;
  }
  .row .big_column.left:before {
    height: calc(100% + 80px);
    top: -40px;
  }
  .trussardi_section .swiper-slide {
    max-width: 216px;
  }
  .frontpage_gallery {
    padding: 0;
    overflow: visible;
    clip-path: inset(0px -100% 0px 0px);
  }
  .contact_info .wrap .links {
    flex-direction: column;
    row-gap: 10px;
  }
  .archive_posts_wrap .post.mega_post .title {
    max-width: 500px;
    font-size: 20px;
    line-height: 24px;
  }
  .wrap_catalog .wrap_all .products li:nth-child(3n) .product_element::before {
    display: inherit;
  }
  .wrap_catalog .wrap_all .products li:nth-child(2n) .product_element::before {
    display: none;
  }
  .wrap_catalog .wrap_all .products .product .product_element .meta_inform {
    position: relative;
    padding: 0;
    top: inherit;
    opacity: 1;
    pointer-events: auto;
    margin-top: auto;
    min-height: 70px;
  }
  .wrap_catalog .wrap_all .products .product .product_element::after {
    display: none;
  }
  .product_element .img_wr {
    pointer-events: none;
  }
  .tmb-wrap-table div::after {
    display: none;
  }
  .wrap_catalog .wrap_all .products .product .img img:not(:first-child) {
    opacity: 0;
    visibility: hidden;
    display: none;
  }
  .wrap_catalog {
    overflow: clip;
  }
  .main_wrapper {
    overflow: clip;
  }
  .block_inform_consult .image {
    display: none;
  }
  .product_card .wrap .buttons_wrap,
  .block_inform,
  .product_card .wrap .meta_product .line,
  .product_card .wrap .buttons_wrap,
  .block_inform,
  .product_card .wrap .buttons {
    padding-block: 16px;
    column-gap: 25px;
  }
  .wrap_catalog
    .wrap_all
    .products
    .product
    .product_element
    .meta_inform
    .country {
    margin-block: 10px;
  }
  .product_card,
  .designer_section {
    padding: 0;
  }
  .swiper-gallery-mob-thumb {
    margin-top: 10px;
  }
  .product_card .wrap .wrap_head {
    row-gap: 12px;
    padding-bottom: 24px;
  }
  .brand_block_product_head {
    margin-bottom: 0;
  }
  .brand_block_product {
    padding: 0;
  }
  .brand_block_product .row .column_2.left:before {
    height: calc(100% + 60px);
    top: 0;
  }
  .designer_section .designer .photo img {
    width: 72px;
    height: 72px;
  }
  .designer_section .designer .photo {
    margin: 0;
  }
  .designer_section .designer {
    flex-direction: row;
    column-gap: 24px;
    align-items: center;
  }
  .designer_section .designer .position,
  .designer_section .designer .name {
    text-align: left;
  }
  .product_gallery_block .swiper-button-next,
  .product_gallery_block .swiper-button-prev {
    width: 24px;
    height: 24px;
    max-width: 24px;
    max-height: 24px;
  }
  .product_gallery_block .swiper-button-next {
    right: -12px;
  }
  .product_gallery_block .swiper-button-prev {
    left: -12px;
  }
  .block_inform_consult {
    margin-top: 40px;
  }
  .brand_block_product_head {
    padding: 40px 20px 16px 20px;
    justify-content: start;
  }
  .brand_block_product .wrap .logo {
    max-width: 190px;
  }
  .brand_block_product .wrap .text_link {
    column-gap: 24px;
  }
  .brand_block_product .wrap {
    row-gap: 18px;
  }
  .wrap_all_sort {
    flex-direction: column;
    align-items: start;
  }
  .wrap_all_sort_block {
    min-width: 50%;
    padding: 13px 20px;
    font-size: 14px;
    line-height: 14px;
    margin-left: 0;
  }
  .wrap_all_sort .sw_sort {
    padding: 16px 28px 16px 20px;
  }
  .wrap_all_sort .sw_sort::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #eee;
    z-index: 1;
    pointer-events: none;
  }
  ul.wrap_all_sort_block_list {
    padding: 54px 20px 16px 20px;
  }
  .line_block .sw_obivki {
    max-width: calc(100% - 155px);
  }
  footer .footer_wrap {
    grid-template-columns: 1fr 1fr 1fr;
    padding-inline: 20px;
    row-gap: 32px;
    column-gap: 40px;
  }
  footer .wrap {
    gap: 17px;
  }
  footer {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .wrap_catalog .sidebar_filter .sidebar_filter_consult {
    top: 85px;
  }
  body.active,
  html.active {
    overflow: hidden;
  }
  main .second_screen .wrap .bottom .text p span {
    display: none;
  }
  .art .sw_art .painting_element .meta .author,
  .art .sw_art .painting_element .meta .title {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  /************** Страница Искусство *******************/

  .wrap_head .wrap_head_meta {
    padding-inline: 10px;
    flex-direction: column;
    row-gap: 10px;
  }
  .wrap_head .wrap_head_meta .description {
    max-width: 100%;
  }
  .wrap_catalog .wrap_all .paintings .painting_element {
    padding: 10px;
  }
  .wrap_catalog .sidebar_filter .sidebar_filter_consult .text,
  .wrap_catalog .sidebar_filter .sidebar_filter_consult .title {
    display: none;
  }
  .wrap_catalog .sidebar_filter .sidebar_filter_consult .link {
    margin-top: 0;
    max-width: 100%;
    width: 100%;
  }
  .wrap_catalog .sidebar_filter .sidebar_filter_consult .link:hover {
    background: #2d2d2d;
    color: #fff;
  }

  .term-art.term-751 .wrap_catalog .sidebar_filter .sidebar_filter_consult {
    position: fixed;
    bottom: 15px;
    z-index: 10;
    margin: 0;
    width: 100%;
    left: 0;
    right: 0;
    padding-inline: 10px;
    display: flex;
    top: inherit;
  }

  /************** Хлебные крошки *******************/

  .woocommerce-breadcrumb {
    padding: 6px 10px;
  }
  /***** h1 *****/

  .contacts_page .wrap h1 {
    margin-bottom: 12px;
  }
  .woocommerce-page-title,
  .page-template-page-brand h1 {
    padding-inline: 9px;
  }

  /************************ Форма консультации *****************************/
  .overlay #consult {
    padding: 50px 20px;
  }
  .overlay #bright {
    padding: 50px 20px;
  }
  /************************ Форма уведомления *****************************/
  .overlay #notification {
    padding: 50px 20px;
  }
  .overlay #notification .content {
    max-width: 315px;
  }
  .overlay #notification .link_wrap .link_wrap_front.visible-mobile,
  .overlay #notification .link_wrap .link_wrap_catalog.visible-mobile {
    display: flex;
  }
  .overlay #notification .link_wrap .link_wrap_front.hidden-mobile,
  .overlay #notification .link_wrap .link_wrap_catalog.hidden-mobile {
    display: none;
  }

  /* footer .container .row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 24px;
    column-gap: 16px;
  } */
  footer .wrap address {
    margin-bottom: 10px;
  }
  footer .wrap .phone {
    margin-top: auto;
  }
  .term-art.term-751 footer {
    padding-bottom: 64px;
  }
  .product_element,
  .wrap_catalog .wrap_all .products .product.wide .product_element {
    gap: 9px;
  }
  .first_screen .meta_slider .title {
    padding: 0;
    max-width: 70%;
    position: relative;
    z-index: 1;
  }
  .first_screen .meta_slider .pagination_block .pagination_slide {
    margin-left: 0;
  }
  main .row .row_col_line::before {
    display: none;
  }
  main .second_screen .row .row_col {
    max-width: 100%;
    flex: 0 0 100%;
  }
  main .second_screen .row .row_col.row_col_inform {
    order: -1;
    padding: 40px 10px 20px 10px;
  }
  main .second_screen .wrap {
    row-gap: 14px;
  }
  main .second_screen .wrap .bottom {
    row-gap: 15px;
  }
  main .second_screen .row .row_col.row_col_image {
    padding: 0 10px 10px 10px;
  }
  main .contacts_section .row .row_col_contact {
    max-width: 100%;
    flex: 0 0 100%;
  }
  main .contacts_section .row .row_col_contact:not(:first-child) {
    border-top: 1px solid #eee;
  }
  main .contacts_section .link {
    padding: 14px 10px;
  }
  main .products_slider_block .products_title,
  main .categories_slider .categories_slider_title {
    padding: 50px 10px 16px 10px;
  }
  main .categories_slider .row .row_col_categories {
    margin-left: 10px;
    max-width: calc(100% - 10px);
    padding-block: 0 60px;
  }
  main .categories_slider .cotegories_swiper .item {
    width: 160px;
  }
  main .categories_slider .categories_slider_title .cot_btn_prev,
  main .categories_slider .categories_slider_title .cot_btn_next {
    opacity: 0;
    pointer-events: none;
  }
  .about_video .left_wide_column .video_block_icon {
    left: 10px;
  }
  .about_video .left_wide_column .video_block_link {
    right: 10px;
    bottom: 25px;
  }
  .about_video .right_short_column .wrap {
    padding: 20px 10px 0 10px;
  }
  .about_video .right_short_column .wrap {
    flex-direction: column-reverse;
  }
  .about_video .right_short_column .wrap .collection_descr {
    max-width: 100%;
    min-width: 100px;
  }
  .about_video .left_wide_column .video_block video {
    aspect-ratio: 375/270;
    min-height: 270px;
    max-height: 100%;
  }
  .product_element {
    padding: 10px;
  }
  .about_collection .main_title {
    padding: 40px 10px 16px 10px;
  }
  main .about_collection.other_collection .row .column_2 {
    padding: 0;
    width: 100%;
    flex: 0 0 auto;
    max-width: 100%;
  }
  main .about_collection.other_collection_swipe .swiper-slide .column_2.hover {
    padding-inline: 10px;
  }
  main .about_collection .wrap .designer_block {
    flex-direction: row;
    column-gap: 10px;
  }
  main .about_collection .wrap .designer_block .position,
  main .about_collection .wrap .designer_block .name {
    text-align: left;
  }
  main .about_collection .wrap {
    align-items: start;
    row-gap: 20px;
    max-width: 100%;
    padding-inline: 10px;
    padding-bottom: 10px;
  }
  main .about_collection .wrap .collection_logo {
    margin-inline: auto;
    order: -1;
  }
  main .about_collection .wrap .designer_inform {
    row-gap: 10px;
    align-items: start;
  }
  main .about_collection .wrap .designer_inform {
    text-align: left;
  }
  main .about_collection {
    border: none;
  }
  .exposition .exposition_title,
  main .trussardi_section_title, 
  .art .art_title {
    padding: 40px 10px 16px 10px;
  }
  /* .exposition .exposition_wrap {
    aspect-ratio: 375/252;
  } */
  .exposition .exposition_wrap .exposition_wrap_point .exposition_wrap_point_btn {
    width: 20px;
height: 20px;
  }
  .exposition .exposition_wrap .exposition_wrap_point .exposition_wrap_point_btn svg {
    width: 20px;
    height: 20px;
  }
  main .trussardi_section .mobile_text {
    text-align: center;
    margin-block: 20px;
    padding-inline: 10px;
  }
  .trussardi_mobile_btn {
    display: flex;
    margin-inline: auto;
  }
  .trussardi_section .logo {
    margin-inline: auto;
  }
  .frontpage_gallery .swiper-slide .img {
    transition: transform 0.9s ease;
    transform: scale(0.5);
  }
  .frontpage_gallery .swiper-slide-next .img {
    transform: translateX(-45px) scale(0.5);
  }
  .frontpage_gallery .swiper-slide-prev .img {
    transform: translateX(45px) scale(0.5);
  }
  .frontpage_gallery {
    clip-path: none;
  }
  .frontpage_gallery .swiper-slide-active .img {
    transform: scale(1);
  }
  .art .sw_art .painting_element {
    padding: 10px;
  }
  .row .column_2 {
    width: 100%;
    max-width: 100%;
    padding: 0 10px;
  }
  .contact_info .wrap {
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #eee;
  }
  .contact_info .wrap .links a {
    width: 60%;
    padding-left: 0;
    padding-right: 0;
  }
  .archive_posts_wrap .post.mega_post .title {
    font-size: 15px;
    line-height: 22px;
  }

  .first_screen .swiper-pagination-index {
    display: flex;
    top: inherit;
    bottom: -25px;
    left: inherit;
    right: inherit;
    height: auto;
    column-gap: 5px;
    padding-inline: 10px;
    background: transparent;
    z-index: 10;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 10;
  }
  .first_screen .swiper-pagination-index .progress-segment {
    background: rgba(255, 255, 255, 0.3);
    height: 2px;
    flex: 1 1 0;
    position: relative;
    overflow: hidden;
  }

  .first_screen .swiper-pagination-index .progress-segment::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    background: #fff;
    transition: width 4s linear;
  }

  .first_screen .swiper-pagination-index .progress-segment.filled::before {
    width: 100%;
  }

  .first_screen .swiper-pagination-index .progress-segment.active::before {
    width: 100%;
    transition: width 4s linear;
  }

  .first_screen .swiper-pagination-index .progress-segment.reset::before {
    transition: none !important;
    width: 0;
  }
  .product_gallery_block .swiper-button-next,
  .product_gallery_block .swiper-button-prev {
    display: none;
  }
  .swiper-gallery-mob-thumb {
    display: none;
  }
  .product_gallery_block {
    margin-block: 16px 16px;
  }
  .swiper-wrapper-icon {
    right: inherit;
    left: 10px;
    bottom: 10px;
  }
  .swiper-gallery-mob {
    overflow: visible;
  }
  .swiper-gallery-mob .swiper-slide {
    max-width: 80vw;
  }
  .product_card .wrap .wrap_head {
    padding-bottom: 20px;
  }
  .product_card .wrap .buttons_wrap .title,
  .line_block .line_block_title,
  .product_card .wrap .buttons .title,
  .block_inform .title {
    min-width: 122px;
    max-width: 122px;
  }
  .product_card .wrap .meta_product .line .title {
    min-width: 122px;
    max-width: 122px;
  }
  .product_card .wrap .buttons_wrap .buttons_wrap_block_cost {
    row-gap: 5px;
  }
  .product_card .wrap .buttons_wrap .buttons_wrap_block {
    row-gap: 15px;
  }
  .product_card .wrap .buttons .vals {
    gap: 12px;
  }
  .block_inform .block_inform_wrap {
    row-gap: 8px;
  }
  .product_card {
    border-bottom: none;
  }
  .product_gallery_block .comple {
    right: -5px;
    top: -8px;
  }
  .brand_block_product .wrap .logo {
    max-width: 120px;
  }
  .brand_block_product .wrap {
    align-items: start;
    justify-content: start;
  }
  .brand_block_product .wrap.wrap_top {
    padding-block: 30px 18px;
  }
  .brand_block_product .wrap.wrap_btm {
    padding-block: 0 30px;
  }
  .brand_block_product_head {
    padding: 50px 10px 16px 10px;
  }
  .designer_section {
    border-bottom: none;
  }
  .designer_section .designer {
    padding: 30px 10px 18px 10px;
    justify-content: start;
  }
  .wrap_catalog .sidebar_filter .sidebar_filter_consult {
    display: none;
  }
  #info .close-modal {
    right: 10px;
    top: 10px;
  }
  #info .close-modal svg {
    width: 20px;
    height: 20px;
  }
  .wrap_all_sort .sw_sort {
    padding: 14px 28px 14px 10px;
  }
  .wrap_all_sort .sw_sort .sw_sort-next {
    top: 14px;
  }
  .mobile_filter_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
  }
  .wrap_all_sort_block {
    min-width: inherit;
    padding: 9px 0;
    position: initial;
    order: -1;
  }
  .wrap_all_sort_block h4 {
    width: auto;
    color: #949598;
    font-size: 14px;
    line-height: 14px;
    min-width: 100px;
  }
  ul.wrap_all_sort_block_list {
    left: -10px;
    padding: 50px 10px 12px 10px;
    width: calc(100% + 20px);
  }
  ul.wrap_all_sort_block_list li label {
    font-size: 14px;
    line-height: 14px;
  }
  .wrap_all_sort_block h4::after {
    background: url(../img/drop-gray.svg) no-repeat;
  }
  .line_block .sw_obivki {
    max-width: calc(100% - 147px);
  }

  footer .footer_wrap {
    grid-template-columns: 1fr 1fr;
    padding-inline: 10px;
    row-gap: 24px;
    column-gap: 16px;
  }
  main .about_collection .img {
    max-width: 400px;
  }
}

/* Правки от 03.06 */
@media screen and (max-width: 1919px) {
  .privacy-policy .single_page h1,
  .page-id-16  .single_page h1 {
    font-size: 30px;
    line-height: 40px;
  }
  .privacy-policy .single_page .content_wrap h2,
  .page-id-16 .single_page .content_wrap h2 {
    font-size: 20px;
    line-height: 26px;
    margin-block: 24px 12px;
  }
  .privacy-policy .single_page .content_wrap h2:first-child,
  .page-id-16  .single_page .content_wrap h2:first-child {
    margin-block: 0 12px;
  }
  .privacy-policy .single_page .content_wrap p,
  .privacy-policy .single_page .content_wrap ul li,
  .page-id-16 .single_page .content_wrap p,
  .page-id-16 .single_page .content_wrap ul li  {
    font-size: 15px;
    line-height: 22px;
  }
  .privacy-policy .single_page .content_wrap,
  .page-id-16 .single_page .content_wrap {
    margin: 24px 0 0 0;
  }
    /* Правки от 24.06 */
    .footer_inform {
      margin-top: 50px;
    }
    .footer_inform_link a {
      font-size: 15px;
      line-height: 22px;
    }
}
@media screen and (max-width: 1600px) {
   /* Правки от 24.06 */
  .footer_inform_link.--small {
    grid-column: span 2;
  }
}
@media screen and (max-width: 1199px) {
  .cookies_block_wrap {
    column-gap: 12px;
    padding: 12px 10px;
  }
  .cookies_block_wrap_btn svg {
    max-width: 20px;
    max-height: 20px;
  }
  .privacy-policy .single_page h1,
  .page-id-16  .single_page h1 {
    font-size: 20px;
    line-height: 24px;
  }
  .privacy-policy .single_page .content_wrap h2,
  .page-id-16  .single_page .content_wrap h2 {
    font-size: 18px;
    line-height: 22px;
  }
  .close-modal {
    right: 10px;
    top: 10px;
  }
    /* Правки от 24.06 */
    .footer_inform {
      grid-template-columns: 1fr 1fr 1fr;
      padding-inline: 20px;
      margin-top: 32px;
      column-gap: 40px;
    }
    .footer_inform_link.--small {
      grid-column: span 1;
    }
}
@media screen and (max-width: 767px) {
  /* Правки от 24.06 */
  .footer_inform {
    grid-template-columns: 1fr 1fr;
    padding-inline: 10px;
    margin-top: 24px;
    column-gap: 16px;
  }
  .footer_inform_link.--small {
    grid-column: span 2;
  }
  main .about_collection .wrap .collection_descr {
    margin-inline: auto;
    order: 0;
    display: flex;
  }
  main .about_collection .collection_descr_left {
    display: none;
  }
}
