/* Adaptive Height { */
@media (max-height: 1000px) {

}

@media (max-height: 900px) {

}

@media (max-height: 800px) {
	.frame-a {padding-top: 40px; padding-bottom: 40px;}
	.frame-a__head {margin-bottom: 40px;}
	.frame-a h1 {margin-bottom: 40px;}

	.content {padding-top: 70px;}

	.banner-promo {margin-top: -70px; }
	.banner-promo-a {margin-top: -70px; }

	.products-special_padding-1 {padding-bottom: 0;}
	.products-special_padding-2 {padding-top: 0;}

}

@media (max-height: 700px) {

}

/* } Adaptive Height */



/* Adaptive Width { */
@media (max-width: 1440px) {

}

@media (max-width: 1240px) {
	.obj-adaptive {width: 1240px;}
	
	.cnt {max-width: 1000px;}

	.frame-a {padding-top: 40px; padding-bottom: 40px;}
	.frame-a__head {margin-bottom: 45px; }
	.frame-a h2 {margin-bottom: 45px; }

	.menu-main__list {}
	.menu-main__link {padding: 0 25px;}
	.menu-main__sub-link {padding-left: 25px; padding-right: 25px;}

	.menu-catalog_margin-2 {margin-bottom: 40px;}


	.project-mini__pic {width: 54%; transform: translate(-40px, 30px);}
	.project-mini__data {padding-left: 0;}

	.product-mini-a__pic {width: 180px;}
	.product-mini-a__data {padding-left: 20px; padding-right: 20px;}


	.headline-main {margin-bottom: 45px;}

	.search-top {width: 100%;}

	.banner-promo__cnt {max-width: 1030px; padding-left: 0; padding-right: 0;}
	.banner-promo__data {width: 50%;}

	.banner-promo-a__cnt {max-width: 1030px; padding-left: 0; padding-right: 0;}
	.banner-promo-a__data {width: 50%;}

	.clients__list {margin-top: -20px;}
	.clients__item {width: 50%; margin-top: 20px;}

	.company-intro__col_1 {width: 50%;}
	.company-intro__col_2 {width: 50%; }
	.company-intro_margin-1 {margin-bottom: 60px;}

	.projects-special__data.with-arrows .projects-special__data-cnt {max-width: 1090px;}
	.projects-special__data.with-arrows .projects-special__dots-cnt {max-width: 1090px; padding-left: 45px; padding-right: 45px;}
	.projects-special__data.with-arrows .owl-carousel {padding-left: 45px; padding-right: 45px;}

	.news-special__data {padding-top: 0;}
	.news-special__item {padding-right: 30px;}
	.news-special__button-more {margin-top: 20px;}
	.news-special .owl-carousel {padding-right: 100px;}

	.brands-special__data.with-arrows .brands-special__data-cnt {max-width: 1090px;}
	.brands-special__data.with-arrows .owl-carousel {padding-left: 45px; padding-right: 45px;}
	.brands-special_margin-1 {margin-bottom: 40px;}

	.products-special {background: #fff; padding-bottom: 0;}
	.products-special__item {width: 33.33%;}
	.products-special__data_carousel.with-arrows .products-special__data-cnt {max-width: 1090px;}
	.products-special__data_carousel.with-arrows .owl-carousel {padding-left: 45px; padding-right: 45px;}
	.products-special_padding-1 {padding-bottom: 0;}
	.products-special_padding-2 {padding-top: 0;}

	.brands-company__description {margin-top: 40px;}

	.products-mini__item {width: 33.33%; }

	.clients-special__data.with-arrows .clients-special__data-cnt {max-width: 1090px;}
	.clients-special__data.with-arrows .owl-carousel {padding-left: 45px; padding-right: 45px;}

	.product-card__cols_type-1 .product-card__col_1 {padding-right: 20px;}
	.product-card__cols_type-1 .product-card__col_2 {padding-left: 20px;}

	.product-card__part-main {margin-bottom: 40px;}
	.product-card__tabs-item.active {padding-top: 30px; margin-bottom: 35px;}

	.post-card__head {margin-bottom: 40px;}

	.footer__col_1 {width: 20%; }
	.footer__col_2 {width: 14%;}
	.footer__col_3 {width: 16%; }
	.footer__col_4 {width: 18%;}
	.footer__col_5 {width: 30%;}

}


@media (max-width: 1240px) and (min-width: 992px) {
	.contacts-bottom__list {flex-direction: column; margin-left: 0;}
	.contacts-bottom__item {margin-left: 0; margin-top: 10px;}
	.contacts-bottom__item:first-child {margin-top: 0;}
}

@media (max-width: 991px) {
	.obj-adaptive {width: 992px;}
	
	.sm-hidden {display: none; }

	.cnt {max-width: 750px;}

	.grid-cols_type-1 .grid-cols__list {flex-direction: column;}
	.grid-cols_type-1 .grid-cols__item {width: 100%; padding: 0;}
	.grid-cols_type-1 .grid-cols__item_2 {margin-top: 10px;}

	.grid-cols_type-2 .grid-cols__list {flex-direction: column; margin-left: 0;}
	.grid-cols_type-2 .grid-cols__item {width: 100%; padding: 0;}
	.grid-cols_type-2 .grid-cols__item_2 {margin-top: 30px;}

	.grid-cols_type-3 .grid-cols__list {}
	.grid-cols_type-3 .grid-cols__item_1 {width: 40%;}
	.grid-cols_type-3 .grid-cols__item_2 {width: 60%;}

	.button-toggle-menu-main {display: block;}

	.menu-main {display: block; position: absolute; top: 0; left: 0; width: 100%; margin: 0;}
	.menu-main__inner {width: 100%; background: rgba(20,24,34, 0.8); position:absolute; top: -1000px; left: 0; transform: translate(0, -20px); transition: transform 0.3s ease; overflow: auto; }
	.menu-main__list {display: block; padding: 8px 0 8px 0;}
	.menu-main__item {display: block; font-size: 14px; }
	.menu-main__item:first-child {border: 0;}
	.menu-main__link {background:none; padding: 12px 20px 12px 20px; height: auto; color: #fff; text-decoration:none; }
	.menu-main__link:after {opacity: 0;}
	.menu-main__item.active .menu-main__link:after {display: none;}
	.menu-main__sub {position: relative; top: 0; left: 0; width: auto; margin: 0; background: none; box-shadow: none; }
	.menu-main__sub-list {padding: 5px 0 0 10px;}
	.menu-main__sub-item {text-transform: none;}
	.menu-main__sub-link {padding: 8px 20px 8px 20px;}
	.menu-main.extended .menu-main__inner {top: 62px; transform: translate(0, 0);}

	.menu-catalog__caption {padding-left: 50px; padding-right: 50px;}

	.menu-top {top: 2px; font-size: 13px;}

	.popup {width: 750px;}


	.project-mini {flex-direction: column;}
	.project-mini__pic {width: 100%; height: 250px; transform: translate(0, 0);}
	.project-mini__data {padding: 20px 20px 20px 20px; }

	.product-mini-a {display: block; padding: 10px 25px 25px 25px;}
	.product-mini-a__pic {width: auto; padding: 0 10px; }
	.product-mini-a__data {padding: 0 0 0 0;}
	.product-mini-a__bar {width: auto; padding: 10px 0 0 0; }


	.logo-main__img {width: 68px; height: 42px;}
	.logo-main__text {display: none;}

	.search-top {width: auto; }
	.search-top__form {width: 100%; background: #fff; padding: 10px 15px; position:absolute; top: -1000px; right: 0; transform: translate(0, -20px); transition: transform 0.3s ease; box-shadow: 0 1px 4px rgba(0,0,0,0.2); }
	.search-top__button-submit {display: none;}
	.search-top__button-toggle {display: block;}
	.search-top.extended .search-top__form {top: 62px; transform: translate(0, 0);}

	.contacts-top__inner {width: 100%; background: #fff; padding: 10px 15px; position:absolute; top: -1000px; right: 0; transform: translate(0, -20px); transition: transform 0.3s ease; box-shadow: 0 1px 4px rgba(0,0,0,0.2); text-align: right;}
	.contacts-top__button-toggle {display: block;}
	.contacts-top.extended .contacts-top__inner {top: 62px; transform: translate(0, 0);}

	.cart-mini {padding-right: 0;}
	.cart-mini__pict {width: 45px; padding-top: 0;}
	.cart-mini__icon {font-size: 28px; }
	.cart-mini__amount {top: -2px; left: 22px; font-size: 11px; padding: 4px 5px; }
	.cart-mini__data {display: none;}

	.header {height: 62px;}
	.header__data {position: fixed; top: 0; left: 0; box-shadow: 0 0 10px rgba(0,0,0, 0.1);}
	.header-top {padding-bottom: 0;}
	.header-top__cols {height: 62px;}
	.header-top__col_1 {padding-left: 70px; width: auto;}
	.header-top__col_2 {flex-grow: 0; margin-left: auto; padding-top: 15px;}
	.header-top__col_3 {width: auto; padding-left: 15px; padding-top: 15px;}
	.header-top__col_4 {width: auto; padding-left: 15px; padding-top: 15px;}


	.content {padding-top: 40px;}

	.banner-promo {margin-top: -40px; }

	.banner-promo-a {margin-top: -40px; }
	.banner-promo-a__data {padding: 15px 20px 15px 20px;}
	.banner-promo-a__title {font-size: 24px; margin-bottom: 15px;}
	.banner-promo-a__logo {max-width: 120px; padding-bottom: 8px;}

	.clients__item {width: 33.33%; }

	.company-intro__pic {margin-left: 0; top: 0;}
	.company-intro__cols {flex-direction: column; margin: 0 0 0 0;}
	.company-intro__col {flex-grow: 0; width: 100%; padding: 0;}
	.company-intro__col_1 {}
	.company-intro__col_2 {padding: 30px 30px 20px 30px;}
	.company-intro_margin-1 {margin-bottom: 40px;}

	.projects-special {overflow: hidden;}
	.projects-special__item {padding: 0 0 0 0;}
	.projects-special__data.with-arrows .projects-special__data-cnt {max-width: 750px;}
	.projects-special__data.with-arrows .owl-carousel {padding-left: 0; padding-right: 10px;}
	.projects-special__data.with-arrows .projects-special__item {padding-right: 20px;}
	.projects-special__data.with-arrows .owl-stage-outer {overflow: visible;}
	.projects-special__data.with-arrows .owl-prev,
	.projects-special__data.with-arrows .owl-next,
	.projects-special__data.with-arrows .owl-dots {display: none;}

	.news-special .owl-carousel {padding-right: 10px;}

	.brands-special__hl {margin-left: 30px;}
	.brands-special__data.with-arrows .brands-special__data-cnt {max-width: 750px;}
	.brands-special__data.with-arrows .owl-carousel {padding-left: 0; padding-right: 0;}
	.brands-special__data.with-arrows .owl-prev,
	.brands-special__data.with-arrows .owl-next,
	.brands-special__data.with-arrows .owl-dots {display: none;}

	.brands-company {}
	.brands-company__item {width: 50%;}

	.products-mini__item {width: 50%; }

	.clients-special__data.with-arrows .clients-special__data-cnt {max-width: 750px;}
	.clients-special__data.with-arrows .owl-carousel {padding-left: 0; padding-right: 0;}
	.clients-special__data.with-arrows .owl-prev,
	.clients-special__data.with-arrows .owl-next,
	.clients-special__data.with-arrows .owl-dots {display: none;}

	.products-special__data_carousel.with-arrows .products-special__data-cnt {max-width: 750px;}
	.products-special__data_carousel.with-arrows .owl-carousel {padding-left: 0; padding-right: 0;}
	.products-special__data_carousel.with-arrows .owl-prev,
	.products-special__data_carousel.with-arrows .owl-next,
	.products-special__data_carousel.with-arrows .owl-dots {display: none;}

	.catalog-category__head-grid {display: block; }
	.catalog-category__head-grid-item {width: auto;}
	.catalog-category__head-grid-item_2 {margin-top: 15px;}
	.catalog-category__sort {display: block;}
	.catalog-category__sort-caption {margin-bottom: 5px;}
	.catalog-category__sort-input {width: auto;}
	.catalog-category__a-item {width: 50%;}

	.product-card__cols_type-1 {flex-direction: column;}
	.product-card__cols_type-1 .product-card__col {width: 100%; padding: 0;}
	.product-card__cols_type-1 .product-card__col_1 {}
	.product-card__cols_type-1 .product-card__col_2 {margin-top: 30px;}

	.contacts_type-2 {margin-top: 0; }
	.contacts_type-2 .contacts__map-pic {height: 450px; }
	.contacts_type-2 .contacts__data {top: 20px;}

	.dealers-map__data {width: 360px; padding-left: 30px; padding-right: 30px;}

	.post-card__head {margin-bottom: 30px;}
	.post-card__cols {flex-direction: column; margin-left: 0;}
	.post-card__col {width: 100%; padding-left: 0;}
	.post-card__col_2 {order: -1;}
	.post-card__content {padding-left: 20px; padding-right: 20px;}

	.text-block__part-right {width: 100%; float: none; margin: 0 0 25px 0;}

	.sertificates__item {width: 50%;}

	.basket-item-block-info {text-align: center;}
	.basket-item-info-name {margin: 0; padding: 0;}
	.basket-item-property, .basket-item-property-custom {justify-content: center;}
	.basket-item-block-price {padding-top: 0;}
	.basket-checkout-container {margin-top: 0;}
	.basket-checkout-block-total {text-align: right;}

	.cabinet__grid {padding-left: 0;}
	.cabinet__grid-item {float: none; width: auto; margin: 0 0 0 0;}
	.cabinet__grid-item_1 {}
	.cabinet__grid-item_2 {}



	.footer__cols {margin-top: -20px;}
	.footer__col {margin-top: 20px;}
	.footer__col_1 {width: 33.33%; }
	.footer__col_2 {width: 33.33%;}
	.footer__col_3 {width: 33.33%; }
	.footer__col_4 {width: 33.33%;}
	.footer__col_5 {width: 66.66%; margin-left: 0;}
	.footer__copyrights {margin-top: 0;}

}

@media (min-width: 768px) {

}

@media (max-width: 767px) {
	.obj-adaptive {width: 767px;}
	
	.xsm-hidden {display: none; }

	h1 {font-size: 25px;}

	.hl-a {font-size: 25px;}
	
	.cnt {}

	.frame-a {padding-top: 30px; padding-bottom: 30px;}
	.frame-a__head {margin-bottom: 30px;}
	.frame-a h1 {margin-bottom: 30px;}

	.mark-a {margin-top: 15px;}

	.grid-cols_type-3 .grid-cols__list {display: block; margin-left: 0;}
	.grid-cols_type-3 .grid-cols__item {width: auto; padding-left: 0;}

	.popup {width: 600px; padding: 30px 30px 30px 30px;}


	.menu-catalog {line-height: 1.4;}
	.menu-catalog__cnt {}
	.menu-catalog__list {flex-direction: column;}
	.menu-catalog__item {width: 100%; border: 0; border-top: 1px solid #e8e8e8;}
	.menu-catalog__item:first-child {border-top: 0;}
	.menu-catalog__caption {padding: 18px 10px 18px 10px; }
	.menu-catalog__pic {height: 50px;}
	.menu-catalog__img {max-height: 35px;}
	.menu-catalog_margin-1 {margin-bottom: 30px;}
	.menu-catalog_margin-2 {margin-bottom: 30px;}

	.menu-bottom {margin: 0 0 20px 0;}
	.menu-bottom__caption {border: 1px solid #8a8a8a; padding: 13px 30px 14px 20px; margin: 0;}
	.menu-bottom__button-toggle {display: flex; position: absolute; top: 11px; right: 8px; padding: 10px; color: #8a8a8a;}
	.menu-bottom__button-toggle:hover {color: #8a8a8a;}
	.menu-bottom__button-toggle:after {content: ''; display: block; border: 5px solid transparent; border-top: 5px solid currentColor;}
	.menu-bottom__list {display: none; margin-top: 0; padding: 20px 20px 5px 20px;}
	.menu-bottom__item {}
	.menu-bottom__link {}
	.menu-bottom.extended .menu-bottom__caption {background: rgba(255,255,255, 0.05);}
	.menu-bottom.extended .menu-bottom__list {display: block;}
	.menu-bottom.extended .menu-bottom__button-toggle {transform: scaleY(-1); top: 6px; color: #fff;}

	.menu-b__cnt {padding-left: 0; padding-right: 0;}
	.menu-b__list {padding: 0 15px;}
	.menu-b__item {height: 50px;}

	.pages-nav {margin-top: 30px;}
	.pages-nav__item {min-width: 32px;}




	.person-mini {flex-direction: column;}
	.person-mini__pic {width: 150px; margin-bottom: 30px;}
	.person-mini__data {flex-grow: 0; width: 100%; padding-left: 0;}
	.person-mini__title {margin-bottom: 15px;}

	.project-mini__pic {height: 150px; }
	.project-mini__caption {margin-bottom: 12px;}


	.article-mini {flex-direction: column;}
	.article-mini__date {display: flex; align-items: center; margin-bottom: 25px; font-size: 17px;}
	.article-mini__date-number {margin: 0 20px 0 0;}
	.article-mini__data {width: 100%; flex-grow: 0; }
	.article-mini__title {font-size: 19px; color: #525252; line-height: 1.2; margin-bottom: 25px;}
	.article-mini__text {}

	.brand-mini-a {flex-direction: column; padding: 20px 20px 20px 20px;}
	.brand-mini-a__pic {width: 100%; padding: 10px 0 10px 0; margin-bottom: 20px;}
	.brand-mini-a__data {}

	.post-mini {flex-direction: column;}
	.post-mini__pic {width: auto; max-width: 300px; margin-bottom: 10px; text-align: center;}
	.post-mini__data {padding-left: 0;}

	.product-mini-a {padding: 15px 20px;}


	.headline-main {margin-bottom: 30px;}

	.content {padding-top: 30px;}

	.banner-promo {margin-top: -30px; margin-bottom: 32px; }
	.banner-promo__slide-inner {height: 375px; }
	.banner-promo__data {width: 100%; padding: 20px 20px 20px 20px; text-align: center;}
	.banner-promo .owl-dots {margin-top: 28px;}

	.banner-promo-a {margin-top: -30px; margin-bottom: 32px; }
	.banner-promo-a__slide-inner {display: block;}
	.banner-promo-a__pic {height: 240px; width: auto;}
	.banner-promo-a__data {width: auto; min-height: 0px; padding: 20px 20px 25px 20px; text-align: center;}
	.banner-promo-a .owl-dots {margin-top: 28px;}
	.banner-promo-a__cols {display: block;}
	.banner-promo-a__logo {margin-top: 20px; max-width: none;}

	.clients__item {width: 50%; }

	.company-intro__col_2 {padding: 15px 15px 5px 15px;}
	.company-intro_margin-1 {margin-bottom: 30px;}

	.news-special .owl-carousel {padding-right: 0;}
	.news-special .owl-stage-outer {overflow: hidden;}
	.news-special .article-mini__text {max-height: 60px; overflow: hidden;}

	.brands-special__hl {display: block; margin: 0 15px; padding: 12px 15px 12px; font-size: 12px;}
	.brands-special__list {background: #eaeaeb; padding: 50px 0 40px 0;}
	.brands-special__item {height: 120px;}
	.brands-special__item:nth-child(n + 5) {display: none;}

	.products-special {padding-bottom: 0;}
	.products-special__data_carousel .owl-carousel {display: block; box-shadow: 0 1px 5px rgba(0,0,0, 0.05); border: 1px solid #e8e8e8; overflow: hidden;}
	.products-special__data_carousel .owl-stage-outer {overflow: visible; box-shadow: none; border: 0;}
	.products-special__data_carousel .owl-carousel .products-special__item {width: 100%;}
	.products-special__data_carousel .owl-carousel .product-mini {margin: 0;}
	.products-special__data_carousel.with-arrows .products-special__data-cnt {padding-right: 0;}
	.products-special__data_carousel.with-arrows .owl-carousel {padding-right: 30px; }
	.products-special_padding-1 {padding-bottom: 0;}
	.products-special_padding-2 {padding-top: 0;}
	
	.contacts__map__new__block__cols {display: block;}
	.contacts__map__new__block__col {width: auto;}
	.contacts__map__new__block__col_1 {padding: 0 0 30px 0;}
	.contacts__map__new__block .contacts__data {position: relative; top: 0; left: 0; max-width: none; padding: 0 0 0 0;}

	.contacts {margin-top: 0 !important;}
	.contacts__map-pic {height: 530px; }
	.contacts__data {top: 30px; left: 0 !important; max-width: 300px;}
	.contacts [class*="ymaps-2-1"][class*="-controls__control"] {z-index: 5;}
	.contacts_type-0 .contacts__map-pic {height: 560px; }
	.contacts_type-0 .contacts__data {top: 30px; left: 0 !important; max-width: 300px; }

	.brands-company__list {margin-top: -30px;}
	.brands-company__item {width: 100%; margin-top: 30px;}
	.brands-company__description {margin-top: 30px;}

	.products-mini__item {width: 100%; }

	.bx-filter-custom .bx-filter .bx-filter-popup-result {left: auto; right: 0;}

	.catalog-category {padding-top: 30px; padding-bottom: 30px;}
	.catalog-category__head {margin-bottom: 30px;}
	.catalog-category_margin-1 {margin-bottom: 30px;}
	.catalog-category__a-item {width: 100%;}

	.prices-table__table-head {display: none;}
	.prices-table__table {border: 0; background: none;}
	.prices-table__table,
	.prices-table__table tbody,
	.prices-table__cell,
	.prices-table__item {display: block; width: auto;}
	.prices-table__item {background: #fff; margin-bottom: 20px;}
	.prices-table__cell {margin-top: -1px;}
	.prices-table__cell:first-child {margin-top: 0;}
	.prices-table__caption_xsm {display: block;}
	.prices-table__cell_1-1 .prices-table__caption_xsm {display: inline;}

	.product-card__pics-item {height: 400px;}

	.product-card__part-main {margin-bottom: 30px;}
	.product-card__tabs-item.active {padding-top: 20px; margin-bottom: 25px;}
	.product-card__prices-table {margin-top: 25px;}

	.dealers__groups {flex-direction: column; margin-left: 0;}
	.dealers__group {width: 100%; padding-left: 0;}
	.dealers__group_2 {margin-top: 30px;}
	
	.dealers-map__data {width: auto; height: auto; position: relative; top: 0; left: 0; padding: 30px 15px;}
	.dealers-map__pic {height: 400px;}

	.posts {padding-bottom: 0;}
	.contacts-short {margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px;}

	.text-block h1,
	.text-block .hl-a {margin-bottom: 30px;}

	.contacts-card__col {width: 100%;}

	.post-card__content {padding-left: 15px; padding-right: 15px; margin-left: -15px; margin-right: -15px;}

	.sertificates__list {margin-left: -20px;}
	.sertificates__item {width: 50%; padding-left: 20px; margin-bottom: 20px;}

	.cookies {width: 100%;}
	.cookies__button-accept {padding: 6px 15px; }

	.contacts-bottom__list {flex-direction: column; margin-left: 0;}
	.contacts-bottom__item {margin-left: 0; margin-top: 10px;}
	.contacts-bottom__item:first-child {margin-top: 0;}
	.contacts-bottom__item_phone {display: flex; }
	.contacts-bottom__item_phone .contacts-bottom__value {margin-right: 15px;}

	.logo-bottom {display: flex; align-items: center; margin: 0 0 20px;}
	.logo-bottom__text {margin: 0 0 0 20px;}

	.footer__menu-1 {order: 1;}

	.footer__cnt {padding-top: 30px; padding-bottom: 30px;}
	.footer__cols {flex-direction: column; margin-top: 0;}
	.footer__col {width: 100%; margin-top: 0;}
	.footer__col_1 {display: flex; flex-direction: column;}
	.footer__col_5 {padding-top: 5px;}
	.footer__company {margin-bottom: 20px;}

}

@media (max-width: 650px) {
	.popup {width: 500px; }

	.product-card__bar-cols {flex-direction: column;}
	.product-card__bar-col {width: 100%; padding: 0;}
	.product-card__bar-col_2 {margin-top: 20px;}

}

@media (max-width: 550px) {
	.popup {width: 300px; }

	.sertificates__item {width: 100%;}
	
}


/* } Adaptive Width */