@media screen and (min-width:992px){
	.footer-messages__link:hover {
		border-bottom: 1px solid transparent;
	}

	.footer-copyright__link:hover {
		border-bottom: 1px solid transparent;
	}

	.footer-menu ul li a:hover {
		color: #0062FF;
	}

	.footer-address__maplink:hover {
	    border-bottom: 1px solid transparent;
	}

	.hero-form__politic a:hover {
		border-bottom: 1px solid transparent;
	}

	.header__menu ul li a:hover {
		opacity: 1;
	}
	.btn:hover{
		background-color: #0957d3;
	}
	.btn-light:hover {
		background-color:#0062ff26;
	}
	.product__button--watch:hover {
		/*color: #fff;*/
		background-color:#0062ff26;
		border-color:transparent;
	}
	.product__slider:hover .slick-arrow {
		opacity: 1;
	}
	.consult__politic a:hover {
	    border-bottom: 1px solid transparent;
	}
	.info-banner__order:hover {
	    border-bottom: 1px solid transparent;
	}
	.offices__link:hover {
		border-bottom: 1px solid transparent;
	}
	.dreadcrumbs__inner ul li a:hover {
		color: #0062FF;
	}
	.product-plan__link:hover,
	.product-list__text a:hover,
	.about__text a:hover{
		border-bottom: 1px solid transparent;
	}
	.select__item:hover{
		color:#231F20
	}
}

@media screen and (max-width:1600px){
	.main__distance {
	    padding: 40px 0;
	}

	.title {
		font-size: 32px;
	}
	.hero-section__title{
		font-size:56px;
	}

	.hero-section__body{
	    flex: 0 1 888px;
	}

	.hero-section__inner {
	    padding: 40px 0;
	}

	.header__logo {
	    width: 258px;
	    min-width: 258px;
	    height: 28px;
	}

	.hero-section {
	    height: 864px;
		max-height: 864px;
	}

	.hero-form__title {
	    font-size: 24px;
	}

	.hero-low__name {
	    font-size: 14px;
	}


	.video-review__inner {
	    height: 320px;
	    padding: 40px 40px;
	}

	.video-review__tlt {
	    font-size: 24px;
	    max-width: 480px;
	}

	.product__image {
		height: 220px;
	}

	.product__name {
	    font-size: 16px;
	}

	.product-options__item--summer {
	    flex: 0 1 50%;
	}

	.product-options__item--winter {
	    flex: 0 1 50%;
	}

	.calc-options__body {
	    padding: 60px 50px 0 50px;
	    flex: 0 1 953px;
	}
	.calc-options__wr-slide {
		padding-bottom:60px;
	}

	.calc-options__image {
	    flex: 0 1 467px;
	    height: 570px;
	}

	.calc-options__title {
	    max-width: 434px;
	}

	.calc-options__dots li {
	    flex: 0 1 99px;
	}

	.difference__title {
	    max-width: 452px;
	    margin-bottom: 40px;
	}

	.difference-item {
	    height: 240px;
	    padding: 30px 30px;
	}

	.media__item {
	    height: 244px;
	}

	.media__body {
	    max-height: 528px;
	}

	.media--video .media__item {
	    height: 193px;
	}

	.customer__placeholder {
	    max-width: 627px;
	    height: 515px;
	}

	.customer__list {
	    max-width: 793px;
	}

	.customer-list__image {
	    height: 227px;
	}

	.about__banner {
	    height: 458px;
	}

	.about__side {
	    font-size: 14px;
	}

	.consult__form {
	    flex: 0 1 710px;
	    padding: 60px 60px;
	}

	.consult__image {
	    flex: 0 1 710px;
	}

	.consult__title {
		margin-bottom: 20px;
	}

	.consult__wr-politic {
	    font-size: 12px;
	}

	.offices__map {
	    height: 440px;
	}

	.footer-contact__tel {
	    font-size: 32px;
	}

	.footer-menu ul li a {
	    font-size: 32px;
	}

	.footer__decor {
	    height: 156px;
	}

	.footer__bottom {
	    padding: 40px 0 40px;
	}

	.footer {
	    padding-bottom: 156px;
	}

	.footer-main__contact {
	    flex: 0 1 710px;
	}

	.footer-copyright__txt {
	    flex: 0 1 710px;
	}

	.footer-main__address {
	    flex: 0 1 345px;
	}

	.footer-main__menu {
	    flex: 0 1 345px;
	}

	.footer-copyright__wr-link {
	    flex: 0 1 345px;
	}

	.catalog-description {
	    padding: 40px 0;
	}

	.p-product {
	    padding-top: 40px;
	}

	.p-product__main {
	    padding-bottom: 40px;
	}

	.product-main__images {
	    flex: 0 1 722px;
	}

	.product-main__slider-max {
	    max-width: 722px;
	}

	.product-main__info {
	    flex: 0 1 588px;
	    flex-grow: 1;
	}

	.slider-max__item {
	    height: 480px !important;
	}
	
}
@media screen and (max-width:1400px){
	.calc-options__slider{
		padding-top:20px;
	}
	.container {
		padding: 0 30px;
	}
	
	.main__distance {
	    padding: 30px 0;
	}

	.title {
		font-size: 24px;
		margin-bottom: 30px;
	}
	.product-list__text{
		font-size:12px;
	}
	.information__title {
		max-width: 560px;
	}
	.offices__title {
		max-width: 680px;
	}
	.product-list__title {
		max-width: 270px;
	}
	.hero-section {
	    height: 100vh;
        min-height: 658px;
        max-height: 700px;
        padding-top: 72px;
	}

	.hero-section__inner {
	    padding: 30px 0;
	}

	.header__logo {
	    width: 221px;
	    min-width: 221px;
	    height: 24px;
	}

	.header__fusion {
	    gap: 60px;
	}

	.header-contact__item {
	    width: 48px;
	    min-width: 48px;
	    height: 48px;
	}

	.header-contact__button {
		width: 48px;
		max-width: 48px;
		min-width: 48px;
		height: 48px;
		overflow: hidden;
		white-space: nowrap;
		text-indent: 1000px;
		padding: 0;
		margin-left: 0;

		background-image: url(../images/icons/icon-tel.svg);
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: 14px;
	}

	.hero-section__form {
	    padding: 30px 30px;
		max-width: 430px;
        margin: 0 0 0 auto;
	}

	.hero-section__wr-form {
	    flex: 0 0 482px;
	}

	.hero-section__title {
	    font-size: 44px;
	    margin-bottom: 20px;
		max-width: 570px;
	}
	.hero-form__title{
		font-size:20px;
		margin-bottom: 16px;
	}
	.hero-note__text {
		padding: 5px 14px;
		font-size: 13px;
	}
	.hero-form__note{
		margin-bottom:30px;
	}
	.hero-note__text--pc{
		display:none
	}
	.hero-note__text--mob{
		display:inline
	}

	.hero-section__subtitle {
	    font-size: 12px;
	    margin-bottom: 20px;
	}

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

	.btn-light {
	    font-size: 12px;
	    padding: 18px 15px;
	}

	.product__button:first-child,
	.product__button:last-child {
		flex: 0 1 100%;
	}

	.hero-section__btn {
        padding: 20px 30px;
    }

    .hero-form__item {
	    margin-bottom: 16px;
	}

	.hero-form__btn {
	    margin: 14px 0 20px;
	}

	.hero-form__politic {
	    font-size: 10px;
	}

	.hero-form__name {
	    font-size: 12px;
	}

	input[type="text"], 
	input[type="number"], 
	input[type="tel"], 
	input[type="password"], 
	input[type="email"], 
	textarea {
	    padding: 15px 20px;
	}

	.cost-culc__txt {
	    width: 61px;
	    font-size: 10px;
		left: 11px;
	}

	.cost-culc {
	    width: 79px;
	    height: 74px;
	}

	.video-review__inner {
	    height: 240px;
	    padding: 30px 30px;
	}

	.video-review__tlt {
	    font-size: 20px;
	    max-width: 480px;
	}

	.product__image {
		height: 180px;
	}

	.product__name {
	    margin-bottom: 12px;
	}

	.product__options {
	    margin-bottom: 12px;
	}

	.product__collect {
		margin-bottom: 12px;
	}

	.product-options__item {
	    padding: 16px 16px;
	}

	.product-list__text {
	    margin-top: 30px;
	}

	.calc-options__body {
	    padding: 30px 30px 0 30px;
	    flex: 0 1 960px;
	}
	.calc-options__wr-slide {
		padding-bottom:30px;
	}

	.calc-options__image {
	    flex: 0 1 320px;
	    height: auto;
	}

	.calc-options__title {
		margin-bottom: 20px;
		max-width: 324px;
	}

	.select__trigger {
	    font-size: 12px;
	    padding: 17px 46px 17px 30px;
	}
	
	.calc-options__inp-txt{
		height:48px;
	}

	.calc-item__name {
	    font-size: 12px;
	    margin-bottom: 8px;
	}

	.calc-options__wr-btn {
	    margin-top: 20px;
	    gap: 20px;
	}

	.calc-options__btn {
		padding: 18px 30px;
	}

	.calc-options__inp-txt {
		font-size: 14px !important;
		padding: 15px 15px !important;
	}

	.calc-options__inp-txt::placeholder {
		font-size: 14px !important;
	}

    .difference__title {
        max-width: 339px;
        margin-bottom: 30px;
    }

	.difference-item__icon {
	    width: 40px;
	    min-width: 40px;
	    height: 40px;
	}

	.difference-item {
		height: 210px;
	}

	.difference-item__info strong {
	    font-size: 14px;
	    margin-bottom: 12px;
	}

	.difference-item__info span {
	    font-size: 12px;
	}


	.media__item {
	    height: 215px;
	}

	.media__play {
	    width: 48px;
	    height: 48px;
	}

	.media__play-img {
	    width: 12px;
	    height: 12px;
	}

	.media__body {
	    max-height: 470px;
	}

	.media--video .media__item {
	    height: 171px;
	}

	.about__title {
	    max-width: 616px;
	}

	.about__banner {
	    height: 364px;
	}

	.about__side {
	    font-size: 12px;
	}

	.consult__form {
	    padding: 30px 30px;
	}

	.consult__title {
		margin-bottom: 12px;
	}

	.consult__subtitle {
	    margin-bottom: 20px;
	}

	.consult__item {
	    margin-bottom: 12px;
	}

	.consult__btn {
		margin: 8px 0 12px;
	}

	.info-text__item {
	    padding: 30px 30px;
	}

	.info-text__name {
	    font-size: 14px;
	    margin-bottom: 8px;
	}

	.info-text__subtext {
	    font-size: 12px;
	}

	.info-banner__focus {
	    padding: 30px 30px;
	}

	.info-banner__name {
	    font-size: 20px;
	}

	.info-banner__order {
	    font-size: 12px;
	}

	.info-banner__item {
	    height: 280px;
	}

	.offices__body {
	    margin-bottom: 30px;
	}

	.offices__name {
	    font-size: 14px;
	}

	.offices__txt p {
	    font-size: 12px;
	}

	.offices__link {
	    font-size: 12px;
	}

	.offices__map {
	    height: 440px;
	}

	.footer-menu ul li a {
        font-size: 24px;
    }

    .footer-address__tlt {
	    font-size: 16px;
	    margin-bottom: 20px;
	}

    .footer-main__contact {
        flex: 0 1 640px;
    }

	.footer-copyright__txt {
        flex: 0 1 640px;
	}

	.footer-main__address {
        flex: 0 1 310px;
    }

    .footer-main__menu {
        flex: 0 1 310px;
    }

    .footer-copyright__wr-link {
        flex: 0 1 310px;
    }

    .footer-address__maplink {
	    font-size: 12px;
	}

	.footer-address__location {
	    margin-bottom: 20px;
	}

	.footer-copyright__link {
	    font-size: 12px;
	}

	.footer-copyright__txt {
		font-size: 12px;
	}

	.footer__decor {
        height: 141px;
    }

    .footer__bottom {
        padding: 30px 0;
    }

    .footer {
        padding-bottom: 141px;
    }

    .footer-contact__tel {
        font-size: 24px;
    }

    .footer-contact__main {
	    font-size: 20px;
	}

	.footer-contact__reach {
	    margin-bottom: 20px;
	}

	.footer-messages__link {
		font-size: 12px;
	}

	.footer-contact__messages {
		margin-bottom: 20px;
	}

	body.body--catalog .wrapper {
	    padding-top: 72px;
	}

	.p-product__main-inner {
	    gap: 60px;
	}

	.slider-max__item {
        height: 435px !important;
    }

    .slider-min__item {
	    width: 133px;
	    height: 76px !important;
	}

    .product-main__images {
        flex: 0 1 710px;
		top:95px
    }
	.product-prices__tlt{
		font-size:12px;
		margin-bottom: 12px;
	}
	.product-main__prices {
		margin-bottom: 20px;
	}
	.product-main__collect {
		margin-bottom: 20px;
	}
	.product-plan {
		margin-bottom: 20px;
	}
	.product-main__buttons {
		margin-bottom: 30px;
	}
	.product-main__banners {
		margin-bottom: 30px;
	}
	.product-list--simmilar .product-list__ahead{
		margin-bottom: 30px;
	}
	.footer__top{
		padding: 30px 0 0px;
	}
	.header__inner{
		padding: 12px 0;
	}
	.product-banners__item{
		height:140px;
	}
	.nav-slider__item {
		width: 48px;
		height: 48px;
	}
    .product-main__slider-max {
        max-width: 710px;
    }

    #xs_recall {
	    max-width: 400px;
	    padding: 30px 30px;
	}

	#xs_recall .title {
	    font-size: 20px;
	    margin: 0px 0px 10px 0px;
	}

	#xs_recall .description {
	    font-size: 12px;
	    margin: 0px 0px 20px 0px;
	}

	#xs_recall input[type=text] {
	    margin-bottom: 12px;
	}

	#xs_recall .sanding {
	    margin: 10px 0px 12px 0px;
	}

	.hero-form__politic {
	    font-size: 10px;
	}
}
@media screen and (max-width:1300px){
	.product {
	    width: calc(100% / 3 - 20px);
	}
	.header__fusion{
		justify-content: flex-start;
	}
	.header__menu {
		position: fixed;
		top:88px;
		left:-100%;
		z-index: 990;

		background-color: #fff;
		width: 100%;
		padding: 30px 30px;
		opacity: 0;
		transition: .1s all;
	}

	body.menu-drop .header__menu {
		left: 0;
		opacity: 1;
	}

	.header__burger {
	    display: block;
	    width: 40px;
	    min-width: 40px;
	    height: 24px;
	    cursor: pointer;

	    background-image: url(../images/icons/icon-burger--white.svg);
	    background-repeat: no-repeat;
	    background-position: 0% 50%;
	    background-size: 19px;
	}

	body.fix .header__burger,
	body.body--catalog .header__burger{
	    background-image: url(../images/icons/icon-burger.svg);
	}

	body.menu-drop .header__burger {
	    background-image: url(../images/icons/burger-close.svg);
	}

    .header__fusion {
	    gap: 24px;
	    width: 100%;
	}

	body.menu-drop .header-contact__tel {
	    color: #0F0F0F;
	}

	body.menu-drop .header-contact__item--whatsapp {
	    background-color: #CEF3D4;
	}

	body.menu-drop .header-contact__item--tg {
	    background-color: #D7ECF7;
	}

	body.menu-drop .header-contact__item .header-contact__img:first-child {
	    display: block;
	}
	body.menu-drop .header-contact__item .header-contact__img:last-child {
	    display: none;
	}

	body.menu-drop .hero-section__xbackground-img:first-child {
	    display: block;
	}
	body.menu-drop .hero-section__xbackground-img:last-child {
	    display: none;
	}

	.header__menu ul {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
	}

	body.menu-drop .header {
	    background-color: #fff;
	    border-bottom: 1px solid #F2F2F2;
	}

	.header__menu ul li a, 
	body.body--catalog .header__menu ul li a {
		font-size: 24px;
	    color: #0F0F0F;
	    width: 100%;
	    opacity: 1;
	}

	.header__menu ul li,
	body.body--catalog .header__menu ul li {
		width: 100%;
	}
	.header__menu ul li:not(:last-child),
	body.body--catalog .header__menu ul li:not(:last-child) {
		margin-bottom: 24px;
		width: 100%;
	}
}
@media screen and (max-width:1250px){
	
	.p-product__main-inner {
		flex-direction: column;
        gap: 30px;
	}

	.product-main__images {
        flex: 0 1 auto;
        width: 100%;
		position:static
    }

    .product-main__info {
        flex: 0 1 auto;
        width: 100%;
    }

    .product-main__slider-max {
        max-width: 100%;
    }

    .slider-max__item {
        height: 420px !important;
    }

    .product-banners__item {
	    flex-grow: 1;
	}

	.product-info__breadcrumbs {
		display: none;
	}

	.product-main__title {
		display: none;
	}

	.product-main__prices,
	.product-main__collect,
	.product-plan {
	    margin-bottom: 20px;
	}

	.product-main__charact {
	    margin-bottom: 30px;
	}

	.product-pros__text,
	.product-pros__text p {
	    font-size: 12px;
	}

	.p-product__mobile-tlt {
	    display: block;
	}

	.mobile-tlt__title {
		margin-bottom: 0;
	}

	.mobile-tlt .breadcrumbs {
	    margin-bottom: 12px;
	}
}
@media screen and (max-width:1200px){
	.customer__body {
		flex-direction: column;
		gap: 30px;
	}

    .customer__placeholder {
        max-width: 100%;
        height: 700px;
    }

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

    .commom-fusion__arrows {
    	display: none;
    }

    .customer__list {
    	padding-bottom: 78px;
    	position: relative;
    }

    .customer__list .slick-arrow {
    	position: absolute;
    	top:auto;
    	left: 10px;
    	bottom: 0;
    	z-index: 1;

    	transform: translateY(0);
    }

    .customer__list .slick-next {
    	left: 78px;
    	transform: translateY(0) rotate(180deg);
    }

	.customer__list {
		padding: 0 0 78px;
		margin: 0 -10px;
		border: none;
	}

	.customer-list__item {
	    flex: 0 1 auto;
	} 
}

@media screen and (max-width:1150px){}

@media screen and (max-width:1100px){}

@media screen and (max-width:1050px){
	.product {
        width: calc(100% / 2 - 20px);
    }
}

@media screen and (max-width:999px){
	.p-product .product__item:last-child:not(:first-child){
		display:none
	}
	.difference__body .slick-list {
	    margin-right: -210px;
	}

	.difference__body .slick-track {
		display: flex !important;
		justify-content: flex-start;
	}

	.difference-item {
		display: flex !important;
        height: 210px !important;
    }

    .difference__body {
    	padding-bottom: 68px;
    	position: relative;
    }

    .difference__body .slick-arrow {
    	position: absolute;
    	top:auto;
    	left: 0;
    	bottom: 0;
    	z-index: 3;
    	transform: translate(0);
    }

    .difference__body .slick-next {
    	left: 58px;
    	transform: translate(0) rotate(180deg);
    }

    .product-list__nav {
    	display: none;
    }

    .product-list--simmilar .product-list__body {
    	padding-bottom: 78px;
    	position: relative;
    }

    .product-list--simmilar .slick-arrow {
    	position: absolute;
    	top:auto;
    	left: 10px;
    	bottom: 0;
    	z-index: 1;
    	transform: translate(0);
    }

    .product-list--simmilar .slick-next {
    	left: 78px;
    	transform: translate(0) rotate(180deg);
    }
}
@media screen and (max-width:968px){
    .main__distance {
        padding: 40px 0;
    }

	.hero-section__inner {
        padding: 40px 0;
    }

    .hero-section__inner {
    	flex-direction: column;
    }

    .hero-section__body {
        flex: 0 1 auto;
        width: 100%;
        gap: 30px;
    }

    .hero-section__wr-form {
        flex: 0 0 auto;
        width: 100%;
    }

    .hero-section {
        height: auto;
        min-height: initial;
        max-height: initial;
    }

    .hero-section__title {
        font-size: 40px;
        max-width: 481px;
        margin-bottom: 16px;
    }

    .hero-section__subtitle {
        margin-bottom: 16px;
    }

    .hero-low__name {
        font-size: 12px;
    }

    .cost-culc {
	    bottom: 50%;
	}

	.hero-section__form {
        padding: 40px 40px;
    }

    .hero-form__title {
	    font-size: 20px;
	    max-width: 478px;
	    margin-bottom: 12px;
	}

	.hero-note {
	    justify-content: flex-start;
	}

	.hero-note__text {
	    font-size: 12px;
	    flex: 0 1 325px;
	}

	.hero-form__note {
	    margin-bottom: 30px;
	}

	.video-review__inner {
        height: 320px;
        padding: 40px 40px;
    }

    .product-list__title {
	    max-width: 297px;
	}

	.product__image {
        height: 220px;
    }

    .product-list__body {
    	margin: -10px -10px;
    }

    .product {
	    margin: 10px 10px;
	}

	.product-list__text {
	    font-size: 12px;
	    margin-top: 30px;
	}

	.product-list__title {
        max-width: 267px;
    }

    .calc-options__inner {
    	flex-direction: column;
    }

    .calc-options__body {
        padding: 40px 40px 0 40px;
        flex: 0 1 auto;
        width: 100%;
    }
	.calc-options__wr-slide {
		padding-bottom:40px;
	}

    .calc-options__image {
        /*
		flex: 0 1 auto;
        width: 100%;
        height: 445px;
		*/
		display:none
    }

    .calc-options__item {
	    width: calc(100% / 2 - 20px);
	}

	.select__item {
	    font-size: 12px;
	}

	.calc-options__wr-btn {
		flex-direction: column;
	}

	.calc-options__btn {
		width: 100%;
	}

	.calc-options__txt {
	    max-width: 100%;
	    text-align: left;
	}

	.media__title {
		max-width: 150px;
	}

    .media__item {
        height: 236px !important;
    }

    .media--video .media__item {
        height: 187px !important;
    }

    .customer__title {
	    max-width: 383px;
	    margin-bottom: 0;
	}

	.customer-list__item {
	    flex: 0 1 auto;
	    gap: 10px;
	}

	.customer-list__image {
        height: 200px;
    }

    .customer-list__zoom {
	    width: 40px;
	    height: 40px;
	}

	.about__banner {
        height: 250px;
        margin-bottom: 30px;
    }

    .consult__inner {
    	flex-direction: column;
    }

    .consult__form {
    	flex: 0 1 auto;
    	padding: 40px 40px;
    }

    .consult__image {
        flex: 0 1 auto;
        height: 467px;
    }

    .consult__title {
        max-width: 440px;
    }

    .consult__subtitle {
        margin-bottom: 30px;
    }

    .information__title {
	    max-width: 550px;
	}

	.info-banner {
		flex-direction: column;
		gap: 20px;
	}

	.info-banner__item {
	    flex: 0 1 auto;
	}

	.offices__title  {
		font-size: 22px;
		margin-bottom: 30px;
	}

	.offices__name {
	    margin-bottom: 16px;
	}

	.offices__body {
		flex-direction: column;
	}

	.offices__side {
	    flex: 0 1 auto;
	}

	.offices__map {
		height: 576px;
	}

	.footer-main {
		flex-direction: column;
		gap: 40px;
	}
	.footer-main__address{
		flex:initial
	}

	.footer-main__contact {
        flex: 0 1 auto;
    }

    .footer-main__menu {
        flex: 0 1 auto;
    }

    .footer__bottom {
    	flex-direction: column;
    	justify-content: flex-start;
    	text-align: left;
    }

    .footer-copyright__txt {
    	flex: 0 1 auto;
        width: 100%;
    }

    .footer-copyright__wr-link {
        flex: 0 1 auto;
        width: 100%;
    }

    .footer__bottom {
        padding: 0 0 40px;
    }

    .footer__decor {
        height: 75px;
    }

    .footer {
        padding-bottom: 75px;
    }

    .media__more {
    	display: none;
    }

    .media__body {
    	padding-bottom: 78px;
    	position: relative;
    } 

    .media__body .slick-arrow {
    	position: absolute;
    	top:auto;
    	left: 10px;
    	bottom: 0;
    	z-index: 1;
    	transform: translate(0);
    }

    .media__body .slick-next {
    	left: 78px;
    	transform: translate(0) rotate(180deg);
    }

}

@media screen and (max-width:960px){
	.buttonMenu{
		display:block;
	}
	.show_menu header nav .menu_container {
		left: 0;
	}
	header .top_container .email{
		display:none;
	}
	header nav .menu_container {
		position: fixed;
		top: 0;
		width: 100%;
		height: 100vh;
		left: -100%;
		bottom: 0;
		z-index: 99;
		background: rgba(0, 0, 0, 0.33);
		transition: .3s all;
	}
	header nav .menu_container .close, 
	header nav .menu_container .close:before {
		width: 55px;
		height: 55px;
		background: #121212;
		content: "";
		display: block;
		right: 0;
		top: 0;
		position: absolute;
		z-index: 1;
	}
	header nav .menu_container .close:before {
		width: 24px;
		height: 22px;
		background: url(../images/close.svg) no-repeat 50% 50%;
		background-size: contain;
		margin: 16px;
		z-index: 2;
	}
	header nav .menu_container .menu_wrapper {
		position: absolute;
		top: 0;
		left: 0;
		right: 55px;
		bottom: 0;
		background: #fff;
		overflow: auto;
		/*padding: 15px 15px 205px;*/
	}
	header nav ul, 
	header nav ul li{
		width:100%;
		margin:0;
	}
	/*header nav ul li a{
		border-bottom:1px solid #dbe0e2;
		padding-left:0;
		padding-right:0;
		position: relative;
	}
	header nav ul li a:hover{
		background:none;
	}*/
	body.show_menu {
		overflow: hidden;
	}
	header nav .menu_container .menu_wrapper .footer{
		position:absolute;
		bottom:0;
		left:0;
		right:0;
		background:#fff;
		padding:15px 15px 0;
		display:block;
	}
	header nav .menu_container .menu_wrapper .footer a{
		padding:0;
	}
	header nav .menu_container .menu_wrapper .footer .phone{
		font-size:20px;
	}
	header nav .menu_container .menu_wrapper .footer .email{
		margin: 10px 0 20px;
		text-transform:none;
	}
	header nav .menu_container .menu_wrapper .footer .btn{
		padding:5px 15px;
	}
	header nav .menu_container .menu_wrapper .footer .bottom_line{
		background:#eee;
		color:#767676;
		margin-left:-15px;
		margin-right:-15px;
		margin-top:20px;
		padding:8px 15px;
		font-size:12px;
	}

	header nav .menu_wrapper .menu_wrapper_inner {
	    position: relative;
	    padding: 15px 15px 205px;
	    min-height: 100vh;
	    box-sizing: border-box;
	}

	header nav .menu_wrapper ul li.menu-item-has-children ul{
    	position: static;
	    margin-top: 0;
	    opacity: 1;
	    background: #fff;
	    padding: 0;
	    border-radius: 0;
	    min-width: auto;
	}
	header nav .menu_wrapper ul li.menu-item-has-children > a:after {
	    content: "";
	    display: block;
	    width: 9px;
	    height: 10px;
	    position: absolute;
	    top: 50%;
	    margin-top: -5px;
	    right: 10px;
	    background: url(../images/right-arrow.svg) no-repeat 0 0;
	    background-size: contain;
	    -moz-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	    -webkit-transform: rotate(90deg);
	    -o-transform: rotate(90deg);
	    transform: rotate(90deg);
	    transition: .3s all;
	}
	header nav .menu_wrapper ul li.menu-item-has-children > a.rotate:after {
	    content: "";
	    -moz-transform: rotate(270deg);
	    -ms-transform: rotate(270deg);
	    -webkit-transform: rotate(270deg);
	    -o-transform: rotate(270deg);
	    transform: rotate(270deg);
	    transition: .3s all;
	    margin-left: -3px;
	    margin-top: -7px;
	    transition: .3s all;
	}
	header nav .menu_wrapper ul > li > ul {
	    opacity: 1;
	    box-shadow: none !important;
	    display: none;
	    transition: .3s all;
	}
	header nav .menu_wrapper ul li ul.sub-menu li {
	    overflow: initial;
	}
	header nav .menu_wrapper ul li ul.sub-menu li a{
	    padding: 15px 25px;
	}
	
	.nav-menu__email{
		display:none;
	}
	.menu-container {
		position: fixed;
		top: 0;
		width: 100%;
		height: 100vh;
		left: -100%;
		bottom: 0;
		z-index: 99;
		background: rgba(0, 0, 0, 0.33);
		transition: .3s all;
	}
	.menu-container__close, 
	.menu-container__close:before {
		width: 55px;
		height: 55px;
		background: #121212;
		content: "";
		display: block;
		right: 0;
		top: 0;
		position: absolute;
		z-index: 1;
	}
	.menu-container__close:before {
		width: 24px;
		height: 22px;
		background: url(../images/icons/close.svg) no-repeat 50% 50%;
		background-size: contain;
		margin: 16px;
		z-index: 2;
	}
	.menu-wrapper {
		position: absolute;
		top: 0;
		left: 0;
		right: 55px;
		bottom: 0;
		background: #fff;
		overflow: auto;
		/*padding: 15px 15px 205px;*/
	}
	.nav-menu ul, 
	.nav-menu ul li {
		width:100%;
		margin:0;
	}
	.nav-menu ul li a {
		border-bottom:1px solid #dbe0e2;
		padding-left:0;
		padding-right:0;
		position: relative;
	}
	.nav-menu ul li a:hover {
		background:none;
	}
	body.show_menu {
		overflow: hidden;
	}
	.nav-menu__footer {
		position:absolute;
		bottom:0;
		left:0;
		right:0;
		background:#fff;
		padding:15px 15px 0;
		display:block;
	}
	.nav-menu__phone {
		font-size:20px;
	}
	.nav-menu__email {
		margin: 10px 0 20px;
		text-transform:none;
	}
	.nav-menu__btn {
		padding:5px 15px;
	}
	.nav-menu__bottomline {
		background:#eee;
		color:#767676;
		margin-left:-15px;
		margin-right:-15px;
		margin-top:20px;
		padding:8px 15px;
		font-size:12px;
	}

	.menu-wrapper__inner {
	    position: relative;
	    padding: 15px 15px 205px;
	    min-height: 100vh;
	    box-sizing: border-box;
	}

	.menu-wrapper ul li.menu-item-has-children ul{
    	position: static;
	    margin-top: 0;
	    opacity: 1;
	    background: #fff;
	    padding: 0;
	    border-radius: 0;
	    min-width: auto;
	}
	.menu-wrapper ul li.menu-item-has-children > a:after {
	    content: "";
	    display: block;
	    width: 9px;
	    height: 10px;
	    position: absolute;
	    top: 50%;
	    margin-top: -5px;
	    right: 10px;
	    background: url(../images/icons/right-arrow.svg) no-repeat 0 0;
	    background-size: contain;
	    -moz-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	    -webkit-transform: rotate(90deg);
	    -o-transform: rotate(90deg);
	    transform: rotate(90deg);
	    transition: .3s all;
	}
	.menu-wrapper ul li.menu-item-has-children > a.rotate:after {
	    content: "";
	    -moz-transform: rotate(270deg);
	    -ms-transform: rotate(270deg);
	    -webkit-transform: rotate(270deg);
	    -o-transform: rotate(270deg);
	    transform: rotate(270deg);
	    transition: .3s all;
	    margin-left: -3px;
	    margin-top: -7px;
	    transition: .3s all;
	}
	.menu-wrapper ul > li > ul {
	    opacity: 1;
	    box-shadow: none !important;
	    display: none;
	    transition: .3s all;
	}
	.menu-wrapper ul li ul.sub-menu li {
	    overflow: initial;
	}
	.menu-wrapper ul li ul.sub-menu li a{
	    padding: 15px 25px;
	}
}

@media screen and (max-width:900px){}

@media screen and (max-width:800px){
	.popup-done {
	    max-width: 360px !important;
	}

	.popup-done__image {
	    margin: 0 auto 30px;
	}

	.popup-done__main {
	    margin-bottom: 12px;
	}

	.popup-done__txt {
	    font-size: 12px;
	}

	#xs_recall {
        max-width: 480px;
        padding: 40px 40px;
    }

    .media__body .slick-list {
    	margin-right: -320px;
    }

    .header__menu ul li a, 
    body.body--catalog .header__menu ul li a {
        font-size: 22px;
    }

	.header__menu ul li:not(:last-child), 
	body.body--catalog .header__menu ul li:not(:last-child) {
        margin-bottom: 20px;
    }

    .header__bottom {
	    display: block;
	    padding: 40px 0;
	}

	.header-bottom__tel {
		display: inline-block;
		vertical-align: top;
		font-size: 20px;
		margin-bottom: 12px;
		font-weight: 500;
		color: #0F0F0F;
		padding: 0;
	}

	.header-bottom__mail {
		display: inline-block;
		vertical-align: top;
		font-size: 14px;
		margin-bottom: 20px;
		font-weight: 500;
		color: #0F0F0F;
		padding: 0;
	}

	.header__btn {
        font-size: 14px !important;
        width: 100%;
        padding: 19px 15px !important;
        margin-bottom: 20px;
    }

    body.menu-drop .header__menu {
        bottom: 0;
    }

	.info-banner__name{
		font-size:18px;
		max-width: 270px !important;
	}
	.popup-sale__tlt {
		font-size: 40px;
	}

	.popup-sale__subtlt {
		font-size: 18px;
		margin-bottom: 25px;
	}

	.popup-sale__form .xs_input input {
		font-size: 14px;
		padding: 15px 20px;
	}

	.popup-sale__form .sanding {
		padding: 13px 25px;
	}

	.popup-sale__inner {
		padding: 20px;
	}
	.popup-sale-trigger{
		left: 16px;
		right: auto;
		transform: translateY(0%);
		bottom: 16px;
		top: auto;
	}
	.product_drop .popup-sale-trigger {
		bottom: 70px;
		transition:.2s bottom
	}

	.popup-sale__focus {
		flex-direction: column;
		gap: 12px;
	}
}

@media screen and (max-width:750px){}

@media screen and (max-width:700px){
	.product-list__title {
        max-width: 237px;
    }
	.difference__title {
        max-width: 299px;
	}
	.header__fusion {
        justify-content: space-between;
    }
	.container {
        padding: 0 20px;
    }

    .title {
    	font-size: 22px;
    }

    .main__distance {
    	padding: 20px 0;
    }

	.header__contact {
		display: none;
	}

	.hero-low {
	    gap: 30px;
	}

	.header__inner {
	    padding: 16px 0;
	}

	.hero-section__title {
        font-size: 28px;
    }

    .hero-section__btn {
        padding: 18px 30px;
    }

    .hero-section__body {
    	gap: 40px;
    }

    .hero-section__form {
        padding: 0;
		background:none;
		border-radius:0;
    }


    .hero-form__title,
	.hero-form__focus{
        display:none
    }

    .hero-note__text {
        font-size: 13px;
        flex: 0 1 auto;
        justify-content: flex-start;
        padding: 10px 10px;
    	font-weight: 400;
    	gap: 3px;
    }

    .hero-form__note {
        margin-bottom: 0;
    }

    .hero-form__item {
        margin-bottom: 12px;
    }

    .hero-form__btn {
        margin: 8px 0 12px;
    }

    .hero-section {
        padding-top: 57px;
    }

    .video-review__tlt {
        font-size: 18px;
    }

    .product-list__body {
    	flex-direction: column;
    	margin: -10px 0;
    }

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

    .product__image {
        height: 200px;
    }

    .calc-options__body {
        padding: 30px 30px 0 30px;
    }
	.slide-form__item{
		width:100%;
		margin: 10px 0;
	}
	
	.calc-options__wr-slide {
		padding-bottom:30px;
	}

    .calc-options__slide {
    	flex-direction: column;
        margin: -6px 0;
    }

    .calc-options__item {
        width: 100%;
        margin: 6px 0;
    }

    .calc-options__image {
        height: 330px;
    }

    .customer__placeholder {
        height: 601px;
    }

    .about__banner {
        height: 102px;
        margin-bottom: 20px;
		border-radius: 20px;
        overflow: hidden;
    }

    .about__text {
    	flex-direction: column;
		gap:14px
    }

    .about__side {
    	flex: 0 1 auto;
    }

    .consult__form {
        padding: 30px 30px;
    }

    .consult__subtitle {
	    font-size: 12px;
	    margin-bottom: 20px;
    }

    .consult__image {
        height: 280px;
    }

    .information__title {
    	margin-bottom: 20px;
    }

    .info-text__item {
	    padding: 30px 30px;
	    margin-bottom: 10px;
	}

	.offices__title {
		margin-bottom: 20px;
	}

	.offices__map {
		height: 460px;
	}

	.footer__top {
	    padding: 20px 0 40px;
	}

	.footer-contact__tel {
        font-size: 22px;
    }

    .footer-contact__main {
        font-size: 16px;
    }

    .footer-menu ul li a {
        font-size: 22px;
    }

    .footer {
        padding-bottom: 34px;
    }

    .footer__decor {
        height: 34px;
    }

	.catalog-description {
	    padding: 20px 0;
	    font-size: 12px;
	}

    body.body--catalog .wrapper {
        padding-top: 56px;
    }

    .product-main__wr-slider-max {
	    margin-bottom: 10px;
	}

    .slider-max__item {
        height: 280px !important;
    }

    .slider-min__item {
    	width: 90px !important;
    	height: 51px !important;
	    border-radius: 16px;
    }

    .product-main__buttons {
	    margin-bottom: 30px;
	}

	.product-banners__text {
	    font-size: 12px;
	}

	.product-pros ul li {
	    font-size: 12px;
	}

	.product-pros__title {
	    font-size: 18px;
	    margin-bottom: 20px;
	}

	.product-complect__title {
	    font-size: 18px;
	    margin-bottom: 20px;
	}

	.product-complect__name {
	    font-size: 12px;
	}

	.product-complect__subtxt {
	    font-size: 12px;
	}

	.product-main__list ul li {
	    font-size: 12px;
	}

	.characteristics__tlt {
	    font-size: 14px;
	    margin-bottom: 12px;
	}

	.characteristics__line:not(:last-child) {
	    margin-bottom: 6px;
	}

	.characteristics__name {
	    font-size: 12px;
	}

	.characteristics__val {
	    font-size: 12px;
	}

	.product-main__banners {
	    gap: 10px;
	    margin-bottom: 30px;
	    flex-direction: column;
	}

	.product-banners__item {
	    flex: 0 1 auto;
	    width: 100%;
	}

	.product-plan {
	    gap: 20px;
	}

	.product-main__collect {
	    font-size: 12px;
	}

	.product-plan__link {
	    font-size: 12px;
	}

	.product-main__wr-slider-min .slick-track {
		width: 100% !important;
	}

	.p-product {
        padding-top: 20px;
    }

    .product-prices__tlt {
	    font-size: 12px;
	    margin-bottom: 12px;
	}

    .p-product__main {
        padding-bottom: 20px;
    }

    .product-list--simmilar .slick-list {
    	margin-right: -320px;
    }

    .product-list--simmilar .slick-track {
    	margin: 0 -10px;
    }

    .product-list--simmilar .product {
    	margin: 0 10px;
    	overflow: hidden;
    }

	.breadcrumbs__inner ul li {
	    font-size: 10px;
	    margin-right: 10px;
	}

	.breadcrumbs__inner ul li a {
	    padding-right: 14px;
	}

	.popup-done {
	    max-width: 340px !important;
	    padding: 30px 30px !important;
	}

	.popup-done__main {
	    font-size: 22px;
	}

	.popup-done__image {
	    margin: 0 auto 20px;
	}

	#xs_recall {
        padding: 30px 30px;
    }

    #xs_recall input[type=text] {
	    padding: 14px 20px;
	}

    .media__body {
	    margin: 0 -5px;
	}

    .media__item {
	    margin: 0px 5px;
	}

    .media__body .slick-arrow {
        left: 5px;
    }

    .media__body .slick-next {
        left: 63px;
    }

    .media__body .slick-list {
    	margin-right: -280px;
    }

    .media__body {
        padding-bottom: 68px;
		margin-right:-20px;
    }
	.customer__title {
        max-width: 313px;
	}

    .media__item {
        height: 219px !important;
    }

    .media--video .media__item {
        height: 174px !important;
    }




	.customer__list {
		padding: 0 0 68px;
		margin: 0 -5px;
	} 

    .customer__list .slick-arrow {
    	left: 5px;
    }

    .customer__list .slick-next {
    	left: 63px;
    }

    .customer__list .slick-list {
    	margin-right: -200px;
    }

    .product-list--simmilar .product-list__body {
        padding-bottom: 68px;
    }

    .product-list--simmilar .slick-arrow {
        left: 0;
    }
    .product-list--simmilar .slick-next {
        left: 58px;
    }

    .header__menu {
        top: 56px;
    }

}

@media screen and (max-width:600px){}

@media screen and (max-width:500px){
	.difference__body .slick-list {
        margin-right: -240px;
    }
	.product-banners__img{
		object-position: 0 20%;
	}
}
