
@media (min-width: 1401px) and (max-width: 1920px)  {
	
	.categories__name{font-size: 16px;}

}
@media (min-width: 1200px) and (max-width: 1399px)  {
	.container{max-width: 1200px !important;}
	.product__size__text1{font-size: 14px;}
}
@media (min-width: 1200px) and (max-width: 1400px)  {
	.logo img {
		max-width:40px;
	}
	.logo span img {
		max-width:130px;
	}
	.product__section1 {
		margin:0 0 0 5px;
	}
	.slider-for {
		max-width:325px;
	}
	.slider-nav {
		right:0;
	}
	.header__button {
		font-size:12px;
		line-height:15px;
	}
	.header__departure {
		font-size:12px;
		line-height:14px;
		max-width:110px;
	}
	.categories__name{font-size: 14px;}
}
@media (min-width: 1024px) and (max-width: 1199px)  {
	.container{max-width: 1024px;}
	.product__size__text1{font-size:12px;}
	.product__size__item:first-child {
		width: 10%;
	}	
	.product__size__item{width: 23%;}
}
@media (min-width: 992px) and (max-width: 1199px)  {
	.header__block {padding: 0 0 0 0;}
	.logo {left: 5px;top:18px;}
	.logo img {
		max-width:30px;
	}
	.logo span {
		padding: 4px 0 0 5px;
	}
	.logo span img {max-width:102px;}
	.header__contacts {display:flex;align-items:center;}
	.header__phone {font-size: 20px;line-height: 22px;padding: 0 10px 0 0;}
	.header__phone span {display: none;}
	.header__phone b {display: block;}
	.header__bell {order:1;}
	.header__contacts-flex {
		padding:0;
	}
	.header__wats {
		padding: 0 10px 0 0;
	}
	.header__bell b {}
	.header__bell span {}
	ul.header__list {padding: 0px 10px 0 0;}
	ul.header__list li img {
		height: 20px;
		max-width: 100%;
	}
	ul.header__list li {padding: 0px 0 0 15px;}
	ul.menu__main li {font-size: 10px;margin: 0 7px 0 7px;}
	ul.menu__main span {
		font-size:16px;
		right:-12px;
	}
	.request {padding: 0 15px 0 15px;}
	.request__title1 {font-size: 12px;padding: 10px 0 10px 0;}
	.request__form input {margin: 0 0 10px 0;}
	.request__text {padding: 5px 0 0 0;}
	.carousel__sale .slick-prev {left: -50px;}
	.carousel__sale .slick-next {right: -50px;}
	.carousel__sale .slick-list {margin: 0 -10px 0 -10px;}
	.carousel__sale .slick-slide {padding: 0 10px 0 10px;}
	.service3__item__title {font-size: 13px;line-height: 16px;}
	.contacts__address {font-size:22px;line-height:24px;padding: 20px 0 0 0;}
	.contacts__address1 {font-size:22px;line-height:24px;padding: 20px 0 0 0;}
	.contacts__section {padding: 40px 0 40px 0;}
	.about__foto {flex:0 0 300px;}
	.articles__block {padding:0px;}
	.product__box {max-width:100%;margin:25px 0 0 0;}
	.catalog__box .submenu > li {
		font-size:15px;
		line-height:18px;
	}
	#col__width {
		flex: 0 0 25%;
		max-width: 25%;
	}
	#col__width1 {
		flex: 0 0 75%;
		max-width: 75%;
	}
	.product__section {
		max-width: 380px;
	}
	.product__section1 {
		max-width:300px;
	}
	.header__catalog {max-width:120px;font-size:13px;}
	.fixed {
		max-width: 300px;
	}
	
	.work_time-button{    bottom: 15px;padding: 5px 0;}
	.slider-nav {
		right:5px;
	}
	.header__button {
		font-size:12px;
		line-height:15px;
		display:none;
	}
	.header__departure {
		font-size:12px;
		line-height:14px;
		max-width:110px;
	}
	.header__departure i {
		font-size:24px;
	}
	
	.categories__name{font-size: 16px;}
}
@media (min-width: 320px) and (max-width: 991px)  {
	.page__indent {
		padding: 10px 0 40px 0;
	}
	.left-side {
		margin:0 0 20px 0;
	}
	.carousel__main{display:none;}
		.catalog__banner {
		
		border:0 none;
		margin:20px 0 0 0;
	}
	.product_page .carousel__banner{display:none;height:1px !important;overflow:hidden;}
}
@media (min-width: 320px) and (max-width: 768px)  {
	.modal-video {
		width: 320px;
	}
	.modal-video .padding {
		padding: 35px 15px 35px 15px;
	}
	.modal__video {
	   padding-bottom: 100%;
	}
	.service__section__title_9 h1{font-size: 17px;line-height: 28px;}
	.service__section__title1_9{    font-size: 16px;line-height: 20px;}
	
	.banner{    flex-direction: column;padding: 20px 40px 40px;}
	.banner__left{width:100%;}
	.banner__right{width:100%;}
	.carousel .owl-prev, .carousel .owl-next{display:none !important;}
	.banner__title{line-height:1.2;    margin-bottom: 20px;    text-align: center;font-size:25px;}
	.banner__text{font-size: 16px;margin-bottom: 20px;line-height:1;text-align: center;}
	.carousel .owl-dots{bottom: 1rem;gap: 1rem;}
	
	.steklo_section .block h2{line-height: 1.2;}
	.steklo_section .contact-form h2{line-height: 1.2;}
	
	.steklo_section .works-gallery img{    max-width: 145px;}
	
}
@media (min-width: 320px) and (max-width: 380px)  {
	.steklo_section .works-gallery img{    max-width: 300px ;}
}
@media (min-width: 320px) and (max-width: 489px)  {
	.steklo_section .contact-info{flex-direction: column;}
	.catalog__section p{padding:0;}
}
@media (min-width: 768px) and (max-width: 991px)  {
	.mobile__logo img {
		max-width: 200px;
	}
	.desctop__version {display: none;}
	.mobile__version {display: block;}
	.slider__block {flex-wrap: wrap;}
	.carousel__main {width: 100%; display:none;}
	.carousel__main__foto {padding-bottom: 39%;}
	.request {width: 100%;padding: 18px 30px 33px 30px; }
	.request__title {font-size: 22px;line-height: 24px;padding: 0 0 22px 0;}
	.request__title1 {display: none;}
	.request__block {display: flex;justify-content: space-between;flex-wrap: wrap;}
	.request__form input {width: 47%;}
	.carousel__sale .slick-prev {left: -60px;}
	.carousel__sale .slick-next {right: -60px;}
	.thumb1__item {width: 100%;padding-bottom: 40%;}
	.workshop__block {padding: 55px 20px 44px 20px;}
	.whywe {padding: 40px 0 0 0;}
	#map {height: 450px;}
	.thumb2__block {
	    padding: 35px 20px 35px 20px;}
	.thumb2__block p {padding: 0 0 20px 0;}
	.questions {padding: 65px 0 65px 0;}
	.footer__logo img {max-width: 200px;}
	ul.footer__card li {
	    margin-left: 20px;}
	ul.footer__links li {
	    margin-left: 20px;}
	.footer__address {font-size: 12px;line-height: 14px;}
	.footer__time {font-size: 12px;line-height: 14px;}
	.footer__copyright {font-size: 12px;line-height: 14px;}
	.catalog__left {display: none;}
	.catalog__section {padding: 0px;}
	.product__block {flex-wrap: wrap;}
	.product__block .product__section {order: 2;max-width: 100%;}
	.product__block .product__section1 {order: 1;max-width: 100%;}
	.tovar__text {display: none;}
	.tovar__text__mobile {display: block;}
	.product__slider {margin: 0px auto 70px auto;max-width: 400px;}
	.slider-for {width: 100%;max-width: 100%;display: flex;justify-content: center;}
	.product__box {display: none;}
	.product__width {max-width: 100%;}
	.product__box__bottom {display: block;}
	.service__box {flex-wrap: wrap;padding: 25px 0 25px 0;height: auto;}
	.service__section {padding: 0 0 0 0;}
	.service__form {flex: 0 0 100%;margin: 20px 0 0 0;}
	.service__form input {
	    width: 47%;}
	.service__foto {left: 0;width: 100%;text-align: center;}
	.service__section__title {font-size: 30px;line-height: 32px;}
	.service__section__title span {padding: 15px;}
	.service__section__title1 {font-size: 30px;line-height: 32px;margin: 0 0 35px 0;}
	.service__section__title1 span {padding: 15px;}
	.service__section__price {font-size: 30px;line-height: 32px;}
	.service__section__price span {padding: 15px;}
	.service__section__price1 {font-size: 30px;line-height: 32px;}
	.service__section__price1 span {padding: 15px;}
	.service__section__text {padding: 20px 0 0 15px;}
	.pricelist__border {padding: 35px 15px 35px 15px;}
	ul.pricelist__list li {font-size: 14px;line-height: 17px;}
	ul.pricelist__list li span {max-width: 350px;}
	.pricelist__button {max-width: 350px;}
	.pricelist {
	    padding: 30px 0 40px 0;}
	.service3__items {
	    padding: 0 0 0 0;}
	.service3__item__title {font-size: 13px;line-height: 15px;}
	.service7__section__title {margin: 0px; }
	.request__block__file {width: 47%;margin: 0;}
	.contacts__address {font-size:18px;line-height:20px;padding: 20px 0 0 0;}
	.contacts__address1 {font-size:18px;line-height:20px;padding: 20px 0 0 0;}
	.contacts__section {padding: 40px 0 40px 0;}
	.contacts__title1 {font-size:22px;line-height:24px;padding: 20px 0 0 0;}
	.contacts__map #map {height:400px;}
	.about__foto {flex:0 0 300px;margin: 0 15px 0 0;}
	.articles__block {padding:0px;}
	.modal1 {width: 750px;}
	.modal1 .padding {padding: 50px 25px 56px 25px;}
	.checkout__blocks {flex-wrap:wrap;}
	.checkout__block:nth-child(1) {width:100%;padding:0 0 20px 0;}
	#col__width {
		flex: 0 0 100%;
		max-width: 100%;
	}
	#col__width1 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	#link {
		display:block;
	}
	#content {
		display:none;
	}
	.catalog__box {
		border-radius:0 0 5px 5px;
		padding: 15px 16px 27px 20px;
	}
	.catalog__banners {
		display:flex;
		flex-wrap:wrap;
		margin:0 0 20px 0;
	}
	.catalog__banner {
		width:50%;
	}
	.footer__logo span {
		right: 32px;
	}
	.slider-nav {
		right:-30px;
	}
}
@media (min-width: 320px) and (max-width: 767px)  {
	.thumb2__block {column-width: 100%;column-count: 1;column-gap: 20%;}
	.img-cnt-left{float:none;width:100%;margin:20px 0;}
	.cemetries-list .cemetry-link{width: 100%;}
	
	    .content_img_list td{width: 100%;display: block;}
    .content_img_list td img{height: auto;width: 100%;}
    .content_img_list_3 td{width: 100%;display: block;}
    .content_img_list_3 td img{height: auto;width: 100%;}
    .content_img_list_4 td{width: 100%;display: block;}
    .content_img_list_4 td img{height: auto;width: 100%;}
    .content_img_list_5 td{width: 100%;display: block;}
    .content_img_list_5 td img{height: auto;width: 100%;}
    .content_img_list_sml td{width: 100%;display: block;}
    .content_img_list_sml td img{height: auto;width: 100%;}
.mobile-accomplishment img {width: 100% !important;height: auto !important;border: none !important;}
.modal1__block a:nth-child(1){width:100%;margin:20px 0;}
.modal1__block a:nth-child(2){width:100%;}

	

.list-box {
    justify-content: center;
}
.list-box>div {
    width: 30%;
    margin: 0 5px;
}
.whywe__items .col-sm-6{-ms-flex: 0 0 50%;flex: 0 0 50%; max-width: 50%;}
.sale__discounts span{display:block;}
.image-block>div{width:100%;}
.image-block2>div{width:45%;}
.work_time{display:none;}
}

@media (min-width: 480px) and (max-width: 767px)  {
	.header {height:120px;}
	.desctop__version {display: none;}
	.mobile__version {display: block;}
	.mobile__logo {
	    padding: 0px 0 0 20px;}
	.mobile__logo img {max-width: 200px;}
	.slider__block {flex-wrap: wrap;}
	.carousel__main {width: 100%;margin:25px 0 0 0;}
	.request {width: 100%;padding: 18px 30px 33px 30px; }
	.request__title {font-size: 22px;line-height: 24px;padding: 0 0 22px 0;}
	.request__title1 {display: none;}
	.request__block {display: flex;justify-content: space-between;flex-wrap: wrap;}
	.request__form input {width: 47%;}
	.carousel__sale__pad {
	    padding: 40px 44px 0 44px;}
	.sale__box__foto {
		height: 170px;
	}
	.sale__box__foto img {
		max-height:215px;
	}
	.sale__box__title {font-size: 13px;line-height: 15px;}
	.carousel__sale .slick-prev {left: -37px;}
	.carousel__sale .slick-next {right: -37px;}
	.carousel__sale .slick-list {margin: 0 -5px 0 -5px;}
	.carousel__sale .slick-slide {padding: 0 5px 0 5px;}
	.thumb1__item {width: 100%;padding-bottom: 40%;}
	.workshop {
		padding: 0 0 20px 0;
	}
	.workshop__block p {font-size: 14px;
    	line-height: 22px;}
	.workshop__block h2 {margin-bottom: 25px;}
	.whywe__items .col-xl-3 {
		width:50%;
	}
	.sale {padding: 40px 0 40px 0;}
	h1 {font-size: 22px;line-height: 24px;}
	h2 {font-size: 22px;line-height: 24px;}
	.sale__discounts {font-size: 14px;line-height: 16px;}
	.whywe__items .col-xl-2 {width: 50%;}
	.geography {
	    padding: 10px 0 0 0;}
	#map {height: 450px;}
	.thumb2 {
	    padding: 30px 0 0 0;}
	.thumb2__block {
	    padding: 25px 15px 25px 15px;
	    font-size: 14px;
    	line-height: 22px;}
	.thumb2__block p {padding: 0 0 15px 0;}
	.questions {padding: 35px 0 35px 0;}
	.questions__title {font-size: 22px;line-height: 24px;}
	.questions__title1 {font-size: 15px;line-height: 19px;}
	.questions__box {margin: 30px 0 0 0;}
	.questions__form {flex-wrap: wrap;}
	.questions__form input {width: 100%;}
	.questions__form input[type="submit"] {width: 180px;}
	.footer {padding: 40px 0 40px 0;}
	.footer__block {flex-wrap: wrap;}
	.footer__logo {text-align: center;margin:0 auto;}
	.footer__contacts {width: 100%;margin: 20px 0 0 0;}
	ul.footer__card {justify-content: center;margin: 20px 0 0 0;width: 100%;}
	ul.footer__links {justify-content: center;margin: 20px 0 0 0;width: 100%;}
	.footer__block1 {flex-wrap: wrap;}
	.footer__contacts1 {max-width: 100%;}
	ul.footer__social {width: 100%;justify-content: center;margin: 20px 0 0 0;}
	.footer__copyright {width: 100%;text-align: center;margin: 20px 0 0 0;}
	.catalog__section {font-size: 13px;line-height: 21px;}
	.catalog__left {display: none;}
	.catalog__items .col-xl-4 {width: 50%;}
	.catalog__section {padding: 0px;}
	body {
	    font-size: 13px;
	    line-height: 21px;}
	.categories__items .col-xl-4 {width: 50%;}
	.categories__bottom {
	    margin-bottom: 30px;}
	.categories__item {padding: 25px 20px 25px 20px;}
	.categories__name {font-size: 16px;line-height: 18px;}

	.product__block {flex-wrap: wrap;}
	.product__block .product__section {order: 2;max-width: 100%;}
	.product__block .product__section1 {order: 1;max-width: 100%;}
	.tovar__text {display: none;}
	.tovar__text__mobile {display: block;}
	.product__slider {margin: 0px auto 10px auto;max-width: 400px;}
	.slider-for {width: 100%;max-width: 350px;display: flex;justify-content: center;}
	.product__box {display: none;}
	.product__width {max-width: 100%;}
	.product__box__bottom {display: block;padding: 25px 25px 25px 25px;margin: 30px auto 0;}
	.product__bottom {
	    padding: 35px 0 0 0;}
	.decor__text1 {font-size: 10px;line-height: 12px;}
	.decor__item:nth-child(1) {flex: 0 0 90px;padding: 0 5px 0 5px;}
	.decor__select select {font-size: 10px;line-height: 12px;}
	.decor__select1 select {font-size: 10px;line-height: 12px;}
	.product__caption__item select {font-size: 12px;line-height: 14px;padding: 15px 20px 15px 5px;}

	.service__box {flex-wrap: wrap;padding: 25px 0 25px 0;height: auto;}
	.service__section {padding: 0 0 0 0;}
	.service__form {flex: 0 0 100%;margin: 20px 0 0 0;}
	.service__form input {
	    width: 47%;}
	.service__foto {left: 0;width: 100%;text-align: center;}
	.service__section__title {font-size: 20px;line-height: 22px;}
	.service__section__title span {padding: 10px 15px 10px 15px;}
	.service__section__title1 {font-size: 20px;line-height: 22px;margin: 0 0 35px 0;}
	.service__section__title1 span {padding: 10px 15px 10px 15px;}
	.service__section__title2 {font-size: 20px;line-height: 22px;}
	.service__section__price {font-size: 20px;line-height: 22px;}
	.service__section__price span {padding: 10px 15px 10px 15px;}
	.service__section__price1 {font-size: 20px;line-height: 22px;}
	.service__section__price1 span {padding: 10px 15px 10px 15px;}
	.service__section__text {font-size: 15px;line-height: 18px;padding: 20px 0 0 15px;}
	ul.pricelist__list li {font-size: 12px;line-height: 15px;}
	ul.pricelist__list li span {max-width: 180px;}
	ul.pricelist__list li em {flex: 0 0 150px;}
	.pricelist__button {font-size: 18px;line-height: 20px;max-width: 250px;padding: 11px 0 11px 0;bottom: -18px;}
	.pricelist {
	    padding: 30px 0 40px 0;}
	.service__h1 h1 {font-size: 22px;line-height: 24px;}
	.service__h2 h2 {font-size: 22px;line-height: 24px;}
	.pricelist__box {padding: 10px;}
	.pricelist__border {padding: 25px 15px 35px 15px;}
	.service3__thumb {padding: 35px 0 35px 0;}
	.service3__items {
	    padding: 0 0 0 0;}
	.service3__bottom {
	    margin-bottom: 25px;}
	.service3__items .col-xl-4 {width: 50%;}
	.service3__button {max-width: 220px;}
	.geography h2 {font-size: 22px;line-height: 24px;padding: 0 0 20px 0;}
	.service2__thumb .geography {
	    padding: 10px 0 0 0;}
	.video {
	    padding: 40px 0 40px 0;}
	.video h2 {font-size: 22px;line-height: 24px;}
	.video__block {padding-bottom: 45%;}
	.service7__section__title {font-size: 16px;line-height: 18px;margin: 0px;padding: 0 0 25px 0; }
	.request__block__file {width: 47%;margin: 0;}
	ul.tabs__caption li {font-size: 18px;line-height: 20px;}
	.mobile-header .submenu {padding: 0 0px 50px 0;max-width: 100%;}
	.mobile-header .submenu > li {font-size: 18px;line-height: 20px;padding: 0 20px 20px 20px;}
	.mobile-header .submenu .submenu {position: relative;top: auto;right: auto;padding: 20px 0 0px 15px;width: 100%;}
	.mobile-header .submenu .submenu li {padding: 0 0 15px 0;font-size: 14px;line-height: 16px;}
	.mobile-header .submenu .submenu li:last-child {padding: 0;}
	.mobile-header-bottom {padding: 20px 20px 20px 20px;}
	.mobile-header-phone {font-size: 14px;line-height: 16px;}
	.mobile-header-link {font-size: 14px;line-height: 16px;}
	.contacts__address {font-size:16px;line-height:18px;padding: 0 0 0 0;}
	.contacts__address1 {font-size:16px;line-height:18px;padding: 20px 0 0 0;}
	.contacts__address1 span {padding: 0 0 0 0;}
	.contacts__section {padding: 40px 0 10px 0;}
	.contacts__title {font-size:22px;line-height:24px;padding: 45px 0 0 0;}
	.contacts__title1 {font-size:22px;line-height:24px;padding: 20px 0 0 0;}
	.contacts__map #map {height:400px;margin: 25px 0 21px 0;}
	.contacts__items .col-xl-4 {width:50%;}
	.contacts__items .col-xl-3 {width:50%;}
	.contacts__bottom {padding: 0 0 20px 0;}
	.page__title {font-size:15px;line-height:17px;padding:15px 0 0 0;}
	ul.page__list {padding: 25px 0 25px 0;}
	ul.page__list li img {max-width: 50px;}
	ul.page__list li {font-size:12px;line-height:14px;}
	.about__text {padding: 0 0 0 0;}
	.about__item {margin-top: 20px;}
	.about__title {font-size:20px;line-height:22px;}
	.about__box {padding:25px 0 25px 0;flex-wrap:wrap;}
	.about__foto {flex: 0 0 100%;margin: 0 0 0 0;}
	.about__section {padding:20px 0 0 0;}
	.about__certificates {padding:10px 0 0 0;}
	.about__certificates__img {margin: 20px 10px 0 10px;}
	.about__certificates__img img {max-width: 200px;}
	.questionsanswers__title {font-size:16px;line-height:18px;}
	.reviews__items {padding: 15px 0 0 0;}
	.reviews__item {margin-bottom: 35px;}
	.reviews__block {align-items:flex-start;}
	.reviews__icon {padding:4px 0 0 0;}
	.reviews__name {font-size:16px;line-height:18px;}
	.reviews__number {font-size: 13px;line-height: 15px;padding: 5px 0 0 0;}
	.vacancies__item {width:100%;margin:0 0 35px 0;}
	.vacancies__item:first-child {margin-top:0;}
	.vacancies__item:last-child {margin:0;}
	.vacancies__block {margin-top: 20px;}
	.vacancies__title {font-size: 17px;line-height: 20px;padding:0;}
	.vacancies__block__title {padding:0 0 5px 0;}
	.articles__block {padding:0px;}
	.articles__block ul {width:100%;}
	.articles__block ul li {margin-top:15px;}
	.modal1 {width: 450px;}
	.modal1 .padding {padding: 50px 25px 56px 25px;}
	.modal2 {width: 450px;}
	.modal2 .padding {padding: 50px 25px 56px 25px;}
	.checkout__blocks {flex-wrap:wrap;justify-content:flex-start;}
	.checkout__block:nth-child(1) {width:100%;padding:0 0 20px 0;}
	.checkout__block:nth-child(2) {width:33%;}
	.checkout__block:nth-child(3) {width:33%;}
	.checkout__block:nth-child(4) {width:33%;}
	.checkout__block:nth-child(5) {width:33%;}
	.checkout__block:nth-child(6) {width:50%;}
	#col__width {
		flex: 0 0 100%;
		max-width: 100%;
	}
	#col__width1 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	#link {
		display:block;
	}
	#content {
		display:none;
	}
	.catalog__box {
		border-radius:0 0 5px 5px;
		padding: 15px 16px 27px 20px;
	}
	.catalog__banners {
		display:flex;
		flex-wrap:wrap;
		margin:0 0 0 0;
	}
	.catalog__banner {
		width:50%;
	}
	
}
@media (min-width: 320px) and (max-width: 479px)  {
	.desctop__version {display: none;}
	.mobile__version {display: block;}
	.mobile__block {padding: 0 15px 0 15px;}
	.mobile-nav-button {height: 23px;width: 20px;}
	.mobile-nav-button:before {font-size: 22px;line-height: 24px;}
	.mobile__logo {
	    padding: 0px 0 0 20px;}
	.mobile__logo img {max-width: 170px;}
	ul.mobile__block__contacts li {font-size: 20px;line-height: 22px;padding: 0 0 0 10px;}
	ul.mobile__block__contacts li:first-child {font-size: 20px;} 
	.slider__thumb {padding: 30px 0 30px 0;}
	.slider__block {flex-wrap: wrap;}
	.carousel__main {width: 100%;}
	.request {width: 100%;padding: 25px 20px 25px 20px; }
	.request__title {padding: 0 0 22px 0;}
	.request__title1 {display: none;}
	.carousel__sale__pad {
	    padding: 40px 44px 0 44px;}
	.sale__box__title {font-size: 13px;line-height: 15px;}
	.carousel__sale .slick-prev {left: -37px;}
	.carousel__sale .slick-next {right: -37px;}
	.carousel__sale .slick-list {margin: 0 -5px 0 -5px;}
	.carousel__sale .slick-slide {padding: 0 5px 0 5px;}
	.thumb1 {padding: 0 0 35px 0;}
	.thumb1__item {width: 100%;padding-bottom: 40%;margin-top: 35px;}
	.thumb1__caption {font-size: 18px;line-height: 21px;max-width: 200px;}
	.workshop {
		padding: 0 0 35px 0;
	}
	.workshop__box {border: 3px solid #e6ebf2;padding: 10px;}
	.workshop__block {padding: 15px 15px 15px 15px;}
	#main h2 {
		text-align: center;
		padding: 14px 0 24px 0;
	}
	.workshop__block p {font-size: 14px;
    	line-height: 22px;}
	.workshop__block h2 {margin-bottom: 25px;}
	.whywe {padding: 0 0 0 0;}
	.whywe__title {font-size: 12px;line-height: 16px;}
	.whywe__items .col-xl-3 {width: 50%;}
	.sale {padding: 40px 0 40px 0;margin:20px 0 0 0;}
	h1 {font-size: 20px;line-height: 22px;}
	h2 {font-size: 20px;line-height: 22px;padding: 0 0 20px 0;}
	.sale__discounts {font-size: 14px;line-height: 16px;max-width:280px;}.geography {
	    padding: 20px 0 0 0;}
	#map {height: 350px;}
	.thumb2 {
	    padding: 30px 0 30px 0;}
	.thumb2__box {border: 3px solid #e6ebf2;padding: 10px;}
	.thumb2__block {
	    padding: 25px 15px 25px 15px;
	    font-size: 14px;
    	line-height: 22px;}
	.thumb2__block p {padding: 0 0 15px 0;}
	.questions {padding: 35px 0 35px 0;}
	.questions__title {font-size: 18px;line-height: 21px;}
	.questions__title1 {font-size: 14px;line-height: 18px;}
	.questions__box {margin: 30px 0 0 0;}
	.questions__form {flex-wrap: wrap;}
	.questions__form input {width: 100%;}
	.questions__form input[type="submit"] {font-size: 13px;line-height: 15px;width: 180px;}
	.footer {padding: 40px 0 40px 0;}
	.footer__block {flex-wrap: wrap;}
	.footer__logo {text-align: center;margin:0 auto;}
	.footer__contacts {width: 100%;margin: 20px 0 0 0;}
	ul.footer__card {justify-content: center;margin: 20px 0 0 0;width: 100%;}
	ul.footer__links {justify-content: center;margin: 20px 0 0 0;width: 100%;}
	.footer__block1 {flex-wrap: wrap;}
	.footer__contacts1 {max-width: 100%;}
	ul.footer__social {width: 100%;justify-content: center;margin: 20px 0 0 0;}
	.footer__copyright {width: 100%;text-align: center;margin: 20px 0 0 0;}
	.catalog__section {font-size: 13px;line-height: 21px;padding: 0;}
	.catalog__left {display: none;}
	.catalog__items {
	    padding: 20px 0 0 0;}
	.catalog__items .row {margin-right: -10px;
    	margin-left: -10px;}
	.catalog__items .col-xl-4 {width: 50%;padding-left: 10px;padding-right: 10px;}
	.catalog__items .sale__box {padding: 18px 15px 17px 15px;}
	.sale__box__foto {height: 170px;}
	.sale__box__foto img {max-height: 215px;}
	.sale__box__price {font-size: 16px;line-height: 18px;}
	.catalog__bottom {
	    margin-bottom: 20px;}
	ul.catalog__pagination {padding: 15px 0 0 0;}
	.catalog__indent {
	    padding: 35px 0 0 0;}
	.page__indent {
	    padding: 20px 0 20px 0;}
	ul.breadcrumb {padding: 20px 0;}
	body {
	    font-size: 13px;
	    line-height: 21px;}
	.categories__items {
	    padding: 15px 0 0px 0;}
	.categories__items .row {margin-right: -10px;
    	margin-left: -10px;}
	.categories__items .col-xl-4 {width: 50%;padding-left: 10px;padding-right: 10px;}
	.categories__bottom {
	    margin-bottom: 20px;}
	.categories__item {padding: 20px 20px 20px 20px;}
	.categories__name {font-size: 13px;line-height: 16px;}


	.product__block {flex-wrap: wrap;}
	.product__block .product__section {order: 2;max-width: 100%;}
	.product__block .product__section1 {order: 1;max-width: 100%;}
	.tovar__text {display: none;}
	.tovar__text__mobile {display: block;padding: 9px 0 10px 0;}
	.product__slider {margin: 0px auto 50px auto;max-width: 325px;flex:0 0 348px;
		flex-direction:column;
		align-items:center;
	}
	.slider-nav {
		right:20px;
		top:16px;
	}
	.product__slider__foto img {max-height: auto;}
	.slider-for {width: 100%;max-width: 100%;display: flex;justify-content: center;}
	.product__box {display: none;}
	.product__width {max-width: 100%;}
	.product__box__bottom {display: block;padding: 25px 25px 25px 25px;margin: 30px auto 0;}
	.product__bottom {
	    padding: 0 0 0 0;}
	.decor__text1 {font-size: 10px;line-height: 12px;}
	.decor__item:nth-child(1) {flex: 0 0 90px;padding: 0 5px 0 5px;}
	.decor__item:nth-child(3) {flex: 0 0 65px;
    	padding: 0 5px 0 5px;}
	.decor__select select {font-size: 10px;line-height: 12px;}
	.decor__select1 select {font-size: 10px;line-height: 12px;}
	.product__caption__item select {font-size: 12px;line-height: 14px;padding: 15px 20px 15px 5px;}
	ul.breadcrumb li {font-size: 11px;}
	.product__title {font-size: 15px;line-height: 18px;}
	.product__size__text {font-size: 12px;line-height: 14px;}
	.product__size__text1 {font-size: 12px;line-height: 14px;}
	.product__size__text2 {font-size: 12px;line-height: 14px;}
	.product__select select {font-size: 12px;line-height: 14px;padding: 15px 20px 15px 5px;}
	.product__caption__title {font-size: 15px;line-height: 18px;}
	.product__caption__item {width: 100%;}
	ul.product__box__list li {font-size: 13px;line-height: 15px;}
	.decor__text {font-size: 10px;line-height: 12px;}
	.service__box {flex-wrap: wrap;padding: 25px 0 25px 0;height: auto;}
	.service__section {padding: 0 0 0 0;}
	.service__form {flex: 0 0 100%;margin: 20px 0 0 0;}
	.service__foto {left: 0;width: 100%;text-align: center;}
	.service__section__title {font-size: 20px;line-height: 22px;}
	.service__section__title span {padding: 10px 15px 10px 15px;}
	.service__section__title1 {font-size: 20px;line-height: 22px;margin: 0 0 35px 0;}
	.service__section__title1 span {padding: 10px 15px 10px 15px;}
	.service__section__title2 {font-size: 20px;line-height: 22px;}
	.service__section__price {font-size: 20px;line-height: 22px;}
	.service__section__price span {padding: 10px 15px 10px 15px;}
	.service__section__price1 {font-size: 20px;line-height: 22px;}
	.service__section__price1 span {padding: 10px 15px 10px 15px;}
	.service__section__text {font-size: 15px;line-height: 18px;padding: 20px 0 0 15px;}
	ul.pricelist__list li {font-size: 12px;line-height: 15px;}
	ul.pricelist__list li span {max-width: 150px;}
	ul.pricelist__list li em {flex: 0 0 110px;}
	.pricelist__button {font-size: 15px;line-height: 17px;max-width: 200px;padding: 11px 0 11px 0;bottom: -18px;}
	.pricelist {
	    padding: 30px 0 40px 0;}
	.service__h1 h1 {font-size: 22px;line-height: 24px;}
	.service__h2 h2 {font-size: 22px;line-height: 24px;}
	.pricelist__box {padding: 10px;margin: 0;}
	.pricelist__border {padding: 25px 15px 35px 15px;}
	.service3__thumb {padding: 35px 0 35px 0;}
	.service3__items {
	    padding: 0 0 0 0;}
	.service3__bottom {
	    margin-bottom: 25px;}
	.service3__items .col-xl-4 {width: 50%;}
	.service3__items .col-sm-12 {width: 100% !important;}
	.service3__item__title {font-size: 13px;line-height: 15px;margin: 10px 0 0 0;}
	.service3__button {max-width: 220px;}
	.geography h2 {font-size: 20px;line-height: 22px;padding: 0 0 20px 0;}
	.service2__thumb .geography {
	    padding: 10px 0 0 0;}
	.video {
	    padding: 40px 0 40px 0;}
	.video h2 {font-size: 20px;line-height: 22px;}
	.video__block {padding-bottom: 45%;margin: 0px;}
	.service7__section__title {font-size: 16px;line-height: 18px;margin: 0px;padding: 0 0 25px 0; }
	ul.tabs__caption li {font-size: 15px;line-height: 17px;padding: 14px 0 14px 0;}
	.mobile-header .submenu {padding: 0 0px 50px 0;max-width: 100%;}
	.mobile-header .submenu > li {font-size: 16px;line-height: 18px;padding: 0 20px 20px 20px;}
	.mobile-header .submenu .submenu {position: relative;top: auto;right: auto;padding: 15px 0 0px 15px;width: 100%;}
	.mobile-header .submenu .submenu li {padding: 0 0 15px 0;font-size: 12px;line-height: 15px;}
	.mobile-header .submenu .submenu li:last-child {padding: 0;}
	.mobile-header-bottom {padding: 20px 20px 20px 20px;}
	.mobile-header-phone {font-size: 14px;line-height: 16px;}
	.mobile-header-link {font-size: 14px;line-height: 16px;}
	.contacts__address {font-size:14px;line-height:14px;padding: 0 0 0 0;}
	.contacts__address1 {font-size:14px;line-height:16px;padding: 20px 0 0 0;}
	.contacts__address1 span {padding: 0 0 0 0;}
	.contacts__section {padding: 20px 0 10px 0;}
	.contacts__title {font-size:22px;line-height:24px;padding: 45px 0 0 0;}
	.contacts__title1 {font-size:22px;line-height:24px;padding: 20px 0 0 0;}
	.contacts__map #map {height:350px;margin: 0 0 21px 0;}
	.contacts__bottom {padding: 0 0 20px 0;}
	ul.contacts__list1 {padding: 20px 0 0 0;}
	ul.contacts__list li {font-size:14px;line-height:16px;}
	ul.contacts__list li img {max-width:50px;}
	.contacts__shema {padding:20px 0 0 0;}
	.page__title {font-size:15px;line-height:17px;padding:15px 0 0 0;}
	ul.page__list {padding: 25px 0 25px 0;}
	ul.page__list li img {max-width: 50px;}
	ul.page__list li {font-size:12px;line-height:14px;}
	.delivery__map #map {margin:10px 0 20px 0;}
	.about__text {padding: 0 0 0 0;}
	.about__item {margin-top: 20px;}
	.about__title {font-size:15px;line-height:17px;}
	.about__box {padding:25px 0 25px 0;flex-wrap:wrap;}
	.about__foto {flex: 0 0 100%;margin: 0 0 0 0;}
	.about__section {padding:20px 0 0 0;}
	.about__certificates {padding:10px 0 0 0;}
	.about__certificates__img {margin: 20px 5px 0 5px;}
	.about__certificates__img img {max-width: 150px;}
	.questionsanswers__items {padding: 15px 0 0 0;}
	.questionsanswers__item {margin-bottom: 30px;}
	.questionsanswers__title {font-size:14px;line-height:16px;padding:0 0 10px 0;}
	.reviews__items {padding: 15px 0 0 0;}
	.reviews__item {margin-bottom: 35px;}
	.reviews__section {padding: 0 0 20px 0;}
	.reviews__block {align-items:flex-start;}
	.reviews__icon {padding:4px 0 0 0;}
	.reviews__icon img {max-width:30px;}
	.reviews__information {margin: 0 0 0 10px;}
	.reviews__name {font-size:13px;line-height:15px;}
	.reviews__number {font-size: 11px;line-height: 13px;padding: 5px 0 0 0;}
	.reviews__data {font-size:12px;line-height:14px;flex:0 0 80px;}
	.vacancies__item {width:100%;margin:0 0 35px 0;}
	.vacancies__item:first-child {margin-top:0;}
	.vacancies__item:last-child {margin:0;}
	.vacancies__block {margin-top: 20px;}
	.vacancies__title {font-size: 17px;line-height: 20px;padding:0;}
	.vacancies__block__title {padding:0 0 5px 0;}
	.articles__block {padding:0px;}
	.articles__block ul {width:100%;}
	.articles__block ul li {font-size:13px;line-height:15px;margin-top:10px;padding:8px 0 8px 35px;}
	.modal1 {width: 320px;}
	.modal1 .padding {padding: 35px 15px 30px 15px;}
	.modal1-title {font-size:20px;line-height:24px;}
	.modal1-title1 {font-size:17px;line-height:20px;padding: 20px 0 25px 0;}
	.modal2 {width: 320px;}
	.modal2 .padding {padding: 35px 15px 30px 15px;}
	.otzyvy__form__items .otzyvy__form__item {width:100%;}
	.checkout__blocks {flex-wrap:wrap;justify-content:flex-start;text-align:left;}
	.checkout__block:nth-child(1) {width:100%;padding:0 0 20px 0;}
	.checkout__block:nth-child(2) {width:60%;	}
	.checkout__block:nth-child(3) {width:40%;}
	.checkout__block:nth-child(4) {width:60%;padding:25px 0 0 0;}
	.checkout__block:nth-child(5) {width:40%;padding:25px 0 0 0;}
	.checkout__block:nth-child(6) {padding:0;}
	.checkout__delete {position:absolute;top:15px;right:15px;}
	.checkout__text1 {padding:10px 0 0 0;font-size:16px;line-height:18px;}
	.checkout__price {padding:18px 0 0 0;}
	.checkout__quantity {margin:11px 0 0 0;}
	.checkout__title {font-size:19px;line-height:21px;padding:10px 0 0 0;}
	.checkout__title2 {font-size:19px;line-height:21px;padding:35px 0 0 0;}
	.checkout__form {padding: 15px 0 0 0;}
	.checkout__box {flex-wrap:wrap;}
	.checkout__form input {width:100%;}
	.checkout__form textarea {width:100%;}
	.checkout__form input[type="submit"] {margin:0px;}
	.checkout__checkbox {font-size:14px;line-height:16px;padding: 20px 0 0 0;}
	#col__width {
		flex: 0 0 100%;
		max-width: 100%;
	}
	#col__width1 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.catalog__box .submenu > li {
		font-size: 16px;
		line-height: 18px;
	}
	.product__slider__foto {
		justify-content:center;
	}
	#link {
		display:block;
	}
	#content {
		display:none;
	}
	.catalog__box {
		border-radius:0 0 5px 5px;
		padding: 15px 16px 27px 20px;
	}
	.catalog__banners {
		display:flex;
		flex-wrap:wrap;
		margin:0 0 20px 0;
		
	}
	.catalog__banner {
		/*width:50%;
		border: 10px solid #e6ebf2;*/
		border:0 none;
		margin:20px 0 0 0;
	}
	.search-block2 {
		flex-wrap:wrap;
	}
	.search-block-left {
		width: 100%;
	}
	.search-block select {
		max-width:100%;
		margin:20px 0 0 0;
	}
	.modal-departure {
		width:300px;
	}
	.header {
		height:98px;
	}  
}



@media screen and (max-width:1500px) {
	.header-proiz {
		top:30px;
	}
	.bg-proiz__title {
		font-size:30px;
		line-height:45px;
	}
	.bg-proiz__next a {
		width:50px;
		height:50px;
	}
	.proiz-monument {
		padding: 30px 0 0 0;
	}
	.monument {
		max-width:1200px;
		margin:30px auto 0;
	}
	.proiz-materials {
		padding: 100px 0 0 0;
	}
	.proiz-materials__items {
		margin-left:0;
		margin-right:0;
	}
	.proiz-materials__indent {
		margin-bottom:30px;
		margin-top:30px;
	}
	.proiz-benefits__item-text {
		font-size:13px;
		line-height:16px;
	}
	.proiz-work {
		padding: 100px 0 0 0;
	}
	.proiz-stages {
		padding: 100px 0 0 0;
	}
	.proiz-stages__item-text {
		font-size:17px;
		line-height:22px;
		padding: 28px 0 0 35px;
	}
	.proiz-process {
		padding: 100px 0 0 0;
	}
	.proiz-process__items {
		padding:25px 0 0 0;
	}
	.proiz-process__boxs {
		padding:100px 0 0 0;
	}
	.proiz-contacts {
		padding: 100px 0 0 0;
	}
	.proiz-contacts__section {
		padding:30px 0 0 0;
	}
	.proiz-contacts__address {
		font-size:16px;
		line-height:20px;
	}
	.proiz-contacts__phone {
		font-size:16px;
		line-height:20px;
	}
	.proiz-contacts__email {
		font-size:16px;
		line-height:20px;
	}
	.proiz-contacts__time {
		font-size:16px;
		line-height:20px;
	}
	.proiz-contacts__form input {
		padding: 16px 15px 16px 15px;
	}
	.proiz-contacts__form input[type="submit"] {
		padding: 16px 10px 16px 10px;
	}
	.proiz-contacts__text {
		font-size:16px;
		line-height:20px;
		padding:35px 0 0 0;
	}
	.proiz-contacts__button a {
		padding: 16px 0 16px 0;
	}
}
@media screen and (max-width:1199px) {
	.header-proiz__text {
		margin:0 0 0 20px;
	}
	.header-proiz__address {
		margin: 0 20px 0 0;
	}
	.bg-proiz__select {
		margin: 45px 0 0 0;
	}
}
@media screen and (max-width:991px) {
	.header-proiz__text {
		display:none;
	}
	.header-proiz__address {
		display:none;
	}
	.header-proiz__phone {
		width:205px;
	}
	.proiz-materials__item-foto {
		height:200px;
	}
	.proiz-materials__item-name {
		padding:20px 0 0 0;
		font-size:17px;
		line-height:21px;
	}
	.proiz-benefits__indent {
		margin-top:40px;
	}
	.proiz-process__items {
		padding: 0 0 0 0;
	}
	.proiz-benefits__item-title {
		font-size:18px;
		line-height:22px;
	}
	.proiz-benefits__item-text {
		font-size: 13px;
		line-height: 16px;
	}
	.proiz-work__button {
		margin:40px 0 0 0;
	}
	.proiz-stages__items {
		padding: 0 0 0 0;
	}
	.proiz-stages__item-text {
		font-size: 14px;
		line-height: 18px;
		padding: 25px 0 0 0;
	}
	.proiz-process {
		padding: 60px 0 0 0;
	}
	.proiz-process__boxs {
		padding: 50px 0 0 0;
	}
	.proiz-process__box-caption {
		font-size:17px;
		line-height:22px;
		height:55px;
	}
	.proiz-contacts {
		padding: 60px 0 0 0;
	}
	.proiz-contacts__section {
		padding: 0 0 0 0;
	}
	.proiz-contacts__map {
		width:100%;
	}
	.proiz-contacts__map #map {
		height:300px;
	}
	.proiz-contacts__info {
		width:100%;
		margin:25px 0 0 0;
	}
	.footer-proiz__email {
		padding: 25px 0 0 0;
	}
	.footer-proiz__time {
		padding: 25px 0 0 0;
	}
}
@media screen and (max-width:767px) {
	.bg-proiz__title {
		font-size: 25px;
		line-height: 32px;
	}
	.proiz-h2 {
		font-size: 25px;
		line-height: 32px;
	}
	.proiz-monument__text {
		font-size:18px;
		line-height:22px;
	}
	.monument {
		margin: 30px auto 0;
	}
	.proiz-materials {
		padding: 50px 0 0 0;
	}
	.proiz-materials__items .col-xl-3 {
		flex: 0 0 50%;
		max-width:50%;
	}
	.proiz-materials__item-foto {
		height: 200px;
	}
	.proiz-materials__item-foto img {
		max-height:200px;
	}
	.proiz-materials__items {
		padding:0;
	}
	.proiz-benefits {
		padding: 50px 0 0 0;
	}
	.proiz-benefits__items .col-xl-4 {
		flex: 0 0 50%;
		max-width:50%;
	}
	.proiz-benefits__item-title {
		font-size: 18px;
		line-height: 20px;
	}
	.proiz-benefits__item-text {
		font-size: 13px;
		line-height: 16px;
	}
	.proiz-benefits__indent {
		margin-bottom:0;
	}
	.proiz-work {
		padding: 80px 0 0 0;
	}
	.proiz-work__items {
		padding: 0px 0 0 0;
	}
	.proiz-work__items .col-xl-4 {
		flex: 0 0 50%;
		max-width:50%;
	}
	.proiz-stages {
		padding: 70px 0 0 0;
	}
	.proiz-stages__indent {
		margin-bottom:0;
	}
	.proiz-process__items {
		flex-wrap:wrap;
	}
	.proiz-process__item {
		width:100%;
	}
	.proiz-process__boxs {
		padding: 25px 0 0 0;
	}
	.proiz-process__box {
		width:100%;
	}
	.proiz-contacts__time {
		font-size:14px;
		line-height:18px;
	}
	.proiz-contacts__time b {
		margin-right:10px;
	}
	.proiz-contacts__form input {
		font-size:15px;
		line-height:18px;
		padding: 12px 15px 12px 15px;
	}
	.footer-proiz__top {
		padding: 40px 0 0 0;
	}
	.footer-proiz {
		padding:40px 0 40px 0;
	}
	.footer-proiz__row {
		flex-wrap:wrap;
	}
	.footer-proiz__col:nth-child(1) {
		width:100%;
		align-items:center;
	}
	.footer-proiz__button {
		margin:25px 0 0 0;
	}
	.footer-proiz__col:nth-child(2) {
		width:100%;
	}
	.footer-proiz__affress {
		padding:35px 0 0 0;
	}
	.footer-proiz__col:nth-child(3) {
		width:100%;
	}
	.footer-proiz__button1 {
		margin:30px auto 0;
	}
	ul.footer-proiz__list {
		text-align:center;
	}
}

@media screen and (max-width:575px) {
	.description-gallery {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width:479px) {
	.header-scroll {
		padding:5px 0 5px 0;
	}
	.header-proiz__phone span {
		display:none;
	}
	.header-proiz__phone {
		width: 40px;
	}
	.header-proiz__phone a {
		height:40px;
	}
	.header-proiz__phone img {
		margin: 0 0 0 0;
	}
	.proiz-monument {
		padding: 30px 0 0 0;
	}
	.proiz-materials__item-foto {
		height:160px;
	}
	.proiz-materials__item-foto img {
		max-height:160px;
	}
	.proiz-materials__item-name {
		font-size:14px;
		line-height:18px;
	}
	.proiz-benefits {
		padding: 30px 0 0 0;
	}
	.proiz-benefits__item-icon {
		height:50px;
	}
	.proiz-benefits__item-icon img {
		max-height:50px;
	}
	.proiz-benefits__item-title {
		font-size:16px;
		line-height:20px;
	}
	.proiz-benefits__item-text {
		font-size:12px;
		line-height:15px;
	}
	.proiz-work {
		padding: 60px 0 0 0;
	}
	.proiz-work__button {
		font-size:15px;
		line-height:20px;
	}
	.proiz-work__button a {
		height:50px;
	}
	.proiz-stages__indent {
		margin-top:0;
		margin-bottom: 25px;
	}
	.proiz-stages__item-text {
		padding:20px 0 0 0;
	}
	.proiz-process {
		padding: 30px 0 0 0;
	}
	.proiz-process__box-caption {
		font-size:14px;
		line-height:18px;
	}
	.proiz-contacts__email {
		padding:30px 0 0 0;
	}
	.proiz-contacts__item {
		width:100%;
	}
	.proiz-contacts__form input[type="submit"] {
		
	}
	.proiz-contacts__button {
		font-size:17px;
		line-height:21px;
	}
}

