@media only screen and (min-width: 480px) {
  /*BASE*/
  /*POPUPS*/

  .popup .sub_title_5 {
    font-size: 24px;
  }

  .popup .popup_subtitle {
    font-size: 16px;
  }

  .popup_product-name {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .icon-thank_you {
    width: 160px;
    height: 160px;
    margin-bottom: 30px;
  }

  .popup.eco_popup {
    border-radius: 20px;
    padding: 45px 40px;
  }

  .eco_popup-title {
    font-size: 24px;
    padding-right: 20px;
    margin-bottom: 26px;
  }

  .eco_popup-title .icon {
    flex: 0 0 60px;
    width: 60px;
    height: 60px;
  }

  .popup.video_popup iframe {
    height: 450px;
  }

  /*HEADER*/
  /*FOOTER*/
  /*MAIN_SLIDER*/
  /*CATEGORIES*/
  .categories_grid .categories_item {
    flex: 0 0 calc((100% / 3) - (20px / 3));
  }

  .categories_grid .categories_item:nth-child(3) {
    margin-top: 0;
  } 

  .categories_grid .categories_item:nth-child(2n + 2) {
    margin-left: 0;
  }

  .categories_grid .categories_item:nth-child(3n + 2),
  .categories_grid .categories_item:nth-child(3n + 3) {
    margin-left: 10px;
  }
  /*PREFERENCE*/


  /*CERTIFICATE TEXT*/
  /*PRODUCT PREF*/
  /*MAIN ARTICLE*/
  /*PRODUCT SLIDER*/
  /*ONE COL FORM*/
  /*REVIEWS*/
  /*INTERIOR*/
  /*TWO COL FORM*/
  /*LAST NEWS*/
  /*SHOPS MAP*/
  /*BECOME PARTNER*/
  /*CATALOG*/
  /*CATALOG DETAILS*/

  /* new stile */
  #order_popup {
    padding: 50px 55px;
  }
  /*DOCUMENTATIONS*/
  /*PHOTO PREFER*/
  /*COMPARE*/
  /*BLOG TEM 1*/
  .blog_1-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  /*BLOG TEM 2*/
  /*BLOG DETAILS*/
  /*GALLERY*/
  /*DEALER LIST*/
  /*FOR CUSTOMERS*/
  /*CONTACTS*/
  /*CHOOSE MAP*/
  /*FEEDBACK*/
  /*CATALOG DOWNLOAD*/
  /*GET MAGAZINE*/
  /*LOGIN*/
  /*CABINET*/
  /* DEALER DETAILS */
  /* CERTIFICATES */
  /* FAQ */
  /* PREFER LIST */
  /* CALCULATE */
  /* PRODUCT PHOTOS */
  /* VIDEO GRID */
}
@media only screen and (min-width: 640px) {
  /*BASE*/
  /*POPUPS*/
  .country_list {
    margin: 0 -5px 30px -5px;
    width: calc(100% + 10px);
  }
  .country_list li {
    width: 50%;
    padding: 0 5px;
  }

  .popup.video_popup iframe {
    height: 658px;
  }

  /*HEADER*/
  .mob_grid-photo > li {
    width: 33.33%;
  }

  .mob_grid-photo > li:nth-child(2n+1) {
    margin: 0;
  }

  .mob_grid-photo > li:nth-child(2n+2) {
    margin: 0;
  }

  .mob_grid-photo > li:nth-child(3n+1) {
    margin: 0 0 -1px 0;
  }

  .mob_grid-photo > li:nth-child(3n+2) {
    margin: 0 -1px -1px -1px;
  }

  .mob_grid-photo > li:nth-child(3n+3) {
    margin: 0 0 -1px 0;
  }

  /*FOOTER*/
  .site_footer .centre {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    grid-gap: 25px;
  }

  .footer_text {
    margin-bottom: 0;
  }

  .footer_subtitle {
    margin-bottom: 12px;
  }

  .footer_text .footer_social {
    display: flex;
    margin-top: auto;
    justify-content: flex-start;
  }

  .footer_menu {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }

  .footer_menu-title {
    margin-bottom: 16px;
  }

  a.footer_menu-title:hover {
    color: var(--main-color-1);
  }

  .footer_menu-list a:hover,
.footer_menu-item .info_list ul a:hover {
    color: var(--main-color-1);
  }

  .footer_bottom {
    grid-column: 1/3;
  }

  .footer_bottom .footer_social {
    display: none;
  }

  .footer_social a {
    margin: 0 30px 10px 0;
  }

  .footer_social a:hover .icon {
    fill: var(--main-color-1);
  }

  /*MAIN_SLIDER*/
  .main_slider-item .centre {
    padding-top: 60px;
    padding-bottom: 240px;
  }

  .main_slider-item .big.search_product {
    width: auto;
  }

  /*CATEGORIES*/
  .categories_header-text {
    font-size: 32px;
  }

  .categories .headline_1 {
    padding-right: 0;
  }

  .main_slider + .categories {
    margin: -160px 0 0 0;
    padding-bottom: 60px;
  }

  .categories {
    margin: 0 0 100px 0;
  }

  .main_slider + .categories .categories_header {
    display: none;
  }

  .swiper.categories_slider {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: unset;
  }

  .categories_header .swipe_icon {
    display: none;
  }

  .categories .btn {
    display: none;
  }

  .swiper.categories_slider .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
  }

  .swiper.categories_slider .swiper-wrapper .swiper-slide {
    flex: 0 0 calc((100% - 60px) / 2);
    margin: 0 15px 30px 15px;
  }

  .swiper.main_slider + .categories .swiper.categories_slider .swiper-wrapper,
  .categories.six_columns .swiper.categories_slider .swiper-wrapper {
    width: calc(100% + 12px);
    margin-left: -6px;
    margin-right: -6px;
  }

  .swiper.main_slider + .categories .swiper.categories_slider .swiper-wrapper .swiper-slide,
  .categories.six_columns .swiper.categories_slider .swiper-wrapper .swiper-slide {
    flex: 0 0 calc((100% - 36px) / 3);
    margin: 0 6px 12px 6px;
  }

  .swiper.categories_slider .custom-scrollbar {
    display: none;
  }

  .categories_item {
    width: 100%;
    font-size: 14px;
    padding: 220px 26px 26px 26px;
    transition: 0.3s;
  }

  .categories_item:hover {
    box-shadow: 0px 10px 30px rgba(255, 110, 0, 0.4);
  }

  .categories_item img {
    height: 220px;
  }

  .categories_item span {
    max-height: 44px;
    font-size: 16px;
  }

  .categories .show_catalog {
    display: none;
  }

  .swiper.main_slider + .categories .categories_item,
  .categories.six_columns .categories_item {
    padding: 6px;
  }

  .swiper.main_slider + .categories .categories_item img,
  .categories.six_columns .categories_item img {
    height: 108px;
  }

  .swiper.main_slider + .categories .categories_item span,
  .categories.six_columns .categories_item span {
    font-size: 14px;
  }

  .categories_grid {
    margin-bottom: 0;
  }

  /*PREFERENCE*/

  /*CERTIFICATE TEXT*/
  .certificate_text .headline_2 {
    margin-bottom: 60px;
    max-width: 850px;
  }

  .certificate_inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .certificate_list {
    grid-column: 1/2;
    grid-row: 1/2;
    padding-right: 10px;
  }

  .certificate_image {
    grid-column: 2/3;
    grid-row: 1/2;
    margin-top: -50px;
    margin-bottom: 0;
    padding-left: 10px;
    height: max-content;
  }

  .certificate_image .btn {
    left: 50%;
    right: auto;
    bottom: 34px;
    transform: translate(-50%);
    padding: 15px 20px;
    font-size: 12px;
  }

  /*PRODUCT PREF*/
  .product_pref .headline_2 {
    max-width: 740px;
    margin-bottom: 75px;
  }

  .product_pref-list {
    display: flex;
    align-items: flex-end;
    max-width: 670px;
  }

  .product_pref-list ul {
    margin-bottom: 0;
    width: 55%;
  }

  .product_pref-list li + li {
    margin-top: 35px;
  }

  .product_pref-video {
    width: 45%;
    padding-left: 30px;
  }

  .product_pref-icon {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
  }

  .product_pref-icon img {
    width: 20px;
    height: 20px;
  }

  .product_pref-list li span {
    font-size: 16px;
    padding-left: 16px;
  }

  .product_pref-text {
    font-size: 16px;
    padding: 91px 22px 36px 22px;
  }

  .play_btn {
    width: 90px;
    height: 90px;
  }

  .play_btn::before {
    width: 130px;
    height: 130px;
  }

  .play_btn:hover::before {
    width: 150px;
    height: 150px;
  }

  .play_btn .icon {
    width: 26px;
    height: 26px;
    margin: 32px 0 0 35px;
  }

  /*MAIN ARTICLE*/
  /*PRODUCT SLIDER*/
  /*ONE COL FORM*/
  .one_col_form .centre {
    padding-top: 100px;
    padding-bottom: 120px;
  }

  .phone_form {
    margin-top: 16px;
    max-width: 670px;
    padding: 35px 35px 40px 35px;
  }

  .phone_form-title {
    font-size: 24px;
  }

  .phone_form-text {
    font-size: 16px;
    margin-bottom: 25px;
  }

  .phone_form-inner {
    display: flex;
    flex-direction: row;
    margin-bottom: 14px;
  }

  .phone_form-inner .input_wrap {
    align-self: stretch;
    flex: 0 0 calc(50% - 7px);
    margin-bottom: 0;
  }

  .phone_form-inner .input_wrap input {
    min-height: 70px;
    height: 100%;
  }

  .phone_form-inner .language_wrap {
    flex: 0 0 calc(50% - 7px);
    margin: 0 0 0 14px;
  }

  .phone_form-inner .btn {
    flex: 0 0 calc(50% + 6px);
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    justify-content: center;
  }

  .phone_form .privacy_policy {
    max-width: 400px;
    margin: 0 auto;
  }

  /*REVIEWS*/
  /*INTERIOR*/
  .interior_grid {
    grid-template-columns: repeat(3, 1fr);
  }
  /*TWO COL FORM*/
  .two_col_form .centre {
    display: flex;
    justify-content: space-between;
  }

  .two_col_form .centre > .col-1 {
    flex: 1 1 auto;
    max-width: 550px;
    padding-right: 20px;
  }

  .two_col_form .centre > .col-2 {
    flex: 0 0 50%;
    max-width: 420px;
    padding-left: 20px;
  }

  .two_col_form .phone_form {
    margin-top: 0;
  }

  /*LAST NEWS*/
  /*SHOPS MAP*/
  /*BECOME PARTNER*/
  /*CATALOG*/
  .catalog_grid .product_item {
    flex: 0 1 calc(33.33% - 7px);
  }

  .catalog_grid .product_item:nth-child(3n+1),
.catalog_grid .product_item:nth-child(3n+2) {
    margin: 0 10px 10px 0;
  }

  .catalog_grid .product_item:nth-child(3n+3) {
    margin: 0 0 10px 0;
  }

  .catalog_navigation {
    flex-direction: row;
    align-items: center;
    padding-top: 40px;
  }

  .catalog_navigation .pagination {
    margin: 0 0 0 auto;
  }

  /*CATALOG DETAILS*/

  /* new stile */

  /*DOCUMENTATIONS*/
  /*PHOTO PREFER*/
  /*COMPARE*/
  /*BLOG TEM 1*/
  /*BLOG TEM 2*/
  .blog_2-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /*BLOG DETAILS*/
  /*GALLERY*/
  /*DEALER LIST*/
  .dealer_list-header {
    flex-direction: row;
  }

  .dealer_list-header .col-1 {
    flex: 1 1 50%;
    margin-bottom: 0;
    padding-right: 10px;
  }

  .select_city {
    font-size: 16px;
  }

  .dealer_list-header .col-2 {
    flex: 0 1 50%;
    max-width: 480px;
    padding-left: 10px;
  }

  .dealer_grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
  }

  /*FOR CUSTOMERS*/
  .for_customers-content .one_col_form .centre {
    padding: 50px;
  }

  .for_customers-content .phone_form {
    max-width: 420px;
  }

  .for_customers-content .phone_form-inner {
    flex-direction: column;
  }

  .for_customers-content .phone_form-inner .input_wrap {
    margin: 0 0 10px 0;
  }

  .for_customers-content .phone_form-inner .input_wrap input {
    height: 60px;
  }

  /*CONTACTS*/
  /*CHOOSE MAP*/
  /*FEEDBACK*/
  /*CATALOG DOWNLOAD*/
  .catalog_download-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  /*GET MAGAZINE*/
  /*LOGIN*/
  /*CABINET*/
  .order_columns.header_colums {
    display: flex;
    justify-content: flex-end;
  }

  .order_columns.header_colums > * {
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    color: var(--text-light);
  }

  .order_columns {
    flex-direction: row;
  }

  .order_image-wrap {
    flex: 0 0 60px;
    width: 60px;
    height: 60px;
    margin: 0 20px 0 0;
  }

  .order_name {
    flex: 0 0 calc(40% - 80px);
    padding-right: 10px;
  }

  .order_price {
    display: inline-block;
    flex: 0 0 17%;
    padding-right: 10px;
  }

  .order_amount {
    flex: 0 0 17%;
    padding-right: 10px;
  }

  .order_amount-prefix {
    display: none;
  }

  .order_item-price {
    flex: 0 0 26%;
  }
  /* DEALER DETAILS */
  /* CERTIFICATES */
  .certificates_grid {
    grid-template-columns: repeat(2, 1fr);
  }
  /* FAQ */

  .phone_form-inner .language_wrap {
    flex: 0 0 calc(50% - 7px);
  }

  .phone_form-inner .language_wrap .selected_lang {
    width: 60px;
    height: 70px;
  }

  .phone_form-inner .language_wrap .selected_lang::after {
    margin-left: 8px;
  }

  .phone_form-inner .language_wrap .input_wrap input {
    padding-left: 60px;
    width: 100%;
  }

  .phone_form-inner .languages_box {
    top: 80px;
  }

  .phone_form-inner .languages_box a {
    padding: 8px 10px;
  }
  /* PREFER LIST */
  .prefer_item {
    flex-direction: row;
  }

  .prefer_item > .col:nth-child(1) {
    flex: 0 0 50%;
    margin-bottom: 0;
  }

  .prefer_item > .col:nth-child(2) {
    flex: 0 0 50%;
  }

  .prefer_item:nth-child(2n) > .col:nth-child(1) {
    padding-right: 8px;
  }

  .prefer_item:nth-child(2n) > .col:nth-child(2) {
    padding-left: 8px;
  }

  .prefer_item:nth-child(2n + 1) {
    flex-direction: row-reverse;
  }

  .prefer_item:nth-child(2n + 1) > .col:nth-child(1) {
    padding-left: 8px;
  }

  .prefer_item:nth-child(2n + 1) > .col:nth-child(2) {
    padding-right: 8px;
  }
  /* CALCULATE */
  .calculate .centre {
    flex-direction: row;
  }

  .calculate .centre > .col:nth-child(1) {
    flex: 0 0 50%;
    order: 0;
    padding-right: 16px;
  }

  .calculate .centre > .col:nth-child(2) {
    flex: 0 0 50%;
    margin-bottom: 0;
    padding-left: 16px;
  }

  .calculate_image {
    margin-top: -20px;
  }
  /* PRODUCT PHOTOS */
  .product_photos {
    grid-template-columns: repeat(2, 1fr);
  }
  /* VIDEO GRID */

}
@media only screen and (min-width: 768px) {
  /*BASE*/

  /*product item*/
  .product_item {
    padding: 20px;
    box-shadow: 0px 10px 30px rgba(27, 28, 32, 0);
  }

  .product_item:hover {
    box-shadow: 0px 10px 30px rgba(27, 28, 32, 0.15);
  }

  .compare_btn {
    width: 30px;
    height: 30px;
    top: -10px;
    right: -10px;
  }

  .compare_btn .compare_icon {
    width: 20px;
    height: 20px;
  }

  .product_photo {
    height: 226px;
  }

  .product_name {
    font-size: 16px;
    margin-bottom: 8px;
  }

  .product_available {
    margin-bottom: 15px;
  }

  .product_bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }

  .product_price {
    margin-bottom: 0;
    padding-right: 10px;
  }

  /*product item*/
  .swiper-pagination.slider_pag {
    margin-top: 15px;
  }

  .swiper-pagination.slider_pag .swiper-pagination-bullet {
    width: 30px;
  }

  .breadcrumbs {
    padding-bottom: 40px;
  }

  /*POPUPS*/
  .choose_city-store {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
  }

  .big_city-list {
    flex: 0 1 43.5%;
    align-items: center;
    margin-bottom: 0;
  }

  .choose_city-store .dropdown.city_dropdown {
    flex: 0 1 56.5%;
  }

  .swiper-slide.certificate_slide {
    flex-direction: row;
    align-items: flex-start;
    padding: 0;
  }

  .swiper.certificate_slider {
    padding: 0 20px;
  }

  .popup.certificate_popup .slider_arrow {
    display: block;
  }

  .certificate_img {
    flex: 0 1 50%;
    margin-bottom: 0;
  }

  .certificate_slide figcaption {
    flex: 0 1 50%;
    padding-left: 30px;
  }

  .popup_swipe-icon {
    display: none;
  }

  /*HEADER*/
  /*FOOTER*/
  /*MAIN_SLIDER*/
  /*CATEGORIES*/
  .swiper.categories_slider .swiper-wrapper .swiper-slide {
    flex: 0 0 calc((100% - 90px) / 3);
  }

  .swiper.main_slider + .categories .swiper.categories_slider .swiper-wrapper .swiper-slide,
  .categories.six_columns .swiper.categories_slider .swiper-wrapper .swiper-slide {
    flex: 0 0 calc((100% - 48px) / 4);
  }

  .swiper.main_slider + .categories .categories_item {
    flex: 0 0 calc((100% / 4) - (30px / 4));
  }

  .swiper.main_slider + .categories .categories_item:nth-child(4) {
    margin-top: 0;
  } 

  .swiper.main_slider + .categories .categories_item:nth-child(3n + 2),
  .swiper.main_slider + .categories .categories_item:nth-child(3n + 3) {
    margin-left: 0;
  }

  .swiper.main_slider + .categories .categories_item:nth-child(4n + 2),
  .swiper.main_slider + .categories .categories_item:nth-child(4n + 3),
  .swiper.main_slider + .categories .categories_item:nth-child(4n + 4) {
    margin-left: 10px;
  }

  /*PREFERENCE*/

    /*CERTIFICATE TEXT*/
  .certificate_image {
    margin-top: -100px;
  }

  /*PRODUCT PREF*/
  /*MAIN ARTICLE*/
  /*PRODUCT SLIDER*/
  .product_slider {
    margin-bottom: 60px;
  }

  .product_slider .centre {
    padding-right: 15px;
  }

  .product_slider-header {
    padding-right: 0;
  }

  .product_slider-header .sub_title_2 {
    width: 100%;
    text-align: center;
  }

  .catalog_details ~ .product_slider .product_slider-header .sub_title_2 {
    text-align: start;
  }

  .product_slider-header .swipe_icon {
    display: none;
  }

  .product_slider .slider_arrow {
    z-index: 3;
  }

  .product_swiper.swiper-initialized .slider_arrow {
    display: flex;
  }

  .product_slider .slider_arrow.arrow-prev {
    left: 40px;
  }

  .product_slider .slider_arrow.arrow-next {
    right: 40px;
  }

  .product_swiper .custom-scrollbar {
    margin-right: 0;
    margin-top: 0;
  }

  .product_swiper {
    padding: 0 39px;
    margin: 0 -40px;
    width: calc(100% + 80px);
  }

  .product_swiper .swiper-wrapper {
    padding: 0 0 20px 0;
  }

  .product_swiper::before,
.product_swiper::after {
    content: "";
    width: 30px;
    height: 100%;
    background-color: var(--base-color-1);
    position: absolute;
    top: 0;
    z-index: 2;
  }

  .product_swiper::before {
    left: 0;
  }

  .product_swiper::after {
    right: 0;
  }


  .product_swiper:not(.swiper-initialized) .product_item {
    margin-right: 10px;
  }

  .product_swiper .product_item {
    width: 283px;
  }

  .product_swiper .product_item:hover {
    box-shadow: 0px 10px 10px rgba(27, 28, 32, 0.15);
  }

  .product_slider .btn.show_more {
    margin: 30px auto 60px auto;
  }

  /*ONE COL FORM*/
  .one_col_form .sub_title_1 {
    max-width: 930px;
    margin-bottom: 20px;
  }

  /*REVIEWS*/
  .reviews {
    padding-top: 100px;
    padding-bottom: 100px;
    margin-bottom: 100px;
  }

  .reviews_header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
  }

  .reviews_header .headline_2 {
    margin-bottom: 0;
    max-width: 600px;
  }

  .reviews_header-rating {
    font-size: 16px;
    align-items: flex-end;
  }

  .reviews-star_wrap b {
    font-size: 36px;
    margin-right: 12px;
  }

  .reviews-star_wrap ul .icon {
    width: 26px;
    height: 26px;
  }

  .reviews_header .swipe_icon {
    display: none;
  }

  .reviews_slider {
    padding: 0 40px;
    margin: 0 -40px;
    width: calc(100% + 80px);
  }

  .reviews_slider::before,
.reviews_slider::after {
    content: "";
    width: 30px;
    height: 100%;
    background-color: var(--base-color-2);
    position: absolute;
    top: 0;
    z-index: 2;
  }

  .reviews_slider::before {
    left: 0;
  }

  .reviews_slider::after {
    right: 0;
  }

  .reviews_slider .slider_arrow {
    display: flex;
    z-index: 3;
    margin-top: -25px;
  }

  .reviews_slider .slider_arrow.arrow-prev {
    left: 40px;
  }

  .reviews_slider .slider_arrow.arrow-next {
    right: 40px;
  }

  /*INTERIOR*/
  .interior {
    padding-top: 100px;
    padding-bottom: 100px;
    margin-bottom: 100px;
  }

  .interior .centre {
    padding: 0 15px;
  }

  .interior .headline_2 {
    text-align: center;
    margin-bottom: 42px;
    padding: 0;
  }

  .interior_info {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 0;
  }

  .interior_info > span {
    width: 60%;
  }

  .interior_info .show_gallery {
    display: flex;
  }

  .interior_slider + .show_gallery {
    display: none;
  }

  /*TWO COL FORM*/
  .two_col_form {
    padding-top: 120px;
    padding-bottom: 100px;
    margin-bottom: 120px;
  }

  .interior + .two_col_form {
    margin-top: -100px;
  }

  .two_form-header {
    font-size: 20px;
  }

  .two_form-header .icon {
    flex: 0 0 60px;
    margin-right: 20px;
    height: 60px;
  }

  .two_form-text {
    font-size: 24px;
  }

  /*LAST NEWS*/
  .last_news .centre {
    padding-right: 15px;
  }

  .last_news-header {
    margin-right: 0;
  }

  .last_news-header .headline_2 {
    padding-right: 0;
  }

  .last_news-header .swipe_icon {
    display: none;
  }

  .last_news-slider .custom-scrollbar {
    display: none;
  }

  .last_news-item {
    flex: 0 1 auto;
  }

  .swiper.last_news-slider {
    overflow: unset;
  }

  .last_news-slider .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 15px;
  }

  .btn.show-news_list {
    margin: 40px auto 0 auto;
    width: max-content;
  }

  /*SHOPS MAP*/
  .shops_map {
    padding: 60px 0;
    overflow: hidden;
  }

  .two_col_form + .shops_map {
    margin-top: 0;
  }

  .shops_map .centre {
    padding: 0 15px;
  }

  .shops_map-text {
    align-items: flex-start;
    width: 50%;
    max-width: 500px;
    padding: 30px 30px 44px 30px;
  }

  .shops_map-text::before {
    opacity: 0.9;
  }

  .find_countries {
    top: 0;
    right: 15px;
  }

  .shops_map > #shops_map {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }

  /*BECOME PARTNER*/
  /*CATALOG*/
  /*CATALOG DETAILS*/
  .catalog_details {
    margin-top: -30px;
  }

  .product_navigation ul li {
    margin-right: auto;
    padding-right: 10px;
  }
  .product_navigation ul a {
    font-size: 14px;
    margin: 0 0 0 0;
    padding: 12px 0;
  }

  .cat_details-banner {
    position: relative;
    margin-bottom: 50px;
  }

  .cat_details-banner picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .cat_details-banner picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.75);
  }

  .cat_details-banner .centre {
    color: var(--text-contrast);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    z-index: 1;
    padding-top: 50px;
    padding-bottom: 100px;
  }

  .cat_details-banner .headline_1 {
    width: 45%;
    max-width: 443px;
    margin-bottom: 30px;
  }

  .banner_price {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
    width: 45%;
    max-width: 350px;
  }

  .banner_price del {
    font-size: 16px;
    color: var(--base-color-5);
    margin-right: 20px;
  }

  .banner-saving_money {
    font-size: 16px;
    color: var(--base-color-5);
  }

  .banner-saving_money b {
    font-weight: 600;
    color: var(--success);
  }

  .banner-product_price {
    flex: 0 1 100%;
    font-size: 20px;
    font-weight: 600;
  }

  .banner-product_price b {
    font-size: 38px;
  }

  .cat_details-banner .btn {
    width: 285px;
  }

  .cat_details-banner .btn + .btn {
    margin-top: 15px;
  }

  .cat_details-header {
    display: none;
  }

  .cat_details-info .centre {
    display: flex;
    align-items: flex-start;
  }

  .cat_details-info > .centre > .col-1 {
    position: sticky;
    top: 115px;
    padding-right: 15px;
    width: 50%;
  }

  .big_slider {
    width: 100%;
    margin: 0 0 10px 0;
  }

  .big_slider .slider_arrow {
    /*opacity: 0;*/
    width: 80px;
    height: 80px;
  }

  .big_slider:hover .slider_arrow {
    /*opacity: 1;*/
  }

  .big_slider .swiper-pagination {
    display: none;
  }

  .big_slider .zoom_btn {
    bottom: 15px;
  }

  .mini_slider {
    display: flex;
    padding: 0 60px;
  }

  .mini_slider::before,
.mini_slider::after {
    content: "";
    width: 60px;
    height: 100%;
    background-color: var(--base-color-1);
    position: absolute;
    top: 0;
    z-index: 2;
  }

  .mini_slider::before {
    left: 0;
  }

  .mini_slider::after {
    right: 0;
  }

  .mini_slider .slider_arrow {
    z-index: 3;
    width: 40px;
    height: 40px;
  }

  .mini_slider .slider_arrow::before,
.mini_slider .slider_arrow::after {
    width: 8px;
    height: 1px;
  }

  .mini_slider .swiper-wrapper {
    z-index: 1;
  }

  .mini_slider .swiper-slide {
    width: 70px;
    height: 70px;
    position: relative;
    cursor: pointer;
  }

  .mini_slider .swiper-slide::after {
    content: "";
    width: 100%;
    height: 100%;
    border: 1px solid var(--base-color-3);
    border-radius: var(--border-radius);
    transition: 0.3s;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }

  .mini_slider:not(.swiper-initialized) .swiper-slide {
    margin-right: 5px;
  }

  .mini_slider .swiper-slide.swiper-slide-thumb-active::after {
    background-color: rgba(225, 110, 0, 0.25);
  }

  .mini_slider .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 7px;
  }

  .cat_details-status {
    left: 15px;
  }

  .cat_details-status li {
    font-size: 14px;
    padding: 4px 10px;
    border-radius: var(--border-radius);
  }

  .cat_details-info > .centre > .col-2 {
    padding-left: 15px;
    width: 50%;
  }

  .cat_details-info > .centre > .col-2 .cat_details-code {
    display: block;
  }

  .cat_details-info > .centre > .col-2 .headline_1 {
    display: block;
    margin-bottom: 12px;
  }

  .cat_details-inner {
    margin-bottom: 32px;
  }

  .cat_details-price {
    display: flex;
    align-items: flex-start;
  }

  .prise_wrap {
    flex-direction: column;
    align-items: flex-start;
    padding-right: 10px;
    margin-bottom: 0;
  }

  .prise_wrap .product_price {
    font-size: 20px;
    padding-right: 0;
    margin-right: 0;
  }

  .prise_wrap .product_price b {
    font-size: 38px;
  }

  .prise_wrap .saving_money {
    font-size: 16px;
    margin-bottom: 0;
  }

  .price_btns {
    margin-bottom: 0;
  }

  .energy_saving-title {
    flex: 0 1 42.5%;
    padding-right: 10px;
    font-size: 16px;
  }

  .energy_saving-icon {
    font-size: 20px;
    height: 30px;
  }

  .energy_saving-icon::after {
    height: 30px;
    width: 16px;
    border-bottom: 15px solid transparent;
    border-top: 15px solid transparent;
  }

  .advantages_header {
    margin-bottom: 26px;
  }

  .advantages_icon {
    font-size: 13px;
  }

  .advantages_icon .icon {
    margin-right: 10px;
  }

  .advantages ul {
    grid-column-gap: 10px;
    grid-row-gap: 30px;
  }

  .advantages_icon span {
    font-size: 13px;
    transition: 0.3s;
  }

  .advantages ul a.advantages_icon:hover span {
    color: var(--main-color-1);
  }

  .advantages_icon img {
    margin-bottom: 8px;
  }

  .cat_details-description > .centre {
    display: flex;
  }

  .cat_details-description > .centre > .col-1 {
    width: calc(100% - 270px);
    padding-right: 30px;
  }

  .video_slider {
    display: flex;
    flex-direction: column;
  }

  .video_slider-header {
    align-items: flex-start;
    width: 100%;
    max-width: 705px;
    margin-bottom: 28px;
  }

  .video_slider-header .col {
    padding-right: 10px;
  }

  .video_slider-title {
    font-size: 24px;
  }

  .video_slider-subtitle {
    font-size: 16px;
  }

  .video_slider-header .btn {
    display: flex;
    margin-left: auto;
  }

  .video_slider-header .swipe_icon {
    display: none;
  }

  .video_swiper {
    width: 100%;
    max-width: 705px;
    margin-left: 0;
    margin-right: 0;
    padding: 0 20px;
  }

  .video_swiper::before,
.video_swiper::after {
    content: "";
    width: 20px;
    height: 100%;
    background-color: var(--base-color-1);
    position: absolute;
    top: 0;
    z-index: 2;
  }

  .video_swiper::before {
    left: 0;
  }

  .video_swiper::after {
    right: 0;
  }

  .play-btn {
    transition: 0.3s;
  }

  *:hover > .play-btn {
    background-color: var(--main-color-2);
  }

  .play-btn::before {
    transition: 0.3s;
  }

  *:hover > .play-btn::before {
    background-color: var(--main-color-2);
  }

  .video_swiper .slider_arrow {
    display: flex;
    width: 40px;
    height: 40px;
    z-index: 3;
  }

  .video_swiper .slider_arrow::before,
.video_swiper .slider_arrow::after {
    width: 8px;
    height: 1px;
  }

  .video_swiper .custom-scrollbar {
    margin-right: 0;
  }

  .video_swiper + .btn {
    display: none;
  }

  .video_slider.big_video-slider .video_slider-header {
    max-width: none;
    margin-bottom: 25px;
  }

  .video_slider-header .details_desc-title::before {
    width: calc(100% - 225px);
  }

  .video_swiper.big_video {
    max-width: none;
    width: calc(100% + 40px);
    margin-right: -20px;
    margin-left: -20px;
  }

  .video_swiper.big_video .video_swiper-item {
    font-size: 16px;
  }

  .video_swiper.big_video .video_swiper-img {
    margin-bottom: 10px;
  }

  .video_swiper-title {
    font-size: 13px;
    font-weight: 600;
  }


  /*.video_swiper:not(.swiper-initialized) .video_swiper-item {*/
  /*  padding-right: 20px;*/
  /*}*/

  .cat_details-description > .centre > .col-2 {
    width: 270px;
    display: block;
  }

  .fixed_mob-product {
    display: none;
  }

  .mini_product.product_item {
    position: sticky;
    top: 115px;
  }

  .mini_product.product_item .product_bottom {
    flex-direction: column;
  }

  .mini_product.product_item .product_price {
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    padding-right: 0;
    margin-bottom: 10px;
  }

  .mini_product.product_item .saving_money {
    flex: 1 1 auto;
    text-align: end;
    font-size: 11px;
    color: var(--base-color-5);
  }

  .mini_product.product_item .saving_money b {
    font-size: 11px;
    font-weight: 600;
    color: var(--success);
  }

  .mini_product.product_item .product_price del {
    flex: 0 1 100%;
  }

  .mini_product.product_item .product_bottom .btn {
    width: 100%;
  }

  .mini_product.product_item .product_bottom .btn + .btn {
    margin-top: 10px;
  }

  .details_spec-section,
  .details_spec li {
    padding: 10px 20px;
  }

  .details_spec-header {
    margin-bottom: 18px;
  }

  .sketch-header {
    margin-bottom: 30px;
  }

  .details_desc-title {
    font-size: 30px;
    padding-right: 20px;
  }

  .details_desc-title::before {
    top: 32px;
  }

  .details_desc-subtitle {
    font-size: 16px;
  }

  .cat_article-header {
    margin-bottom: 40px;
  }

  .video_grid {
    margin-bottom: 100px;
  }

  .interior_details-header {
    margin-bottom: 26px;
  }

  .interior_details-header .details_desc-title::before {
    width: 100%;
  }

  .interior_details-header .swipe_icon {
    display: none;
  }

  .interior_swiper .slider_arrow {
    display: block;
    opacity: 0;
  }

  .interior_swiper:hover .slider_arrow {
    opacity: 1;
  }

  .interior_swiper .slider_arrow.arrow-prev {
    left: 20px;
  }

  .interior_swiper .slider_arrow.arrow-next {
    right: 20px;
  }
  /* new stile */

  .popup.details_zoom {
    flex-direction: row;
  }

  .full_screen-photo .swiper-slide {
    background-repeat: no-repeat;
    cursor: zoom-in;
  }

  .full_screen-photo .swiper-slide:not(.zoom_on) {
    background-image: none !important;
  }

  .full_screen-photo .swiper-slide.zoom_on {
    cursor: zoom-out;
  }

  .full_screen-photo .swiper-slide:hover {

  }

  .full_screen-photo .swiper-slide.zoom_on img {
    opacity: 0;
  }

  .eco_popup {
    top: 30px;
    right: 175px;
    max-width: calc(100% - 350px);
  }

  .eco_popup-icon {
    width: 76px;
    height: 60px;
  }

  .full_screen-list {
    display: flex;
    margin: 0 15px 0 0;
    padding: 0;
    flex: 0 0 70px;
    height: 400px;
    order: -1;
  }

  .zoom_btn.open_sketch-popup {
    display: flex;
  }

  /*DOCUMENTATIONS*/
  .documentations > .centre {
    display: flex;
  }

  .documentations > .centre > .col-1 {
    width: calc(100% - 370px);
    padding-right: 30px;
  }

  .documentations > .centre > .col-2 {
    width: 370px;
  }

  .sketch {
    margin-bottom: 0;
  }

  .sketch li .btn {
    bottom: 15px;
    left: 15px;
  }

  .download_doc-header .details_desc-title::before {
    display: none;
  }

  .download_doc-header .swipe_icon {
    display: none;
  }

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

  .download_doc-header .details_desc-title {
    padding-bottom: 0;
  }

  .download_doc-header .btn {
    position: relative;
    top: auto;
    left: auto;
    align-self: center;
    margin-left: auto;
  }

  .sketch li img {
    height: 430px;
    object-fit: contain;
  }

  .download_shadow {
    display: block;
    width: 100%;
    height: 20px;
    opacity: 0;
    position: relative;
    pointer-events: none;
    transition: 0.3s;
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(251,171,0,0) 100%);
    z-index: 2;
  }

  .download_shadow.active {
    opacity: 1;
  }

  .download_shadow.top {
    margin-bottom: -70px;
    margin-top: 50px;
  }

  .download_shadow.bottom {
    margin-top: -20px;
    transform: rotate(180deg);
  }

  .download_doc-swiper {
    display: flex;
    align-items: flex-start;
    margin-top: 50px;
    width: 100%;
    margin-right: 0;
    position: relative;
    max-height: 430px;
    overflow-y: auto;
  }

  .download_doc-swiper .swiper-wrapper {
    overflow-y: auto;
    overflow-x: unset;
    flex-direction: column;
    align-self: flex-start;
    height: auto;
    position: relative;
  }

  .download_doc-swiper .swiper-wrapper.scroll::before {
    content: "";
    width: 100%;
    height: 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none;
  }

  .doc_item {
    width: 100%;
    height: auto;
    margin-right: 0 !important;
  }

  .doc_item + .doc_item {
    margin-top: 10px;
  }

  .doc_item-title {
    font-size: 14px;
  }

  .doc_item-bottom .btn {
    font-size: 12px;
    padding: 15px 22px;
  }

  .download_doc-swiper .custom-scrollbar {
    display: none;
  }

  /*PHOTO PREFER*/
  /*COMPARE*/
  .compare > .centre > .compare_control {
    display: none;
  }

  .compare_inner {
    display: flex;
  }

  .compare_inner aside {
    flex: 0 0 270px;
    position: relative;
    top: auto;
    left: auto;
    width: 270px;
  }

  .compare_inner aside .compare_control {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    height: 314px;
    /*border-bottom: 1px solid var(--base-color-3);*/
  }

  .compare_control b {
    margin-bottom: 15px;
  }

  .compare_toggle {
    flex-direction: column;
  }

  .compare_toggle label {
    width: 100%;
  }

  .compare_toggle label + label {
    margin-top: 15px;
  }

  .compare_buttons {
    flex-direction: column;
    justify-content: flex-start;
    width: 170px;
  }

  .compare_buttons .btn {
    width: 100%;
  }

  .compare_buttons .btn + .btn {
    margin-top: 10px;
  }

  .compare_inner .characteristics ul li + li {
    margin-top: 0;
  }

  .compare_inner .characteristics > b {
    font-size: 20px;
    font-weight: 600;
    padding: 20px 15px;
    height: 68px;
  }

  .compare_inner .characteristics ul li {
    font-size: 16px;
    border-bottom: none;
    height: 42px;
    padding: 0 15px;
    justify-content: flex-start;
  }

  .compare_inner .characteristics ul li span {
    text-align: start;
  }

  .compare_slider .swiper-slide {
    width: 225px;
    border-top: none;
    border-right: 1px solid var(--base-color-3);
  }

  .compare_slider .swiper-wrapper {
    height: auto;
    height: auto;
    border-left: 1px solid var(--base-color-3);
  }

  .top_product,
.bottom_product {
    padding: 15px;
    border-right: none;
  }

  .bottom_product {
    border-bottom: none;
    margin-top: 40px;
  }

  .delete_compare-item {
    width: 30px;
    height: 30px;
    border-radius: var(--border-radius);
    transition: 0.3s;
  }

  .delete_compare-item:hover {
    background-color: var(--base-color-4);
  }

  .top_product-image,
.bottom_product-image {
    height: 180px;
    margin-bottom: 5px;
  }

  .top_product-info a,
.bottom_product-info a {
    font-size: 16px;
    -webkit-line-clamp: 2;
    margin-bottom: 10px;
    height: 44px;
  }

  .top_product-price,
.bottom_product-price {
    height: 44px;
  }

  .top_product-price span,
.bottom_product-price span {
    font-size: 14px;
    height: 28px;
  }

  .top_product-price span b,
.bottom_product-price span b {
    font-size: 20px;
  }

  .compare_slider .swiper-slide ul {
    padding-top: 68px;
  }

  .compare_slider .swiper-slide ul li {
    margin-top: 0;
    font-size: 16px;
    border-bottom: none;
    height: 42px;
    padding: 0 15px;
    justify-content: flex-start;
    border-right: none;
  }

  .bottom_product-btns .btn {
    padding: 15px;
    font-size: 12px;
  }

  .fixed_compare {
    border-bottom: 1px solid var(--base-color-3);
  }

  .fixed_compare .centre {
    display: flex;
  }

  .fixed_compare .compare_control {
    display: flex;
    flex: 0 0 270px;
    border-right: 1px solid var(--base-color-3);
    margin-bottom: 0;
    padding-top: 10px;
  }

  .fixed_compare .compare_control b {
    margin-bottom: 10px;
  }

  .fixed_compare .compare_toggle {
    margin-bottom: 0;
    padding-bottom: 5px;
  }

  .fixed_compare .swiper-slide {
    width: 225px;
    border-right: 1px solid var(--base-color-3);
  }

  .fixed_compare .compare_toggle label + label {
    margin-top: 5px;
  }

  .fixed_compare .top_product {
    flex-direction: row;
    border-bottom: none;
  }

  .fixed_compare .top_product-image {
    flex: 0 0 50px;
    margin-bottom: 0;
    margin-right: 5px;
  }

  .fixed_compare .top_product-info a {
    padding-right: 15px;
  }

  .fixed_compare .top_product-price {
    flex-direction: column;
    align-items: flex-start;
  }

  .fixed_compare .top_product .top_product-price span {
    font-size: 11px;
  }

  .fixed_compare .top_product .top_product-price span b {
    font-size: 16px;
  }

  /*BLOG TEM 1*/
  .blog_1-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  /*BLOG TEM 2*/
  /*BLOG DETAILS*/
  .blog_details .centre {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .blog_details-header {
    flex: 0 1 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 60px;
  }

  .blog_details-header time {
    flex: 0 1 330px;
    order: -1;
  }

  .blog_details-header h1 {
    flex: 0 1 calc(100% - 330px);
    margin-bottom: 0;
    padding-left: 20px;
  }

  .blog_details .centre aside {
    flex: 0 1 330px;
    order: 0;
  }

  .blog_details article {
    margin-bottom: 0;
    padding-left: 20px;
    flex: 0 1 calc(100% - 330px);
  }

  /*GALLERY*/
  /*DEALER LIST*/
  .verify_code {
    align-items: flex-start;
    flex-direction: row;
  }

  .verify_code .input_wrap {
    flex: 1 1 auto;
    margin: 0 10px 0 0;
  }

  .verify_code .input_wrap input {
    font-size: 14px;
  }

  .dealer_grid {
    font-size: 16px;
  }

  .dealer_grid-title {
    font-size: 24px;
    margin-bottom: 20px;
  }

  .where_store > .icon,
  .work_time .icon,
  .dealer_phone > .icon,
  .dealer_email > .icon {
    width: 14px;
    height: 14px;
    top: 4px;
  }

  /*FOR CUSTOMERS*/
  .for_customers-content .one_col_form .sub_title_1 {
    font-size: 24px;
    max-width: 475px;
  }

  .for_customers-content .one_form-text {
    font-size: 16px;
  }

  .customers_menu ul li {
    margin: 0 30px 30px 0;
    width: auto;
  }

  .customers_menu ul a {
    font-size: 20px;
    padding: 20px 50px 20px 20px;
  }

/*CONTACTS*/
  .contacts {
    padding-top: 75px;
    padding-bottom: 120px;
  }

  .breadcrumbs + .contacts {
    margin-top: -74px;
  }

  .contacts .headline_1 {
    margin-bottom: 40px;
  }

  .contacts_row {
    display: flex;
    max-width: 650px;
    margin-bottom: 50px;
  }

  .contacts_row > .col-1 {
    width: 50%;
    padding-right: 22px;
    margin-bottom: 0;
  }

  .contacts_info {
    margin-bottom: 15px;
    padding-left: 30px;
  }

  .contacts_info .icon {
    width: 16px;
    height: 16px;
  }

  .contacts_info ul a {
    font-size: 20px;
  }

  .store_info li {
    margin-bottom: 15px;
    padding-left: 30px;
  }

  .store_info li .icon {
    width: 16px;
    height: 16px;
  }

  .store_info li small {
    font-size: 16px;
  }

  .store_info li span {
    font-size: 20px;
  }

  .store_info-link {
    font-size: 16px;
  }

  .store_info-link::after {
    width: 8px;
    height: 8px;
  }

  .contacts_row > .col-2 {
    width: 50%;
    padding-left: 22px;
  }

  .contacts_social {
    margin-bottom: 0;
  }

  .contacts_social > b {
    font-size: 20px;
    margin-bottom: 40px;
  }

  .contacts_btns {
    flex-direction: row;
  }

  .contacts_btns .btn + .btn {
    margin: 0 0 0 30px;
  }

  /*CHOOSE MAP*/
  /*FEEDBACK*/
  .feedback .centre {
    display: flex;
  }

  .feedback .centre > .col-1 {
    width: 50%;
    padding-right: 15px;
  }

  .feedback .centre > .col-2 {
    width: 50%;
    padding-left: 15px;
  }

  /*CATALOG DOWNLOAD*/
  .catalog_download-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  /*GET MAGAZINE*/
  .get_magazine .centre {
    display: flex;
  }

  .get_magazine .col-1 {
    width: 51%;
    padding-bottom: 0;
    padding-right: 25px;
  }

  .get_magazine .col-1::before {
    bottom: 0;
    width: 635px;
    height: 480px;
  }

  .get_magazine-subtitle {
    font-size: 20px;
  }

  .get_magazine .col-2 {
    width: 49%;
  }

  .get_magazine-form {
    width: 100%;
    margin: 0;
    padding: 50px 40px 60px 40px;
  }

  .get_magazine-bottom {
    flex-direction: row;
    align-items: center;
  }

  .get_magazine-bottom > span {
    text-align: start;
  }

  .get_magazine-bottom .btn {
    margin: 0 0 0 45px;
  }

  /*LOGIN*/
  .login_form {
    flex-direction: row;
    padding: 60px 45px;
  }

  .login_form .headline_2 {
    text-align: center;
  }

  .login_form .col-1 {
    width: 50%;
    margin-bottom: 0;
    padding-right: 15px;
  }

  .login_form .col-2 {
    padding-left: 15px;
    width: 50%;
  }

  /*CABINET*/
  .cabinet > .centre > .col-1 {
    height: max-content;
    flex: 0 0 270px;
    width: auto;
  }

  .cabinet > .centre > .col-2 {
    flex: 1 1 auto;
    padding-top: 0;
    padding-left: 30px;
    width: auto;
  }

  .edit_user-info {
    align-items: flex-start;
  }

  .edit_user-info .input_wrap {
    width: 100%;
  }
  /* DEALER DETAILS */

  .dealer_details {
    padding-bottom: 120px;
  }

  .dealer_details-inner {
    position: relative;
    flex-wrap: nowrap;
    min-height: 540px;
  }

  .dealer_details .col-1 {
    width: 50%;
    min-width: 50%;
    margin-bottom: 0;
    padding-right: 30px;
  }

  .dealer_details-desc {
    font-size: 16px;
    margin-bottom: 40px;
  }

  .dealer_details-contacts {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .dealer_details .where_store,
  .dealer_details .work_time,
  .dealer_details .dealer_phone,
  .dealer_details .dealer_email {
    padding-left: 24px;
    margin-bottom: 20px;
  }

  .dealer_details .where_store > .icon,
  .dealer_details .work_time .icon,
  .dealer_details .dealer_phone > .icon,
  .dealer_details .dealer_email > .icon {
    width: 14px;
    height: 14px;
  }

  .dealer_bottom-btns {
    padding-top: 20px;
  }

 .dealer_bottom-btns .btn:nth-child(2) {
    margin-left: 16px;
  }

  .dealer_bottom-btns .btn:nth-child(2) .icon {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
  }

  .dealer_details .col-2 {
    width: calc(50vw - 16px);
    min-width: calc(50vw - 16px);
  }

  .details_map {
    height: 540px;
    position: sticky !important;
    top: 72px;
  }

  .search_articles {
    padding-bottom: 120px;
  }

  .search_item > .col-1 {
    flex: 0 0 370px;
  }

  .search_article-img {
    flex: 1 1 auto;
    display: flex;
  }

  .search_article-img img {
    align-self: stretch;
    margin-bottom: 0;
    object-fit: cover;
  }

  .search_item > .col-1 time {
    display: none;
  }

  .search_item > .col-2 {
    padding: 20px 20px 20px 30px;
  }

  .search_item > .col-2 time {
    font-size: 13px;
    display: block;
    margin-bottom: 10px;
    padding-left: 0;
  }

  .search_article-title {
    font-size: 20px;
    margin-bottom: 10px;
    transition: 0.3s;
  }

  .search_article-title:hover {
    color: var(--main-color-1)
  }

  .search_article-title b {
    color: var(--text-color);
  }

  .search_article-title:hover b {
    color: var(--text-color);
  }

  .search_article-prev {
    font-size: 16px;
    margin-bottom: 20px;
    -webkit-line-clamp: 4;
    max-height: 100px;
  }

  .show-search_article {
    font-size: 16px;
  }

  .show-search_article:hover {
    color: var(--text-color);
  }

  .show-search_article::after {
    width: 8px;
    height: 8px;
  }

  .show-search_article:hover::after {
    content: "";
    border-color: var(--text-color);
  }
  /* CERTIFICATES */
  /* FAQ */
  .faq .centre {
    flex-direction: row;
  }

  .faq .centre > .col:nth-child(1) {
    flex: 0 0 50%;
    padding-right: 16px;
  }

  .faq .centre > .col:nth-child(2) {
    flex: 0 0 50%;
    margin-bottom: 0;
    padding-left: 16px;
    order: 0;
  }
  /* PREFER LIST */
  /* CALCULATE */
  /* PRODUCT PHOTOS */
  /* VIDEO GRID */
  .video_box-img {
    margin-bottom: 10px;
  }



}
@media only screen and (min-width: 1024px) {
  /*BASE*/
  BODY, HTML {
    font-size: 16px;
  }

  body {
    padding-top: 0;
  }

  article {
    font-size: 16px;
    line-height: 1.7;
  }

  h1,
.headline_1 {
    font-size: 38px;
    line-height: 1.4;
    font-weight: 600;
    margin: 0 0 40px 0;
  }

  .headline_2 {
    font-size: 36px;
    line-height: 1.4;
    font-weight: 600;
    margin: 0 0 28px 0;
  }

  h2,
.sub_title_1 {
    font-size: 36px;
    line-height: 1.4;
    margin: 0 0 28px 0;
  }

  .sub_title_2 {
    text-transform: uppercase;
    font-size: 32px;
    line-height: 1.4;
    font-weight: 600;
    margin: 0 0 26px 0;
  }

  h3,
.sub_title_3 {
    font-size: 32px;
    line-height: 1.3;
    font-weight: 400;
    margin: 0 0 26px 0;
  }

  h4,
.sub_title_4 {
    font-size: 24px;
    line-height: 1.4;
    font-weight: 600;
    margin: 0 0 18px 0;
  }

  h5,
.sub_title_5 {
    font-size: 24px;
    line-height: 1.4;
    font-weight: 400;
    margin: 0 0 18px 0;
  }

  h6,
.sub_title_6 {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600;
    margin: 0 0 16px 0;
  }

  h6.check_title::before {
    top: 6px;
  }

  h6.check_title::after {
    top: 9px;
  }

  article * + h1 {
    margin-top: 100px;
  }

  article * + h2 {
    margin-top: 80px;
  }

  article * + h3 {
    margin-top: 60px;
  }

  article * + h4 {
    margin-top: 40px;
  }

  article * + h5 {
    margin-top: 20px;
  }

  article blockquote {
    font-size: 20px;
    padding: 5px 30px 5px 90px;
    position: relative;
  }

  article blockquote::after {
    content: "";
    width: 74px;
    height: 49px;
    position: absolute;
    top: -5px;
    left: 80px;
    background-image: url(../images/quote-article.svg);
    background-repeat: no-repeat;
  }

  article blockquote::before {
    left: 60px;
  }

  article li::before {
    top: 13px;
  }

  article h1 {
    font-size: 38px;
  }

  article h2 {
    font-size: 36px;
    margin-bottom: 40px;
  }

  article h3 {
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 32px;
  }

  article h4 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 28px;
  }

  article h5 {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 22px;
  }

  article h6 {
    font-size: 20px;
    font-weight: 600;
  }

  article ul {
    padding-left: 30px;
  }

  .popup {
    padding: 45px;
  }

  .btn {
    font-size: 16px;
    padding: 20px 30px;
  }

  .btn.big {
    font-size: 16px;
    padding: 29px 42px;
  }

  .label_text {
    font-size: 16px;
    margin-bottom: 10px;
  }

  input {
    height: 60px;
    padding: 0 25px;
    font-size: 16px;
  }

  input[type=text].error, input[type=password].error, input[type=tel].error, input[type=number].error, input[type=email].error, textarea.error {
    background-position: calc(100% - 22px) 20px;
    background-size: 26px;
    padding-right: 50px;
  }

  textarea {
    font-size: 16px;
    padding-top: 20px;
    padding-left: 25px;
  }

  .close_btn {
    width: 40px;
    height: 40px;
  }

  .close_btn .icon {
    width: 24px;
    height: 24px;
  }

  .slider_arrow {
    width: 80px;
    height: 80px;
  }

  .slider_arrow::before,
.slider_arrow::after {
    width: 14px;
    height: 2px;
  }

  .feedback_dropdown a:hover {
    background-color: var(--main-color-6);
  }

  .zoom_btn {
    transition: 0.3s;
    opacity: 0;
  }

  *:hover > .zoom_btn {
    opacity: 0.75;
  }

  .zoom_btn:hover {
    opacity: 1;
  }

  /*POPUPS*/
  .popup.where_buy-popup .headline_2 {
    text-align: center;
    font-size: 36px;
    margin-bottom: 6px;
  }

  .choose_title {
    font-size: 32px;
  }

  .country_list li {
    width: 33.33%;
  }

  .country_list a {
    padding: 15px 30px 15px 25px;
  }

  .country_list a img {
    width: 44px;
    height: 44px;
    margin-right: 30px;
  }

  .where_popup-text {
    text-align: center;
    font-size: 20px;
    margin-bottom: 35px;
  }

  .where_box {
    flex-direction: row;
    position: relative;
  }

  .where_box::before {
    content: "";
    width: 43.5%;
    height: 50px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
  }

  .where_store-list {
    flex: 0 1 calc(43.5% - 30px);
    margin-right: 30px;
    padding-right: 10px;
    max-height: 570px;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .big_city-list ul {
    font-size: 16px;
  }

  .stores_map {
    flex: 0 1 56.5%;
    padding-bottom: 53%;
    margin-bottom: 0;
  }

  .stores_map > * {
    height: 570px;
  }

  .where_store-list > li {
    padding: 0;
    border-radius: 0;
    border: none;
  }

  .where_store-list > li + li {
    padding-top: 22px;
    margin-top: 22px;
    border-top: 1px solid var(--base-color-3);
  }

  /*HEADER*/
  .site_header {
    position: relative;
    left: auto;
    top: auto;
  }

  .top_header {
    height: 56px;
  }

  .top_header .col-1 {
    flex: 0 1 auto;
    padding-right: 10px;
  }

  .header_logo {
    margin-right: 15px;
  }

  .header_logo img.mobile {
    display: none;
  }

  .header_logo img.desktop {
    display: block;
    width: 168px;
    height: 34px;
  }

  .site_header.is_searching .top_header .header_logo {
    display: block;
  }

  body.header_fixed .site_header.is_searching .header_logo {
    display: none;
  }

  .header_slogan {
    font-size: 11px;
    line-height: 1.4;
    color: var(--base-color-5);
  }

  .top_header .header_slogan {
    line-height: 1.2;
    display: block;
    flex: 1 1 auto;
    width: auto;
    max-width: 205px;
    animation: 0.3s ease-out 0s show-cat-btn;
  }

  @keyframes show-cat-btn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  .top_header .col-1 .search_box {
    display: none;
  }

  .top_header .col-2 {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex: 1 1 auto;
    padding: 0 10px 0 0;
  }

  .header_btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    position: relative;
    border-radius: var(--border-radius);
    transition: 0.3s;
  }

  .header_btn-icon:hover {
    background-color: var(--base-color-4);
  }

  .header_btn-icon .icon {
    display: block;
    width: 24px;
    height: 24px;
    fill: var(--base-color-5);
    transition: 0.3s;
  }

  .header_btn-icon:hover .icon {
    fill: var(--main-color-1);
  }

  .header_btn-icon .counter {
    color: var(--base-color-1);
    background-color: var(--main-color-1);
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 13px;
    min-width: 13px;
    border-radius: 6px;
    padding: 0 3px;
  }

  .top_header .col-2 .compare_header {
    display: none;
  }

  .header_dropdown {
    position: relative;
  }

  .selected_box {
    white-space: nowrap;
    text-decoration: none;
    font-size: 13px;
    color: var(--base-color-3);
    display: flex;
    align-items: center;
    padding-right: 22px;
    position: relative;
  }

  .selected_box::before,
.selected_box::after {
    content: "";
    width: 1px;
    height: 6px;
    background-color: var(--base-color-3);
    position: absolute;
    top: 50%;
    right: 10px;
    transform-origin: bottom;
    transition: 0.3s;
  }

  .selected_box::before {
    transform: translateY(-50%) rotate(-45deg);
  }

  .selected_box::after {
    transform: translateY(-50%) rotate(45deg);
  }

  .selected_box:hover::before,
  .selected_box:hover::after {
    background-color: var(--main-color-1);
  }

  .selected_box .icon {
    display: block;
    margin-right: 6px;
    width: 16px;
    height: 16px;
  }

  .header_dropdown ul {
    display: flex;
    min-width: 100%;
    max-height: 400px;
    flex-direction: column;
    overflow-y: auto;
    background-color: var(--base-color-1);
    border: 1px solid var(--main-color-1);
    border-radius: var(--border-radius);
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
  }

  .header_dropdown.active ul {
    opacity: 1;
    visibility: visible;
  }

  .header_dropdown ul li + li {
    margin-top: 3px;
  }

  .header_dropdown ul a {
    font-size: 13px;
    padding: 8px 15px;
    color: var(--text-color);
    display: flex;
    align-items: center;
    transition: 0.3s;
  }

  .header_dropdown ul a:hover {
    background-color: var(--main-color-7);
    color: var(--text-color);
  }

  .header_dropdown ul a .icon {
    width: 16px;
    height: 16px;
    margin-right: 6px;
  }

  .header_dropdown.choose_language {
    /*margin: 0 3%;*/
  }

  .header_dropdown.choose_language .icon {
    border-radius: 50%;
  }

  .header_dropdown.choose_city {
    margin: 0 3%;
  }

  .header_dropdown.choose_city .icon {
    fill: var(--main-color-1);
  }

  .top_header .col-3 {
    display: flex;
    align-items: center;
  }

  .info_list.header_phones {
    margin-right: 10px;
  }

  .info_list.header_phones ul {
    display: flex;
    flex-direction: column;
  }

  .info_list.header_phones ul li {
    display: flex;
  }

  .info_list.header_phones ul a {
    font-size: 14px;
    white-space: nowrap;
  }

  .callback_btn.btn.medium {
    margin-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    min-height: 40px;
  }

  .mob_menu-btn {
    display: none;
  }

  .top_header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0);
    z-index: 3;
    transition: 0.3s;
  }

  .top_header .centre {
    min-height: 0;
  }

  body.header_fixed .top_header {
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.3);
  }

  .header_logo {
    animation: 0.3s ease-out 0s show-header_logo;
  }

  @keyframes show-header_logo {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  body.header_fixed .header_logo {
    display: none;
  }

  body.header_fixed .top_header .header_slogan {
    display: none;
  }

  body .header_catalog-btn {
    transition: 1s;
  }

  body.header_fixed .header_catalog-btn {
    display: flex;
    margin-right: 10px;
    padding: 11px 22px;
    min-height: 40px;
    animation: 0.3s ease-out 0s show-cat-btn;
  }

  @keyframes show-cat-btn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  body.header_fixed .top_header .col-1 .search_box {
    display: block;
    width: 186px;
    animation: 0.3s ease-out 0s show-search_box;
  }

  @keyframes show-search_box {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  .callback_btn.btn.medium {
    padding-left: 5px;
    padding-right: 5px;
    min-width: 170px;
  }


  .search_form input[type=text] {
    width: 170px;
    padding-left: 40px;
  }

  body .top_header .col-2 .compare_header {
    display: flex;
    width: 0;
    flex: 0 0 0px;
    overflow: hidden;
    transition: 0.3s;
  }

  body.header_fixed .top_header .col-2 .compare_header {
    display: flex;
    width: 40px;
    flex: 0 0 40px;
  }

  .menu_header {
    margin-top: 56px;
    display: block;
    background-color: var(--base-color-2);
    padding: 8px 0;
    border-bottom: 1px solid var(--base-color-4);
  }

  .menu_header .centre {
    display: flex;
  }

  .menu_header .top_menu-1lvl {
    flex: 1 1 auto;
    display: flex;
  }

  .menu_header .top_menu-1lvl ul {
    display: flex;
    flex-wrap: wrap;
    align-self: stretch;
    width: 100%;
  }

  .menu_header .top_menu-1lvl li {
    display: flex;
    margin: 0 auto 0 0;
  }

  .menu_header .top_menu-1lvl a {
    text-decoration: none;
    font-size: 14px;
    color: var(--text-color);
    display: flex;
    align-self: stretch;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: 0.3s;
  }

  .menu_header .top_menu-1lvl a.active,
.menu_header .top_menu-1lvl a.opened_submenu,
.menu_header .top_menu-1lvl a:hover {
    color: var(--main-color-1);
  }

  .menu_header .top_menu-1lvl a.has_drop {
    padding-right: 16px;
  }

  .menu_header .top_menu-1lvl a.has_drop::before {
    content: "";
    width: 6px;
    height: 6px;
    border-bottom: 1px solid var(--base-color-4);
    border-right: 1px solid var(--base-color-4);
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%) rotate(45deg);
    transition: border-color 0.3s;
  }

  .menu_header .top_menu-1lvl a.has_drop:hover::before {
    border-color: var(--main-color-1);
  }

  .menu_header .top_menu-1lvl a.has_drop.opened_submenu::before {
    transform: translateY(-50%) rotate(-135deg);
    margin-top: 3px;
    border-color: var(--main-color-1);
  }

  .menu_header .top_menu-1lvl a::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: var(--main-color-1);
    position: absolute;
    bottom: -10px;
    left: 0;
    opacity: 0;
  }

  .menu_header .top_menu-1lvl a.active::after {
    opacity: 1;
  }

  .menu_header .col-2 {
    display: flex;
    align-items: center;
  }

  .menu_header .col-2 .search_box {
    margin-right: 10px;
  }

  .menu_header.menu_header-search .col-2 {
    flex: 1 1 auto;
  }

  .menu_header.menu_header-search .col-2 .search_box {
    flex: 1 1 auto;
  }

  .menu_header.menu_header-search .top_menu-1lvl {
    display: none;
  }

  .site_header.menu-has_opened {
    z-index: 12;
  }

  .desk-top_menu {
    display: block;
    width: 100%;
    max-height: calc(100vh - 126px);
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 12;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: var(--base-color-1);
    box-shadow: 0px 60px 80px rgba(0, 0, 0, 0.4);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;
  }

  .desk-top_menu::before {
    content: "";
    width: 100%;
    height: 10px;
    position: absolute;
    bottom: 100%;
    left: 0;
  }

  .desk-top_menu.active {
    opacity: 1;
    visibility: visible;
  }

  .desk-top_menu.active_fixed {
    opacity: 1;
    visibility: visible;
    position: fixed;
    left: 0;
    top: 54px;
    max-height: calc(100vh - 54px);
  }

  .desk-top_menu .centre {
    display: flex;
    align-items: flex-start;
    position: relative;
  }

  .desk-top_menu .menu-1_lvl {
    display: none;
  }

  .desk-top_menu.active_fixed .menu-1_lvl {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    flex: 0 0 270px;
    padding: 12px 20px 10px 0;
    margin-right: 20px;
    position: relative;
  }

  .desk-top_menu .menu-1_lvl::before {
    content: "";
    width: 1px;
    height: calc(100% - 22px);
    position: absolute;
    top: 12px;
    right: 0;
    background-color: var(--base-color-4);
  }

  .desk-top_menu .menu-1_lvl a {
    text-decoration: none;
    font-size: 14px;
    line-height: 1.2;
    color: var(--text-color);
    display: flex;
    align-items: center;
    padding: 8px 10px;
    border-radius: var(--border-radius);
    transition: 0.3s;
  }

  .desk-top_menu .menu-1_lvl a.active {
    background-color: var(--base-color-3);
    color: var(--main-color-1);
  }

  .desk-top_menu .menu-1_lvl a:hover {
    background-color: var(--base-color-3);
  }

  .desk-top_menu .menu-1_lvl a.has_drop::after {
    content: "";
    display: block;
    margin-left: 6px;
    flex: 0 0 6px;
    width: 6px;
    height: 6px;
    position: relative;
    border-bottom: 1px solid var(--text-color);
    border-right: 1px solid var(--text-color);
    transform: rotate(-45deg);
  }

  .desk-top_menu .menu-1_lvl a.active::after {
    border-color: var(--main-color-1);
  }

  .desk-top_menu.active_fixed .menu-2_lvl {
    grid-template-columns: repeat(3, 1fr);
  }

  .desk-top_menu .menu-2_lvl {
    flex: 1 1 auto;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 20px;
    padding: 30px 0 60px 0;
  }

  .desk-top_menu .menu-2_lvl li {
    display: flex;
  }

  .desk-top_menu .menu-2_lvl a {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 10px;
    border-radius: var(--border-radius);
    border: 1px solid var(--base-color-3);
    transition: 0.3s;
    position: relative;
    overflow: hidden;
  }

  .desk-top_menu .menu-2_lvl a.active,
.desk-top_menu .menu-2_lvl a:hover {
    border-color: var(--main-color-1);
  }

  .desk-top_menu .menu-2_lvl a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--main-color-1);
    z-index: -1;
    opacity: 0;
    transition: 0.3s;
  }

  .desk-top_menu .menu-2_lvl a.active::before {
    opacity: 0.1;
  }

  .desk-top_menu .menu-2_lvl a img {
    display: block;
    margin-bottom: 4px;
    height: 100px;
    width: 100%;
    object-fit: contain;
  }

  .desk-top_menu .menu-2_lvl a span {
    font-size: 14px;
    color: var(--text-color);
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .close-top_menu {
    position: absolute;
    top: 0px;
    right: 16px;
    width: 30px;
    height: 30px;
  }

  .close-top_menu:hover {
    background-color: transparent;
  }

  .close-top_menu .icon {
    width: 18px;
    height: 18px;
  }

  body.header_fixed .top_header.top_header-search .col-1 {
    flex: 1 1 auto;
    padding-right: 20px;
  }

  body.header_fixed .top_header.top_header-search .search_box {
    flex: 1 1 auto;
    width: auto;
  }

  body.header_fixed .top_header.top_header-search .col-2 {
    display: none;
  }

  body.header_fixed .top_header.top_header-search .info_list.header_phones {
    display: none;
  }

  .result_list {
    display: flex;
    box-shadow: inset 0px -10px 10px rgba(27, 28, 32, 0.15);
    margin-bottom: 12px;
  }

  .result_items {
    width: 50%;
    padding: 15px 10px 0 0;
    margin-bottom: 0;
    border-bottom: none;
  }

  .popular-result_items {
    width: 50%;
    padding-top: 15px;
    padding-right: 32px;
  }

  .popular-result_items ul {
    margin-bottom: 0;
    box-shadow: none;
    padding-bottom: 4px;
  }

  .result_items {
    max-height: 274px;
  }

  .result_items a {
    padding: 8px 40px;
  }

  .result_items a:hover {
    color: var(--text-color);
    background-color: var(--main-color-7);
  }

  .popular-result_title {
    padding: 0;
    font-size: 16px;
    margin-bottom: 10px;
  }

  .popular-result_items ul {
    max-height: 245px;
  }

  .popular-result_item {
    padding: 6px;
    border: 1px solid var(--base-color-4);
    border-radius: var(--border-radius);
    transition: 0.3s;
  }

  .popular-result_item:hover {
    border-color: var(--main-color-1);
  }

  .popular-result_items ul li + li {
    margin-top: 4px;
  }

  .popular-result_item img {
    width: 80px;
    height: 70px;
  }

  .popular-item_title {
    font-size: 16px;
    font-weight: 500;
  }

  .popular-price span b {
    font-size: 20px;
  }

  .empty_result {
    padding: 15px 40px;
  }

  /*FOOTER*/
  .site_footer {
    padding: 40px 0 20px;
  }

  .site_footer .centre {
    grid-template-columns: 270px 1fr;
  }

  .footer_menu {
    grid-template-columns: repeat(4, 1fr);
  }

  .footer_menu-list > li + li {
    margin-top: 12px;
  }

  .footer_menu-list a,
.footer_menu-item .info_list ul a {
    font-size: 14px;
  }

  .footer_menu-list .btn.callback_footer {
    padding-left: 22px;
    padding-right: 22px;
  }

  .footer_confident {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .copyright {
    text-align: start;
    margin-bottom: 0;
  }

  .dev {
    text-align: end;
  }

  /*MAIN_SLIDER*/
  .slide_slogan {
    font-size: 32px;
    margin-bottom: 6px;
  }

  .main_slider-item .headline_1 {
    margin-bottom: 40px;
  }

  /*CATEGORIES*/
  .categories_header-text {text-align:center;}
  .categories .headline_1 {
    font-size: 36px; text-align:center;
  }

  .categories.five_columns .swiper.categories_slider .swiper-wrapper .swiper-slide,
  .categories.four_columns .swiper.categories_slider .swiper-wrapper .swiper-slide {
    flex: 0 0 calc((100% - 120px) / 4);
  }

  .swiper.main_slider + .categories .swiper.categories_slider .swiper-wrapper,
  .categories.six_columns .swiper.categories_slider .swiper-wrapper {
    flex: 0 0 calc((100% - 60px) / 5);
  }

  /*PREFERENCE*/
  .preference {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 100px;
  }

  .preference-text b {
    font-size: 16px;
  }

  .preference_img {
    margin-bottom: 15px;
    flex: 0 0 70px;
    width: 70px;
    height: 70px;
  }

  .preference_grid {
    grid-template-columns: repeat(4, 1fr);
  }
  /*CERTIFICATE TEXT*/
  .certificate_text {
    margin-bottom: 120px;
  }

  .certificate_list li {
    padding-left: 40px;
  }

  .certificate_list li + li {
    margin-top: 30px;
  }

  .certificate_list .icon.check_icon {
    width: 24px;
    height: 24px;
  }

  .certificate_list li b {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .certificate_image {
    margin-top: -135px;
  }

  /*PRODUCT PREF*/
  .product_pref {
    padding: 100px 0 120px 0;
    margin-bottom: 100px;
  }

  /*MAIN ARTICLE*/
  .main_article {
    margin-bottom: 80px;
  }

  .catalog_details .main_article {
    margin-bottom: 60px;
  }

  /*PRODUCT SLIDER*/
  .product_slider {
    margin-bottom: 90px;
  }

  .catalog_details ~ .product_slider {
    margin-bottom: 60px;
  }

  .product_slider-header .sub_title_2 {
    font-size: 36px;
    margin-bottom: 40px
  }

  .catalog_details ~ .product_slider .product_slider-header .sub_title_2 {
    position: relative;
    font-size: 30px;
    margin-bottom: 30px;
  }

  .catalog_details ~ .product_slider .product_slider-header .sub_title_2::before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top: 32px;
    left: 0;
    background-color: var(--base-color-3);
    z-index: -1;
  }

  .catalog_details ~ .product_slider .product_slider-header .sub_title_2 span {
    padding-right: 20px;
    background-color: var(--base-color-1);
  }

  .product_slider .btn.open_all {
    padding-left: 42px;
    padding-right: 42px;
    width: auto;
    margin: 26px auto 0 auto;
  }

  /*ONE COL FORM*/
  .one_col_form {
    margin-bottom: 100px;
  }

  .one_form-text {
    font-size: 20px;
  }

  .one_col_form ul li {
    font-size: 20px;
    padding-left: 40px;
  }

  .one_col_form ul li + li {
    margin-top: 4px;
  }

  .one_col_form ul li::before {
    top: 10px;
    left: 15px;
  }

  .one_col_form ul li::after {
    top: 12px;
    left: 19px;
  }

  .one_col_form ul .icon {
    width: 13px;
    height: 13px;
    left: 17px;
    top: 8px;
  }

  .one_col_form .sub_title_1 b::before,
  .two_col_form .headline_2 b::before {
    height: 10px;
  }

  /*REVIEWS*/
  .review_item {
    width: 373px;
  }

  /*INTERIOR*/
  .interior .headline_2 {
    font-size: 36px;
  }

  .interior_info > span {
    font-size: 24px;
  }

  .interior_grid-item {
    overflow: hidden;
  }

  .center_interior-menu {
    transition: 0.3s;
  }

  .interior_grid-item:hover .center_interior-menu {
    opacity: 0;
    transform: translateY(-100%);
  }

  .interior_grid-item:hover .interior_grid-img::before {
    opacity: 0;
    transform: translateY(-100%);
  }

  .interior_grid-img {
    padding-bottom: 95%;
  }

  .interior_grid-img img {
    transition: 0.3s;
  }

  .interior_grid-item:hover .interior_grid-img img {
    transform: scale(1.2);
  }

  .center_interior-menu .interior_image {
    width: 50px;
    height: 50px;
    margin-bottom: 20px;
  }

  .center_interior-menu .interior_text {
    font-size: 16px;
    line-height: 1.4;
  }

  .bottom_interior-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    transform: translateY(100%);
    opacity: 0;
    transition: 0.3s;
  }

  .interior_grid-item:hover .bottom_interior-menu {
    opacity: 1;
    transform: translateY(0);
  }

  .bottom_interior-menu::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--base-color-9);
    opacity: 0.7;
    z-index: -1;
  }

  .bottom_interior-menu .col:nth-child(1) {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    padding-right: 10px;
  }

  .bottom_interior-menu .col:nth-child(2) {
    flex: 0 0 auto;
    padding: 0;
  }

  .bottom_interior-menu .interior_image {
    flex: 0 0 24px;
    height: 24px;
    object-fit: contain;
    margin-right: 8px;
  }

  .bottom_interior-menu .interior_text {
    text-decoration: none;
    font-size: 11px;
    font-weight: 500;
    color: var(--base-color-1);
  }

  .bottom_interior-menu .interior_text::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }


    /*TWO COL FORM*/
  /*LAST NEWS*/
  .last_news {
    margin-bottom: 120px;
  }

  .last_news-header {
    margin-bottom: 36px;
  }

  .last_news-header .headline_2 {
    font-size: 36px;
    text-align: center;
  }

  .last_news-slider .swiper-wrapper {
    grid-gap: 30px;
  }

  .last_news-img {
    height: 280px;
  }

  .last_news-item figcaption {
    padding: 25px 20px;
  }

  .last_news-item figcaption time {
    font-size: 13px;
    margin-bottom: 10px;
  }

  .last_news-name {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .last_news-name:hover {
    color: var(--main-color-1);
  }

  .last_news-item figcaption span {
    font-size: 16px;
    margin-bottom: 20px;
    max-height: 66px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .last_news-item figcaption .site_link .icon {
    width: 10px;
    height: 10px;
  }

  /*SHOPS MAP*/
  /*BECOME PARTNER*/
  .become_partner {
    margin-bottom: 120px;
  }

  .become_partner .centre {
    padding: 80px 100px 80px 336px;
    position: relative;
  }

  .become_header {
    position: relative;
  }

  .become_icon {
    position: absolute;
    top: 46px;
    left: -120px;
  }

  .become_icon::before {
    width: 120px;
    height: 120px;
  }

  .become_icon svg {
    width: 80px;
    height: 80px;
  }

  .become_partner .headline_2 {
    z-index: 1;
    text-align: start;
    margin-bottom: 38px;
  }

  .become_partner .btn {
    z-index: 1;
    width: auto;
  }

  .become_header span {
    font-size: 24px;
  }

  /*CATALOG*/
  .catalog {
    padding-bottom: 120px;
  }

  .mob-catalog_control {
    display: none;
  }

  .catalog_inner {
    display: flex;
  }

  .catalog_filters {
    flex: 0 0 285px;
    position: relative;
    top: auto;
    right: auto;
    overflow: unset;
    width: 285px;
    z-index: 0;
  }

  .filters_cat {
    margin-bottom: 10px;
    border-radius: var(--border-radius);
    overflow: hidden;
  }

  .close_filters {
    display: none;
  }

  .catalog_filters.filter_overflow {
    overflow-y: unset;
  }

  .filters_cat > li {
    flex-direction: column;
  }

  .filters_cat > li > a {
    font-weight: 600;
    color: var(--text-color);
    background-color: var(--base-color-2);
    padding: 15px;
    transition: 0.3s;
  }

  .filters_cat > li.active > a,
.filters_cat > li.active > a:hover {
    color: var(--base-color-1);
    background-color: var(--base-color-8);
  }

  .filters_cat > li > a:hover {
    background-color: var(--base-color-9);
    color: var(--base-color-1)
  }

  .filters_cat > li:nth-child(1) > a.has_drop {
    min-height: auto;
  }

  .filters_cat > li > a.has_drop {
    padding-right: 15px;
  }

  .filters_cat > li > a.has_drop::after {
    display: none;
  }

  .filters_cat .for_drop {
    display: none;
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    height: auto;
    overflow: unset;
    z-index: 0;
  }

  .filters_cat li.active .for_drop {
    display: block;
  }

  .turn_back {
    display: none;
  }

  .filter-cat_grid {
    padding: 0;
    flex-direction: column;
  }

  .filter-cat_grid li {
    width: 100%;
  }

  .filter-cat_grid li:nth-child(2n+1),
.filter-cat_grid li:nth-child(2n+2) {
    margin: 0;
  }

  .filter-cat_grid li + li::before {
    content: "";
    width: calc(100% - 10px);
    background-color: var(--base-color-1);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  .filter-cat_grid li a {
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 0;
    padding: 12px 15px;
    border: none;
    background-color: rgba(255, 110, 0, 0.1);
    position: relative;
  }

  .filter-cat_grid li a:hover {
    background-color: var(--main-color-1);
    color: var(--text-color);
  }

  .filter-cat_grid li.active a {
    font-weight: 600;
  }

  .filter-cat_grid li.active a:hover {
    background-color: rgba(255, 110, 0, 0.1);
  }

  .filter-cat_grid li.active a::before {
    content: "";
    width: 4px;
    height: 100%;
    background-color: var(--base-color-8);
    border-radius: 0 10px 10px 0;
    position: absolute;
    top: 0;
    left: 0;
  }

  .filter-cat_grid li a img {
    display: none;
  }

  .filter-cat_grid li a span {
    text-align: start;
  }

  .filter_wrap {
    padding: 15px;
    border-radius: var(--border-radius);
    background-color: var(--base-color-2);
  }

  .filter_wrap-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
  }

  .filter_wrap .counter_filters {
    display: none;
  }

  .filter_wrap .selected_filters {
    display: none;
  }

  .price_filter input[type=text] {
    width: 70px;
  }

  .price_filter .btn {
    margin-left: 16px;
  }

  .catalog_box {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding-left: 10px;
  }

  .desk-cat_control {
    margin-bottom: 10px;
    padding: 15px 20px;
    background-color: var(--base-color-2);
    border-radius: var(--border-radius);
  }

  .filter_sort {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    flex-direction: row;
    align-items: center;
    margin-bottom: 0;
    width: 100%;
    border-radius: 0;
    background-color: transparent;
    padding: 0;
    z-index: 0;
  }

  .close-filter_sort {
    display: none;
  }

  .filter_sort-title {
    font-size: 16px;
    font-weight: 400;
    color: var(--base-color-7);
    margin: 0 20px 0 0;
  }

  .filter_sort ul {
    display: flex;
    flex-wrap: wrap;
  }

  .filter_sort ul li + li,
.filter_sort ul li {
    margin: 0 20px 0 0;
  }

  .filter_sort ul a {
    padding-left: 0;
    font-size: 16px;
    color: var(--text-color);
  }

  .filter_sort ul a.active {
    font-weight: 600;
    color: var(--main-color-1);
  }

  .filter_sort ul a:hover {
    color: var(--main-color-1);
  }

  .filter_sort ul a::before {
    display: none;
  }

  .filter_sort ul a::after {
    display: none;
  }

  .desk-selected_filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 10px;
  }

  .selected_title {
    font-size: 16px;
    font-weight: 400;
    color: var(--base-color-7);
    margin: 0 20px 8px 0;
  }

  .selected_item {
    font-size: 11px;
    color: var(--text-color);
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 6px 8px;
    margin: 0 8px 8px 0;
    background-color: var(--base-color-1);
    border: 1px solid var(--base-color-4);
    border-radius: var(--border-radius);
  }

  .selected_item a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 5px;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    transition: 0.3s;
  }

  .selected_item a:hover {
    background-color: var(--base-color-3);
  }

  .selected_item a .icon {
    width: 10px;
    height: 10px;
    fill: var(--base-color-5);
    transition: 0.3s;
  }

  .selected_item a:hover .icon {
    fill: var(--main-color-1);
  }

  a.site_link.reset_selected {
    font-size: 13px;
    margin-bottom: 8px;
  }

  /*CATALOG DETAILS*/

  .product_navigation {
    top: 56px;
  }

  .cat_details-banner .centre {
    padding-top: 100px;
    padding-bottom: 230px;
  }

  .cat_details-info > .centre > .col-2 .headline_1 {
    font-size: 30px;
    line-height: 1.3;
    margin-bottom: 20px;
  }
  /* new stile */
  .product_navigation {
    margin-bottom: 30px;
  }

  .cat_details-info > .centre > .col-1 {
    width: calc(100% - 475px);
  }

  .cat_details-info > .centre > .col-2 {
    width: 475px;
  }

  .cat_details-info > .centre > .col-2 .row.details_desk-code {
    display: flex;
    align-items: center;
    margin-bottom: 22px;
  }

  .cat_details-info > .centre > .col-2 .cat_details-code {
    font-size: 16px;
    margin: 0 auto 0 0;
  }

  .eco_icon {
    margin-right: 30px;
  }

  .prise_wrap.mob-price {
    display: none;
  }

  .cat_details-variants {
    display: flex;
    flex-direction: row;
    margin-bottom: 10px;
  }

  .cat_details-variants .col.col-variant {
    flex-direction: row;
    flex-wrap: wrap;
    flex: 1 1 auto;
  }

  .cat_details-variants .col.col-discount {
    flex: 0 0 270px;
  }

  .details_variants {
    flex: 1 1 auto;
    flex-direction: column;
    padding-right: 10px;
  }

  .details_variants-title {
    font-size: 16px;
    min-height: auto;
    margin-bottom: 14px;
  }

  .details_variants ul {
    margin-left: 0;
    width: 100%;
  }

  .details_variants ul li {
    margin: 0 10px 10px 0;
  }

  .details_variants ul a {
    width: 60px;
    height: 60px;
  }

  .details_discount {
    min-width: 270px;
  }

  .cat_details-price {
    flex-direction: row;
  }

  .cat_details-price > .col.col-price {
    display: flex;
    flex: 1 1 auto;
  }

  .cat_details-price > .col.col-btns {
    width: auto;
    flex: 0 0 270px;
  }

  .prise_wrap {
    width: 100%;
  }

  .char_grid.char-mob {
    display: none;
  }

  .char_grid.char-desk {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
  }

  .char_box {
    font-size: 14px;
    margin-bottom: 20px;
  }

  .popup.details_zoom {
    padding: 20px 46px;
  }

  .full_screen-list {
    height: 630px;
    margin-right: 52px;
  }

  .full_screen-photo {
    height: 630px;
    padding: 0 14px;
  }

  .full_screen-photo::before,
  .full_screen-photo::after {
    content: "";
    width: 14px;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: var(--base-color-1);
    z-index: 2;
  }

  .full_screen-photo::before {
    left: 0;
  }

  .full_screen-photo::after {
    right: 0;
  }

  .full_screen-photo .arrow-prev {
    left: 0;
    z-index: 3;
  }

  .full_screen-photo .arrow-next {
    right: 0;
    z-index: 3;
  }

  /*DOCUMENTATIONS*/
  /*PHOTO PREFER*/
  .photo_prefer {
    padding-bottom: 120px;
  }

  /*COMPARE*/
  .compare {
    margin-bottom: 120px;
  }

  .fixed_compare {
    top: 56px;
  }

  /*BLOG TEM 1*/
  .blog_temp-1 {
    margin-bottom: 120px;
  }

  .blog_1-grid {
    grid-gap: 30px;
  }

  .blog_1-item {
    font-size: 20px;
    transition: 0.3s;
  }

  .blog_1-item:hover {
    box-shadow: 0px 10px 10px rgba(27, 28, 32, 0.15);
  }

  .blog_1-item span {
    width: calc(100% - 40px);
    top: 20px;
    left: 20px;
  }

  .blog_1-item span::after {
    margin-left: 8px;
    margin-bottom: 2px;
  }

  /*BLOG TEM 2*/
  .blog_temp-2 {
    margin-bottom: 120px;
  }

  .blog_2-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
  }

  .blog_2-item {
    padding: 0;
    flex-direction: column;
    overflow: hidden;
  }

  .blog_2-image {
    flex: 0 1 auto;
    height: 280px;
  }

  .blog_2-image img {
    border-radius: 0;
  }

  .blog_2-item figcaption {
    flex: 0 1 auto;
    padding: 25px 20px;
  }

  .blog_2-title {
    order: 0;
    font-size: 20px;
    margin-bottom: 10px;
    transition: 0.3s;
  }

  .blog_2-title:hover {
    color: var(--main-color-1);
  }

  .blog_2-item figcaption time {
    font-size: 13px;
    margin-bottom: 10px;
  }

  .blog_2-text {
    font-size: 16px;
    margin-bottom: 20px;
    max-height: 66px;
  }

  .blog_2-read_more {
    font-size: 16px;
    transition: 0.3s;
  }

  .blog_2-read_more:hover {
    color: var(--main-color-2);
  }

  .blog_2-read_more::after {
    transition: 0.3s;
  }

  .blog_2-read_more:hover::after {
    border-color: var(--main-color-2);
  }

  .blog_temp-2 .pagination {
    margin-top: 60px;
  }

  /*BLOG DETAILS*/
  .blog_details {
    margin-bottom: 120px;
  }

  /*GALLERY*/
  .gallery {
    margin-bottom: 120px;
  }

  .gallery_item img {
    height: 700px;
  }

  .gallery_bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
  }

  .gallery_bottom span {
    font-size: 20px;
    margin-bottom: 0;
  }

  .gallery_bottom a {
    font-size: 16px;
  }

  .gallery_bottom a::after {
    width: 8px;
    height: 8px;
  }

  .gallery_slider .slider_arrow {
    display: flex;
    margin-top: -25px;
  }

  .gallery_slider .slider_arrow.arrow-prev {
    left: 15px;
  }

  .gallery_slider .slider_arrow.arrow-next {
    right: auto;
    left: 1080px;
  }

  /*DEALER LIST*/
  .dealer_list .centre {
    padding: 0 15px;
  }

  .dealer_list .headline_1 {
    padding: 0;
  }

  .dealer_list {
    margin-bottom: 120px;
  }

  .dealer_list-header {
    margin-bottom: 30px;
    padding: 0;
  }

  .dealer_list #shops_map {
    height: 775px !important;
    margin-bottom: 30px;
  }

  .dealer_phone ul a,
.dealer_email ul a {
    font-size: 16px;
  }

  /*FOR CUSTOMERS*/
  .for_customers {
    margin-bottom: 120px;
  }

  .for_customers .centre {
    display: flex;
    align-items: flex-start;
  }

  .close-customers_aside,
.open-customers_aside {
    display: none;
  }

  .for_customers-aside {
    flex: 0 0 270px;
    display: flex;
    position: sticky;
    top: 76px;
  }

  .for_customers-content {
    flex: 1 1 auto;
    padding-left: 30px;
    padding-top: 0;
  }

  .for_customers-aside.main_page .for_customers-menu {
    display: none;
  }

  .delivery_list li + li {
    margin-top: 30px;
  }

  .delivery_list li b {
    font-size: 16px;
  }

  .delivery_list li > span {
    font-size: 16px;
  }

  .delivery_list .btn {
    width: max-content;
  }

  .payment_list > li + li {
    margin-top: 60px;
  }

  .payment_icon {
    flex: 0 0 140px;
    width: 140px;
    height: 140px;
  }

  .payment_list li > .payment_icon {
    display: flex;
  }

  .payment_icon img {
    width: 80px;
    height: 80px;
  }

  .payment_column {
    padding-left: 20px;
  }

  .payment_title .payment_icon {
    display: none;
  }

  .payment_title {
    margin-bottom: 15px;
  }

  .payment_title > span {
    font-size: 20px;
  }

  .payment_text {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .payment_percent {
    font-size: 16px;
  }

  .payment_percent ul li {
    padding-left: 30px;
  }

  .payment_percent ul li::before {
    left: 15px;
    top: 8px;
  }

  .how_buy-subtitle {
    font-size: 24px;
    margin-bottom: 20px;
  }

  .how_buy-list {
    font-size: 16px;
  }

  .reg_guarantee {
    padding: 40px 150px 60px 150px;
    width: 100%;
    margin: 0 0 120px 0;
  }

  .reg_guarantee .input_wrap {
    margin-bottom: 20px;
  }

  .reg_guarantee .checkbox_styled {
    margin-bottom: 16px;
  }

  .reg_guarantee button.btn {
    margin-top: 30px;
  }

  .warning_info {
    padding: 20px;
  }

  .warning_info .icon {
    flex: 0 0 100px;
    height: 100px;
    margin-right: 10px;
  }

  .warning_info b {
    font-size: 24px;
  }

  .register_process > li {
    margin-bottom: 15px;
    padding: 35px;
  }

  .register_process > li:nth-child(2) {
    width: calc(50% - 7px);
  }

  .register_process > li:nth-child(3) {
    width: calc(50% - 7px);
    margin-left: 14px;
  }

  .process_image {
    flex: 0 0 102px;
    max-width: 102px;
    margin-right: 30px;
  }

  .process_title {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .process_text {
    margin-bottom: 10px;
    }

  .process_list li + li {
    margin-top: 8px;
  }

  .become_auth-subtitle {
    font-size: 24px;
    margin-bottom: 10px;
  }

  .become_auth-text {
    font-size: 20px;
    margin-bottom: 30px;
  }

  .become_auth-call {
    flex-direction: row;
    align-items: center;
    margin-bottom: 100px;
    padding: 30px;
  }

  .become_auth-call > span {
    font-size: 20px;
    margin-bottom: 0;
    padding-right: 36px;
  }

  .become_auth-call .btn {
    flex: 0 0 auto;
  }

  .become_auth-form {
    width: 100%;
    max-width: 570px;
  }

  .become_auth-form .btn {
    margin-top: 10px;
    margin-left: auto;
  }

  .become_auth-form .show_pass {
    right: 24px;
    top: 52px;
  }

  /*CONTACTS*/
  /*CHOOSE MAP*/
  .choose_map {
    padding: 120px 0;
  }

  .choose_map-bg {
    /*top: 30px;*/
    /*height: calc(100% - 60px);*/
  }

  .choose_map .headline_2 {
    margin-bottom: 60px;
  }

  /*FEEDBACK*/
  .feedback {
    padding: 120px 0;
  }

  .feedback .centre > .col-1 {
    width: 54%;
    padding-right: 60px;
  }

  .feedback_text {
    font-size: 24px;
  }

  .feedback .centre > .col-2 {
    width: 46%;
    padding-left: 60px;
  }

  .feedback_form .checkbox_styled {
    margin-top: 10px;
    margin-bottom: 48px;
  }

  .feedback_bottom {
    flex-direction: row;
  }

  .feedback_bottom > span {
    text-align: start;
    margin-right: 25px;
    flex: 1 1 auto;
  }

  .feedback_bottom .btn {
    margin-bottom: 0;
  }

  /*CATALOG DOWNLOAD*/
  .catalog_download {
    margin-bottom: 120px;
  }

  /*GET MAGAZINE*/
  .get_magazine {
    margin-bottom: 120px;
  }

  /*LOGIN*/
  .login {
    margin-bottom: 120px;
  }

  /*CABINET*/
  .cabinet {
    margin-bottom: 120px;
  }

  .cookie .close_btn {
    flex: 0 0 40px;
  }
  /* CERTIFICATES */

  .certificates_top {
    flex-direction: row;
    align-items: flex-end;
    margin-bottom: 74px;
  }

  .certificates_top .headline_2 {
    flex: 1 1 auto;
    font-size: 36px;
    margin-bottom: 0;
    padding-right: 50px;
  }

  .certificates_help > .icon.mob {
    display: none;
  }

  .certificates_help > .icon.desk {
    display: block;
  }

  .certificates_help {
    flex: 0 0 244px;
  }

  .certificates_grid {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 0;
  }

  .certificate_item:nth-child(1),
  .certificate_item:nth-child(2) {
    flex: 0 0 calc((100% - 30px) / 2);
    margin-bottom: 60px;
    padding: 20px 30px 35px 200px;
    min-height: 210px;
  }

  .certificate_item:nth-child(1) {
    margin-right: 30px;
  }

  .certificate_item:nth-child(1) .certificate_item-img,
  .certificate_item:nth-child(2) .certificate_item-img {
    width: 200px;
    height: 230px;
    top: -35px;
    right: -20px;
  }

  .certificate_item:nth-child(1n + 3) {
    flex: 0 0 calc((100% - 60px) / 3);
    margin-bottom: 30px;
    padding: 30px 25px;
  }

  .certificate_item:nth-child(3n + 3),
  .certificate_item:nth-child(3n + 4) {
    margin-right: 30px;
  }

  .certificate_item:nth-child(1n + 3) .certificate_item-img {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: 220px;
    margin-top: -75px;
    margin-bottom: 20px;
  }

  .certificate_item-title {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .certificate_item-text {
    font-size: 16px;
  }
  /* FAQ */
  .faq {
    margin-bottom: 100px;
  }

  .faq .centre > .col:nth-child(1) {
    padding-right: 25px;
  }

  .faq .centre > .col:nth-child(2) {
    padding-left: 25px;
  }

  .faq_main-title {
    font-size: 36px;
  }

  .faq_title {
    font-size: 24px;
    line-height: 1.6;
    padding: 16px 16px 16px 0;
  }

  .faq_item + .faq_item {
    margin-top: 15px;
  }

  .faq_title .icon {
    width: 16px;
    height: 16px;
  }

  .faq_hidden {
    font-size: 16px;
    line-height: 1.7;
    padding: 0 0 16px 0;
  }

  .languages_box {
    top: 68px;
  }

  .selected_lang::after {
    margin-left: 8px;
  }

  .language_wrap .selected_lang {
    width: 60px;
    height: 60px;
  }

  .language_wrap .input_wrap input {
    padding-left: 60px;
  }

  /* PREFER LIST */
  .prefer_list {
    margin-bottom: 116px;
  }

  .prefer_list .headline_2 {
    font-size: 36px;
    margin-bottom: 40px;
  }

  .prefer_item {
    padding: 50px 40px;
  }

  .prefer_item:nth-child(2n) > .col:nth-child(1) {
    padding-right: 16px;
  }

  .prefer_item:nth-child(2n) > .col:nth-child(2) {
    padding-left: 16px;
  }

  .prefer_item:nth-child(2n + 1) > .col:nth-child(1) {
    padding-left: 16px;
  }

  .prefer_item:nth-child(2n + 1) > .col:nth-child(2) {
    padding-right: 16px;
  }

  .prefer_item-title {
    font-size: 24px;
    margin-bottom: 20px;
  }

  .prefer_item-list li {
    font-size: 16px;
    line-height: 1.4;
  }

  .prefer_item-list li + li {
    margin-top: 20px;
  }

  .prefer_item-list li::before {
    top: 4px;
  }

  .prefer_item-list li::after {
    top: 8px;
  }
  /* CALCULATE */
  .calculate {
    margin-bottom: 100px;
  }

  .calculate_image {
    margin-top: -74px;
    margin-bottom: 10px;
  }

  .calculate_info {
    font-size: 16px;
  }

  .calculate .centre > .col:nth-child(1) {
    padding-right: 25px;
  }

  .calculate .centre > .col:nth-child(2) {
    padding-left: 25px;
  }

  .calculate_title {
    font-size: 24px;
    margin-bottom: 40px;
  }

  .calculate_item {
    margin-bottom: 15px;
  }

  .calculate_item-text b {
    font-size: 20px;
  }

  .calculate_item-text span {
    font-size: 14px;
  }

  .calculate_text {
    font-size: 16px;
    margin-bottom: 40px;
  }
  /* PRODUCT PHOTOS */
  .product_photos {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
  }
  
  .product_photos-item:hover {
    border-color: var(--main-color-1);
  }
  /* VIDEO GRID */
  .video_box {
    grid-template-columns: 1fr 1fr;
  }

}
@media only screen and (min-width: 1190px) {
  /*BASE*/
  .to_up {
    left: calc(50% - 650px);
  }

  /*POPUPS*/
  /*HEADER*/
  body.header_fixed .header_catalog-btn {
    margin-right: 20px;
  }

  .info_list.header_phones {
    margin-right: 20px;
  }

  .header_dropdown.choose_language {
    /*margin: 0 5%;*/
  }

  body.header_fixed .top_header .col-2 .compare_header {
    /*margin: 0 5% 0 0;*/
  }

  .desk-top_menu .menu-2_lvl {
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 30px;
  }

  .desk-top_menu.active_fixed .menu-2_lvl {
    grid-template-columns: repeat(4, 1fr);
  }

  .desk-top_menu.active_fixed .menu-1_lvl {
    margin-right: 30px;
  }

  .compare_popup-grid {
    grid-template-columns: repeat(6, 1fr);
  }

  .header_dropdown.choose_language {
    /*margin-right: 16%;*/
  }

  .callback_btn.btn.medium {
    margin-right: 22px;
  }

  .menu_header .col-2 .search_box {
    margin-right: 22px;
  }

  /*FOOTER*/
  .footer_menu {
    grid-template-columns: 1.7fr 1fr 1fr 1fr;
  }
  /*MAIN_SLIDER*/
  .main_slider-item .centre {
    padding-bottom: 422px;
  }

  /*CATEGORIES*/
  .main_slider + .categories {
    margin: -340px 0 0 0;
    padding-bottom: 70px;
  }

  .categories.five_columns .swiper.categories_slider .swiper-wrapper .swiper-slide {
    /*grid-template-columns: repeat(5, 1fr);*/
    flex: 0 0 calc((100% - 150px) / 5);
  }

  .swiper.main_slider + .categories .swiper.categories_slider .swiper-wrapper,
  .categories.six_columns .swiper.categories_slider .swiper-wrapper {
    margin-left: -15px;
    margin-right: -15px;
  }

  .swiper.main_slider + .categories .swiper.categories_slider .swiper-wrapper .swiper-slide,
  .categories.six_columns .swiper.categories_slider .swiper-wrapper .swiper-slide {
    flex: 0 0 calc((100% - 180px) / 6);
    margin: 0 15px 30px 15px;
    /*grid-template-columns: repeat(6, 1fr);*/
    /*grid-gap: 30px;*/
  }

  .swiper.main_slider + .categories .categories_item {
    flex: 0 0 calc((100% / 6) - (150px / 6));
    margin-top: 30px;
  }

  .swiper.main_slider + .categories .categories_item:nth-child(1), 
  .swiper.main_slider + .categories .categories_item:nth-child(2), 
  .swiper.main_slider + .categories .categories_item:nth-child(3), 
  .swiper.main_slider + .categories .categories_item:nth-child(4), 
  .swiper.main_slider + .categories .categories_item:nth-child(5), 
  .swiper.main_slider + .categories .categories_item:nth-child(6) {
    margin-top: 0;
  } 

  .swiper.main_slider + .categories .categories_item:nth-child(4n + 2),
  .swiper.main_slider + .categories .categories_item:nth-child(4n + 3),
  .swiper.main_slider + .categories .categories_item:nth-child(4n + 4) {
    margin-left: 0;
  }

  .swiper.main_slider + .categories .categories_item:nth-child(6n + 2),
  .swiper.main_slider + .categories .categories_item:nth-child(6n + 3),
  .swiper.main_slider + .categories .categories_item:nth-child(6n + 4),
  .swiper.main_slider + .categories .categories_item:nth-child(6n + 5),
  .swiper.main_slider + .categories .categories_item:nth-child(6n + 6) {
    margin-left: 30px;
  }


  /*PREFERENCE*/

  /*CERTIFICATE TEXT*/
  /*PRODUCT PREF*/
  /*MAIN ARTICLE*/
  .main_article.short_article {
    margin-bottom: 120px;
  }

  /*ONE COL FORM*/
  /*REVIEWS*/
  /*INTERIOR*/
  .center_interior-menu .interior_text {
    font-size: 20px;
  }

  .bottom_interior-menu .interior_image {
    margin-right: 15px;
    width: 40px;
    height: 40px;
  }

  .bottom_interior-menu .interior_text {
    font-size: 14px;
  }
  .interior_grid-img {
    padding-bottom: 76%;
  }
  /*TWO COL FORM*/
  /*LAST NEWS*/
  /*SHOPS MAP*/
  .shops_map {
    margin-bottom: 100px;
  }

  .shops_map-text::before {
    width: calc(100% + 140px);
    left: 50%;
    transform: translateX(-50%);
  }

  .shops_map-text {
    padding: 60px 0 60px 0;
  }

  .shops_map-text .headline_2 {
    font-size: 36px;
  }

  .shops_map-info {
    font-size: 24px;
    line-height: 1.6;
    margin-bottom: 40px;
  }

  .find_countries {
    padding: 4px 15px 4px 10px;
  }

  .country_item img {
    width: 24px;
    height: 24px;
    margin-right: 10px;
  }

  .country_item span {
    font-size: 16px;
  }


  /*BECOME PARTNER*/
  .become_partner .centre {
    padding: 100px 100px 100px 336px;
  }
  /*CATALOG*/
  .search_subtitle {
    font-size: 20px;
    margin-bottom: 100px;
  }
  /*CATALOG DETAILS*/
  .cat_details-info {
    margin-bottom: 60px;
  }

  .mini_slider {
    padding: 0 75px;
  }

  .mini_slider::before,
.mini_slider::after {
    width: 75px;
  }

  .big_slider .swiper-slide {
    height: 402px;
  }

  .price_btns .buy_btn {
    margin-bottom: 15px;
  }

  .price_btns .find_dealer {
    font-size: 12px;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .energy_saving-title {
    padding-right: 25px;
  }

  .advantages_title {
    font-size: 20px;
  }

  .advantages_header .advantages_icon {
    flex: 0 0 180px;
    font-size: 13px;
  }

  .video_slider-header {
    max-width: 665px;
  }

  .video_swiper {
    margin-left: -20px;
  }

  /* new stile */
  .popup.details_sketch-popup {
    padding: 20px 40px;
  }
  /*DOCUMENTATIONS*/
  /*PHOTO PREFER*/
  .photo_prefer {
    padding-bottom: 200px;
    padding-top: 0;
    margin-top: 0;
  }

  .photo_prefer .headline_2 {
    text-align: center;
    margin-bottom: 130px;
  }

  .mobile_info {
    display: none;
  }

  .plus_icon {
    cursor: unset;
    width: 24px;
    height: 24px;
    z-index: 2;
    opacity: 0.75;
    transition: 0.3s;
  }

  .fireplace_prefer:hover .plus_icon {
    opacity: 1;
  }

  .plus_icon::before {
    width: 40px;
    height: 40px;
    transition: 0.3s;
  }

  .fireplace_prefer:hover .plus_icon::before {
    animation: 0.3s linear puls_anim;
  }

  @keyframes puls_anim {
    0% {
      width: 40px;
      height: 40px;
    }
    50% {
      width: 45px;
      height: 45px;
    }
    100% {
      width: 40px;
      height: 40px;
    }
  }
  .plus_icon .icon {
    display: none;
  }

  .popup_prefer {
    transform: none;
    width: 260px;
    box-shadow: none;
    padding: 0 0 10px 0;
    border-radius: 0;
    background-color: transparent;
    border-bottom: 1px solid var(--main-color-5);
    opacity: 1;
    z-index: 1;
    visibility: visible;
    transition: 0.3s;
  }

  .popup_prefer:hover {
    border-color: var(--main-color-1);
  }

  .popup_prefer::before {
    display: none;
  }

  .popup_prefer::after {
    content: "";
    height: 1px;
    background-color: var(--main-color-5);
    position: absolute;
    bottom: -1px;
    transition: 0.3s;
  }

  .popup_prefer:hover::after {
    background-color: var(--main-color-1);
  }

  .fireplace_prefer.deck-left .popup_prefer::after {
    right: 100%;
    transform-origin: right;
  }

  .fireplace_prefer.deck-right .popup_prefer::after {
    left: 100%;
    transform-origin: left;
  }

  .fireplace_prefer:nth-child(2) .popup_prefer::after {
    width: 180px;
    transform: rotate(16deg);
  }

  .fireplace_prefer:nth-child(3) .popup_prefer::after {
    width: 187px;
    transform: rotate(1.5deg);
  }

  .fireplace_prefer:nth-child(4) .popup_prefer::after {
    width: 180px;
    transform: rotate(26deg);
  }

  .fireplace_prefer:nth-child(5) .popup_prefer::after {
    width: 138px;
    transform: rotate(14deg);
  }

  .fireplace_prefer:nth-child(6) .popup_prefer::after {
    width: 120px;
    transform: rotate(-5deg);
  }

  .fireplace_prefer:nth-child(7) .popup_prefer::after {
    width: 179px;
    transform: rotate(7deg);
  }

  .fireplace_prefer:nth-child(8) .popup_prefer::after {
    width: 163px;
    transform: rotate(-77.5deg);
  }

  .fireplace_prefer:nth-child(9) .popup_prefer::after {
    width: 132px;
    transform: rotate(60deg);
  }

  .fireplace_prefer:nth-child(10) .popup_prefer::after {
    width: 106px;
    transform: rotate(13deg);
  }

  .fireplace_prefer:nth-child(11) .popup_prefer::after {
    width: 274px;
    transform: rotate(-5deg);
  }

  .fireplace_prefer:nth-child(12) .popup_prefer::after {
    width: 261px;
    transform: rotate(-13.5deg);
  }

  .fireplace_prefer:nth-child(13) .popup_prefer::after {
    width: 213px;
    transform: rotate(-26deg);
  }

  .fireplace_prefer:nth-child(14) .popup_prefer::after {
    width: 142px;
    transform: rotate(-7.5deg);
  }

  .fireplace_prefer:nth-child(15) .popup_prefer::after {
    width: 193px;
    transform: rotate(-45.5deg);
  }

  .fireplace_prefer:nth-child(16) .popup_prefer::after {
    width: 251px;
    transform: rotate(-61.5deg);
  }

  .popup_prefer img {
    flex: 0 0 50px;
    max-width: 50px;
  }

  .popup_prefer-text {
    padding-left: 15px;
  }

  .popup_prefer-text b {
    font-size: 14px;
    margin-bottom: 2px;
  }

  .popup_prefer-text span {
    font-size: 12px;
  }

  .fireplace_prefer.deck-right .popup_prefer {
    top: auto;
    right: var(--desk-x);
    bottom: var(--desk-y);
    left: auto;
  }

  .fireplace_prefer.deck-left .popup_prefer {
    top: auto;
    right: auto;
    bottom: var(--desk-y);
    left: var(--desk-x);
  }

  /*COMPARE*/
  .compare > .centre {
    margin: 0 0 0 auto;
    padding: 0 0 0 15px;
    max-width: none;
    width: calc(50% + 595px);
  }

  .fixed_compare .centre {
    margin: 0 0 0 auto;
    padding: 0 0 0 15px;
    max-width: none;
    width: calc(50% + 595px);
  }

  /*BLOG TEM 1*/
  /*BLOG TEM 2*/
  /*BLOG DETAILS*/
  .blog_details-header h1 {
    padding-left: 70px;
  }

  .blog_details article {
    padding-left: 70px;
  }
  /*GALLERY*/
  .gallery .centre {
    width: calc(50% + 595px);
  }

  /*DEALER LIST*/
  /*FOR CUSTOMERS*/
  /*CONTACTS*/
  /*CHOOSE MAP*/
  /*FEEDBACK*/
  /*CATALOG DOWNLOAD*/
  .catalog_download-grid {
    grid-gap: 30px;
  }

  .catalog_download-grid li img {
    margin-bottom: 20px;
    height: 320px;
  }

  .magazine_name {
    font-size: 16px;
    margin-bottom: 15px;
  }

  .magazine_name:hover {
    color: var(--main-color-1)
  }

  .magazine_download {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .magazine_size {
    font-size: 13px;
    margin-bottom: 0;
    padding-right: 10px;
  }

  /*GET MAGAZINE*/
  .get_magazine-bottom .btn {
    padding-left: 47px;
    padding-right: 47px;
  }

  /*LOGIN*/
  .login_form {
    padding: 50px 130px;
  }

  a.site_link.enter_email {
    font-size: 15px;
  }

  /*CABINET*/
  /* DEALER DETAILS */
  /* CERTIFICATES */
  /* FAQ */
  /* PREFER LIST */
  /* CALCULATE */
  /* PRODUCT PHOTOS */
  /* VIDEO GRID */

  .dealer_image {
    width: 220px;
    height: 220px;
  }

  .dealer_grid-item .btn {
    font-size: 12px;
  }

  .dealer_grid-item .btn:nth-child(2) {
    flex: 0 0 auto;
  }
}
@media only screen and (min-width: 1264px) {
  .popup .close_btn {
    top: 16px;
    right: 16px;
  }

  .popup.video_popup .close_btn {
    top: 0;
    right: -40px;
  }

  .product_slider .slider_arrow.arrow-prev {
    left: 0;
  }

  .product_slider .slider_arrow.arrow-next {
    right: 0;
  }

  .reviews_slider .slider_arrow.arrow-prev {
    left: 0;
  }

  .reviews_slider .slider_arrow.arrow-next {
    right: 0;
  }

  /* DEALER DETAILS */
  /* CERTIFICATES */
  /* FAQ */
  /* PREFER LIST */
  /* CALCULATE */
  /* PRODUCT PHOTOS */
  /* VIDEO GRID */
}