@media only screen and (max-width : 1500px) {
    .container {padding-left:15px; padding-right:15px;}
    }
    
    @media only screen and (max-width : 1300px) {
    .menu_group--header .menu_group__link {padding:30px 10px;}
    .header__center {gap:20px;}
    .header__logo {width:100%; max-width:300px;}
    .menu_group--header .menu_group__link {font-size:14px;}
    .header-contact__item--visible.header-contact--phone a {font-size:14px;}
    }
    
    @media only screen and (min-width : 1200px) {
    .user_personal_seperator {position:relative; padding-right:30px;}
    .user_personal_seperator:after {content:""; display:block; position:absolute; right:11px; height:calc(100% - 50px); background:rgb(219, 219, 219); width:1px; top:40px;}
    }
    
    @media only screen and (max-width : 1199px) {
    .categories_nav .level_3 .subcategory .categories_menu__item {-webkit-flex:0 0 33.3%; -ms-flex:0 0 33.3%; flex:0 0 33.3%; max-width:33.3%; height:130px;}
    .callback_wrapper {padding:60px;}
    .callback_image {position:absolute; background:url(../images/callback_img.png) no-repeat; background-position:top; background-size:cover; width:33%; height:560px; right:0%; bottom:0;}
    .about_us_grid {grid-template-columns:1fr 440px; gap:20px;}
    .advantage_item {padding:0 20px;}
    .advantage {font-size:60px;}
    .advantage_title {font-size:20px;}
    .services_grid {gap:20px;}
    .fn_certificates_slider:not(.swiper-container-initialized) .swiper-wrapper {grid-template-columns:repeat(5, 1fr); gap:16px;}
    .fn_certificates_slider:not(.swiper-container-initialized) .swiper-wrapper .swiper-slide:nth-child(1n+6) {display:none;}
    .banner_group_grid {grid-template-columns:repeat(2, 1fr);}
    .header__center {gap:20px;}
    .header-contact {height:45px; position:relative; min-width:213px;}
    .header-contact__inner {padding:15px 5px 0;}
    .header-contact--email {font-size:12px;}
    .header-contact--time, .header-contact--time p, .header-contact--time span {font-size:12px;}
    .header-contact__inner .header-contact__item--visible:after {font-size:26px;}
    .header__logo {max-width:300px;}
    .callback_wrapper_product .callback_image {width: 25%}
    }
    
    @media only screen and (min-width : 992px) {
    .menu_switcher {display:none !important;}
    .position_sticky {position:sticky; top:70px;}
    .block__header_button:hover {background:var(--button-color); border-color:var(--button-color); color:var(--button-text);}
    .block__header_button:hover .block__more {color:var(--button-text);}
    .filter__name:hover .filter__name_arrow {color:var(--basic-company);}
    .filter__selected_feature .filter__sf_link:hover {border-color:var(--basic-company);}
    .filter__selected_feature .filter__sf_link:hover .remove_icon {color:rgba(216, 31, 31, 1);}
    .filter__selected_feature_reset .filter__sf_reset:hover {border-color:transparent;}
    .filter__item:hover .filter__link {color:var(--basic-company);}
    .filter__link:hover .filter__label {color:var(--basic-company);}
    .filter__link:hover .filter__checkbox {border-color:var(--basic-company);}
    .anchor_comments__link:hover, .view_all_feature:hover, .anchor_comments__link:focus, .view_all_feature:focus {border-color:transparent;}
    .blog_catalog__switch:hover, .blog_catalog__link:hover, a.filter__catalog_link:hover {color:var(--basic-company);}
    a.filter__catalog_link:hover span {padding-right:10px;}
    .product_sort__link:not(.active_down):hover, .product_sort__link:not(.active_up):hover {color:var(--button-color); border-color:var(--button-color);}
    .form__button:hover {color:var(--button-second-text);}
    .checkbox:hover .checkbox__icon {border-color:var(--basic-company);}
    .breadcrumbs a:hover {color:var(--basic-company);}
    .account__link:hover {color:var(--basic-company); opacity:1;}
    .switcher__visible:hover .switcher__name:after {-webkit-transform:rotate(-180deg); -ms-transform:rotate(-180deg); transform:rotate(-180deg); top:-6px;}
    .switcher__item:hover .switcher__hidden {display:block; z-index:1;}
    .switcher__link:hover {text-decoration:none; color:var(--basic-company);}
    .callback:hover {color:var(--basic-company-text); background-color:var(--basic-company); border-color:var(--basic-company); opacity:1;}
    .main_brands__image:hover img {opacity:1;}
    .menu_group__link:hover {color:var(--basic-company); text-decoration:none;}
    .menu_group--header .menu_eventer:hover .menu_group__list--2 {display:block; z-index:1;}
    .menu_group--header .menu_eventer:hover .menu_group__list--3 {display:none;}
    .menu_group--header .menu_group__link[href^="discounted"]:hover {color:rgb(247, 76, 76);}
    .menu_group--header .menu_eventer:hover .menu_group__link:after {transform:rotate(-135deg); top:2px;}
    .menu_group--header .menu_group__link:hover {color:var(--basic-company); text-decoration:none;}
    .menu_group--footer .menu_group__link:hover {color:var(--basic-company); text-decoration:none;}
    .header-contact__inner:hover {background:#fff; box-shadow:0px 0px 3px rgba(0, 0, 0, 0.3); z-index:1; height:auto;}
    .header-contact__inner--adress:hover {background:transparent; box-shadow:none; z-index:1; height:auto;}
    .header-contact__inner:hover .header-contact__item {opacity:1; visibility:visible; height:auto; position:relative;}
    .header-contact__inner:hover .header-contact__item--visible:after {content:none;}
    .header-contact__inner:hover .header-contact__item--visible a {color:var(--body-text);}
    .header-contact__inner:hover .header-contact__item--visible a:hover {color:var(--basic-company);}
    .header-contact--phone a:hover, .header-contact--email a:hover {color:var(--basic-company);}
    .header_informers__item:hover {color:var(--second-company-text); background:var(--second-company);}
    .search__button:hover {opacity:1;}
    .categories_nav li:hover > .categories_nav__subcategory {transform:translateX(284px) translateZ(0px); visibility:visible; opacity:1;}
    .categories_nav .categories_menu__item .categories_menu__link:hover {color:var(--basic-company); text-decoration:none; background:#f2f2f2;}
    .categories_nav .subcategory .categories_menu__item .categories_menu__link:hover {color:var(--basic-company); text-decoration:none;}
    .categories_nav .subcategory .categories_menu__item:hover {background:#fff;}
    .categories_nav .level_3 .subcategory .categories_menu__item .categories_menu__link:hover {color:var(--basic-company); text-decoration:none;}
    .categories_nav__subcategory.level_4 {display:none!important;}
    .author_list__item:hover .author_list__preview, .brand__item:hover .brand__preview {background:#fff; border-color:transparent; border-radius:4px; -webkit-box-shadow:0 5px 15px #00000059; -moz-box-shadow:0 5px 15px rgba(0, 0, 0, 0.35); box-shadow:0 5px 15px #00000059; z-index:3;}
    .fn_products_slide .product_item {width:264px;}
    .product_item:not(.no_hover):hover .product_preview {background:#fff; border-color:transparent; border-radius:4px; -webkit-box-shadow:0 5px 15px rgba(0, 0, 0, 0.35); -moz-box-shadow:0 5px 15px rgba(0, 0, 0, 0.35); box-shadow:0 5px 15px rgba(0, 0, 0, 0.35); z-index:3;}
    .product_preview__name:hover {overflow:visible; z-index:2;}
    .product_preview__name a:hover {color:var(--basic-company);}
    .product_preview__button--pre_order:hover {background:rgb(127, 127, 127); border-color:rgb(127, 127, 127); color:#fff;}
    .product_preview__button--pre_order:hover {background:rgb(127, 127, 127); border-color:rgb(127, 127, 127); color:#fff;}
    .form__button--border:active, .form__button--border:hover, .form__button--border:focus {background:rgb(127, 127, 127); border-color:rgb(127, 127, 127); color:#fff;}
    .product-page__button--preloader:hover, .product-page__button--preloader:focus {background:#7f7f7f; border-color:#7f7f7f; color:#fff;}
    .product_preview__button:not('.button--blick'):hover {opacity:0.8;}
    .product_item:hover .product_preview__button .product_preview__button_text {visibility:visible; overflow:visible; opacity:1; width:auto;}
    .product_preview__buttons .comparison_button:hover, .product_preview__buttons .fast_order_button:hover {color:var(--button-color); border-color:var(--button-color); opacity:1;}
    .product_preview__center .wishlist_button:hover {opacity:1;}
    .product_item:not(.no_hover):hover .product_preview__annotation, .product_item:not(.no_hover):hover .product_preview__variants {display:block;}
    .article__button:hover {color:var(--button-color);}
    .article__button:hover svg {left:3px;}
    .details_boxed__other .fast_order_button:hover, .product-page__compare:hover, .product-page__wishlist:hover {border-color:var(--button-color); color:var(--button-color);}
    .product-page__compare:focus, .product-page__wishlist:focus {color:var(--button-color);}
    .tabs__link:hover {color:var(--basic-company);}
    .pager a:hover {text-decoration:none; color:var(--button-color); background:#fff; border-color:#dbdbdb;}
    .article__preview:hover img {transform:scale(1.04);}
    .sidebar_card__link:hover, .browsed__link:hover {border-color:transparent; -webkit-box-shadow:0 1px 4px #8e8e8e; -moz-box-shadow:0 1px 4px #8e8e8e; box-shadow:0 1px 4px #8e8e8e;}
    .footer__contact_item .callback:hover {color:var(--basic-company-text); background-color:var(--basic-company); border-color:var(--basic-company);}
    .footer__contact_item .email:hover, .footer__contact_item .phone:hover {color:var(--basic-company)!important; text-decoration:none;}
    .footer__menu_link:hover {color:var(--basic-company); text-decoration:none;}
    .footer__contact_item:hover a {color:var(--basic-company);}
    .form__button--subscribe:hover {opacity:1;}
    .social__link:hover {background:#ffffff26; color:var(--basic-company-text); opacity:1;}
    .footer__copyright a:hover {color:var(--basic-company)!important; text-decoration:none}
    .compare_show a:hover {background:var(--basic-company); color:var(--second-company-text); text-decoration:none;}
    .purchase__name .purchase__name_link:hover {color:var(--basic-company);}
    .purchase__remove:hover {background:red; color:#fff; border-color:red;}
    .form__button--coupon:hover {opacity:1;}
    .button__logout:hover {color:var(--basic-company);}
    .user_orders_hidden {display:none;}
    .services_block:hover img {transform:scale(1.04);}
    .services_info:hover svg {color:var(--basic-company);}
    .services_link:hover svg {transform:translateX(10px);}
    .jssocials-share-link:hover, .jssocials-share-link:focus, .jssocials-share-link:active {border:1px solid var(--basic-company) !important; color:#939393; background-color:var(--basic-company); color:var(--basic-company-text); opacity:1; color:white !important;}
    .post_share a:hover {color:var(--basic-company); border:1px solid var(--basic-company); ;}
    .button_bg:hover {color:#fff;}
    .button_bg:hover::before {left:0;}
    .messengers_buttons__link:hover {background:#b9933933;}
    .certificates_item:hover {box-shadow:0px 4px 18px 0px #0000001c; ;}
    .request_forms_button:hover {
        opacity: .6;
    }
    }
    
    @media only screen and (max-width : 991px) {
    .header {padding:10px 0;}
    .footer__hidden {display:none;}
    .product-page__images {max-height:320px;}
    .blog_container_grid {display:flex;}
    .post_comments {width:100%;}
    .blog_container--left, .post_container--left {margin-right:0; -webkit-box-flex:0; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; margin-left:0;}
    .sidebar__header {display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:justify; -webkit-justify-content:space-between; -ms-flex-pack:justify; justify-content:space-between; position:fixed; top:0px; width:310px; right:-300px; transition:.3s; height:45px; background:#212121; box-shadow:0 2px 5px rgba(0, 0, 0, .3); color:#fff; border-radius:0px; padding:5px 5px; max-width:calc(100vw - 55px);}
    .sidebar.opened {right:0; overscroll-behavior:none;}
    .sidebar__header.opened {right:5px; z-index:5;}
    .sidebar__header--close {display:-webkit-inline-box; display:-webkit-inline-flex; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; cursor:pointer; font-size:14px; font-weight:400; height:35px; color:#fff; -webkit-flex-basis:0; -ms-flex-preferred-size:0; flex-basis:0; -webkit-box-flex:1; -webkit-flex-grow:1; -ms-flex-positive:1; flex-grow:1;}
    .sidebar__header--close svg {margin-right:5px; display:inline-block; height:18px; position:relative; width:18px;}
    .sidebar__header--reset {-webkit-flex-basis:0; -ms-flex-preferred-size:0; flex-basis:0; -webkit-box-flex:1; -webkit-flex-grow:1; -ms-flex-positive:1; flex-grow:1; max-width:100%;}
    .mobile_filter__reset {display:-webkit-inline-box; display:-webkit-inline-flex; display:-ms-inline-flexbox; display:inline-flex; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; cursor:pointer; font-size:14px; font-weight:400; background:transparent; border:none; height:35px; color:#fff; width:100%;}
    .mobile_filter__reset svg {margin-right:8px; display:inline-block; height:15px; position:relative; width:15px;}
    .sidebar__boxed {margin-bottom:5px;}
    .blog_container--left, .post_container--left, .products_container {margin-left:0px; width:100%;}
    .blog_container__boxed, .post_container__boxed {position:relative;}
    .blog_container__boxed .blog__heading, .post_container__boxed .post__heading {padding-right:150px;}
    .blog_container__boxed .switch_mobile_filter, .post_container__header .switch_mobile_filter {width:130px; position:absolute; top:20px; right:15px;}
    .block_explanation {margin-top:20px; padding-left:0;}
    .footer__title:before {content:none;}
    .footer_inner {grid-template-columns:repeat(3, 1fr); gap:20px; row-gap:40px; justify-items:start; padding:80px 0 60px 0;}
    .footer_logo {grid-column:span 3;}
    .product_item {margin-bottom:0px; height:299px; padding:0px !important;}
    .block__abouts_us {border-right:none; padding-right:0px; border-bottom:1px solid; border-color:var(--border-color); padding-bottom:20px; margin-bottom:20px;}
    .product_preview {box-shadow:none; min-height:300px; border-left:none !important;}
    .product_preview__top {display:none;}
    .product_preview__image {height:150px; margin-bottom:10px;}
    .product_preview__image a, .product_preview__image picture {height:150px;}
    .product_preview__name {height:34px;}
    .product_preview__prices {margin-top:5px;}
    .product_preview__bottom {margin:5px 0 0;}
    .product_preview__prices .price {font-size:16px; font-weight:600;}
    .product_preview__prices .old_price {margin:0 5px 0 0; font-size:13px; font-weight:400;}
    .categories_nav {display:none!important;}
    .main_banner {display:block; width:100%; margin-left:0px; margin-bottom:10px; box-shadow:none;}
    .article_list.no_gutters {border-top:1px solid #dbdbdb; border-left:1px solid #dbdbdb;}
    .article_list.no_gutters .article__preview {border-right:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb;}
    .brand__item {margin-bottom:10px;}
    .block--cart_purchases {margin-bottom:15px;}
    .block__header--boxed {padding:10px 15px; margin-bottom:10px;}
    .block {margin-bottom:10px;}
    .block--boxed {padding:15px;}
    .brand {margin-bottom:-10px;}
    .tabs {margin-bottom:10px;}
    .pager {margin-top:10px; margin-bottom:10px;}
    .products_container__boxed {padding:20px 20px 10px; margin-bottom:10px;}
    .block__header--boxed .block__header_promo, .block__header--boxed .block__header_button {right:inherit; top:inherit;}
    .block__header--promo .block__heading, .block__header--promo .block__title {padding-right:0px; margin:0 0 0px;}
    .block__header_promo {position:relative; max-width:inherit; padding:1px 5px; margin-top:10px;}
    .gallery_image picture, .gallery_image a {height:350px; min-height:inherit;}
    .gallery_image img {max-height:100%;}
    .menu_switcher__heading .catalog_icon {margin-right:5px; display:inline-block; position:relative;}
    .menu_switcher__heading .catalog_icon svg {width:20px; height:20px;}
    .main_banner .banner_group__item, .main_banner {height:inherit;}
    .contacts_info_grid {grid-template-columns:repeat(2, 1fr); gap:16px;}
    .contacts_info.working_hours {grid-column:span 2;}
    .contacts_info_grid .contacts_info {padding:16px;}
    .callback_right {display:none;}
    .callback_left {max-width:100%;}
    h1, .h1 {font-size:36px; margin-bottom:30px;}
    h2, .h2 {font-size:28px; margin-bottom:20px;}
    h3, .h3 {font-size:20px; margin-bottom:16px;}
    .banner_main_info_ttl {font-size:32px; line-height:1.2;}
    .callback_wrapper {padding:40px 24px;}
    .section_callback {padding-top:100px !important;}
    .copyright {flex-direction:column; gap:10px;}
    .header__center {color:var(--body-text); gap:20px;}
    .advantage_banner {grid-template-columns:repeat(2, 1fr); gap:20px;}
    .advantage_item {height:auto;}
    .about_us_grid {grid-template-columns:1fr 340px;}
    .banner_main_image::after {width:500px; height:500px;}
    .banner_main_image::before {width:300px; height:600px;}
    .services_grid {grid-template-rows:200px 200px 200px;}
    .services_info {font-size:20px; gap:10px;}
    .services_more {height:30px;}
    .fn_cases_slide:not(.swiper-container-initialized) .swiper-wrapper {grid-template-columns:repeat(2, 1fr); gap:16px;}
    .fn_cases_slide:not(.swiper-container-initialized) .swiper-wrapper .swiper-slide:nth-child(1n+3) {display:none;}
    .contacts_form .form__body {grid-template-columns:1fr;}
    .contacts_form .form__body .form__group:last-child {grid-column:span 1;}
    .form__input {height:50px;}
    .contacts_items {grid-template-columns:1fr;}
    .page_about_content {grid-template-columns:auto;}
    .menu_group--header .menu_group__link {padding:30px 10px;}
    .product-page__details {display:flex; flex-direction:column; margin-bottom:0;}
    .callback_wrapper_product {padding:24px;}
    .details_block-left {position:static;}
    .main_page {padding-top:84px;}
    .banner_main_info {max-width:80%; width:100%;}
    .swiper-button-next.swiper-button-next_banner {right:-10px;}
    .swiper-button-prev.swiper-button-prev_banner {left:-10px;}
    .custom_link {padding:16px;}
    .section_faq {padding-bottom:0 !important;}
    }
    
    @media only screen and (min-width : 768px) {
    .header__bottom {width:100%; height:60px;}
    .product-page__img .swiper-button-prev, .product-page__img .swiper-button-next {display:none;}
    .user_tab__switch {cursor:inherit;}
    .user_tab__switch:after {display:none;}
    }
    
    @media only screen and (max-width : 767px) {
    .search {display:none; position:absolute; margin:0; width:100%; top:45px; left:0; background:var(--second-company); padding:0 7px 7px;}
    .search__input {font-size:12px; padding:10px 10px; border-radius:3px; height:32px;}
    .search__button {border-radius:3px; right:6px; top:0px;}
    .block__description .video, .block__description .mce-object-iframe {position:relative; padding-bottom:56.25%; width:100%;}
    .blog_container__boxed .blog__heading, .post_container__boxed .post__heading {padding-right:110px; font-size:22px;}
    .blog_container__boxed .switch_mobile_filter, .post_container__header .switch_mobile_filter {width:100px; padding:0 5px;}
    .post_information__item {margin:5px 25px 5px 0; font-size:12px;}
    .header__bottom, .fn_header__sticky {height:45px;}
    .header__bottom_panel {position:static;}
    .menu_switcher {margin:0px;}
    .menu_switcher__heading {height:30px;}
    .header_informers__item svg {width:24px; height:24px;}
    #wishlist svg {width:26px; height:26px;}
    .header_informers__item {min-width:60px; padding:0 10px;}
    .header_informers__item .compare_counter, .header_informers__item .wishlist_counter, .header_informers__item .cart_counter {right:5px; top:-5px;}
    .header__bottom_panel {-webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; height:44px;}
    .block__header--promo .block__heading, .block__header--promo .block__title {padding-right:0px;}
    .block__header_button {max-width:auto; position:relative; padding:2px 0px; background:transparent; border:none; color:var(--basic-company);}
    .products_container__boxed {border-radius:0px; padding:10px; margin-bottom:10px;}
    .products_container__sort {border-bottom:none; margin-bottom:0px;}
    .products_sort {display:block;}
    .product_sort__form {display:inline-block; vertical-align:middle; margin:5px 8px 0px 0px;}
    .product_sort__link {padding:0; font-weight:500; margin:0; border:none;}
    .advantages {border-top:1px solid; border-left:1px solid; border-color:#dbdbdb;}
    .advantages__item:last-child .advantages__preview {border-right:1px solid; border-bottom:1px solid; border-color:#dbdbdb;}
    .advantages__item .advantages__preview {border-bottom:1px solid; border-color:#dbdbdb;}
    .advantages__preview {padding:20px 5px;}
    .advantages__icon svg {width:60px; height:60px; color:#058d27;}
    .advantages__title {font-size:14px; line-height:1.2; height:35px; overflow:hidden;}
    .article_list:not(.fn_articles_slide) {margin-bottom:-10px;}
    .article_item {margin-bottom:10px; height:320px;}
    .block__title--order {-webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; font-size:20px;}
    .block__title--order span:last-child {-webkit-box-flex:0; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; text-align:center;}
    .block__title--order .order_number {color:#1dc116; padding:3px 5px; display:inline-block; font-size:16px; border:2px solid #1dc116; border-radius:4px; line-height:1; margin:0px 5px;}
    .tabs__content {padding:10px 0px;}
    .tab {display:block!important; padding:0px 20px;}
    .footer__payments {text-align:center; margin-bottom:15px;}
    .payments__list, .copyright {text-align:center; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center;}
    .product_preview__button--buy .product_preview__button_text {display:none;}
    .product_preview__buttons .product_preview__button:before {font-size:20px;}
    .product-page__images {min-height:1px; -webkit-box-flex:0; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; margin-right:0px!important; margin-left:0px!important;}
    .product-page__images {margin-top:10px;}
    .product-page__image {display:block!important; max-width:100%; margin-right:0px!important; margin-left:0px!important;}
    .product-page__img {padding:0;}
    .product-page__images-item {margin:5px; float:left;}
    .purchase__image {-webkit-box-flex:0; -webkit-flex:0 0 75px; -ms-flex:0 0 75px; flex:0 0 75px; max-width:75px;}
    .gallery_image {overflow:hidden;}
    .gallery_image picture, .gallery_image a {height:250px;}
    .sidebar--user {width:100%; position:static!important; float:none; margin-bottom:5px;}
    .user_container {margin-left:0; width:100%;}
    .mobile_tab__content, .tabs__navigation--user .button__logout, .tabs__navigation--user .tabs__link {display:none;}
    .profile {border-bottom:none;}
    .user_container .tab:first-child .mobile_tab__content {display:block;}
    .user_container__boxed {margin-bottom:0;}
    .user_tab__switch .block__header {min-height:40px; padding:15px;}
    .user_tab__switch .h1 {font-size:16px; font-weight:500;}
    .boxed_no_comments {padding:40px 20px;}
    .boxed_no_comments__icon {margin-bottom:15px;}
    .boxed_no_comments__title {font-size:16px; margin-bottom:0px;}
    h1, .h1 {font-size:32px; margin-bottom:30px;}
    h2, .h2 {font-size:26px; margin-bottom:20px;}
    .block__subtitle {font-size:18px;}
    h3, .h3 {font-size:20px; margin-bottom:16px;}
    .footer_inner {grid-template-columns:repeat(2, 1fr); gap:20px; padding:60px 0 60px 0;}
    .footer_logo {grid-column:span 2;}
    .footer_logo {grid-column:span 2; order:1;}
    .footer_menu {order:3;}
    .footer__categories {order:2;}
    .footer_contacts {order:4; grid-column:span 2;}
    .about_us_grid {display:flex; flex-direction:column-reverse; gap:0;}
    .about_us_image {margin-bottom:20px;}
    .banner_main_image::after {width:300px; height:300px; top:-28%;}
    .banner_main_image::before {width:300px; height:400px; left:-30%;}
    .services_grid {grid-template-rows:160px 160px 160px;}
    .services_grid {gap:10px;}
    .services_info {font-size:18px;}
    .contacts_wrapper {grid-template-columns:1fr;}
    .case__title {font-size:20px;}
    .fn_certificates_slider:not(.swiper-container-initialized) .swiper-wrapper {grid-template-columns:repeat(4, 1fr); gap:16px;}
    .fn_certificates_slider:not(.swiper-container-initialized) .swiper-wrapper .swiper-slide:nth-child(1n+5) {display:none;}
    .main * section {padding:50px 0;}
    .page_padding {padding-bottom:50px;}
    .post_comments {margin-top:50px;}

    .footer::after {width:110%; height:45px;}
    .section_callback {padding-top:50px !important;}
    .fn_certificates_slider .swiper-button_wrapper {top:70px;}
    .article_list_grid {grid-template-columns:auto;}
    .no_comments {align-items:flex-start; gap:9px; flex-direction:column;}
    .banner_main {width:100%; min-height:-webkit-fill-available;}
    .fn_banner_main {min-height:-webkit-fill-available; position:relative;}
    .fn_certificates_slider.swiper-container-horizontal > .swiper-pagination-bullets {bottom:30px;}
    .all_products-block {grid-template-columns:1fr; gap:16px;}
    .custom_link {gap:10px;}
    .about_us_image {
        height: max-content;
        width: max-content;
    }
    .request_forms_block.visible {
        height: 630px;
    }
    .request_form_content .fn_validate_fast_order .form__group:not(:last-child) {
        width: 100%;
    }
    }
    
    @media (max-width : 576px) {
    h6, .h6 {font-size:14px; margin:0px 0 15px; font-weight:600;}
    .message_error {margin:10px 0 20px;}
    .boxed__description img {display:block; float:none!important;}
    .coupon__title {font-size:13px; margin:3px 0 5px; font-weight:400; display:inline-block; border-bottom:1px dashed; line-height:1.3; font-style:italic; opacity:0.7; cursor:pointer;}
    .coupon__group {margin-top:10px; display:none;}
    .block {margin:0 0 10px;}
    .block--boxed {box-shadow:none; padding:10px;}
    .form--boxed:not(.request_form_content .form--boxed) {padding:10px;}
    .block__header--boxed {padding:10px; margin-bottom:10px;}
    .form__header {margin-bottom:10px;}
    .form_cart .form__header {margin-bottom:10px;}
    .form_cart {margin-top:15px; margin-bottom:15px;}
    .form__title {font-size:16px; font-weight:500; margin:0 auto 10px;}
    .form__header::after {top:35%;}
    .delivery__name_price {font-weight:600; font-size:10px;}
    .form__title svg {display:none;}
    .form__group {margin-bottom:10px;}
    .form--boxed_cart, .form__button {width:100%; margin-left:0;}
    .pager li:first-child {margin-bottom:10px;}
    .purchase__content {-webkit-box-flex:0; -webkit-flex:0 0 calc(100% - 75px); -ms-flex:0 0 calc(100% - 75px); flex:0 0 calc(100% - 75px); max-width:calc(100% - 75px); padding-left:10px;}
    .purchase__amount, .purchase__price {padding-right:10px;}
    .delivery__image {display:none;}
    .delivery__name {-webkit-flex-basis:0; -ms-flex-preferred-size:0; flex-basis:0; -webkit-box-flex:1; -webkit-flex-grow:1; -ms-flex-positive:1; flex-grow:1; max-width:100%; font-size:12px; font-weight:500;}
    .details_boxed__buttons > * {max-width:inherit; padding-right:0px;}
    .details_boxed__buttons > * {width:calc(100% - 150px); -webkit-box-flex:0; -webkit-flex:0 0 calc(100% - 150px); -ms-flex:0 0 calc(100% - 150px); flex:0 0 calc(100% - 150px);}
    .details_boxed__other {-webkit-box-flex:0; -webkit-flex:0 0 150px; -ms-flex:0 0 150px; flex:0 0 150px; width:150px;}
    .details_boxed__other .fast_order_button, .product-page__compare, .product-page__wishlist {margin-right:0; margin-left:10px;}
    .form__button--subscribe {width:auto!important;}
    .details_boxed__item--one, .details_boxed__item {padding:10px;}
    .details_boxed__amount {margin-bottom:10px;}
    .details_boxed__prices {margin-bottom:10px; padding:0; margin-right:15px;}
    .details_boxed__old_price {font-weight:400; margin:0px 10px 0 0; font-size:16px;}
    .details_boxed__old_price .currency {font-weight:400; font-size:11px;}
    .details_boxed__price {font-size:28px;}
    .details_boxed__price .currency {font-size:13px;}
    .mobile_tab__content .comment {margin-bottom:10px;}
    .comment__inner {margin-bottom:10px;}
    .comment__icon {display:none;}
    .comment__boxed {-webkit-box-flex:0; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%;}
    .tab {padding:0px 15px;}
    .details_boxed__no_brand .details_boxed__title {display:block;}
    .cell {padding:10px 5px; line-height:1.1; font-size:10px; font-weight:500;}
    .comparison_block__left {width:40%;}
    .comparison_block__products {width:60%!important;}
    .products_list {position:relative;}
    .products_list:before {content:""; height:100%; width:1px; position:absolute; right:0px; top:0px; display:block; z-index:1; background:#fff;}
    .product_preview__button--pre_order {padding:0; line-height:1px;}
    .product_preview__button--pre_order .product_preview__button_text {padding:0px 5px; font-size:10px; font-weight:500; line-height:1; display:block;}
    .advantages__preview {padding:10px 5px;}
    .advantages__title {font-size:12px; line-height:1.2; height:30px; min-height:30px;}
    .advantages__icon svg {width:50px; height:50px;}
    .xzoom-thumbs {text-align:center; margin-bottom:0px;}
    .anchor_comments__link {margin-top:5px; margin-bottom:3px;}
    .hc-offcanvas-nav ul.bottom-nav li a.nav-item {font-size:16px;}
    .password_remind {margin-bottom:15px; margin-top:10px;}
    .hc-offcanvas-nav ul.top-nav .mobile__link img {max-height:30px;}
    .hc-offcanvas-nav ul.top-nav .account__link {font-size:11px;}
    .block__description--style {font-size:14px;}
    .block__description {padding:0rem;}
    .block__description--style p {line-height:1.6; margin:0 0 1rem;}
    .block__description--style .table {margin:0;}
    .block__description--style .table__cell {margin:1rem 0;}
    .block__description--style img {margin:0 0 1rem;}
    .block__description--style ol, .block__description--style ul {margin-bottom:1rem; margin-left:1rem;}
    .block__description--style ul li, .block__description--style ol li {font-size:14px; font-weight:600; line-height:1.4; margin:0 0 0.8rem;}
    .block__description--style blockquote {margin:1rem 0 1rem; padding:15px 10px 15px 40px;}
    .block__description--style blockquote::before {font-size:55px; left:-5px;}
    .block__description--style blockquote p {font-size:14px; line-height:1.5; margin:0 0 0.5rem;}
    .details_boxed_pct {top:-20px;}
    .details_boxed__prices {-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
    .author_card {-webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column;}
    .author_card__info, .author_card__image {-webkit-flex-basis:0; -ms-flex-preferred-size:0; flex-basis:0; -webkit-box-flex:1; -webkit-flex-grow:1; -ms-flex-positive:1; flex-grow:1; max-width:100%;}
    .author_card__image {padding:0 0 20px; min-height:auto;}
    .author_card__info {padding:0;}
    .purchase__price {order:1; padding:0 0 0 5px;}
    .purchase__amount {order:-1;}
    .purchase__price {order:1;}
    .pager a {height:unset; min-height:45px;}
    .contacts_info_grid {grid-template-columns:auto;}
    .contacts_info.working_hours {grid-column:span 1;}
    .fn_banner_main .swiper-button_wrapper {justify-content:space-between; padding-left:15px; padding-right:15px; right:50%; display:none;}
    .fn_cases_slide .swiper-button_wrapper, .fn_certificates_slider .swiper-button_wrapper {padding:0 15px; right:0; width:100%; justify-content:space-between; top:inherit; transform:translate(0, 0); bottom:-20px;}
    .fn_cases_slide .swiper-button_wrapper {display:none;}
    .fn_certificates_slider .swiper-button_wrapper {bottom:34px;}
    .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {width:150px !important;}
    .services_grid {grid-template-columns:1fr; grid-template-rows:auto; gap:20px;}
    .block__description_custom {max-width:100%;}
    .services_block:last-child {grid-column:span 1;}
    .services_block {height:240px !important;}
    .services_block:nth-child(1) {grid-row:span 1; grid-column:span 1;}
    .services_block:nth-child(2) {grid-column:span 1;}
    .services_block:nth-child(5) {grid-row:span 1; grid-column:span 1; transform:translateY(0);}
    .services_block:nth-child(6) {grid-column:span 1;}
    .fn_cases_slide:not(.swiper-container-initialized) .swiper-wrapper {grid-template-columns:1fr; gap:16px;}
    .fn_cases_slide:not(.swiper-container-initialized) .swiper-wrapper .swiper-slide:nth-child(1n+2) {display:none;}
    .fn_certificates_slider:not(.swiper-container-initialized) .swiper-wrapper {grid-template-columns:repeat(3, 1fr); gap:16px;}
    .fn_certificates_slider:not(.swiper-container-initialized) .swiper-wrapper .swiper-slide:nth-child(1n+4) {display:none;}
    .banner_group_grid {grid-template-columns:auto;}
    .fn_certificates_slider .swiper-wrapper {padding-bottom:40px;}
    body.vh-loading {opacity:0;}
    body.vh-ready {opacity:1; transition:opacity 0.3s ease;}
    .banner_main {height:calc(var(--vh) * 100);}
    .fn_banner_main {height:calc(var(--vh) * 100);}
    .swiper-button-next.swiper-button-next_banner {display:none;}
    .swiper-button-prev.swiper-button-prev_banner {display:none;}
    .banner_main_info {max-width:90%;}
    .banner_main_info_ttl {font-size:28px; line-height:1.2;}
    .fn_banner_main .swiper-pagination {display:block;}
    .fn_certificates_slider.swiper-container-horizontal > .swiper-pagination-bullets {bottom:55px;}
    .footer__logo {max-width:300px;}
    .footer_desc {font-size:13px; position:absolute; right:7px;}
    h1, .h1 {font-size: 28px;margin-bottom: 24px;}
    .block__description ul {padding: 20px 40px;margin: 0;}
    .block__description ol {padding: 40px;}
    .block__description  ol li ul{
    padding: 20px;
    }
    .to_top {
        bottom: 75px;
        right: 20px;
        position: absolute
    }
    .main__buttons {
        bottom: 0;
        right: 0;
        width: 100%;
        display: flex;
        box-shadow: -1px -7px 20px 0px rgb(0 0 0 / 18%);
    }
    .messengers__container .messengers_button {
        width: 80px;
        height: 60px;
        border-radius: 0;
        box-shadow: none;
        background: #fa7002;
    }
    .messengers__container {
        bottom: 0
    }
    .callback_phone_btn {
        background: linear-gradient(180deg, #0fa500, #007b1c);
        width: 100%;
        border-left: 1px solid #ffffff59;
    }
    .callback_phone_btn::after, .request_forms_button::after {
        position: absolute;
        top: 0;
        left: -75%;
        z-index: 2;
        display: block;
        content: "";
        width: 50%;
        height: 100%;
        background: -webkit-linear-gradient(left, #fff0 0%, #ffffff4d 100%);
        background: linear-gradient(to right, #fff0 0%, #ffffff4d 100%);
        -webkit-transform: skewX(-25deg);
        transform: skewX(-25deg);
        -webkit-animation: shine 5s linear infinite;
        animation: shine 5s linear infinite;
    }
    .request_forms_button svg {
        transform: rotate(-90deg);
        position: relative;
        top: 2px;
        margin-left: 10px;
    }
    @-webkit-keyframes shine {
        20% {left: 125%;}
        100% {left: 125%;}
    }
    @keyframes shine {
        20% {left: 125%;}
        100% {left: 125%;}
    }
    footer {
        padding-bottom: 60px
    }
    .callback_btn {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        color: #fff;
        font-weight: 600;
    }
    .callback_btn:hover,
    .callback_btn:focus{
        color: #fff;
    }
    .messengers_buttons {
       left: calc(50% - 25px); 
    }
    .messengers__container.selected .messengers_buttons {
        bottom: 75px;
        left: calc(50% - 25px);
    }
    @keyframes rotateYAnimation {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.4);
    }
    100% {
        transform: scale(1);
    } }
    .messengers__container .messengers_button__circle {
        animation: rotateYAnimation 1.5s ease-in-out infinite;
    }
    .banner_main_info_phone a {
        text-decoration: none;
        font-size: 28px;
        font-weight: 600;
        transition: all .3s ease;
    }
    .about_us_image {
        height: 100%;
        width: 100%;
    }
    .request_forms_button {
        position: relative;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 0;
        font-weight: 600;
    }
    .request_forms_block {
        bottom: 0;
        left: 0;
        padding: 24px 0;
        width: 100%;
    }
    .requests_popup {
        width: 100%;
    }
    .request_forms_block.visible {
        height: 600px;
    }
    .form_item_header.active .request_form_title {
        font-size: 18px;
    }
    }
    
    @media only screen and (max-width : 480px) {
    body {line-height:1.4;}
    .form--boxed:not(.request_form_content .form--boxed) {padding:5px 0px; box-shadow:none;}
    .form--boxed.popup:not(.request_form_content .form--boxed.popup) {padding:10px;}
    .block__title {font-size:20px; font-weight:500; margin:0 0 10px;}
    .details_boxed__select .select2-container {width:100% !important;}
    .header_informers__item i {width:24px; height:24px;}
    .header_informers__item i::before {font-size:24px; line-height:1;}
    .header_informers__item.icon:before {font-size:28px; line-height:1;}
    .header_informers__item i.icon-balance-scale::before {font-size:20px; line-height:1;}
    .header_informers__item.icon::before {font-size:26px; line-height:1;}
    .header_informers__item {min-width:50px; padding:0 5px;}
    .header_informers__item.icon-search {min-width:35px; height:24px;}
    .product_preview__prices {margin-top:10px;}
    .product-page__button {font-size:12px;}
    .header_informers__item .compare_counter, .header_informers__item .wishlist_counter, .header_informers__item .cart_counter {right:3px; top:-5px;}
    .scroll_products .scroll_products__item {width:160px;}
    .product_preview {padding:10px 10px 10px;}
    .product_preview__prices .price .currency {font-size:10px; font-weight:500;}
    .block_explanation__header {font-size:18px; font-weight:600; margin-bottom:10px;}
    .product_preview__buttons .comparison_button, .product_preview__buttons .fast_order_button {margin-left:3px;}
    .header_informers__link i.fa-balance-scale:before {font-size:24px;}
    .advantage_banner {grid-template-columns:auto;}
    .banner_main_info {align-items:center; text-align:center;}
    .fn_certificates_slider:not(.swiper-container-initialized) .swiper-wrapper {grid-template-columns:repeat(2, 1fr); gap:16px;}
    .fn_certificates_slider:not(.swiper-container-initialized) .swiper-wrapper .swiper-slide:nth-child(1n+3) {display:none;}
    .comments_top {margin-bottom:24px; flex-direction:column; gap:20px; align-items:flex-start;}
    }
    
    @media only screen and (max-width : 400px) {
        .request_forms_block {
            padding: 16px 0;
        }
        .form_item_header {
            padding: 12px 16px;
        }
        .form_item_header.active {
            padding: 12px 16px 0;
        }
        .form_item_header .request_form_title, .form_item_header.active .request_form_title {
            font-size: 17px;
        }
        .request_form_content {
            margin: 16px;
        }
        .request_forms_block.visible {
            height: 550px;
        }
        .request_form_content .form__button {
            max-width: 100%;
            height: 45px;
        }
        .request_form_content .form__textarea {
            min-height: 112px;
        }
        .footer_logo .callback_info {
            display: grid;
            grid-template-columns: repeat(3, auto);
            row-gap: 12px;
            width: fit-content;
        }
    }
    @media only screen and (max-width : 360px) {
    .menu_switcher__heading {padding:0px; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center;}
    .product_preview__out_stock {white-space:normal; font-size:11px; font-weight:500; line-height:1.1;}
    .contacts_info {padding:16px;}
    .request_forms_block.visible {
        height: 80vh;
    }
    }