/* Large Devices, Wide Screens */
@media only screen and (max-width : 1899px) {
	.slider-with-controls .owl-nav{display: none;}
	.slider-with-controls .owl-dots{display: flex;}
	.phone-bx .ph a{font-size: 22px;}
}
@media only screen and (max-width : 1439px) {
	/* Stock card */

	.stock-card {
		max-width: 465px;
		min-height: 433px;
		padding: 21px 24px;
	}

	.stock-card_has_snow::before {
		top: -27px;
		width: 396px;
		height: 87px;
	}

	.stock-card__title {
		font-size: 27px;
	}

	.stock-card__title small {
		font-size: 22px;
	}
	
	.stock-card__picture {
		padding-top: 60px;
	}

	.stock-card__note {
		font-size: 16px;
	}
	
	.stock-card_black_friday .stock-card__title {
		font-size: 40px;
	}
	
	.stock-card_black_friday .stock-card__desc span {
		font-size: 32px;
	}
	
	.stock-card_black_friday .stock-card__note {
		max-width: 280px;
		font-size: 17px;
	}

	/* Stock card end */
	
	.logo-bx{margin-right: 15px;}
	.logo-bx .slogan{display: none;}
	.tb-text-bx .t3{font-size: 16px;}
	.cat-item{padding: 20px;}
	.cont-bx .t2 a{font-size: 52px;}
	.cont-bx .t1{font-size: 30px;}
	.cont-bx .t3{font-size: 20px;}
	.work-item .pr-list .t2{font-size: 30px;}
	.work-item .pr-list .t1{font-size: 16px;}
	.work-item .text{padding-top: 0;}
	.work-item .text .h3{font-size: 30px;}
	.step-bx .text .h3{font-size: 30px;}
	.step-bx .text p{font-size: 16px;}
	.step-bx .text .st{font-size: 20px;}
	.gar-img-bx .tt{left: 250px;}
	.gar-img-bx .tt .h4{font-size: 20px;}
	.gar-img-bx .tt .list li{font-size: 16px;}
	.garant-bx .ico-bx p{font-size: 16px;}
	.direct-bx .img img{width: 450px;}
	.inf-bx p{font-size: 16px;}
	.inf-bx .h3{font-size: 28px;}
	.video-item .text{font-size: 20px;}
	.video-item .num-bx .t2{font-size: 16px;}
	.video-item .num-bx .t1{font-size: 50px;}
	.video-slider{margin-bottom: 100px;}
	.direct-bx .dir-inf{left: 15px;width: 450px;}
	.direct-bx .dir-inf .t3{font-size: 16px;}
	.information-bx .small{margin-left: 0;font-size: 20px;}
	.serv-item .name{font-size: 30px;}
	.tb-text-bx .img{top: 0;}
	.tb-text-bx .img img{width: 450px;}
	.bottom-bx{padding-bottom:80px;}
	
	/* .tb-text-bx (stock modifier) */

	.tb-text-bx_has_stock .t1,
	.tb-text-bx_has_stock .t2,
	.tb-text-bx_has_stock .t3,
	.tb-text-bx_has_stock .bt-bx {
		max-width: 645px;
	}
	
	.tb-text-bx_has_stock .bt-bx {
		display: block;
	}
	
	.tb-text-bx_has_stock .bt-bx .btn:not(:last-child) {
		margin-bottom: 20px;
	}
	
	.tb-text-bx_has_stock .bt-bx .sm {
		max-width: none;
		margin-left: 0;
	}

	.tb-text-bx_has_stock .t1 {
		margin-bottom: 20px;
		font-size: 14px;
	}

	.tb-text-bx_has_stock .t2 {
		margin-bottom: 20px;
		font-size: 47px;
	}
	
	/* Color variations */
	
	.color-variations__caption {
		font-size: 18px;
	}
	
	/* Insertion */
	
	.insertion__info {
		flex-basis: 500px;
	}
	
	.insertion__title {
		font-size: 30px;
	}
	
	.insertion__btn {
		min-height: 83px;
	}
	
	/* Article */
	
	.article__title {
		font-size: 28px;
	}
	
	.article__content {
		font-size: 16px;
	}
	
	.article__lead {
		font-size: 17px;
	}
}
@media only screen and (max-width : 1199px) {
	/* Stock card */

	.stock-card {
		max-width: 400px;
		min-height: 411px;
	}

	.stock-card_has_snow::before {
		top: -30px;
		width: 331px;
		height: 87px;
	}

	.stock-card__title {
		font-size: 23px;
	}
	
	.stock-card__title small {
		font-size: 20px;
	}
	
	.stock-card_has_bg_3 {
		background-size: contain;
	}

	/* Stock card end */
	
	.logo-bx + .ic-bx{display: none;}
	.tb-text-bx .img img{width: 350px;}
	.tb-text-bx .img{left: 600px;}
	.tb-text-bx .t1{font-size: 14px;}
	.tb-text-bx .t2{font-size: 48px;}
	.tb-text-bx .t3{font-size: 14px;max-width: 560px;}
	.header{margin-bottom: 80px;}
	.btn{font-size: 16px;}
	.inf-blocks .bx p{font-size: 16px;}
	.inf-blocks .bx .h4{font-size: 20px;}
	.heading-bx .h3{font-size: 30px;}
	.heading-bx .h3 br{display: none;}
	.heading-bx .under{font-size: 16px;max-width: 600px;}
	.cat-item .name{font-size: 20px;}
	.cat-item .price{font-size: 16px;}
	.cat-item{height: 355px;}
	.refresh-bt{font-size: 16px;}
	.work-item .list li{margin-bottom: 0;}
	.work-item .list {margin-bottom: 0;}
	.work-item .pr-list{margin-top: 20px;}
	.gallary-bx{padding-bottom: 130px;}
	.step-bx .text .h3{font-size: 24px;}
	.gar-img-bx .tt{left: 200px;}
	.garant-bx{margin-bottom: 150px;}
	.direct-bx .text{width: 400px;}
	.direct-bx .heading-bx .h3{font-size: 30px;}
	.direct-bx{padding-right: 15px;}
	.reit-bx .bx .log img{width: 150px;}
	.reit-bx .bx{padding: 15px;height: 100px;}
	.reit-bx .bx .n{font-size: 32px;}
	.information-bx .small{font-size: 16px;background-position: 0 12px;}
	.serv-item .name{font-size: 26px;}
	.faq-item .tt{font-size: 16px;}
	.footer .logo-bx + .ic-bx {display: flex;}
	.footer .logo-bx{display: none;}
	.footer{padding: 40px 15px;margin-bottom: 0;}
	.top-box{background: #222 url(../img/sh1.png) 50% 0 no-repeat;}
	.inform-box{background: #222;}
	.cont-bx{margin-bottom: 100px;}
	.gallary-bx, .service-bx{padding: 100px 0;background: none;}
	.gallary-bx .heading-bx{margin-bottom: 70px;}
	.steps-bx, .information-bx, .bottom-bx{padding: 100px 0;background: #222;}
	.bottom-bx{padding-bottom:80px;}
	.step-slider{margin-bottom: 100px;}
	.steps-bx .heading-bx{margin-bottom: 70px;}
	.faq-bx{margin-top: 100px;}
	.map > ymaps {height: 300px !important;}
	
	/* .tb-text-bx (stock modifier) */

	.tb-text-bx_has_stock .t1,
	.tb-text-bx_has_stock .t2,
	.tb-text-bx_has_stock .t3,
	.tb-text-bx_has_stock .bt-bx {
		max-width: 530px;
	}
	
	.tb-text-bx_has_stock .t1 {
		padding-top: 17px;
		padding-left: 0;
		background: url(../img/s3.svg) no-repeat top left / 45px;
		font-size: 13px;
		line-height: normal;
	}
	
	.tb-text-bx_has_stock .t2 {
		font-size: 38px;
	}
	
	/* Insertion */
	
	.insertion {
		padding-top: unset;
		padding-bottom: 100px;
	}
	
	.insertion__container::before {
		display: none;
	}
	
	.insertion__box {
		padding: 30px;
	}
	
	.insertion__info {
		flex-basis: 460px;
	}
	
	.insertion__title {
		font-size: 28px;
	}
	
	.insertion__title:not(:last-child) {
		margin-bottom: 42px;
	}
	
	.insertion__btn {
		min-width: 346px;
		min-height: 73px;
	}
	
	.insertion__img {
		max-width: 100%;
		height: auto;
	}
}
/* Medium Devices, Desktops */
@media only screen and (max-width: 991px) {
	/* Stock card */

	.stock-card {
		max-width: 300px;
		min-height: 362px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.stock-card_has_snow::before {
		top: -32px;
		width: 231px;
	}

	.stock-card__title {
		right: 20px;
		font-size: 18px;
	}
	
	.stock-card__title small {
		font-size: 19px;
	}

	.stock-card__note {
		font-size: 14px;
	}
	
	.stock-card__picture {
		margin-left: -21px;
		margin-right: -21px;
	}
	
	.stock-card_black_friday .stock-card__title {
		font-size: 30px;
	}
	
	.stock-card_black_friday .stock-card__desc {
		font-size: 12px;
	}
	
	.stock-card_black_friday .stock-card__desc span {
		font-size: 20px;
	}
	
	.stock-card_black_friday .stock-card__note {
		max-width: 280px;
		font-size: 14px;
	}

	/* Stock card end */
	
	.phone-bx .ph a{font-size: 18px;letter-spacing: 2px;}
	.phone-bx .call{letter-spacing: 1px;}
	.tb-text-bx .t2{font-size: 36px;}
	.tb-text-bx .t3{max-width: 460px;font-size: 14px;}
	.tb-text-bx .img{left: 465px;}
	.tb-text-bx .img img{width: 300px;}
	.down-bt{display: none;}
	.tb-text-bx .loc{margin-bottom: 70px;}
	.inf-blocks .bx{margin-bottom: 40px;}
	.top-box{padding-bottom: 0;}
	.top-box_has_article {padding-bottom: 35px;}
	.cat-item{height: 300px;}
	.inform-box{padding-top: 40px;}
	.cont-bx{padding: 40px 15px;}
	.sc-list a{width: 50px;height: 50px;}
	.sc-list a img{width: 25px;}
	.cont-bx .t1{font-size: 24px;}
	.cont-bx .t2 a{font-size: 36px;}
	.cont-bx .t3{font-size: 16px;}
	.work-item .text{margin-bottom: 30px;}
	.step-slider-numbers .n{font-size: 30px;}
	.gar-img-bx{display: none;}
	.garant-bx{margin-bottom: 50px;}
	.direct-bx .img img{width: 380px;}
	.direct-bx .img {left: 0;}
	.direct-bx .img .tt{right: -250px;}
	.direct-bx .text{width: 300px;}
	.direct-bx .heading-bx .under{font-size: 16px;}
	.direct-bx .heading-bx{margin-bottom: 20px;}
	.direct-bx{padding-top: 15px;}
	.direct-bx{height: 460px;}
	.direct-bx .img .tt{bottom: 20px;}
	.btn{padding: 10px;}
	.direct-bx .img .tt .t2{font-size: 16px;}
	.inf-bx{margin-bottom: 30px;height: 400px;}
	.infa-bx{padding: 80px 0 60px;}
	.video-item .over:after{width: 50px;height: 50px;background-size: 50px;margin-left: -25px;margin-top: -25px;}
	.video-item .text{padding: 10px;font-size: 14px;max-width: 70%;}
	.video-item .num-bx{padding: 10px;}
	.video-item .num-bx .t2{font-size: 12px;}
	.video-item .num-bx .t1{font-size: 30px;margin-right: 5px;}
	.video-slider{margin-bottom: 50px;}
	.direct-bx .dir-inf{width: 350px;padding: 10px;}
	.direct-bx .dir-inf .t2, .direct-bx .dir-inf .t3{font-size: 14px;}
	.direct-bx .dir-inf .line{margin-bottom: 10px;}
	.direct-bx .dir-inf .t2{margin-bottom: 10px;}
	.default-form input[type='text'], .default-form input[type='tel'], .default-form input[type='email'], .default-form textarea{font-size: 16px;}
	.reit-bx .bx .log img{width: 100px;}
	.reit-bx .bx .n{font-size: 24px;}
	.gallary-bx, .service-bx{padding: 80px 0 60px;}
	.faq-item .hh{padding: 20px;font-size: 20px;}
	.footer .head-panel{display: block;}
	.footer .head-panel .ic-bx{margin: 15px 0;}
	.footer{padding: 15px;}
	.heading-bx .more{font-size: 16px;}
	.catalog-bx{padding: 80px 0 ;}
	.inf-blocks .bx .h4{font-size: 18px;}
	.inf-blocks .bx p{padding-right: 10px;font-size: 14px;}
	
	/* .tb-text-bx (stock modifier) */

	.tb-text-bx_has_stock .t1,
	.tb-text-bx_has_stock .t2,
	.tb-text-bx_has_stock .t3,
	.tb-text-bx_has_stock .bt-bx {
		max-width: 390px;
	}
	
	.tb-text-bx_has_stock .t1 {
		margin-bottom: 15px;
	}
	
	.tb-text-bx_has_stock .t2 {
		font-size: 27px;
	}
	
	.tb-text-bx_has_stock .t3 {
		margin-bottom: 30px;
		padding-left: 45px;
		background-size: 35px;
		background-position: left 4px;
		font-size: 13px;
	}
	
	.tb-text-bx_has_stock .bt-bx .sm {
		font-size: 13px;
	}
	
	/* Color variations */
	
	.color-variations__list {
		grid-template-columns: 1fr 1fr;
	}
	
	/* Insertion */
	
	.insertion {
		padding-bottom: 60px;
	}

	.insertion__box {
		flex-direction: column;
		align-items: center;
	}

	.insertion__info {
		margin-bottom: 40px;
		flex-basis: auto;
	}

	.insertion__btn {
		min-width: 260px;
        min-height: 63px;
	}
	
	/* Article */
	
	.article__title {
		font-size: 24px;
	}
}
/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
	.serv-item .name br{display: none;}
	.br-mob{display: block !important;}
	.container{max-width: 100%;}
	.logo-bx .logo{height: auto;margin: 0;}
	.logo-bx .slogan{display: block;}
	.logo-bx { align-items: center; margin-bottom: 15px;justify-content: center;}
	.head-panel{display: block;}
	.header{display: block;}
	.head-panel .ic-bx{display: none;}
	.phone-bx{text-align: center;}
	.phone-bx .call{justify-content: center;}
	.header{padding: 15px;margin-bottom: 40px;}
	.tb-text-bx .t2 br{display: none;}
	.tb-text-bx .t2{font-size: 35px;}
	.tb-text-bx .img{position: static;text-align: center;margin-bottom: 15px;}
	.tb-text-bx .bt-bx{display: block;}
	.tb-text-bx .bt-bx .sm{margin-left: 0;margin-top: 15px;}
	.tb-text-bx .t2{text-align: center;}
	.tb-text-bx .img img{width: 200px;}
	.logo-bx .logo img{width: 101px;height: auto;}
	.logo-bx .slogan{width: 180px;font-size: 13px;margin-left: 10px;}
	.tb-text-bx .t1{text-align: center;background: none;line-height: 1.2;padding-left: 0;}
	.heading-bx .h3{font-size: 24px;}
	.cat-item{width: 50%;padding: 20px 10px;}
	.cat-item .name{font-size: 16px;}
	.cat-item .price{font-size: 14px;}
	.cat-item{height: auto;}
	.cat-wrap{margin-bottom: 30px;}
	.hidden-cat-bx{margin-top: -31px;}
	.catalog-bx{padding-bottom: 30px;}
	.heading-bx .btn{width: 100%;}
	.cont-bx .t1{font-size: 16px;}
	.cont-bx .t2 a{font-size: 24px;}
	.cont-bx .t3{font-size: 12px;}
	.work-item .text .h3{font-size: 24px;}
	.work-item .list .n{font-size: 24px;}
	.work-item .pr-list .t2{font-size: 24px;}
	.cont-bx{margin-bottom: 50px;}
	.work-item .img{margin-bottom: 10px;}
	.works-list-bx{margin-bottom: 30px;}
	.heading-bx .under br{display: none;}
	.photo-item{margin-bottom: 10px;}
	.steps-bx, .information-bx, .bottom-bx{padding: 70px 0;}
	.step-bx .text{padding-top: 0;}
	.step-bx .text p{font-size: 14px;}
	.garant-bx .ico-bx .ic img{width: 30px;}
	.garant-bx .ico-bx .h4{font-size: 18px;}
	.garant-bx .ico-bx p{font-size: 14px;}
	.garant-bx .ico-bx .ic{margin-right: 15px;}
	.step-slider-numbers .n{font-size: 20px;padding-bottom: 10px;}
	.direct-bx .img{margin-bottom: 50px;position: relative;}
	.direct-bx {display: block;padding: 15px;height: auto;}
	/*.direct-bx .img img{width: 250px;}*/
	.direct-bx .text{width: auto;}
	.direct-bx .img .tt:after{display: none;}
	.direct-bx .heading-bx .h3{font-size: 24px;}
	.direct-bx .img .tt{position: static;margin-top: 10px;text-align: center;}
	.direct-bx{margin-left: -15px;margin-right: -15px;}
	.inf-bx .h3{font-size: 20px;}
	.inf-bx p{font-size: 14px;height: auto;}
	.inf-bx{margin-bottom: 10px;height: 300px;}
	.video-item .img{position: relative;}
	.video-item .img:after{display: block;}
	.video-item .text{max-width: 100%;padding: 10px 0;font-size: 12px;position: static;}
	.video-item .num-bx{position: static;}
	.video-item .over:after{display: none;}
	.video-item .num-bx .bx{margin-right: 10px;}
	.video-item .num-bx .t2{font-size: 10px;}
	.video-item .num-bx .t1{font-size: 20px;}
	.direct-bx .dir-inf{position: static;margin: 0 -15px;width: auto;}
	.direct-bx-form{margin-bottom:80px;}
	.review-item p{font-size: 13px;}
	.reit-bx .bx{height: 75px;margin-bottom: 5px;}
	.information-bx .small br{display: none;}
	.serv-item .name{height: auto;font-size: 20px;}
	.serv-item .more{font-size: 16px;}
	.faq-item .tt{font-size: 13px;}
	.faq-item .hh{font-size: 18px;}
	.footer{margin-bottom: 0;}
	.footer .head-panel .ic-bx{margin: 25px 0;}
	.footer{padding-bottom: 30px;}
	.work-item .img .t{font-size: 18px;}
	.inf-blocks .bx .ico img{width: 40px;}
	.tb-text-bx .bt-bx .sm{font-size: 12px;}
	.footer .logo-bx + .ic-bx + .ic-bx{display: flex;}
	.work-item .row{margin-left: -5px;margin-right: -5px;}
	.work-item .col-6 {padding-right: 5px;padding-left: 5px;}
	.serv-item{height: 200px;margin-bottom: 10px;overflow: hidden;}
	.serv-item .img img{opacity: .2;}
	.reit-bx .bx{background: #504d4d;}
	.reit-bx .bx .n{color: #fff;}

	/* .tb-text-bx (stock modifier) */

	.tb-text-bx_has_stock .t1,
	.tb-text-bx_has_stock .t2,
	.tb-text-bx_has_stock .t3,
	.tb-text-bx_has_stock .bt-bx {
		max-width: none;
		padding-right: unset;
	}
	
	.tb-text-bx__stock-card {
		position: relative;
		max-width: 383px;
		min-height: auto;
		margin: 30px auto 25px;
	}
	
	.tb-text-bx__stock-card .stock-card__picture {
		max-width: 360px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
	}
	
	/* Stock card */
	
	.stock-card_black_friday {
		min-height: 334px;
	}
	
	.stock-card_black_friday .stock-card__desc:not(:last-child),
	.stock-card_black_friday .stock-card__desc span	{
		margin-bottom: 10px;
	}
	
	.stock-card_black_friday .stock-card__note	{
		max-width: 230px;
	}

	/* Insertion */

	.insertion__box {
		padding: 30px 15px;
	}
	
	.stock-card__picture {
		padding-top: 30px;
	}
	
	/* Article */
	
	.article__title {
		font-size: 20px;
	}
	
	.article__lead {
		font-size: 16px;
	}
}
@media only screen and (max-width : 767px) {
.popup{top:0;left:0;width:100%;height:100%;margin:0;border-radius:0;overflow:auto;transform:none;}
.popup_has_video {
	padding-left: 50px;
}
.popup .service-video {
	display: none;
}
  .default-form .bt-wr{display:block;}
  .default-form .bt-wr .sm{margin:20px 0 0;width: auto;}
}

@media (max-width: 575px) {
	/* Color variations */
	
	.color-variations__list {
		grid-template-columns: 1fr;
	}
	
	.color-variations__caption {
		font-size: 16px;
	}
	
	.color-variations__caption br {
		display: none;
	}
}

@media (max-width: 479px) {
	/* Insertion */

	.insertion__pre-title {
		font-size: 16px;
	}

	.insertion__title {
		font-size: 23px;
	}
	
	.insertion__title:not(:last-child) {
		margin-bottom: 32px;
	}

	.insertion__title br {
		display: none;
	}
}

/* Filials */

@media (min-width: 768px) {
	.filials__row {
		display: flex;
		flex-wrap: wrap;
	}
	
	.filials__col {
		width: 50%;
	}
	
	.filials__circle {
		position: relative;
		bottom: 15px;
	}
	
	.filials__label {
		margin-bottom: 5px;
		font-size: 18px;
	}
	
	.filials__location {
		font-size: 19px;
	}
}

@media (min-width: 992px) {
	.filials__row {
		justify-content: center;
		margin-bottom: -50px;
	}

	.filials__col {
		margin-bottom: 50px;
	}
}

@media (min-width: 1200px) {
	.filials__col {
		width: 25%;
	}
}

@media (min-width: 1440px) {	
	.filials__row {
		margin-bottom: -55px;
	}
	
	.filials__col {
		margin-bottom: 55px;
	}
	
	.filials__location {
		font-size: 20px;
	}
}

/* Video popup (service) */

@media (min-width: 768px) and (max-width: 991px) {
	.popup_has_video {
		width: 690px;
		padding: 30px;
		padding-left: 295px;
	}
	
	.popup_has_video .heading-bx .h3 {
		font-size: 20px;
	}
	
	.popup_has_video .heading-bx .sep {
		margin-top: 5px;
	}
	
	.popup_has_video .heading-bx .under {
		font-size: 14px;
	}
	
	.popup_has_video .close img {
		width: 20px;
	}
	
	.popup-serv .service-video {
		width: 265px;
	}
}