@font-face {
	font-family: "Montserrat";
	src: url("/local/templates/carpetelli/fonts/Montserrat-Regular.ttf");
   }
@font-face {
	font-family: "Inter";
	src: url("/local/templates/carpetelli/fonts/Inter-Regular.ttf");
   }
html { width:100%; height: 100%; }

body
{
	height:100%;
	margin:0;
	padding:0;
	font-size: 14px;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	color: #000000;
}
/*.container,
.container-fluid {
    margin-right: auto;
    margin-left: auto;
}*/
.bordered-left-right{
	border-right: solid 1px #F5F5F5;
	border-left: solid 1px #F5F5F5;
	padding: 45px 15px;
}
.gray_line{
	width: 100%;
	height: 1px;
	background-color: #DAE4ED;
	border: none;
}
.header_fixed {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  width: 100%;
  background: #FFFFFF;
}
.header--top_line_wrp,
.header--bottom_line_wrp{
	display: flex;
	justify-content: space-between;
	padding: 15px;
	border-right: solid 1px #F5F5F5;
	border-left: solid 1px #F5F5F5;
}
.header--top_line--left_block,
.header--top_line--right_block{
	display: flex;
}
.mess_phone_wrp,
.mess_block_wrp{
	display: flex;
	align-items: center;
}
.mobile_icon{
	background: url('/local/templates/carpetelli/images/icon/mobile.svg') no-repeat;
	width: 20px;
	height: 32px;
	padding: 0 3px;	
}
.whats_app_icon{
	background: url('/local/templates/carpetelli/images/icon/whats_app.svg') no-repeat;
	width: 17px;
	height: 17px;
	padding: 0 3px;
}
.tlg_icon{
	background: url('/local/templates/carpetelli/images/icon/tlg.svg') no-repeat;
	width: 17px;
	height: 17px;
	padding: 0 3px;
	margin-left: 4px;
}
.viber_icon{
	background: url('/local/templates/carpetelli/images/icon/viber.svg') no-repeat;
	width: 17px;
	height: 17px;
	padding: 0 3px;
}
.phone_block_wrp{
	padding-left: 8px;
}
.soc_block_wrp{
	margin-left: 8px;
}
.free_phone_txt{
	color: #757575;
	font-size: 12px;
}
.header_phone a{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;	
	text-decoration: none;
	color: #000000;
}
.header_phone a span{
	color: #7d7d7d;
}
.address_soc_wrp,
.soc_netw_wrp{
	display: flex;
	align-items: center;
	margin-right: 10px;
}
.addres_sch_wrp{
	position: relative;
	padding-left: 38px;
	padding-right: 15px;
}
.addres_sch_wrp::before{
	background: url('/local/templates/carpetelli/images/icon/home.svg') no-repeat;
	width: 31px;
	height: 30px;
	position: absolute;
	left: 0;
	content: "";
}
.address,
.schedule{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
}
.youtube{
	background: url('/local/templates/carpetelli/images/icon/youtube.svg') no-repeat;
	width: 27px;
	height: 19px;
	padding: 0 3px 0 0;
}
.vk{
	background: url('/local/templates/carpetelli/images/icon/vk.svg') no-repeat;
	width: 27px;
	height: 27px;
	padding: 0 0 0 3px;
}
.mobile_icon a,
.whats_app_icon a,
.tlg_icon a,
.viber_icon a,
.youtube a,
.vk a{
	display: block;
	height: 100%;
}

.logo{
	background: url('/local/templates/carpetelli/images/logo.png') no-repeat;
	width: 295px;
	height: 50px;
	margin-right: 20px
}
.logo a{
	display: block;
	height: 100%;
}
/* .menu_block{
	display: flex;
    align-items: center;
	cursor: pointer;
}
.menu_text{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	margin-right: 15px;
}
.menu_burger_line{
	background: url('/local/templates/carpetelli/images/icon/burger_line.png') no-repeat;
	width: 30px;
	height: 4px;
}
.menu_burger_line:nth-child(2){
	margin: 8px 0;
} */

/*Menu*/
.navbar.bg-custom-blue{
	background: #043BC9;
	padding: 0;
	border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
	border-radius: var(--bs-navbar-toggler-border-radius);
	transition: var(--bs-navbar-toggler-transition);
	height: 35px;
}
.navbar.bg-custom-blue .navbar-toggler{
	border: none;
	font-size: 1rem;
}
.navbar.bg-custom-blue .navbar-toggler:focus{
	border: none;
	box-shadow: none;
}
.navbar.bg-custom-blue a.navbar-brand{
	font-size: 16px;
	margin-left: 1rem;
}
.header--top_line_wrp .offcanvas-header{
	padding-bottom: 5px;
}
.header--top_line_wrp .offcanvas-body{
	padding-top: 0;
}

h1#pagetitle{
	margin: 0 0 16px 0;
}

.block_title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 100px;
	line-height: 122px;
	text-align: center;
	text-transform: uppercase;
	color: rgba(4, 59, 201, 0.2);
}
.about_text_wrp{
	display: flex;
	margin-top: 45px;
}
.about_text:nth-child(2) {
	margin: 0 30px;
}
.about_text--title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	font-size: 18px;
	line-height: 22px;
	margin-top: 10px;
	}
.about_text--descr{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
}
#background_form_constructor{
	height: 500px;
	background: linear-gradient(249.66deg, #91DCFA 3.44%, #00B7FF 44.15%, #20C6D0 100%);
}
.form_constructor--right_part{
	padding: 50px 0 0 0;
}

.form_constructor--wrp{
	display: flex;
}
.form_constructor--form-title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 36px;
	line-height: 44px;
	display: flex;
	align-items: center;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	/*text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);*/
}
.form_constructor--form{
	width: 245px;
	margin: 40px auto;
	
}
.form_constructor--form-fields{
	margin: 0 0 15px 0;
}
.form_constructor--form-field{
	margin-bottom: 12px;
}
.form_constructor--form-field input{
	width: 245px;
	height: 37px;
	background: #FFFFFF;
	border: 1.5px solid #DAE4ED;
	border-radius: 5px;
	text-align: center;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	box-sizing: border-box;
}
.form_constructor--form-field input::placeholder{
	text-transform: uppercase;
	color: #D9D9D9;
}
.feedback_button{
	width: 205px;
	background: #043BC9;
	border-radius: 6px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	padding: 10px;
	border: none;
	margin: 15px auto;
    display: block;
	height: 39px;
	cursor: pointer;
}
.feedback_button.disabled{
	background: #5fcdf9;
	cursor: not-allowed;
}
/*Преимущества*/
.advantages_grid_block{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	margin-top: 60px;
}
.advantages_wrp{
	position: relative;
	padding-top: 65px;
}
.advantages_icon{
	position: absolute;
	top:0;
	width: 100%;
    text-align: center;
}
.advantages_text_block{
	background: #FFFFFF;
	box-shadow: 0px 10px 28px 7px rgba(4, 59, 201, 0.1);
	border-radius: 10px;
	padding: 55px 15px 0;
	height: 190px;
	box-sizing: border-box;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.advantages_text_title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	font-size: 24px;
	line-height: 29px;
	text-align: center;
}
.advantages_text_descr{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 29px;
	text-align: center;
}
/*Наши работы*/
.grid-wrapper-seven {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(3, 1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	margin-top: 60px;
}

.grid-wrapper-seven .box-1 { grid-area: 1 / 1 / 3 / 2; }
.grid-wrapper-seven .box-2 { grid-area: 3 / 1 / 4 / 2; }
.grid-wrapper-seven .box-3 { grid-area: 1 / 2 / 2 / 3; }
.grid-wrapper-seven .box-4 { grid-area: 2 / 2 / 3 / 3; }
.grid-wrapper-seven .box-5 { grid-area: 3 / 2 / 4 / 3; }
.grid-wrapper-seven .box-6 { grid-area: 1 / 3 / 2 / 4; }
.grid-wrapper-seven .box-7 { grid-area: 2 / 3 / 4 / 4; }

/*Новости*/
.news_wrp{
	margin-top: 60px;
}
.news_list_items{
	display: flex;
    flex-wrap: wrap;
}
.news_item{
	display: flex;
	flex-basis: calc(50% - 30px);
    margin-top: 30px;
    margin-right: 30px;
}
.news_item--img{
	margin-right: 15px;
}
.news_item--text_block{
	display: flex;
    flex-direction: column;
	padding-top: 10px;
}
.news_item--text_block--title{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 900;
	font-size: 16px;
	line-height: 19px;
}
.news_item--text_block--descr,
.news_item--text_block--descr p{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
}

/*Конструктор*/
.konstructor_form--wrp{
	background: linear-gradient(249.66deg, #91DCFA 3.44%, #00B7FF 44.15%, #20C6D0 100%);
	border-radius: 5px;
	padding: 30px 15px;
	display: flex;
	justify-content: space-between;
	height: 395px;
}
.konstructor_form--left_part{
	position: relative;
}
.konstructor_form--img_block{
	position: absolute;
    width: 500px;
    top: 35px;
    left: 210px;
}
.konstructor_form--img_block img{
	max-width: 100%;
}
.konstructor_form--left_text{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 64px;
	line-height: 78px;
	text-transform: uppercase;
	color: #FFFFFF;
	/*text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);*/
}
.konstructor_form--right_text{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 44px;
	line-height: 54px;
	text-transform: uppercase;
	color: #FFFFFF;
	/*text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);*/
}
.konstructor_form--form_fields{
	display: flex;
    flex-direction: column;
    align-items: center;
	margin: 30px 0 0 0;
}
.konstructor_form--form_field{
	margin-bottom: 20px;
}

.ui-ctl .custom_border_select{
	border: none;
	border-radius: 5px;
}
.konstructor_form--form-button{
	/*margin-top: 20px;*/
}
.konstructor_form_button{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	color: #FFFFFF;
	background: #043BC9;
	border: none;
	padding: 7px 0;
	width: 229px;
	border-radius: 5px;
	height: 47px;
}
/*Где купить*/
#where_by{
	background: #EDEDED;
	margin-top: 56px;
}
.where_by--list_items{
	/*display: flex;
	align-items: center;
    justify-content: center;*/
	margin-top: 25px;
	padding-bottom: 60px;
}
	

.where_by--list_items .where_by--item .where_by--item_img{
	/*height: 121px;*/ 
	width: 121px; 
	display: flex;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;	 
	align-items: flex-end;
	-webkit-box-align: flex-end;
    -webkit-align-items: flex-end;
	-ms-flex-align: flex-end;
	cursor: pointer;
	margin: 0 auto 35px auto;
}

.where_by--item_img a,
.where_by--item_img img{
	text-decoration: none;
	border: none;
	display: block;
}
.where_by--item_name a{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	text-decoration: none;
	color: #000000;
	display: block;
}
/*Доставка*/
.delivery_block{
	margin-top: 50px;
}
.delivery--list_items{
	margin-top: 15px;
}
.delivery--item{
	display: flex;
	align-items: center;
	margin-top: 15px;
}
.delivery--item_img{
	margin-right: 20px;
}
.delivery--item_title{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 29px;
}
.delivery--item_descr{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
}
/*Отзывы*/
.review_block{
	margin-top: 50px;
}
.review--list_items{
	display: flex;
}
.review--item{
	display: flex;
	background: #E4E4E4;
	margin-right: 30px;
	padding: 20px;
	flex-basis: 30%;
	min-height: 152px;
}
.review--item_img{
	margin-right: 25px;
}
/*.review--item_text_block{
	padding-left: 25px;
}*/
.review--item_title{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
}
.review--item_descr{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
}
.review--wrp{
	margin: 50px 0;
}



.footer_wrp{
	/*height: 230px;*/
	background: #505050;
	display: flex;
	padding: 10px 30px 0 30px;
}
.footer--left_part,
.footer--center_part,
.footer--right_part{
	flex-basis: 33%;
}
.footer--center_part{
	position: relative;	
}
.footer--right_part{
	text-align: center;
}
.footer--right_part a{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 13px;
	line-height: 17px;
	color: #FFFFFF;
	text-decoration: none;
}
.footer_logo{
	position: absolute;
	bottom: 0;
	background: url('/local/templates/carpetelli/images/logo_bottom.png');
	width: 254px;
	height: 60px;
	left: 56px;
}
.footer_logo a{
	display: block;
	height: 100%;
}
.footer-design,
.footer-design a{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 20px;
	text-decoration:none;
	color: #FFFFFF;
}
.footer--contacts{
	color: #FFFFFF;
	font-size: 13px;
}
.footer--contacts a span{
	color: #9d9d9d;
}
.copyright{
	color: #FFFFFF;
}
.footer--contacts-second_phone{
	margin-left: 151px;
}/*
@media (min-width: 768px) {
	.container {
		width: 750px;
	}
}
@media (min-width: 992px) {
	.container {
		width: 970px;
	}
}
@media (min-width: 1200px) {
	.container {
		width: 1170px;
	}
}*/


#menu__wrapper {
	width: 320px;
    top: 0;
    padding-top: 0px;
    padding-bottom: 40px;
    overflow: auto;
    height: 100%;
    right: -100%;
    position: fixed;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
	transition: right 1s 0s;
	background: #fff;
	border-left: 2px solid #e8e8f0;
    padding: 20px 0 20px 20px;
	z-index: 9999;
}
#menu__wrapper.menu-opened {
    z-index: 9999;
    /*width: 100%;*/
    height: 100%;
    background: #fff;
	right: 0;
	transition: right 1s 0s;
}
.menu-close {
    line-height: 1;
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    text-align: right;
    padding: 15px;
	cursor: pointer;
}
.menu-burger__main-list-link {
    font-size: 16px;
    line-height: 22px;
    color: #242424;
    display: block;
    position: relative;
    padding: 3px 5px 3px 5px;
    border-radius: 8px;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
	text-decoration: none;
}








form { margin:0; padding:0;}

.map_block{
	margin-top: 50px;
}

.null_element{
	height: 400px;
}
.block_gradient-45{
	background: linear-gradient(45deg, #162127, #0d3e80, #0864aa, #02dbea);
}
.block_gradient-315{
	background: linear-gradient(315deg, #162127, #0d3e80, #0864aa, #02dbea);
	
}
.block_gradient-diller{
	background: linear-gradient(207deg, #00419D, #00B7FF, #20C6D0);
}

.block_gradient-45.wiper{
	background-image: url('./images/stm/maincat/wiper.png'), linear-gradient(45deg, #162127, #0d3e80, #0864aa, #02dbea);
	background-repeat: no-repeat;
	height: 630px;
	position: relative;
	background-size: contain;
}

.block_gradient-315.brizg{
	background-image: url('./images/stm/maincat/brizg.png'), linear-gradient(315deg, #162127, #0d3e80, #0864aa, #02dbea);
	background-repeat: no-repeat;
	height: 308px;
	position: relative;
}

.block_gradient-315.opletka{
	background-image: url('./images/stm/maincat/opletka.png'), linear-gradient(315deg, #162127, #0d3e80, #0864aa, #02dbea);
	background-repeat: no-repeat;
	height: 308px;
	position: relative;
}

.block_gradient-315.salfetki{
	background-image: url('./images/stm/maincat/salfetki.png'), linear-gradient(315deg, #162127, #0d3e80, #0864aa, #02dbea);
	background-repeat: no-repeat;
	height: 308px;
	position: relative;
}

.block_gradient-315.chehl{
	background-image: url('./images/stm/maincat/chehl.png'), linear-gradient(315deg, #162127, #0d3e80, #0864aa, #02dbea);
	background-repeat: no-repeat;
	height: 308px;
	position: relative;
}
.block_gradient-315.boxy{
	background-image: url('./images/stm/maincat/boxy.png'), linear-gradient(315deg, #162127, #0d3e80, #0864aa, #02dbea);
	background-repeat: no-repeat;
	height: 308px;
	position: relative;
}
.block_gradient-45.evacarpet{
	background-image: url('./images/stm/maincat/evacarpet.png'), linear-gradient(45deg, #162127, #0d3e80, #0864aa, #02dbea);
	background-repeat: no-repeat;
	height: 630px;
	position: relative;
	background-size: contain;
}
.block_gradient-315.universalcarpet{
	background-image: url('./images/stm/maincat/universalcarpet.png'), linear-gradient(315deg, #162127, #0d3e80, #0864aa, #02dbea);
	background-repeat: no-repeat;
	height: 308px;
	position: relative;
}

.main-block-category{
	border-radius: 22px;
}
.main-block-category--inner{
	display: flex; 
	align-items: end;
}
.main-block-category--img{
	/* padding: 45px 0; */
}
.main-block-category--title{
	font-size: 36px;
	text-transform: uppercase;
	color: #FFFFFF;
	text-align: right;
    /* width: 75%; */
    margin: 0 auto;
	padding: 15px 35px;
	position: absolute;
    bottom: 0;
    right: 0;
}
.main-block-category--title a{
	font-size: 36px;
	text-transform: uppercase;
	color: #FFFFFF;
	text-decoration: none;	
}
.main-block-category a{
	display: block;
	height: 100%;
	position: relative;
    z-index: 9;
}

.grid_wrp {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(5, 1fr);
grid-column-gap: 16px;
grid-row-gap: 16px;
margin-top: 26px;
padding: 0 16px;
}

.grid_inner_1 { grid-area: 1 / 1 / 3 / 2;}
.grid_inner_1 .main-block-category--title{
	/* padding-top: 45px;
	padding-bottom: 45px; */
	text-align: right;
}
.grid_inner_2 { grid-area: 1 / 2 / 2 / 3; }
.grid_inner_3 { grid-area: 2 / 2 / 3 / 3; }
.grid_inner_4 { grid-area: 3 / 1 / 4 / 2; }
.grid_inner_5 { grid-area: 3 / 2 / 4 / 3; }
.grid_inner_6 { grid-area: 4 / 1 / 5 / 2; }
.grid_inner_7 { grid-area: 4 / 2 / 6 / 3; }
.grid_inner_8 { grid-area: 5 / 1 / 6 / 2; }
/*Блок с видео и формой*/
.main_banner{
	/*background: url('/local/templates/carpetelli/images/main_banner.png') no-repeat;*/
	width: 100%;
	height: 740px;
	/*background-size: contain;*/
}
.fullscreen-bg {
    overflow: hidden;
    /*z-index: -100;*/
    position: relative;
    height: 100%;
    width: 100%;
    padding-top:45%;
}

.main_banner_text_block--wrp{
	padding: 10px 24px;
}
.fullscreen-bg__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.overlay{
	background: rgba(0,0,0,0.6);
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    z-index: 4;
}
.alfa_rectangle{
	/*position: absolute;
	top: 135px;
	left: 390px;
	width: 850px;*/
	/*height: 480px;*/
	background: rgba(255, 255, 255, 0.1);
	mix-blend-mode: normal;
	border: 3px solid rgba(134, 134, 134, 0.29);
	box-shadow: 0px 17px 50px rgba(0, 0, 0, 0.37);
	backdrop-filter: blur(7.5px);
	/* Note: backdrop-filter has minimal browser support */
	border-radius: 20px;
	/*padding: 50px 30px;*/
	box-sizing: border-box;
}
.main_banner_title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 64px;
	line-height: 1;
	display: flex;
	align-items: center;
	color: #FFFFFF;
	margin-top: 64px;
	/*text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);*/
}
.main_banner_descr{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 36px;
	line-height: 44px;
	display: flex;
	align-items: center;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-top: 40px;
}
.main_banner_button{
	width: 250px;
	/*height: 80px;*/
	background: #0385d8;
	border-radius: 10px;
	padding: 10px 0px;
	box-sizing: border-box;
	text-align: center;
	position: absolute;
	right: 45px;
}
.main_banner_button a{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 29px;
	line-height: 35px;
	/*text-transform: uppercase;*/
	color: #FFFFFF;
	/*text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);*/
	text-decoration: none;
}
.konstructor_form--right_part{
	padding: 32px;
}
.diller-text{
	color: #ffffff;
	font-size: 61px;
	text-transform: uppercase;
	margin-bottom: 48px;
}
.btn-diller,
.btn-diller:hover{
	color: #ffffff;
	background: #003BD0;
	font-size: 48px;
	padding: 12px 104px;
}

/*Список товаров*/
h5.card-title,
h5.card-title a{
	font-size: 14px;
	color: #1E1E1E;
	text-decoration: none;
	font-weight: 600;
}
.btn-blue{
	background: #003BD0;	
}
.btn.btn-list-prod{
	width: calc(100% - 42px);
	margin: 21px;
	padding: 12px 16px;
	color: #ffffff;
	font-size: 20px;	
}
.btn.btn-list-prod:hover,
.btn.btn-list-prod:active{
	background: #003BD0;
	color: #ffffff;
}
.product-item-property,
.product-item-detail-prop .product-item-detail-prop--name{
	color: #757575;
	line-height: 25px;
}
.product-item-property .dotted,
.product-item-detail-prop .dotted
{
	flex: 1 0;
    border-bottom: 1px dashed #828E9B;
    height: 1em;
    margin: 0 .4em;
}
.product-item-property .prop-value,
.product-item-detail-prop .product-item-detail-prop--value{
	color: #1E1E1E;
}
.breadcrumb-wrp{
	margin-top: 12px;
}
.form_selection_wrp .h5{
	color: #757575;
}
.select_marka_wrp,
.select_model_wrp,
.select_modif_wrp{
	width: 30%;
}
.bi-copy{
	background: url('./images/icon/solar_copy-bold.png');
	width: 40px;
	height: 40px;
	display: block;
	border: none;
}
.all-props-link{
	margin: 16px 0;
}
.all-props-link>a{
	color: #043BC9;
}
.product-item-detail-where_buy--title_block{
	font-size: 34px;
	color: #000000;
	line-height: 41px;
	margin-bottom: 24px;
}
.product-item-detail-link_button{
	border: 2px solid #043BC9;
	border-radius: 5px;
	margin-bottom: 12px;
	width: 362px;
	height: 64px;
}
.product-item-detail-link_button a{
	display: block;
	height: 100%;
}

.product-item-detail-link_button.avsila{
	background: url('./images/icon/link_avsila.png') no-repeat center;
}
.product-item-detail-link_button.ozon{
	background: url('./images/icon/link_ozon.png') no-repeat center;
}
.product-item-detail-link_button.wb{
	background: url('./images/icon/link_wb.png') no-repeat center;
}
.product-item-detail-artnumber{
	font-size: 14px;
	color: #757575;
	margin-bottom: 12px;
}
.product-item-detail-artnumber--value{
	font-weight: bold;
}
.bg-success-light{
	color: #0f5132;
    background-color: #d1e7dd;
    border-color: #badbcc;
}
.bg-danger-light{
	color: #842029;
    background-color: #f8d7da;
    border-color: #f5c2c7;
}
button.nav-link{
	font-size: 16px;
	color: #767676;
}
button.nav-link.active{
	color: #303030;
}
.slider_wrp{
	width: 555px;
}
.slider_wrp .slick-prev{
	background: url('./images/icon/arrow_left.svg') no-repeat;
	left: 0;
}
.slider_wrp .slick-next{
	background: url('./images/icon/arrow_right.svg') no-repeat;
	right: 0;
}
.slider_wrp .slick-next:before,
.slider_wrp .slick-prev:before {
    content: '';
}
.slider-nav .slick-list{
	margin: 0 24px;
}
.nav-tabs .nav-link{
	border: none;
}
.nav-tabs button.nav-link.active{
	border-bottom: solid 1px #000000;
}
.tab-pane{
	line-height: 25px;
}

@media screen and (max-width: 1024px) {
	.alfa_rectangle {
		position: relative;
		top: 0;
		left: 0;
		width: 850px;
		height: 480px;
		margin: 0 auto;
		border-radius: 0;
	}
}
@media screen and (max-width: 768px) {
	.header_fixed{
		position: relative;
	}
	.phone_block_wrp{
		padding: 0;
	}
	.logo{
		margin: 12px auto;
	}
	.mess_phone_wrp
	{
		justify-content: center;
		margin: 12px auto;
	}
	.address_soc_wrp{
		justify-content: center;
		margin: 15px 12px;
	}
	.fullscreen-bg__video {
		display: none;
	}

	.grid_wrp {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: repeat(8, 1fr);
		grid-column-gap: 16px;
		grid-row-gap: 16px;
	}
.grid_inner_1 { grid-area: 1 / 1 / 2 / 2; }
.grid_inner_2 { grid-area: 2 / 1 / 3 / 2; }
.grid_inner_3 { grid-area: 3 / 1 / 4 / 2; }
.grid_inner_4 { grid-area: 4 / 1 / 5 / 2; }
.grid_inner_5 { grid-area: 5 / 1 / 6 / 2; }
.grid_inner_6 { grid-area: 6 / 1 / 7 / 2; }
.grid_inner_7 { grid-area: 7 / 1 / 8 / 2; }
.grid_inner_8 { grid-area: 8 / 1 / 9 / 2; }
.block_gradient-45.wiper,
.block_gradient-45.evacarpet{
	height: 308px;
	background-size: cover;
}
.main-block-category--title{
	font-size: 20px;
	padding: 15px;
}
.form-select-block{
	flex-direction: column;
}
.select_marka_wrp, 
.select_model_wrp, 
.select_modif_wrp{
	width: 100%;
	margin-top: .5rem;
}
.catalog-mobile-wrp{
	width: 50px;
	left: calc(100% - 50px);
	position: relative;
	margin: 12px 0;
}
	.overlay{
		background: none;
		position: relative;
	}
	.main_banner{
		/*background: url('/local/templates/carpetelli/images/main_banner.png') no-repeat;*/
		background: url('/local/templates/carpetelli/video/kover_banner.JPG')  center center / cover no-repeat;
		height: auto;
		padding: 30px 0;
	}
	.main_banner_button{
		width: 126px;
		height: 40px;
		padding: 10px;
		margin-top: 25px;
		/*margin-bottom: 20px;*/
	}
	.main_banner_button a{
		font-size: 14px;
		line-height: 17px;
	}
	.alfa_rectangle{
		left: 0;
		width: 268px;
		padding: 20px 20px 20px 20px;
		height: 245px;
		margin: 0 auto;
		top: 0;
		box-sizing: border-box;
	}	
	.about_text_wrp{
		flex-direction: column;
		margin-top: 25px;
	}
	.about_text--img img{
		max-width: 100%;
	}
	
.about_text:nth-child(2){
	margin: 0;
}
.diller-block{
	flex-direction: column-reverse;
}
.diller-text{
	font-size: 30px;
	margin-bottom: 24px;
    margin-top: 24px;
}
.btn-diller, 
.btn-diller:hover{
    font-size: 35px;
    padding: 12px 60px;
}
.diller-block-text-btn--wrp{
	text-align: center;
}

	.main_banner_title{
		font-size: 24px;
		line-height: 29px;
	}
	.main_banner_descr{
		font-size: 16px;
		line-height: 20px;
		margin-top: 20px;
	}
	.form_constructor--form-title{
		font-size: 24px;
		line-height: 29px;
	}
	.form_constructor--left_part{
		display: none;
	}
	.advantages_grid_block {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(3, 1fr);
		grid-column-gap: 10px;
		grid-row-gap: 15px;
		margin-top: 0;
	}

	.advantages_text_title,
	.advantages_text_descr{
		font-size: 14px;
		line-height: 16px;
	}
	
	/*.div1 { grid-area: 1 / 1 / 2 / 2; }
	.div2 { grid-area: 1 / 2 / 2 / 3; }
	.div3 { grid-area: 2 / 1 / 3 / 2; }
	.div4 { grid-area: 2 / 2 / 3 / 3; }
	.div5 { grid-area: 3 / 1 / 4 / 2; }
	.div6 { grid-area: 3 / 2 / 4 / 3; }*/

	.grid-wrapper-seven {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(4, 1fr);
		grid-column-gap: 12px;
		grid-row-gap: 12px;
	}
	.grid-wrapper-seven .box-1 { grid-area: 1 / 1 / 3 / 2; }
	.grid-wrapper-seven .box-2 { grid-area: 3 / 1 / 4 / 2; }
	.grid-wrapper-seven .box-3 { grid-area: 4 / 1 / 5 / 2; }
	.grid-wrapper-seven .box-4 { grid-area: 1 / 2 / 2 / 3; }
	.grid-wrapper-seven .box-5 { grid-area: 2 / 2 / 4 / 3; }
	.grid-wrapper-seven .box-6 { grid-area: 4 / 2 / 5 / 3; }

	.konstructor_form--wrp{
		flex-direction: column;
		height: auto;
	}
	.konstructor_form--left_text{
		font-size: 36px;
		line-height: 44px;
		text-align: center;
	}
	.konstructor_form--right_text{
		font-size: 24px;
		line-height: 29px;
		text-align: center;
	}
	.konstructor_form--img_block{
		display: none;
	}
	.block_title{
		font-weight: 400;
		font-size: 24px;
		line-height: 29px;
	}
	.footer_wrp{
		flex-wrap: wrap;
		justify-content: center;
	}
	.footer--left_part, 
	.footer--center_part{
		flex-basis: 45%;
	}
	.footer--right_part{
		flex-basis: 100%;
	}
	.footer_logo{
		position: relative;
		left: 0;
	}
	.news_item{
		flex-direction: row;
		align-items: center;
	}
	.delivery--item{
		flex-direction: column;
	}
	.konstructor_form--form_field .ui-ctl{
		width: 260px;
	}
	.delivery_block{
		padding: 0 15px;
	}
	.delivery--item_img{
		display: flex;
		margin-right: 0;
		align-items: center;
	}
	.delivery--item_title{
		margin-left: 20px;
		font-size: 20px;
		line-height: 24px;
	}
	.advantages_icon img{
		width: 72px;
	}
	.advantages_text_block{
		height: 115px;
		padding: 40px 15px 15px;
	}
	.advantages_icon{
		top: 30px;
	}
	#background_form_constructor{
		height: auto;
	}
	.form_constructor--right_part {
		padding: 20px 15px 0 15px;
	}
	.bordered-left-right{
		padding: 25px 15px;
	}
	.sales-carousel{
		margin-top: 25px;
	}
	.news_wrp{
		margin-top: 25px;
	}
	.news_item{
		margin: 0;
		flex-basis: 100%;
		flex-direction: column;
	}
	.news_item--img {
		text-align: center;
	}
	.news_item--img img{
		width: 100%;
	}
	.sales-carousel-item{
		height: 80px;
	}
	.map_block{
		margin-top: 50px;
	}
	.where_by_block{
		padding-top: 20px;
	}
	.review--list_items{
		margin-top: 20px;
	}
	.slider_wrp,
	.product-item-detail-link_button{
		width: 100%;
	}
	h1#pagetitle{
		font-size: 21px;
	}
	.product-item-detail-link_button.avsila{
		background-size: contain;
	}
	.product-item-container{
		margin-top: 12px;
	}
	.product-item-detail-where_buy--title_block{
		font-size: 21px;
	}
}
