

/* Start:/local/templates/.default/css/style.css?1750171562130770*/
height: 32px;r222contain.cursor: pointer;height: 30em;aalign-items: flex-end;*/align-items: center;0.decor_var_card height: auto;noneheight: 38.81em ;

@font-face {
    font-family: "Century Gothic";
    src:url( /local/templates/.default/css/../fonts/CenturyGothic-Bold.ttf);
    font-weight: bold;
}
@font-face {
    font-family: "Century Gothic";
    src:url( /local/templates/.default/css/../fonts/CenturyGothic.ttf);
    font-weight: normal; 
}
:root {
    --color1: rgba(72,79,86,255);
    --color2: rgba(197,204,213,255);
    --color3: rgba(255,255,255,255);
    --color4: rgba(0,154,67,255);
    --color5: rgba(45,56,137,255);
    --color6: rgba(109,205,52,255);
}
body {
    margin: 0;
    /*font-family: Century Gothic;*/
	font-family: "Century Gothic";
    font-size: calc( 3px + 11 * ( 100vw / 1920 ));
    font-weight: normal;
    line-height: calc( 16px + 12 * ( 100vw / 1920 ));
}
a:hover, a:focus {
	text-decoration: none;
}

h2 {
	font-size: calc( 14px + 12 * ( 100vw / 1920 ));
}

h3, .h3 {
  font-size: calc( 12px + 12 * ( 100vw / 1920 ));
}

/* Menu lead */
header {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FEFFFF;
    box-shadow: 0px 3px 4px rgba(71, 78, 86, 0.4);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9;
	height: 6.5em;
	padding: 1em 1em;
}
header > div  {
   width: 15em;	
}

header > div > a {
	display: flex;
	justify-content: center;
	align-content: center;
}

header > div > a > img {
	width: 100%;
	object-fit: contain;
	object-position: center;

}
.filter_head {
	padding-right: 0.5%;
}
.filter_head > div {
	margin-top: -0.6%;
}
header > div > img {
    width: 100%;
    min-width: 10em;
}
header nav {
    margin-right: 6.6%;
    margin-left: 6.6%;
}
header nav ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    padding-left: 0;
	margin-bottom: 0;
}
.filter_head nav ul {
	margin-top: 2.1%;
}
.filter_head .rel_pos {
	margin-top: 0.7%;
	margin-left: 0.1%;
}
header nav ul li {
    margin-left: 2.77em;
}
header nav ul li:first-child {
    margin-left: 0;
}
header nav ul li a {
    line-height: calc( 5px + 45 * ( 100vw / 1920 ));
	font-size: calc( 5px + 14 * ( 100vw / 1920 ));
    text-align: center;
    color: rgba(71, 78, 86, 1);
    text-decoration: none;
}
header ul {
    position: relative;
}
header > ul {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    padding-right: 4.5%;
	margin-bottom: 0;
}
header > ul li {
    margin-left: 10.17%;
}
header > ul li a {
    width: 3.2em;
    height: 3.2em;
    display: inline-block;
    background-size: contain !important;
    background-repeat: no-repeat !important;
	text-decoration: none;
}
.rel_pos > li:nth-child(1) a {
    background: url(/local/templates/.default/images/icon_favorites.png);
    background-position: center center;
	height: 4.2em;
}

.status_zak a{
    text-decoration: none;
    background: var(--color4);
    color: var(--color3);
    border-radius: 5em;
    box-sizing: border-box;
    text-transform: uppercase;
    line-height: calc( 20px + 30 * ( 100vw / 1920 ));
    box-shadow: 4px 2px 4px rgb(0 0 0 / 25%);
    padding: 0 1em;
    text-align: center;
    display: block;
    height: 3.2em;
    display: flex;
    align-items: center;
    font-weight: bold;
    width: calc( 50px + 100 * ( 100vw / 1920 ));
    min-width: min-content;
    white-space: nowrap;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.rel_pos > li:nth-child(2) a {

    background: url(/local/templates/.default/images/icon_profile.png);
	margin-left: 10.17%;
	margin-top: 0.7em;
}
/*
header > ul li:nth-child(2) a {
    background: url(/local/templates/.default/images/icon_basket.png);
}
header > ul li:nth-child(3) a {
    background: url(/local/templates/.default/images/icon_profile.png);
}
*/
header > ul li:nth-child(4) a {
    background: url(/images/icon_burger.png);
}
.total {
display: block;
border-radius: 50%;
width: 1.75em;
height: 1.7em;
background: red;
color: var(--color3);
text-align: center;
text-decoration: none;
line-height: 1.7;
margin-left: 2.5em;
margin-top: -0.1em;
font-size: calc( 3px + 10 * ( 100vw / 1920 ));
}
.selected {
    color: #00913E;
}
main {
    padding-top: 5%;
}

.dws-menu>ul {
    display: flex;
    justify-content: center;
}

.dws-menu>ul li {
    position: relative;
}

.dws-menu>ul li>ul li {
    margin-left: 0;
    min-width: 20em;
}

.dws-menu>ul li>ul li:hover a {
    background: var(--color2);
    color: var(--color4);
}

.dws-menu>ul li>ul li a:active {
    background: var(--color4);
    color: var(--color3);
}

.dws-menu>ul li>a i.fa {
    position: absolute;
    top: 15px;
    left: 12px;
}

.dws-menu>ul li a {
    display: block;
    transition: all 0.3s ease;
}

.dws-menu li a:hover {
    transition: all 0.3s ease;
}

.about, .review_this {
	font-size: calc( 4px + 11 * ( 100vw / 1920 ));
}

/*sub menu*/
.dws-menu li ul {
    position: absolute;
    display: none;
    padding-top: 2em;
    margin-left: -2em;
    animation: ani 0.5s forwards;
}

@keyframes ani {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.dws-menu li>ul li a {
    padding: 0em 1em;
    text-transform: none;
    background: var(--color3);
    border: solid 1px var(--color2);
    width: 100%;
    text-align: left;
}

.dws-menu li>ul li ul {
    position: absolute;
    right: -150px;
    top: 0;
}

.dws-menu li:hover>ul {
    display: block;
}


/* Hamburger menu */
#menu__toggle {
  opacity: 0;
}
.hamburger-menu_mob {
    display: none;
}

#menu__toggle:checked ~ .menu__btn > span {
  transform: rotate(45deg);
}
#menu__toggle:checked ~ .menu__btn > span::before {
  top: 0;
  transform: rotate(0);
}
#menu__toggle:checked ~ .menu__btn > span::after {
  top: 0;
  transform: rotate(90deg);
}
#menu__toggle:checked ~ .menu__box {
  visibility: visible;
  left: 0;
}
/* Доп классы */
.form-non {
	display: none;
}
.action{
    color: green !important;
}
/* Доп классы конец */

.menu__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0.8em;
  width: 3.2em;
  height: 3.2em;
  border-radius: 50%;
  cursor: pointer;
  z-index: 1;
  background: var(--color4);
  margin-left: 1.3em;
}
.menu__btn > span,
.menu__btn > span::before,
.menu__btn > span::after {
  display: block;
  position: absolute;
  width: 2em;
  height: 2px;
  background-color: var(--color3);
  transition-duration: .25s;
}
.menu__btn > span::before {
  content: '';
  top: -0.7em;
}
.menu__btn > span::after {
  content: '';
  top: 0.7em;
}
.menu__box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  visibility: hidden;
  top: -100%;
  left: 0;
  box-sizing: border-box;
  width: 140%;
  margin-left: -40%;
  padding: 50% 30% 10% 30%;
  list-style: none;
  background-color: var(--color3);
  box-shadow: 1px 0px 6px rgba(0, 0, 0, .2);
  border: solid 1px var(--color4);
  transition-duration: .25s;
  padding-top: 12em;
}
.menu__box .social {
  display: flex;
}
.menu__box .social li {
  margin-left: 0;
}
.menu__box .social li a {
  width: 4em;
  height: 4em;
}
.menu__box .social > li:first-child > a {
  background-image: url(/local/templates/.default/css/../images/icon_vk.png) !important;
  background-size: contain !important;
}
.lead_menu {
    background-color: #474E56;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
	padding-top: 1em;
}
.lead_menu_disc{
    color: #fff;
}
.lead_menu_disc p{
    margin-bottom: 0px !important;
   
}
.lead_menu_soc{

}
.lead_screen .social > li:first-child > a {
	 background-image: url(/local/templates/.default/css/../images/social_icon_vk_grey.png) !important;
}
.menu__box .social > li:nth-child(2) > a {
  background-image: url(/local/templates/.default/css/../images/icon_whatsapp.png) !important;
  background-size: contain !important;
}
.lead_screen .social > li:nth-child(2) > a {
  background-image: url(/local/templates/.default/css/../images/social_icon_whatsap_grey.png) !important;
}
.menu__box .social > li:nth-child(3) > a {
  background-image: url(/local/templates/.default/css/../images/icon_facebook.png) !important;
  background-size: contain !important;
}
.lead_screen .social > li:nth-child(3) > a {
  background-image: url(/local/templates/.default/css/../images/email.png) !important;
}
.menu__box li {
  margin-left: 0;
}
.menu__box li a {
  background: none !important;
  text-align: left;
  width: 100%;
  line-height: calc( 5px + 12 * ( 100vw / 1920 ));
}
.menu__item {
  display: block;
  color: rgba(71, 78, 86, 1);
  line-height: 2em;
  text-decoration: none;
}
.menu__item:hover {
  color: var(--color4);
  text-decoration: none;
}

/* Lead screen */
.lead_screen > div:first-child {
    width: 100%;
    height: calc(100vh - 9vh);
    background: url(/local/templates/.default/css/../images/lead_background.jpg) no-repeat center /cover;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	padding-top: 3%;
}
.lead_screen > div > div:first-child {
    display: flex;
    justify-content: space-between;
    margin: 0 16%;
    padding: 1% 2%;
}
.lead_screen > div > div:first-child > div:nth-child(1) {
    font-family: Century Gothic;
    font-weight: bold;
    line-height: calc( 16px + 8 * ( 100vw / 1920 ));
    color: var(--color3);
}
.lead_screen > div > div:first-child > div:nth-child(2) {
    margin-right: 3.4%;
	display: flex;
}
.lead_screen > div > div:first-child > div:nth-child(2)>a {
	text-decoration: none;
	background: var(--color4);
	color: var(--color3);
	border-radius: 5em;
	box-sizing: border-box;
	text-transform: uppercase;
	line-height: calc( 20px + 30 * ( 100vw / 1920 ));
	box-shadow: 4px 2px 4px rgba(0, 0, 0, 0.25);
	padding: 0 1em;
	text-align: center;
	margin-bottom: 1em;
	display: block;
	height: 3.2em;
	display: flex;
	align-items: center;
	font-weight: bold;
}
.lead_screen > div > div:first-child > div:nth-child(2)>a:hover {
	color: var(--color1);
	background: var(--color3);
}
.social {
    display: flex;
    list-style: none;
    padding-left: 0%;
}
.social li {
    margin-left: 10.17%;
}
.social > li > a {
    width: 3.2em;
    height: 3.2em;
    display: inline-block;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.social > li:first-child > a {
    background-image: url(/local/templates/.default/css/../images/icon_vk.png) !important;
}
.social > li:nth-child(2) > a {
    background-image: url(/local/templates/.default/css/../images/icon_whatsapp.png) !important;
}
.social > li:nth-child(3) > a {
    background-image: url(/local/templates/.default/css/../images/email_green.png) !important;
}
.lead_screen > div > a {
	align-self: center;
	background: url(/local/templates/.default/css/../images/background_lead_triangle.png) no-repeat center /contain;

}
.lead_screen > div > a > div {
    align-self: center;
    width: 20.14%;
    min-width: 41em;
    padding-top: 1.84%;
    box-sizing: content-box;
    text-align: center;
}
.lead_screen > div > a > div h1 {
    font-family: Century Gothic;
    font-size: calc( 19px + 18 * ( 100vw / 1920 ));
    font-weight: 400;
    line-height: calc( 28px + 26 * ( 100vw / 1920 ));
    color: var(--color3);
    text-transform: uppercase;
    margin: 11.33% 9.54% 5.96% 9.54%;
}
.lead_screen> div > a > div h2 {
    font-weight: 400;
    font-size: calc( 14px + 17 * ( 100vw / 1920 ));
    line-height: calc( 18px + 26 * ( 100vw / 1920 ));
    color: var(--color3);
    margin: 0 2.38% 20.67% 2.38%;
}
.lead_screen > div > div:last-child {
    align-self: flex-end;
    margin: 1.95%;
}
.lead_screen > div > div:last-child > img {
	visibility: hidden;
}

/* Popular doors */
.pop_doors > div:nth-child(1) {
	width: 100%;
    margin: auto;
    padding-top: 5.85%;
    padding-bottom: 5.02%;
    box-sizing: border-box;
	padding-left: 13%;
	padding-right: 13%;
}
.in_model > div:nth-child(1) {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}
.pop_doors > div > h2:first-child {
    margin-left: 3.8%;
    margin-bottom: 2.07%;
    font-weight: bold;
    font-size: calc( 20px + 6 * ( 100vw / 1920 ));
    line-height: calc( 12px + 6 * ( 100vw / 1920 ));
    color: #00913E;
    text-transform: uppercase;
}
.all_doors_1 .pop_card  {
    height: 38.81em ;
	justify-content: flex-end;
	width: 95%;
}
.all_doors_2 .pop_card {
    height: 38.81em;
	justify-content: flex-end;
	width: 95%;
}
.favorites_body .pop_card {
	width: 100%;
}

.decor_select_right_slider_1 .pop_card.decor_var_card{
	margin-bottom: 3.18em;
}
.all_decor_1 .all_decor_slider {
	width: 49%;
	margin-left: 1.3%;
}
.all_decor_1 .all_decor_slider .name {
	line-height: calc( 4px + 13 * ( 100vw / 1920 ));
	margin-top: 0;
}
.all_decor_2 .all_decor_slider {
	width: 49%;
	/* padding-bottom: 2em; */
}
.pop_card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    width: 77%;
    margin-bottom: 2.18em;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
}
.pop_card img {
    width: 100%;
    /* padding-bottom: 10.24%; */
	max-height: 100%;
}
.pop_card_outside img, .pop_card_inside img {
	width: 100%;
    padding-bottom: 10.24%;
	max-height: 100%;
}
.all_decor_1 .pop_card img {
    padding-bottom: 0;
	/* max-height: 97%; */
    height: 40em;
} 
.all_decor_1 .pop_card > a {
    position: relative;
}
.all_decor_1 .pop_card .pop_card_info {
    height: 100% !important;
}
.all_decor_1 .pop_card {
    height: unset !important;
    display: flex;
    flex-direction: column;
    row-gap: 0px !important;
}
.all_decor_1 .pop_card img {
    padding-bottom: 10px !important;
}

.all_doors_1 > div > div > div:nth-child(1) > div button, .all_doors_2 > div > div > div:nth-child(1) > div button {
 font-size: calc( 5px + 14 * ( 100vw / 1920 ));
    padding: 12px 18px !important;
    line-height: 1em;
    align-self: center;
    text-align: center;
    background: rgba(255, 255, 255, 0.8);
    border: 2px solid #00913E;
    box-shadow: 4px 2px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    /* text-transform: uppercase; */
    text-decoration: none;
    color: var(--color1);
    cursor: pointer;
}
.all_doors_1 > div > div > div:nth-child(1) > div button:hover, .all_doors_2 > div > div > div:nth-child(1) > div button:hover {
    color: var(--color3);
    background: var(--color4);
}
.all_decor_2 .pop_card img {
	padding-bottom: 0;
	max-height: 92%;

} 
.pop_card:hover .pop_card_info {
    opacity: 1;
}
.pop_card:hover .name_price {
    color: var(--color4);
}
.pop_card:hover .name , .pop_card:hover .price {
  color: var(--color4);
}
.decor_var_card:hover .name_price {
	color: var(--color3);
	background: var(--color4);
}
.door_stuff .pop_card:hover .price {
  color: var(--color4);
}
.constructor .pop_card:hover .price {
  color: var(--color4);
}
.constructor .door_card:hover .ms_part1_price input {
	color: var(--color1);
}
.constructor .door_card:hover .ms_part1_price a {
	color: var(--color1);
}
.pop_card a {
  text-decoration: none;
}
.pop_card:hover .like {
    background: url(/local/templates/.default/css/../images/favorite_white.png) no-repeat center /contain;
}
.pop_card > .name_price {
    width: 100%;
    min-height: 6em;
    border: 2px solid var(--color4);
    border-radius: 0px 0px 5px 5px;
    transition: background 1s ease;
    transition: color 1s;
	padding-right: 3em;
	padding-left: 3em;
	box-sizing: border-box;
}
.all_decor_1 .pop_card > .name_price , .all_decor_2 .pop_card > .name_price {
	padding-right: 1.6em;
	padding-left: 1.6em;
}
.similar .pop_card > .name_price {
	min-height: 7em;
}
.like {
    position: absolute;
    right: 0.8em;
    bottom: 0.8em;
    width: 1.66em;
    height: 1.66em;
    background: url(/local/templates/.default/css/../images/favorite_green.png) no-repeat center /contain;
    transition: background 1s ease;
	border: none;
}
.like.like_activ   {
	background: url(/local/templates/.default/css/../images/favorite_green_full.png) no-repeat center /contain;
}
.favorite.like_activ::after{
	background: url(/local/templates/.default/css/../images/favorite_green_full.png) no-repeat center;
}
.name_price {
    position: relative;
    text-align: center;
    min-height: 7em;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.name {
    font-weight: bold;
    font-size: calc( 4px + 12* ( 100vw / 1920 ));
    line-height: calc( 5px + 15 * ( 100vw / 1920 ));
    color: var(--color1);
    margin: 2.73% auto 0 auto;
}
.price {
    font-weight: 400;
    font-size: calc( 5px + 13 * ( 100vw / 1920 ));
    line-height: calc( 1px + 20 * ( 100vw / 1920 ));
    margin-top: 0;
    color: var(--color1);
	padding-top: 0.5em;
	min-height: 1em;

}
.all_doors_1 .price , .all_doors_2 .price {
	margin: 0;
}
.card_3to1 a {
    text-decoration: none;
}
.pop_card_info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    opacity: 0;
    transition: opacity 1s ease;
    position: absolute;
    top: 0;
    left: 0;
    padding: 10.8% 6.48% 12.95% 6.48%;
    background: rgba(71, 78, 86, 0.9);
    border-radius: 5px 5px 0px 0px;
    box-sizing: border-box;
    width: 99.9%;
    height: 82%;
    line-height: calc( 3px + 19 * ( 100vw / 1920 ));
    color: var(--color3);
}
.all_doors_1 .pop_card_info , .all_doors_2 .pop_card_info {
	height: 85%;
}
.pop_card_info > p:nth-child(2), .pop_card_info > p:nth-child(3) {
    text-align: right;
}
.pop_card_info > p:nth-child(2) {
    margin-top: 10.76%;
    margin-bottom: 4.55%;
}
.prevar , .nextar {
    z-index: 2;
    cursor: pointer;
    width: auto !important;
	height: 2.17em;
}
.prevar {
    position: absolute;
    right: 8%;
    bottom: -5.8%;
}
.nextar {
    position: absolute;
    right: 3.5%;
    bottom: -5.8%;
}
.pop_card_outside, .pop_card_inside {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  margin-bottom: 2.18em;
  box-sizing: border-box;
}

.pop_card_outside img, .pop_card_inside img {
    width: 100%;
    padding-bottom: 10.24%;
    max-height: 100%;
}
.pop_card_outside:hover .pop_card_info, .pop_card_inside:hover .pop_card_info {
    opacity: 1;
}
.pop_card_outside:hover .name_price, .pop_card_inside:hover .name_price {
    color: var(--color4);
}
.pop_card_outside:hover .name, .pop_card_outside:hover .price, .pop_card_inside:hover .name, .pop_card_inside:hover .price {
  color: var(--color4);
}

.pop_card_outside:hover .like, .pop_card_inside:hover .like {
    background: url(/local/templates/.default/css/../images/favorite_white.png) no-repeat center /contain;
}
.pop_card_outside > .name_price, .pop_card_inside > .name_price {
    width: 100%;
    min-height: 6em;
    border: 2px solid var(--color4);
    border-radius: 0px 0px 5px 5px;
    transition: background 1s ease;
    transition: color 1s;
	padding-right: 3em;
	padding-left: 3em;
	box-sizing: border-box;
}

/* Sale */
.sale > div:nth-child(1) {
    width: 100%;
    padding: 80px 0 40px 0;
    background: url(/local/templates/.default/css/../images/background_sale.jpg) no-repeat center /cover;
    background-repeat: repeat;
}
.sale_slider {
    width: 61.73%;
    margin: 0 auto 0 auto;
    margin-bottom: 50px !important;
}
.sale_slider .slick-dots {
    bottom: -40px;
}
.sale_slider_slice {
    overflow: hidden;
 /* height: 55em !important; */
}
.sale_slider img {
    width: 100%;
	/*height: 100%;*/
}
.slick-dots li.slick-active button::before {
    color: var(--color4) !important;
}
.slick-dots li button::before {
    color: var(--color3) !important;
    font-size: calc( 12px + 6 * ( 100vw / 1920 )) !important;
}

.sale_slider .prevar, .sale_slider .nextar {
	height: 5em;
	top: 43%;
}

.sale_slider .prevar{
	left: 3em;
	right: auto;
}

.sale_slider .nextar {
	right: 3em;
}

/* All doors 1 */
.all_doors_1 > div > div, .all_doors_2 > div > div {
    display: flex;
}
.all_doors_1 > div > div {
    justify-content: flex-start;
    margin-top: 5.85%;
    margin-bottom: 3.9%;
}
.all_doors_1 > div > div > div:nth-child(1), .all_doors_2 > div > div > div:nth-child(1) {
    width: 50%;
    height: 45em;
    display: flex;
}
.all_doors_1 > div > div > div:nth-child(1) {
    background: url(/local/templates/.default/css/../images/background_all_doors_1_1.jpg) no-repeat center /cover;
    justify-content: flex-end;
}
.all_doors_1 > div > div > div:nth-child(1) > div, .all_doors_2 > div > div > div:nth-child(1) > div {
    position: relative;
    width: 48%;
    padding: 4.9% 5.11% 7.11% 5.11%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    background: rgba(71, 78, 86, 0.8);
    border-radius: 0px 5px 5px 0px;
	color: var(--color3);
	font-size: calc( 5px + 11 * ( 100vw / 1920 ));
	line-height: calc( 13px + 12 * ( 100vw / 1920 ));
}
.all_doors_1 > div > div > div:nth-child(1) > div > h3, .all_doors_2 > div > div > div:nth-child(1) > div > h3 {
    margin-top: 0;
    text-transform: uppercase;
    text-align: center;
    font-size: calc( 4px + 20 * ( 100vw / 1920 ));
    line-height: calc( 10px + 30 * ( 100vw / 1920 ));
}
.all_doors_1 > div > div > div:nth-child(1) > div > p, .all_doors_2 > div > div > div:nth-child(1) > div > p {
    margin-top: 7.86%;
    text-align: center;
}
.all_doors_1 > div > div > div:nth-child(1) > div > a, .all_doors_2 > div > div > div:nth-child(1) > div > a  {
    position: absolute;
    bottom: 7.13%;
	color: var(--color3);
	text-decoration-line: underline;
}
.all_doors_1 > div > div > div:nth-child(1) > div > a:hover , .all_doors_2 > div > div > div:nth-child(1) > div > a:hover {
	color: var(--color4);
}
.all_doors_1 .all_doors_slider .prevar {
    right: 8%;
    bottom: 0px !important;
}
.all_doors_1 .all_doors_slider .nextar {
    right: 1%;
    bottom: 0px !important;
}
.all_doors_slider {
    width: 49%;
}

/* All doors 2 */
.all_doors_2 > div > div  {
    flex-direction: row-reverse;
    margin-top: 5.85%;
    margin-bottom: 3.9%;
}
.all_doors_2 > div > div > div:nth-child(1) {
    background: url(/local/templates/.default/css/../images/background_all_doors_1_2.jpg) no-repeat center /cover;
    justify-content: flex-start;
}
.all_doors_2 .prevar {
    left: 1%;
    bottom: 0px !important;
}
.all_doors_2 .nextar {
    left: 8%;
    bottom: 0px !important;
}

/* Quiz */
.quiz {
	background-image: url(/local/templates/.default/css/../images/Stalnaya-dver-Gardia.jpg);
	background-repeat: no-repeat, no-repeat;
    background-position: center, center;
	background-size: cover, cover;
}
.quiz > div {
    background-image: url(/local/templates/.default/css/../images/find_back.png);
	background-repeat: no-repeat, no-repeat;
    background-position: center, center;
	background-size: cover, cover;
}
.quiz > div > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 7.32% 0 7.32% 0;
    color: var(--color3);
}
.quiz > div > div > h2 {
    font-size: calc( 18px + 20 * ( 100vw / 1920 ));
}
.quiz > div > div > p {
    font-size: calc( 8px + 12 * ( 100vw / 1920 ));
    text-align: center;
}
.quiz > div > div > a {
    text-decoration: none;
    padding: 0.73% 1.9% 0.73% 1.9%;
    margin-top: 2.44%;
    background: var(--color3);
    border-radius: 5px;
    color: var(--color1);
	font-size: calc( 8px + 11 * ( 100vw / 1920 ));
	text-transform: uppercase;
	border: solid 2px var(--color4);
}
.quiz > div > div > a:hover {
	background: var(--color4);
	color: var(--color3); 
}

/* All decor 1 */
.all_decor_1 > div > div, .all_decor_2 > div > div {
    display: flex;
}
.all_decor_1 > div > div {
    justify-content: flex-start;
    margin-top: 5.85%;
    margin-bottom: 3.9%;
}
.all_decor_1 > div > div > div:nth-child(1), .all_decor_2 > div > div > div:nth-child(1) {
    width: 50%;
    height: 47.02em;
    display: flex;
}
.all_decor_2 > div > div > div:nth-child(1) {
	height: 47.02em;
}
.all_decor_1 > div > div > div:nth-child(1) {
    background: url(/local/templates/.default/css/../images/background_all_decor_1_1.jpg) no-repeat center /cover;
    justify-content: flex-end;
}
.all_decor_1 > div > div > div:nth-child(1) > div, .all_decor_2 > div > div > div:nth-child(1) > div {
    position: relative;
    width: 48%;
    padding: 4.9% 4.16% 4.75% 4.16%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    background: rgba(71, 78, 86, 0.9);
    border-radius: 0px 5px 5px 0px;
	color: var(--color3);
	font-size: calc( 5px + 11 * ( 100vw / 1920 ));
	line-height: calc( 13px + 12 * ( 100vw / 1920 ));
}
.all_decor_1 > div > div > div:nth-child(1) > div > h3, .all_decor_2 > div > div > div:nth-child(1) > div > h3 {
    margin-top: 0;
    text-transform: uppercase;
    text-align: center;
    font-size: calc( 4px + 20 * ( 100vw / 1920 ));
    line-height: calc( 10px + 30 * ( 100vw / 1920 ));
}
.all_decor_1 > div > div > div:nth-child(1) > div > p, .all_decor_2 > div > div > div:nth-child(1) > div > p {
    margin-top: 7.86%;
    text-align: center;
}
.all_decor_1 > div > div > div:nth-child(1) > div > a, .all_decor_2 > div > div > div:nth-child(1) > div > a  {
    position: relative;
    background-color: white;
    font-size: 16px;
    padding: 8px 14px;
    box-sizing: border-box;
    border-radius: 4px;
	border: none;
	text-decoration-line: none;
    color: black;
    margin-top: 14px;
}
.all_decor_1 > div > div > div:nth-child(1) > div > a:hover , .all_decor_2 > div > div > div:nth-child(1) > div > a:hover {
	color: var(--color3);
    background-color: var(--color4);
}

.all_doors_1 > div > div > div:nth-child(1) > div button, .all_doors_2 > div > div > div:nth-child(1) > div button {
	background: none;
    background-color: white;
    font-size: 16px;
    padding: 8px 14px;
    box-sizing: border-box;
    border-radius: 4px;
	border: none;
	text-decoration-line: none;
    margin-top: 14px;
}

.all_decor_1 > div > div > div:nth-child(1) > div button, .all_decor_2 > div > div > div:nth-child(1) > div button {
	background: none;
	border: none;
	text-decoration-line: underline;
}

.all_decor_slider {
    width: 35.14%;
    position: relative;
}
.all_decor_slider .pop_card {
    width: 84%;
	/* height: 38.81em; */

    display: flex;
    flex-direction: column;
    row-gap: 14px;
}
.all_decor_slider .pop_card_info {
    display: flex;
    justify-items: center;
    align-items: center;
    padding: 6.66%;
    height: calc( 100% - 4.2em );
	width: 100%;
}
.all_decor_2 .all_decor_slider .pop_card > a {
    position: relative;
}
.all_decor_2 .all_decor_slider .pop_card_info {
	height: 103%;
}	
.all_decor_slider .name_price {
    min-height: 4em;
    font-weight: bold;
    font-size: calc( 6px + 10 * ( 100vw / 1920 ));
	color: var(--color1);
}
.all_decor_1 .name_price .like , .all_decor_2 .name_price .like {
	width: 1.2em;
	height: 1.2em;
	right: 0.3em;
	bottom: 0.2em;
}
.all_decor_slider .slick-slide {
	/* height: 45em; */
}
.all_decor_1 .nextar {
    right: 2%;
}
.all_decor_1 .prevar {
    right: 10%;
}

/* All doors 2 */
.all_decor_2 > div > div  {
    flex-direction: row-reverse;
    margin-top: 5.85%;
    margin-bottom: 3.9%;
}
.all_decor_2 > div > div > div:nth-child(1) {
    background: url(/local/templates/.default/css/../images/background_all_decor_1_2.jpg) no-repeat center /cover;
    justify-content: flex-start;
    margin-left: 1.41%;
}
.all_decor_2 .prevar {
    left: 2%;
    bottom: 0px !important;
}
.all_decor_2 .nextar {
    left: 10%;
    bottom: 0px !important;
}

/* Products */
.products {
    background: #928981;
    display: flex;
    justify-content: flex-start;
    /* margin-right: 13%; */
}
.products p {
	font-size: calc( 7px + 11 * ( 100vw / 1920 ));
}
.products > div:first-child {
    width: 54.54%;
    height: 42.02em;
    float: left;
}
.products > div:first-child {
    background: url(/local/templates/.default/css/../images/background_products.jpg) no-repeat center;
    background-size: cover;
    background-position-x: 25px;
}
.products > div:last-child {
    width: 47.44%;
    background: #928981;
    float: left;
    border-radius: 0px 5px 5px 0px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
}
.products > div:last-child > div {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.products > div:last-child > div > a {
    width: 36.56%;
}
.products > div:last-child > div > a > img {
    width: 100%;
}
.products > div:last-child > div a {
    text-decoration: none;
    color: var(--color1);
    position: relative;
}
.products > div:last-child > div a::after {
    font-family: Century Gothic;
    font-size: calc( 6px + 13 * ( 100vw / 1920 ));
    font-weight: 400;
    line-height: calc( 20px + 30 * ( 100vw / 1920 ));
    text-align: center;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.8);
    border: 2px solid #00913E;
    box-shadow: 4px 2px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    width: 63.3%;
    position: absolute;
    right: -10%;
    bottom: 8%;
}
.products > div:last-child > div a:nth-child(1)::after {
    content: 'замки';
}.products > div:last-child > div a:nth-child(2)::after {
    content: 'фурнитура';
}.products > div:last-child > div a:nth-child(3)::after {
    content: 'наличники';
}.products > div:last-child > div a:nth-child(4)::after {
    content: 'отбортовки';
}
.products > div:last-child > div a:hover::after {
	color: var(--color3);
	background: var(--color4);
}

/* Constructor */
.cons_page {
    margin-right: 0;
}
.constructor > div {
    width: 100%;
    background: url(/local/templates/.default/css/../images/background_constructor.jpg) no-repeat center /cover;
    position: relative;
    z-index: 2;
    float: right;
    margin: 2% 0px;
}
.constructor > div > div {
    width: 56.09%;
    padding: 9.39% 16.96% 8.76% 3.51%;
    box-sizing: border-box;
    background: linear-gradient(-270deg, #474E56 67.01%, rgba(71, 78, 86, 0) 100%);
    border-radius: 0px 5px 5px 0px;
}
.constructor > div > div > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: var(--color3);
}
.constructor > div > div > div > h2 {
    font-size: calc( 5px + 22 * ( 100vw / 1920 ));
    line-height: calc( 20px + 30 * ( 100vw / 1920 ));
    text-transform: uppercase;
}
.constructor > div > div > div > p {
    font-size: calc( 3px + 12 * ( 100vw / 1920 ));
    line-height: calc( 8px + 20 * ( 100vw / 1920 ));
}
.constructor > div > div > div > a {
    width: 41.34%;
    font-size: calc( 5px + 14 * ( 100vw / 1920 ));
    line-height: calc( 20px + 30 * ( 100vw / 1920 ));
    text-transform: uppercase;
    background: rgba(0, 145, 62, 0.86);
    box-shadow: 4px 2px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    text-decoration: none;
    color: var(--color3);
}
.cons_page > div > div > div > a {
	margin-top: 1em;
	margin-bottom: 3em;
}
.cons_page > div > div > div > a:last-child {
	margin-bottom: 1em;
}
.constructor > div > div > div > a:hover {
	color: var(--color1);
	background: var(--color3);
}

/* Blog */
.blog {
    margin-bottom: 5.85%;
    display: block;
    position: relative; 
}
.blog > div {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    background: linear-gradient(90deg, #C8CFD7 0%, #FFFFFF 100%);
}
.blog > div > div {
    width: 85%;  
    margin-top: 1.46%;
    margin-bottom: 1.46%;
    position: relative;
}
.blog > div > div > h2 {
    margin: 0;
    font-weight: 400;
    font-size: calc( 15px + 33 * ( 100vw / 1920 ));
    line-height: calc( 20px + 30 * ( 100vw / 1920 ));
    color: var(--color4);
    text-transform: uppercase;
}
.blog > div > div > p {
    margin: 0 0 0.63% 0;
    font-weight: bold;
    font-size: calc( 6px + 10 * ( 100vw / 1920 ));
    line-height: calc( 20px + 30 * ( 100vw / 1920 ));
    color: var(--color4);
}
.blog_slider {
    position: relative;
}
.blog_slider_slice {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto 1fr;


    width: 80.5%;
    position: relative;
}
.blog .blog_slider_slice div:nth-child(3) {
    margin-top: unset !important;
}
.blog .blog_slider_slice div:nth-child(3) .blog_txt_body {
    margin-top: unset !important;
}
.blog_slider_slice > h3 {
    position: relative !important;
    left: unset !important;
    width: 100% !important;
    grid-column: 2/3;
    grid-row: 1/2;
    margin-left: 35px;
}
.blog_slider_slice > div:nth-child(2) {
    grid-column: 1/2;
    grid-row: 1/3;
}
.blog_slider_slice div:nth-child(3) {
    grid-column: 2/3;
    grid-row: 2/3;
}


.blog_slider_slice > h3 {
    width: 63.3%;
    left: 24.5em;
    padding: 0.78% 23.36% 2.5% 0%;
    position: absolute;
    font-weight: 400;
    font-size: calc( 8px + 12 * ( 100vw / 1920 ));
    line-height: calc( 10px + 20 * ( 100vw / 1920 ));
    color: var(--color1);
    background-image: linear-gradient(90deg, #00913E 32.71%, #FFF 100%);
    border-radius: 5px 0px 0px 5px;
    box-sizing: border-box;
	/*min-height: 3.97em;*/
	background-size: 100% 0.5em;
	background-repeat: no-repeat;
	background-position: bottom;
}
.blog_slider_slice > div:nth-child(2) {
    width: 30em;
    flex-shrink: 0;
	background: var(--color1);
	display: flex;
	height: 30em;
	border-radius: 5px;
}
.blog_slider_slice > div:nth-child(2) img {
	max-height: 100%;
	max-width: 100%;
	object-fit: cover;
}
.blog_slider_slice > div:last-child {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    position: relative;
    flex-shrink: 1;
    width: 60%;
    box-sizing: border-box;

}
.blog_txt_body {
	margin-top: 6.22%;
}
.blog .blog_slider_slice div:nth-child(3) {
	margin-top: 9.22%;
	padding-bottom: 2%;
	padding-bottom: 3%;
	position: relative;
}
.blog_slider_slice div:last-child p {
    margin-left: 35px;
	font-size: calc( 7px + 11 * ( 100vw / 1920 ));
}
.blog_slider_slice > div:last-child > a {
    color: var(--color1);
	text-decoration: underline;
}
.blog_slider_slice > div:last-child > a:first-of-type {
    margin: 0px auto 0px 35px;
}
.blog_slider_slice > div:last-child > a:hover {
	color: var(--color4);
}
.blog_slider_slice > div:last-child > .archiv {
    position: absolute;
    bottom: 0;
    left: 35px;
    font-weight: bold;
    line-height: calc( 5px + 15 * ( 100vw / 1920 ));
    text-transform: uppercase;
    color: var(--color4);
    text-decoration: none;
}
.blog_slider .slick-dots {
    right: 8.57% !important;  
}
.blog_slider .slick-dots li.slick-active button::before {
    color: var(--color4) !important;
    opacity: 1 !important;
}
.blog_slider .slick-dots li button::before {
    color: var(--color1) !important;
    opacity: 1 !important;
}

/* Sale all */
.sale_all {
    margin-bottom: 5.85%;
}
.sale_all > div {
    display: flex;
    justify-content: space-between;
    background: linear-gradient(270deg, #B1AB9E 0%, rgba(146, 137, 129, 0) 100%);
    overflow: hidden;
}
.sale_all > div > div:first-child {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: 2.92% 0 2.92% 14.46%;
}
.sale_all > div > div:first-child > div:first-child > h2 {
    margin: 0;
    font-weight: 400;
    font-size: calc( 15px + 33 * ( 100vw / 1920 ));
    line-height: calc( 20px + 30 * ( 100vw / 1920 ));
    color: var(--color4);
    text-transform: uppercase;
}
.sale_all > div > div:first-child > div:first-child > p {
    margin: 0 0 1.34% 0px;
    font-weight: bold;
    font-size: calc( 6px + 10 * ( 100vw / 1920 ));
    line-height: calc( 20px + 30 * ( 100vw / 1920 ));
    color: var(--color4);
}
.sale_all > div > div:first-child > div:nth-child(2) {
    display: flex;
    flex-direction: column;
    text-align: left;
    align-items: start;
}
.sale_all > div > div:first-child > div:nth-child(2) p {
    font-size: calc( 6px + 10 * ( 100vw / 1920 ));
    line-height: calc( 16px + 12 * ( 100vw / 1920 ));
    color: var(--color4);
    text-align: center;
	padding-top: 0;
	padding-bottom: 1.16%;
    text-align: left;
	padding-right: 5%;
}
.sale_all > div > div:first-child a {
    font-size: calc( 5px + 14 * ( 100vw / 1920 ));
    padding: 0.26% 3.62%;
    line-height: calc( 20px + 30 * ( 100vw / 1920 ));
    align-self: center;
    text-align: center;
    background: rgba(255, 255, 255, 0.8);
    border: 2px solid #00913E;
    box-shadow: 4px 2px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--color1);
    margin: 0px auto 0px 0px;
}
.sale_all > div > div:first-child a:hover {
	color: var(--color3);
	background: var(--color4);  
}
.sale_all > div > div:last-child {
    width: 100%;
    background: url(/local/templates/.default/css/../images/background_sal_all.jpg);
    background-size: cover;
}

/* Photo */
.photo {
    margin-bottom: 5.85%;
}
.photo > div {
    display: flex;
    background-image: url(/local/templates/.default/css/../images/Group1771.png);
    background-repeat: no-repeat;
    background-position-y: 47%;
    background-size: 100% 30%;
    padding-left: 15%;
    padding-right: 15%;
}
.photo > div > div:first-child > div:first-child > h2 {
    margin: 0;
    font-weight: 400;
    font-size: calc( 15px + 33 * ( 100vw / 1920 ));
    line-height: calc( 20px + 30 * ( 100vw / 1920 ));
    color: var(--color4);
    text-transform: uppercase;
}
.photo > div > div:first-child > div:first-child > p{
    margin: 0 0 1.34% 14.22%;
    font-weight: bold;
    font-size: calc( 6px + 10 * ( 100vw / 1920 ));
    line-height: calc( 20px + 30 * ( 100vw / 1920 ));
    color: var(--color4);
}
.tab-content > div:first-child > img {
    width: 49%;
}
.tab-content > div:nth-child(2) {
    height: 16.97em;
    background-color: var(--color1);
    color: #FFFFFF;
    padding: 2.68% 11.49%;
    box-sizing: border-box;
    border-radius: 5px;
}
.photo_slider {
    width: 45em;
    height: 45em;
    transform: rotate(-90deg);
}
.photo_slider > div img {
    transform: rotate(90deg);
}
.switcher img {
    margin-left: 15%;
    margin-top: -10%;
    width: 70%;
}
.photo_slider .prevar {
    bottom: 22%;
    left: 10%;
    z-index: 3;
}
.photo_slider .nextar {
    bottom: 22%;
    left: 18%;
    z-index: 3;
}
.tab-content {
    display: none;
}
.tab-content > div:first-child {
    display: flex;
    justify-content: space-around;
    margin-bottom: 1%;
}
.tab-content.active {
    display: block;
    width: 100%;
}

/* Review */
.review {
    margin: 0 15% 5.85% 15%;
}
.review_head > h2 {
    margin: 0;
    font-weight: 400;
    font-size: calc( 15px + 33 * ( 100vw / 1920 ));
    line-height: calc( 20px + 30 * ( 100vw / 1920 ));
    color: var(--color4);
    text-transform: uppercase;
}
.review_head > p {
    /* margin: 0 0 1.34% 14.22%; */
    font-weight: bold;
    font-size: calc( 6px + 10 * ( 100vw / 1920 ));
    line-height: calc( 20px + 30 * ( 100vw / 1920 ));
    color: var(--color4);
}
.contacts_subhead {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.contacts_subhead a {
    font-size: calc( 5px + 14 * ( 100vw / 1920 ));
    padding: 4px 18px !important;
    line-height: 1em;
    align-self: center;
    text-align: center;
    background: rgba(255, 255, 255, 0.8);
    border: 2px solid #00913E;
    box-shadow: 4px 2px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    text-transform: uppercase;
    text-decoration: none;
        text-decoration-line: none;
    color: var(--color1);
    cursor: pointer;
}
.contacts_subhead a:hover {
    color: var(--color3);
    background: var(--color4);
}
.review .slick-dots li button::before {
    color: black !important;
}
.review_this {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: solid 2px var(--color4);
    border-radius: 5px;
    margin-bottom: 2%;
    padding: 4.26% 2.84% 2.84% 4.26%;
    min-height: 16.29em;
    height: auto;
}
.review_user_info {
    margin-right: 6.14%;
    display: flex;
    flex-direction: column;
    justify-items: flex-start;
}
.review_user_info > img {
    width: 5em;
    height: 5em;
    border-radius: 38%;
}
.review_user_info > p {
    width: 162.5%;
    word-wrap: break-word;
}
.review_body {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}
.review_content {
    height: auto;
}
.review_content > p {
    margin-top: 0;
}
.review_slider {
    margin: 0 0.1%;
}
.review_slider .slick-slide {
    padding: 0 0.1%;
}
.review_slider .nextar {
    right: 0;
	bottom: -30px;
}
.review_slider .prevar {
    right: 5%;
	bottom: -30px;
}
.blog_slider :is(.prevar, .nextar) {
    bottom: -30px;
}
.push_review {
    margin-left: 1%;
    color: var(--color4);
}

/* Contacts */
.contacts {
    display: flex;
    justify-content: space-between;
    /* padding-right: 15%; */
    position: relative;
	flex-direction: column;
}
.line {
    height: 9.3em;
    position: absolute;
    width: 100%;
    top: 0;
    background: linear-gradient(90deg, #00913E 28.12%, rgba(0, 145, 62, 0) 100%);
}
.head_map {
    width: 100%;
    z-index: 7;
}
.contacts_head {
    position: relative;
    height: 11.37%;
    margin-top: 1%;
    /* margin-left: 25%; */
    padding: 1.15%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    padding: 0px 15%;
}
.map {
    position: relative;
    height: 35.4em;
    margin: 20px 0px;
}
.map > div {
    position: relative;
    inset: 0;
    width: 100%;
    height: 100%;
	/* height: 35.4em; */
}
.contacts_head > div:first-child {
    width: 40%;
}
.contacts_head > div > h2 {
    margin: 0;
    font-weight: 400;
    font-size: calc( 15px + 33 * ( 100vw / 1920 ));
    line-height: calc( 20px + 30 * ( 100vw / 1920 ));
    color: var(--color3);
    text-transform: uppercase;
}
.contacts_head > div > p {
    margin: 0 0 3.44% 0;
    font-weight: bold;
    font-size: calc( 6px + 10 * ( 100vw / 1920 ));
    line-height: calc( 20px + 30 * ( 100vw / 1920 ));
    color: var(--color3);
}
.contacts_head .social {
    position: absolute;
    right: 10%;
    top: 13%;
}
.contacts_head .social {
    width: 11em;
}
.address {
    width: 30.5%;
    padding: 2% 0px;
    padding-left: 15% !important;
    padding-right: 15% !important;
    box-sizing: border-box;
    z-index: 7;
    background: var(--color3);
}
.address_single_slide > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: solid 2px var(--color4);
    border-radius: 5px;
	/* height: 32em; */
	justify-content: flex-start;
	position: relative;
}

#desctop_address .address_single_slide > div {
	/* height: 26em; */
}

.address_single_slide {
	margin-bottom: 1em;
}

.address_single_slide > div > div {
	width: 100%;
	padding-left: 3em;
	padding-right: 3em;
	box-sizing: border-box;
	margin-top: 1em;
    

    
}

.address_single_slide > div > div:first-child {
    border-bottom: solid 2px var(--color4);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 8em;
}
.address_single_slide > div > div:first-child p {
    font-size: calc( 6px + 10 * ( 100vw / 1920 ));
    line-height: calc( 6px + 22 * ( 100vw / 1920 ));
    text-align: center;
	margin: 0px auto;
}  
.address_single_slide > div > div > ul > li {
	position: relative;
	margin-bottom: 0.5em;
	font-size: calc( 4px + 11 * ( 100vw / 1920 ));
}
.address_single_slide > div > div > ul > li::marker {
	color: var(--color3);
}
.address_single_slide > div > div > ul > li:before {
	content: "";
	width: 2em;
	height: 2em;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: -4em;
	top: 0em;
}
.address_single_slide > div > div > ul > li:first-child {
	text-align: center;
	margin-left: -4.7em;
	/* margin-right: -2em; */
    word-break: break-all;
}
.address_single_slide > div > div > ul > li:first-child:before {
	/*background: url(/local/templates/.default/css/../images/address_adress_li.png);*/
	display: none;
	background-size: contain;
	background-repeat: no-repeat;
}
.address_single_slide > div > div > ul > li:nth-child(2):before {
    background: url(/local/templates/.default/css/../images/address_phone_li.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.address_single_slide > div > div > ul > li:nth-child(3):before {
    background: url(/local/templates/.default/css/../images/address_mail_li.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.address_single_slide > div > div > ul > li:nth-child(4) {
	display: none;
}
.address_single_slide > div > div > ul > li:nth-child(4):before {
    background: url(/local/templates/.default/css/../images/address_skype_li.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.address_single_slide > div > div > ul > li:nth-child(5):before {
    background: url(/local/templates/.default/css/../images/address_time_li.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.address_single_slide > div > div > ul > li a {
    color: #000000;
    text-decoration: none;
}
.address_single_slide > div > a {
    padding: 1% 4%;
    font-weight: bold;
    text-transform: uppercase;
    border: solid 2px var(--color4);
    border-radius: 5px 5px 5px 5px;
    text-decoration: none;
    color: var(--color4);
	margin-top: auto;
	margin-bottom: 10px;
}
.address_single_slide > div > a:hover {
    color: var(--color3);
    background: var(--color4);
}
.address_slider .nextar {
    right: 0;
    bottom: -3%;
}
.address_slider .prevar {
    right: 18%;
    bottom: -3%;
}

/* Footer */
footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: var(--color1);
    color: var(--color3);
    padding: 1%;
}
.footer_content {
    width: 73%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.footer_content > div:first-child {
    width: 30%;
    text-align: center;
}
.footer_content > div:first-child p {
	margin: 0 0 1px;
	line-height: calc( 10px + 12 * ( 100vw / 1920 ));
}
.footer_content > div:first-child > img {
    width: 70%;
	margin-bottom: 1.3em;
}
.footer_menu {
    display: flex;
}
.footer_menu ul:first-child {
    padding-left: 0;
}
.footer_menu ul {
    list-style: none;
}
.footer_menu ul li {
    padding-bottom: 1em;
}
.footer_menu ul li a {
    text-decoration: none;
    color: var(--color3);
}
.social_block {
    display: flex;
    flex-direction: column;
    justify-items: center;
    align-items: flex-end;
    text-align: center;
	justify-content: space-between;
}
.social_block .social {
    padding-left: 0;
}
.social_block .social li a {
    background: none;
}
.social_block .social li:first-child {
    margin-left: 0;
}
.social_block a {
    text-align: center;
    width: 100%;
}
.social_block {
    width: 12em;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
	justify-content: flex-start;
}
.social_block > a:last-child {
    text-decoration: none;
    background: var(--color4);
    color: var(--color3);
    border-radius: 5px;
    box-sizing: border-box;
    text-transform: uppercase;
    line-height: calc( 20px + 30 * ( 100vw / 1920 ));
    box-shadow: 4px 2px 4px rgba(0, 0, 0, 0.25);
	margin-top: 2em;
	padding-top: 1em;
	padding-bottom: 1em;
}
.social_block > a:last-child:hover {
	background: var(--color3);
	color: var(--color1);
}
footer > div:nth-child(2) {
    width: 73%;
    text-align: center;
	display: flex;
    justify-content: space-between;
}
footer > div:nth-child(2) div:first-child {
    width: 30%;
}
footer > div:nth-child(2) div:last-child {
    width: 70%;
    margin: 0 0 0 5%;
}

/* Model selection */
.constructor {
    /* margin: 0 15%; */
}
.cons_page {
    margin-right: 0;
}
.model_selection {
    margin-top: 5%;
}
.model_selection_body {
    padding-bottom: 2.85%;
}
.model_selection_body > h2 {
    margin-left: 1em;
    margin-bottom: 2.1%;
    font-weight: bold;
    font-size: calc( 6px + 10 * ( 100vw / 1920 ));
    line-height: calc( 8px + 10 * ( 100vw / 1920 ));
    color: #00913E;
    text-transform: uppercase;
}
.pop_card_info a {
    color: var(--color3);
    align-self: flex-end;
}
.ms_part1_card img {
    padding-bottom: 0;
}
.ms_part1_card .pop_card_info {
    height: 75%;
}
.ms_part1_price:hover {
    background: none; 
}
.ms_choise {
    padding: 1.84% 9.84% 2.46% 9.84%;
    font-weight: bold;
    text-transform: uppercase;
    border: solid 2px var(--color4);
    border-bottom: none;
    border-radius: 5px 5px 0px 0px;
    text-decoration: none;
    color: var(--color4);
	cursor: pointer;
}
form .ms_part1_card {
	height: 100%;
	width: 90%;
}
form .pop_card .name, form .pop_card .price {
	color: var(--color1);
}
.model_selection_body form .pop_card .name, form .pop_card .price {.
	padding: 0;
}
form .pop_card:hover .name, form .pop_card:hover .price {
	color: var(--color4);
}
form .price {
	line-height: calc( 1px + 30 * ( 100vw / 1920 ));
}
form .ms_part1_card .pop_card_info {
	height: 72%;
}
form .pop_card_info {
	width: 100.7%;
}
.ms_part1_card {
    margin-left: 1em;
    margin-right: 1em;
}
.ms_part1_card:hover .name_price {
    background: var(--color3);
    color: #000000;
}
.ms_part1_card:hover .ms_choise {
    background: var(--color4);
    color: var(--color3);
}
.ms_part1_slider .prevar {
    bottom: -1em;
    right: 5em;
}
.ms_part1_slider .nextar {
    bottom: -1em;
    right: 1em;
}

/* Decoration selection */
.decoration_selection {
    display: flex;
    justify-content: space-between;
    border: solid 2px var(--color4);
    border-radius: 5px;
    padding-bottom: 2em;
}
.decor_select_left {
    display: flex;
    margin-right: 2.93%;
}
.decor_select_left.two_view {
	margin-right: 0;
}
.decor_select_left > div {
    width: 46.59%;
    height: 39.23em;
    margin-top: 6.96%;
    margin-left: 3.96%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.decor_select_left.two_view > div {
	height: 41em;
}
.decor_select_left > div:first-child {
	margin-left: 0;
	margin-right: 0.5%;
}
.decor_select_left > div:last-child {
	margin-right: 0;
	margin-left: 0.5%;
}
.decor_select_left > div > img {
    width: 100%;
	max-height: 100%;
}
.decor_select_left > div > a {
    width: 100%;
    text-align: center;
    margin-top: 13%;
    text-decoration: none;
    color: #000000;
}
.decor_select_left > div > a:hover {
    color: var(--color4);
}
.decor_select_right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
.decor_select_right_header {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.decor_select_right_header > a {
    display: inline-block;
    width: 50%;
    text-align: center;
    font-weight: bold;
    font-size: calc( 6px + 10 * ( 100vw / 1920 ));
    line-height: calc( 10px + 14 * ( 100vw / 1920 ));
    text-transform: uppercase;
    text-decoration: none;
    padding-top: 1.69%;
    padding-bottom: 1.69%;
    border: solid 2px var(--color4);
    border-top: none;
    border-right: none;
    color: #000000;
}
.decor_select_right_header > a:hover {
    color: var(--color4);
}
.decor_select_right_header > a:first-child {
    border-left: none;
}
.decor_select_right_slider_1 {
    width: 48.2em;
    margin-top: 5%;
    margin-bottom: 2.96%;
}

.item_decor .decor_select_right_slider_1 {
	width: 100%;
	margin-bottom: 7em;
}

.item_decor .slick-track {
	display: flex;
	gap: 2em;
}

.item_decor .decor_var_card {
	width: auto;
}

.item_decor .decor_var_card>div:first-child {
	display: flex;
	justify-content: center;
}

.decor_select_right_slider_1  .slick-slide  img {
    width: 90%;
}
.decor_select_right_slider_1 .prevar {
    right: 6em;
    bottom: -3.5em;
}
.decor_select_right_slider_1 .nextar {
    right: 2em;
    bottom: -3.5em;
}
.decor_select_all {
    display: flex;
    justify-content: flex-start;
    margin-top: 4em;
}
.decor_select_all select {
    width: 15.67em;
    padding: 2.01% 8.04%;
    margin-left: 3em;
}
.decor_select_all a {
    margin-left: 3em;
    color: var(--color4);
}
.decor_select_right_2 {
    align-self: flex-start;
}
.decor_select_right > div > h2 {
    margin-bottom: 4.31%;
    font-weight: bold;
    font-size: calc( 6px + 10 * ( 100vw / 1920 ));
    line-height: calc( 6px + 12 * ( 100vw / 1920 ));
    color: #00913E;
    text-transform: uppercase;
}
.decor_select_right_slider_2 {
    width: 47.2em;
    margin-bottom: 10%;
}
.decor_select_right_slider_2 .slick-slide {
    height: 7.6em;
}
.decor_select_right_slider_2 .slick-slide img {
    width: 90%;
}
.decor_select_right_slider_2 .nextar {
    right: 0.5em;
    bottom: -3.5em;
}
.decor_select_right_slider_2 .prevar {
    right: 4.7em;
    bottom: -3.5em;
}

/* Door price & info */
.door_price_info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10% 0;
}
.door_price {
    display: flex;
    flex-direction: column;
}
.door_price p {
    font-weight: bold;
    font-size: calc( 4px + 12 * ( 100vw / 1920 ));
    color: var(--color4);
}
.door_price span {
    font-weight: 400;
    font-size: calc( 12px + 23 * ( 100vw / 1920 ));
    color: var(--color4);
    margin: 0 0.57em;
}
.door_price a {
    width: 12.17em;
    height: 2.7em;
    border: solid 2px var(--color4);
    border-radius: 5px;
    text-align: left;
    font-size: calc( 5px + 14 * ( 100vw / 1920 ));
    text-transform: uppercase;
    color: var(--color4);
    margin-top: 2.1em;
    cursor: pointer;
	position: relative;
	display: block;
	box-sizing: border-box;
}
.door_price a span {
	font-size: calc( 5px + 14 * ( 100vw / 1920 ));
	line-height: 2.6em;
	text-align: left;
	text-transform: uppercase;
	color: var(--color4);
	cursor: pointer;
    padding: 0.13em 0.5em; 
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
.door_price button {
    width: 12.17em;
    height: 2.7em;
    border: solid 2px var(--color4);
    border-radius: 5px;
    text-align: left;
    padding: 0.13em 1.7em;
    font-size: calc( 5px + 14 * ( 100vw / 1920 ));
    text-transform: uppercase;
    color: var(--color4);
    margin-top: 1.1em;
    cursor: pointer;
}
.bucket {
    position: relative;
}
.bucket::after {
    content: "";
    position: absolute;
    right: 1em;
    top: 0.3em;
    width: 1.95em;
    height: 1.95em;
    background-size: 100%;
    background-image: url(/local/templates/.default/css/../images/door_price_button_1.png);
    background-repeat: no-repeat;
}
.favorite {
    position: relative;
	margin-bottom: 4.75%;
}
.horse_door_price .favorite {
	margin-bottom: 20px;
}
.door_price.horse_door_price .favorite {
	margin-bottom: 0;
}
.favorite::after {
    content: "";
    position: absolute;
    right: 1em;
    top: 0.5em;
    width: 1.95em;
    height: 1.95em;
    background-size: 100%;
    background-image: url(/local/templates/.default/css/../images/door_price_button_2.png);
    background-repeat: no-repeat;
}
.favorite.in_wishlist .favorite::after {
	/*background-size: 100%;
    background-image: url(/local/templates/.default/css/../images/favorite_green.png);
    background-repeat: no-repeat;*/

} 
.door_info table {
    width: 43.5em;
    border-radius: 5px;
}
.door_info select {
    padding: 1.77% 7.11%;
}
.door_info select {
    float: right;
}
.door_info table:last-child select {
    width: 100%;
}
.door_info table:last-child tr {
    height: 1.5em;
}
.door_info table tr {
    height: 6em;
}
.door_info th {
    text-align: left;
}
.door_info td a {
    float: right;
    margin-left: 1.95em;
    color: var(--color4);
    text-decoration: solid;
}

/* Door stuff */
.door_stuff {
    display: flex;
    flex-wrap: wrap;
}
.door_stuff > div {
    width: 25%;
    box-sizing: border-box;
    padding-right: 2%;
}
.door_stuff > div > h2 {
    margin-left: 1em;
    margin-bottom: 9.14%;
    font-weight: bold;
    font-size: calc( 4px + 11 * ( 100vw / 1920 ));
    line-height: calc( 4px + 13 * ( 100vw / 1920 ));
    color: #00913E;
    text-transform: uppercase;
    height: 1em;
}
.door_card { 
    /* height: 37.68em; */
    box-sizing: border-box;
    width: 100%;
    border: solid 2px var(--color4);
    border-radius: 5px;
}
 .door_stuff .ms_part1_card:hover .name_price {
    background: none;
    color: #000000;
}
.door_stuff_slider_slice {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-bottom: 0;
}
.door_stuff .door_stuff_slider_slice .pop_card_info_constr {
	position: absolute;
	top: 35%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.door_stuff_slider_slice .price {
    border-top: solid 2px var(--color4);
    width: 100%;
    text-align: center;
    border-bottom: none;
    border-left: none;
}
.door_stuff_slider_slice img {
    width: 100%;
	max-height: 100%;
	min-height: 27em;
	object-fit: contain;
	object-position: center;
}
.decor_var_part .door_stuff_slider_slice img {
	min-height: auto;
}
.model_card .door_stuff_slider_slice img {
	min-height: 19.9em;
}
.model_card .door_stuff_slider_slice a {
	color: var(--color1);
	position: absolute;
	bottom: 26%;
}
.door_stuff .door_stuff_slider_slice:hover img {
	opacity: 0.7;
}
.model_card .door_stuff_slider_slice:hover img {
	opacity: 1;
}
.door_stuff_slider_slice a {
    display: inline-block;
    text-align: center;
    width: 100%;
    margin-bottom: 6.19%;
    color: #000000;
}
.door_stuff_slider .nextar {
    right: 1rem;
    bottom: -2rem;
}
.door_stuff_slider .prevar {
    left: 0.7rem;
    bottom: -2rem;
}
.ms_part1_price {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding-top: 1.5em;
}
.model_selection_body .ms_part1_price {
	padding-top: 0;
	height: 9em;
}
.door_stuff_choise {
    border: solid 2px var(--color4);
    border-radius: 5px;
	visibility: hidden;
}
.door_stuff .door_stuff_choise {
	background: var(--color3) !important;
}
.door_stuff_choise:hover {
    background: var(--color4) !important;
    color: var(--color3) !important;
}
.door_stuff .door_stuff_slider_slice:hover .door_stuff_choise {
	visibility: visible;
} 
.door_stuff .pop_card:hover .ms_choise {
    background: none;
    color: var(--color4);
}
.door_card > .name_price {
    border: none;
}
.door_card .ms_part1_price a {
    margin-bottom: 1.35em;
    color: var(--color1);
}
.door_stuff .door_card .ms_part1_price a {
    margin-bottom: 5.7em;
}
.door_stuff .door_card .ms_part1_price a:hover {
	color:var(--color4);
}
.door_card .ms_part1_price input {
    margin-bottom: 1.35em;
    color: var(--color1);
	box-sizing: content-box;
}
.dop {
    display: flex;
    flex-direction: column;
    margin-left: 1em;
    width: 100%;
}
.dop input {
    width: 1.5em;
    height: 1.5em;
    margin-right: 1.5em;
    margin-bottom: 0.67em;
    display: inline-block;
}

/* Complect door */
.complect {
    margin-bottom: 5em;
}
.complect h2 {
    margin-left: 1em;
    margin-bottom: 1.87em;
    font-weight: bold;
    font-size: calc( 4px + 11 * ( 100vw / 1920 ));
    line-height: calc( 4px + 13 * ( 100vw / 1920 ));
    color: #00913E;
    text-transform: uppercase;
    height: 1em;
}
.complect_this {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    border: solid 2px var(--color4);
    border-radius: 5px;
    padding: 4.18%;
    margin-bottom: 1em;
    position: relative;
}
.complect_this table {
    width: 50%;
}
.complect_this tbody {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 27em;
    margin-bottom: 5em;
}
.complect_this tbody tr {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.complect_this tbody tr td {
    width: 50%;
    color: var(--color4);
}
.complect_this .door_price {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0 4.19% 1.39% 0;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}
.complect_this .door_price > div {
    margin-right: 4em; 
}

/* Similar doors */
.similar {
    margin-bottom: 5em;
}
.similar h2 {
    margin-bottom: 1.87em;
    font-weight: bold;
    font-size: calc( 20px + 6 * ( 100vw / 1920 ));
    line-height: calc( 4px + 13 * ( 100vw / 1920 ));
    color: #00913E;
    text-transform: uppercase;
    height: 1em;
}
.similar .pop {
    width: 110%;
    margin-left: -4.5%;
} 

/* Decor variant select */
.decor_var {
    display: flex;
    justify-content: space-between;
    margin-right: 15.3%;
    margin-bottom: 5.85%;
	margin-top: 4%;
}
.decor_var > div:nth-child(2) {
	width: 64.43%;
    display: flex;
    flex-direction: column;
}
.decor_var_select {
    width: 34.12%;
}
.decor_var_body {
    width: 64.43%;
    display: flex;
    flex-direction: column;
}
.decor_var_part {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 2.85%;
}
.decor_var_card {
    width: 17.38%;
    height: 86.78%;
    position: relative;
    box-sizing: content-box;
}
.decor_var_part .decor_var_card {
	height: 90%;
}
.decor_var_card img {
    width: 100%;
    max-height: 100%;
}
.decor_var_part .decor_var_card img {
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	height: 28em;
} 
.decor_var_card .pop_card_info {
    height: 100%;
    width: 100%;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    border-radius: 5px;
}
.decor_var_card .pop_card_info .name_price {
    border-radius: 5px 5px 0 0;
}
.decor_var_card .like {
    bottom: -3em;
    right: 0em;
    top: auto;
}
.pop_card:hover .like, .like.in_wishlist {
    background: url(/local/templates/.default/css/../images/favorite_green_full.png) no-repeat center /contain;
}
.decor_var_body_switch {
    width: 100%;
}
.decor_var_body_switch ul {
    display: flex;
    justify-content: flex-end;
    margin-right: 4%;
}
.decor_var_body_switch ul li {
    display: block;
    border-radius: 50%;
    width: 2em;
    height: 2em;
    text-align: center;
    background: var(--color1);
    margin-left: 0.5em;
}
.navigation-pages {
    display: flex;
    justify-content: flex-end;
    margin-right: 4%;
}
.navigation-pages a {
    display: block;
    border-radius: 50%;
    width: 2em;
    height: 2em;
    text-align: center;
    background: var(--color1);
    margin-left: 0.5em;
    color: var(--color3);
    text-align: center;
    margin-top: 0;
    text-decoration: none;
    line-height: 2;
}
.point {
    margin-left: 0.5em;
}
.nav-current-page {
    display: block;
    border-radius: 50%;
    width: 2em;
    height: 2em;
    text-align: center;
    background: var(--color4);
    margin-left: 0.5em;
    color: var(--color3);
    text-align: center;
    margin-top: 0;
    text-decoration: none;
    line-height: 2;
}
.navigation-pages a:hover {
    background: var(--color4);
}
.decor_var_body_switch ul li:hover {
    background: var(--color4);
}
.decor_var_body_switch ul li a {
    color: var(--color3);
    text-align: center;
    margin-top: 0;
    text-decoration: none;
}


/* Dropdown */
.decor_var_select h3 {
    text-decoration: underline;
}
.decor_var_select h3:hover {
    cursor: pointer;
}
.dropdown_block {
    display: flex;
    overflow: scroll;
}
.dropdown_block > div {
    width: 50%;
    display: flex;
    flex-direction: column;
}
.dropdown_block h3 {
    margin-top: -0.3em;
    cursor: pointer;
}
.drop_content_1 {
    display: none;
}
.drop_content_1.active {
    display: block;
}
.drop_content_2 {
    display: none;
}
.drop_content_2.active {
    display: block;
}
.drop_content_3 {
    display: none;
}
.drop_content_3.active {
    display: block;
}
.drop_content_4 {
    display: none;
}
.drop_content_4.active {
    display: block;
}
.drop_content_5 {
    display: none;
}
.drop_content_5.active {
    display: block;
}
.accordion p {
  padding:1em 2em 1em 2em;
}
.accordion {
    position:relative;
}
.container {
  max-width:960px;
  margin:0 auto;
  padding:2.85% 0 2.85% 0;
}
.accordionTitle,
.accordion__Heading {
    background-color: var(--color3);
    color: var(--color1);
    text-transform: uppercase; 
    text-align: left;
    font-weight:bold; 
    padding:0.5em;
    display:block;
    text-decoration:none;
    color: var(--color1);
    transition:background-color 0.5s ease-in-out;
    border: solid 1px var(--color2);
    padding-left: 50%;
    padding-right: 0;
    font-size: calc( 5px + 9 * ( 100vw / 1920 ));
}
.filter_title a {
	background-color: var(--color3);
    color: var(--color1);
    text-transform: uppercase; 
    text-align: left;
    font-weight:bold; 
    padding:0.5em;
    display:block;
    text-decoration:none;
    color: var(--color1);
    transition:background-color 0.5s ease-in-out;
    border: solid 1px var(--color2);
    padding-left: 45%;
    padding-right: 0;
    font-size: calc( 5px + 11 * ( 100vw / 1920 ));
}
.filter_title a:hover {
    color: var(--color4);
	text-decoration: none;
}
.accordionTitle:hover,
.accordion__Heading:hover {
    color: var(--color4);
}
.accordionTitle:not(.accordion-titleLast) {
    border-bottom: none;
}
.accordion dl dt:last-child {
	border-bottom: solid 1px var(--color2);
}
.accordionTitleActive, 
.accordionTitle.is-expanded {
   background-color: var(--color3);
   color: var(--color4);
}
#modef {
	margin-left: 1.2em;
}
#modef a {
    color: var(--color1) ;
}
#modef a:hover {
    color: var(--color4) ;
}
.accordionItem {
	padding-left: 50%;
    height:auto;
    overflow:hidden;
    max-height:50em;
    transition:max-height 1s;   
    border-left: solid 1px var(--color2);
    border-right: solid 1px var(--color2);
    margin-left: 0;
    @media screen and (min-width:48em) {
        max-height:15em;
        transition:max-height 0.5s
        
    }
}
.accordionItem.is-collapsed {
    max-height:0;
}
.no-js .accordionItem.is-collapsed {
  max-height: auto;
}
.animateIn {
     animation: accordionIn 0.45s normal ease-in-out both 1; 
}
.animateOut {
     animation: accordionOut 0.45s alternate ease-in-out both 1;
}
@keyframes accordionIn {
  0% {
    opacity: 0;
    transform:scale(0.9) rotateX(-60deg);
    transform-origin: 50% 0;
  }
  100% {
    opacity:1;
    transform:scale(1);
  }
}
@keyframes accordionOut {
    0% {
       opacity: 1;
       transform:scale(1);
     }
     100% {
          opacity:0;
          transform:scale(0.9) rotateX(-60deg);
       }
}

/* Cabinet */
.cabinet {
    display: flex;
    justify-content: space-between;
    margin-right: 15.3%;
    margin-bottom: 5.85%;
}
.cabinet_dropdown {
    width: 34.12%;
    box-sizing: border-box;
}
.cabinet_body {
    width: 64.43%;
    display: flex;
    flex-direction: column;
    margin-top: 3.85%;
    margin-left: 3.47%;
}
.cabinet > div:nth-child(2) {
	width: 65.8%;
	margin-left: 3.47%;
}
.cabinet .forms {
	width: 35.88%;
	margin-left: 15%;
	margin-right: 15%;
}
.cabinet noindex .forms {
	width: auto;
}
.cabinet .form, .cabinet noindex {
	width: 100%;
}
.cabinet noindex {
	width: 65.8%;
}

.user_data {
    margin-bottom: 5.85%;
}
.user_data form {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.user_data form > div {
    width: 100%;
    display: flex;
    align-items: stretch;
    margin-bottom: 1em;
}
.user_data label {
    background: #00913E;
    display: inline-block;
    width: 40%;
    border-radius: 5em 0% 0% 5em;
    padding: 0.92% 0 0.92% 2.75%;
    box-sizing: border-box;
    color: var(--color3);
}
.user_data input:not(.check input) {
    width: calc(60% + 10em);
    box-sizing: border-box;
    color: rgba(208, 23, 23, 1);
    border-radius: 5em;
    margin-left: -10em;
    padding: 0.92% 0 0.92% 2.75%;
}  
.check {
    background: var(--color4);
    border-radius: 5em;
    padding: 0.92% 0 0.92% 2.75%;
    box-sizing: border-box;
}
.check > * {
    margin: 0;
    color: var(--color3);
}
.check p {
    padding: 0 1em;
}
.check input {
    width: 1.5em;
}
.user_data > button {
    padding: 0.92% 8.03%;
    border: solid 1px var(--color4);
    box-sizing: border-box;
    color: var(--color4);
    border-radius: 5em;
    margin-top: 1em;
    cursor: pointer;
}
.user_data > button:hover {
    color: var(--color3);
    background: var(--color4);
    cursor: pointer;
}
.button_input, .sub_order  {
    width: calc(10% + 10em) !important;
    padding: 0.92% 8.03% !important;
    border: solid 1px var(--color4);
    box-sizing: border-box !important;
    color: var(--color4) !important;
    border-radius: 5em !important;
    margin-top: 1em;
    cursor: pointer;
    margin-left: 0px !important;
	background: var(--color3);
}
.button_input:hover, input[name=sub]:hover {
    color: var(--color3) !important;
    background: var(--color4);
    cursor: pointer;
}
.order_data {
    display: flex;
    margin-bottom: 5.85%;
}
.order_data_right {
    margin-right: 5.29%;
}
.order_data button {
    background: var(--color4);
    color: var(--color3);
    width: 2em;
    height: 2em;
    border-radius: 5em;
    margin-bottom: 2em;
    cursor: pointer;
	line-height: calc( 6px + 12 * ( 100vw / 1920 ));
}
.order_img {
    width: 14.43em;
	max-height: 30em;
}
.order_img img {
	height: 100%;
	object-fit: cover;
	max-width: 100%;
	padding: 3%;
	box-sizing: border-box;
}
.table_order {
    text-align: left;
    border-spacing: 4em 0;
}
.table_order th {
    font-weight: normal;
	display: flex;
}
.table_order td {
    color: var(--color4);

}
.form-group {
	margin-bottom: 0;
}
.table_order tr:nth-child(2), .table_order tr:nth-child(1) {
    font-size: calc( 4px + 12 * ( 100vw / 1920 ));
    font-weight: bold;
}
.table_order tr:nth-child(2) th, .table_order tr:nth-child(1) th {
    font-size: calc( 4px + 12 * ( 100vw / 1920 ));
    font-weight: bold;
}
.checkout {
    border-collapse: collapse;
    width: 100%;
    font-weight: bold;
    border-bottom: none;
    border-left: none;
}
.checkout th , .checkout td {
    border-bottom: solid 1px var(--color4);
    border-left: solid 1px var(--color4);
    padding: 1em;
    box-sizing: border-box;
    font-weight: bold;
    width: 20%;
    display: flex;
	align-items: center;
}
.checkout th:last-child, .checkout td:last-child {
    border-right: solid 1px var(--color4);
}
.checkout th {
    border-top:  solid 1px var(--color4);
}
.checkout tr {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}
.amount {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.amount div {
    display: flex;
    flex-direction: column;
    margin-right: 1em;
}
#num_count {
    appearance: textfield;
    border: none;
    width: 3em;
}
#button_minus , #button_plus {
    width: 1.7em;
    height: 1.7em;
    margin-top: 0.3em;
    border-radius: 5em;
    background: var(--color1);
    color: var(--color3);
    box-sizing: border-box;
    font-size: calc( 2px + 11 * ( 100vw / 1920 ));
    font-weight: bold;
    line-height: 0.1em;
}
.empty_border {
    border: none !important;
}
.rad_top_left {
    border-top-left-radius: 5px;
}
.rad_top_right {
    border-top-right-radius: 5px;
}
.rad_bottom_left {
    border-bottom-left-radius: 5px;
}
.rad_bottom_right {
    border-bottom-right-radius: 5px;
}
.text_right {
    text-align: right;
    color: var(--color4);
}
.no_pad {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#promocod {
    border: solid 1px var(--color4);
    border-radius: 5px;
    font-size: calc( 4px + 12 * ( 100vw / 1920 ));
    text-transform: uppercase;
    font-weight: bold;
    width: 100%;
    box-sizing: border-box;
	margin-left: 0;
	height: auto;
}
.two_col {
    width: 40% !important;
    justify-content: right;
}
.checkout_form button , .basket-btn-checkout {
    height: 2.7em;
    border: solid 2px var(--color4) !important;
    border-radius: 5px;
    text-align: left;
    padding: 0.13em 1.7em;
    font-size: calc( 5px + 14 * ( 100vw / 1920 ));
    text-transform: uppercase;
    color: var(--color4) !important;
    margin-top: 1.1em !important;
    float: right;
    margin-top: 7% !important; 
    margin-bottom: 15%;  
    cursor: pointer; 
	background-color: var(--color3) !important;
}
.checkout_form button:hover , .basket-btn-checkout:hover {
	background-color: var(--color4) !important;
    color: var(--color3) !important;
}
.close-link {
	color: var(--color4) !important;
}
.user_data_del {
    margin-bottom: 5.85%;
	margin-top: 6.85%;
}
.user_data_del form > div {
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 1em;
}
.user_data_del label {
    background: #00913E;
    display: inline-block;
    width: 26%;
    border-radius: 5em 0% 0% 5em;
	padding: 0.5em;
	padding-left: 2em;
    box-sizing: border-box;
    color: var(--color3);
}
.user_data_del input:not(.check input) {
    width: calc(76% + 3%);
    box-sizing: border-box;
    color: #000000;
    border-radius: 5em;
    margin-left: -3%;
    padding: 0.92% 0 0.92% 2.75%;
} 
.user_data_del > button {
    padding: 0.92% 8.03%;
    border: solid 1px var(--color4);
    box-sizing: border-box;
    color: var(--color4);
    border-radius: 5em;
    margin-top: 1em;
    cursor: pointer;
}
.user_data_del > button:hover {
    color: var(--color3);
    background: var(--color4);
    cursor: pointer;
}
.short_label label {
    width: 47% !important;
    box-sizing: border-box;
}
.short_label input {
    width: 53% !important;
    box-sizing: border-box;
}
#del_cost, #del_tel {
    z-index: 5;
}
.left_slice {
    padding-left: 7% !important;
    margin-left: -5% !important;
}
.item_cart {
  	background: var(--color4);
  	color: var(--color3);
  	width: 2em;
  	height: 2em;
  	border-radius: 5em;
  	margin-bottom: 2em;
  	cursor: pointer;
  	line-height: calc( 6px + 12 * ( 100vw / 1920 ));
	padding-left: 0.7em;
	padding-top: 0.3em;
	display: block;
}
.basket-coupon-block-field .form {
	border: none;
	background: none;
	width: 65%;
}
.basket-coupon-alert-section {
	position: absolute;
	margin-top: 7% !important;
	border-radius: 5px;
	padding: 0.13em 1.7em;
	left: 2%;
}
.basket-coupon-text {
	padding-left: 0;
}
.checkout tbody tr:nth-child(3) td:first-child {
	font-size: calc( 3px + 11 * ( 100vw / 1920 ));
}
.basket-checkout-container {
	border: none;
}
.total_table {
	width: 100%;
}
.basket-checkout-container {
	padding: 0;
}


/* Model card */
.model_card {
    padding: 1.3% 15% 0% 15%;
    margin: 2% 0 0 0;
}
.model_card_line {
    background-image: linear-gradient(-90deg, #00913E 28.12%, rgba(0, 145, 62, 0) 100%);;
    background-size: 100% 10.2em;
    background-repeat: no-repeat;
}
.model_card_body {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.model_card_left {
    width: 45%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-content: center;
    background: var(--color3);
}
.model_card_left img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.model_card_right {
    width: 55%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-left: 3%;
    margin-right: 0.3%;
}
.model_card_right > .green_upper_18_txt {
	margin-bottom: 3%;
	margin-top: 3%;
}
.model_card_right > div > h4 {
	color: var(--color4);
	text-align: center;
}
.h2_title {
    margin: 0;
    font-weight: 600;
    font-size: calc( 20px + 10 * ( 100vw / 1920 ));
    line-height: calc( 20px + 25 * ( 100vw / 1920 ));
    color: var(--color3);
    text-transform: uppercase;
    margin-left: 5%;
}
.model_card_right > p {
    color: var(--color4);
    font-size: calc( 4px + 12 * ( 100vw / 1920 ));
    line-height: calc( 12px + 12 * ( 100vw / 1920 ));
    font-weight: bold;
    margin-top: 13%;
    margin-bottom: 5%;
}
.model_card_right_ul {
    list-style-type: none;
    padding-left: none;
    list-style-position: inside;
    padding: 0;
}
.model_card_right_ul li {
    background-size: 5em !important;
    padding-left: 7em;
    margin-bottom: 1em;
    min-height: 5em;
    background-position: 0 0;
    background-size: contain;
    background-repeat: no-repeat;
    line-height: 20px;
	position: relative;
	padding-left: 5em;
}
.model_card_right_ul li:before {
    background-image: url(/local/templates/.default/css/../images/li_icon.png);
	content:"";
	width: 3.4em;
	height: 3.4em;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
}

.model_card_right a {
    color: var(--color4);
}
.model_card_bottom {
    width: 45%;
}
.model_price {
    flex-direction: row;
    justify-content: space-between;
}
.door_price.model_price a {
	margin-top: 0;
}
.model_price button {
    margin-top: 2%;
}
.model_card_data {
    display: flex;
    justify-content: space-between;
}
.h2_title_small {
    margin-bottom: 2.5em;
    font-weight: bold;
    font-size: calc( 4px + 11 * ( 100vw / 1920 ));
    line-height: calc( 4px + 13 * ( 100vw / 1920 ));
    color: var(--color4);
    text-transform: uppercase;
}
.model_card_data_slice {
    margin-right: 8%;
}
.model_card_data_slice ul {
    padding-left: 1em;
}
.model_card_data_bottom {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 2.5em 0;
}
.button_white {
    padding: 0.26% 3.62%;
    font-size: calc( 5px + 14 * ( 100vw / 1920 ));
    line-height: calc( 20px + 30 * ( 100vw / 1920 ));
    align-self: center;
    text-align: center;
    background: rgba(255, 255, 255, 0.8);
    border: 2px solid var(--color4);
    box-shadow: 4px 2px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--color1);
    box-sizing: border-box;
    cursor: pointer;
}
.button_white:hover {
    background: var(--color4);
    color: var(--color3);
}
.bottom_padding {
    padding-bottom: 7%;
}

/* Update model card */

.model_card li, .model_card p {
    font-size: calc(5px + 11 * (100vw / 1920));;
}

.mdcrdmrinfwrp {
    display: flex;
    flex-direction: column;
    margin-bottom: 7%;
	margin-top: 7%;
}

.mdcrdmrinfonesli {
    display: flex;
}

.mdcrdmrinfonesli>div {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    box-sizing: border-box;
}

.mdcrdmrinfonesli>.mdcrdmrinfoneslihldrimg {
    align-items: center;
}

.mdcrdmrinfoneslihldrimg img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}

.mdcrdmrinfoneslitxt {
	padding: 0 7%;
}

.mdcrdmrinfoneslitxtsld {
    padding: 0 7%;
	overflow: hidden;
    padding-bottom: 4em;
    counter-reset: section -1;
}

.mdcrdmrinfoneslitxtsldr .prevar {
    right: 13.8%;
}

.mdcrdmrinfoneslitxtsldr>h3, .mdcrdmrinfoneslitxtsldr h3 {
    text-align: left;
}

.mdcrdmrinfoneslitxtsldrwrpr {
    display: block;
}

.mdcrdmrinfoneslitxtsldr .slick-arrow {
    bottom: 1em;
}

.mdcrdmrinfoneslitxtsldrslc {
    position: relative;
    margin-left: 8em;
}

.mdcrdmrinfoneslitxtsldrslc::before {
    counter-increment: section;
    content: counter(section);
    display: block;
    color: #000000;
    font-size: calc(11px + 17 * (100vw / 1920));
    position: absolute;
    left: -3.3em;
    top: 0;
    border: 3px solid #A6CE39;
    border-radius: 50%;
    padding: 15px 24px 17px;
}

.mdcrdmrinfoneslitxtsldrslc div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    box-sizing: border-box;
}

.fgfg {
    width: 100%;
	counter-reset: section;

}



/* Models catalog */
.model_catalog {
    padding: 3% 15% 0 15%;
}
.model_catalog>div>h2 {
	text-transform: uppercase;
	color: var(--color4);
    margin-bottom: unset !important;
}
.model_catalog_slice {
    margin-bottom: 5%;
    display: flex;
    flex-wrap: wrap;
}
.card_3to1 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    width: 27%;
    height: 100%;
    margin-bottom: 6%;
    margin-left: 3%;
    margin-right: 3%;
    box-sizing: border-box;
}
.card_3to1 img {
    max-width: 100%;
    max-height: 100%;
	height: 100% !important;
	width: auto !important;
    padding-bottom: 10.24%;
	object-fit: contain;
}
.pop .half_width img {
    max-width: 100%;
    max-height: 100%;
	height: 100% !important;
	width: auto !important;
    padding-bottom: 10.24%;
	object-fit: contain;
}
.pop_doors .pop .half_width img {
	object-fit: cover;
}
.card_3to1 .pop_card_info {
    height: calc(100% - 6.9em);
    width: 100%;
}
.card_3to1:hover .pop_card_info {
    opacity: 1;
}
.card_3to1:hover .name_price {
  background: var(--color4);
  color: var(--color3);
}
.card_3to1:hover .name , .card_3to1:hover .price {
  color: var(--color3);
}
.card_3to1:hover .like {
    background: url(/local/templates/.default/css/../images/favorite_white.png) no-repeat center /contain;
}
.card_3to1 .name_price {
    width: 100%;
    border: 2px solid var(--color4);
    border-radius: 0px 0px 5px 5px;
    transition: background 1s ease;
    transition: color 1s;
    box-sizing: border-box;
}
.switcher_catalog {
    margin-bottom: 8%;
    border-spacing: 4em 0;
}

.mani_td tr {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.mani_td td {
    display: inline-block;
    margin-bottom: 3%;
    box-sizing: border-box;
    width: 16%;
}
.mani_td select {
    font-size: calc( 2px + 12 * ( 100vw / 1920 ));
}

.switcher_catalog select {
    border: none;
    background: var(--color3);
    color: var(--color1);
    cursor: pointer;
}
.tab-content {
    visibility: hidden;
    height: 0em !important;
}
.tab-content.active {
    visibility: visible;
    height: 100% !important;
}
.sale_slider_model_cat {
    width: 70%;
}
.card_3to1_width {
    width: 80%;
    height: 100%;
}
.card_3to1_width .pop_card_info {
    height: calc(100% - 7.2em);
    width: 100%;
}

/* Model card doors */
.horse_door_price {
    margin: 5% 4.19% 1.39% 4.19%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
}
.horse_door_price > div {
    margin-right: 1em;
}
.h2_title_less {
    margin: 0;
    font-weight: bold;
    font-size: calc( 10px + 20 * ( 100vw / 1920 ));
    line-height: calc( 20px + 30 * ( 100vw / 1920 ));
    color: var(--color3);
    text-transform: uppercase;
    margin-left: 5%;
}
.model_card_right .h2_title_small {
    color: var(--color3);
    justify-items: flex-end;
    display: grid;
    font-size: calc( 6px + 14 * ( 100vw / 1920 ));
    margin-top: 0;
    padding-top: 0;
}
.half_width {
    width: 50% !important;
}
.center_flex {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
.two_view {
    width: 100%;
}
.two_view img {
	object-fit: contain;
	height: 100%;
}
.two_view div {
    height: 100%;
}
.card_3to1 .two_view div {
	height: 26em !important;
	height: auto;
}
.pop .two_view div {
	height: 26em !important;
	height: auto;
}
.model_card_doors_table {
    margin-top: 7%;
    width: 100%;
    border-collapse: collapse;
}
.model_card_doors_table th {
    box-sizing: border-box;
    width: 50%;
    text-align: left;
    padding-left: 10%;
    font-weight: normal;
	vertical-align: baseline;
}
.model_card_doors_table td {
    width: 50%;
    color: var(--color4);
	vertical-align: baseline;
}
.justify_column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 3%;
}
.text_center {
    text-align: center;
}
.card_not_slide {
    height: 82%;
    margin-bottom: 8%;
}
.card_not_slide .price {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}
.green_txt {
    color: var(--color4);
}
.btn_padding_l_r {
    padding-left: 8%;
    padding-right: 8%;
}
.bx-filter-parameters-box-container input {
	background: none;
	color: var(--color1);
}
.bx-filter-parameters-box-container input:hover {
	color: var(--color4);
	text-decoration: none;
}
#set_filter {
	font-size: calc( 5px + 9 * ( 100vw / 1920 ));
	padding: 0.26% 3.62%;
	line-height: calc( 10px + 30 * ( 100vw / 1920 ));
	align-self: center;
	text-align: center;
	background: rgba(255, 255, 255, 0.8);
	border: 2px solid #00913E;
	box-shadow: 4px 2px 4px rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--color1);
	margin: 5%;
	margin-left: 0;
}
#set_filter:hover {
	color: var(--color3);
	background: var(--color4);
}
#del_filter {
	font-size: calc( 5px + 9 * ( 100vw / 1920 ));
	padding: 0.26% 3.62%;
	line-height: calc( 10px + 30 * ( 100vw / 1920 ));
	align-self: center;
	text-align: center;
	background: rgba(255, 255, 255, 0.8);
	border: 2px solid #00913E;
	box-shadow: 4px 2px 4px rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--color1);
	margin: 5%;
	margin-right: 0;
}
#del_filter:hover {
	color: var(--color3);
	background: var(--color4);
}
.bx-filter-block .bx-filter-parameters-box-container {
	display: flex;
	justify-content: space-between;
	padding-left: 44.8%;
}

/* Guarantee page */
.guarantee_page {
    margin-bottom: 1%; 
}
.guarantee_body .blog_header div {
    width: 100%;
}
.guarantee_body .blog_header p {
    margin-left: 9.66%;
}
.guarantee_wrapper {
    margin-left: 16%;
    margin-right: 16%;
}
.guarantee_up {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 5%;
}
.guarantee_up_img_holder {
    width: 50%;
}
.guarantee_up_img_holder img {
    width: 100%;
    max-height: 100%;
}
.guarantee_up_phone {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
    padding: 5% 7%;
}
.guarantee_up_phone h2 {
    font-size: calc( 5px + 15 * ( 100vw / 1920 ));
    color: var(--color4);
    text-transform: uppercase;
}
.guarantee_up_phone p {
    padding-left: 10%;
    padding-right: 10%;
    font-size: calc( 5px + 15 * ( 100vw / 1920 ));
}
.guarantee_up_phone a {
    color: var(--color4);
}
.guarantee_info h3 {
    color: var(--color4);
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 3%;
}
.guarantee_table {
    width: 100%;
    border-collapse: collapse;
}
.guarantee_table thead {
    background: var(--color4);
    color: var(--color3);
    text-align: center;
    text-transform: uppercase;
    height: 3em;
}
.guarantee_table tbody tr:nth-child(even) {
    background: #E1F2E8;
}
.guarantee_table tbody td:first-child {
    width: 70%;
    padding-left: 3%;
}
.guarantee_table tbody td:last-child {
    text-align: center;
    font-weight: bold;
}
.guarantee_attention {
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    padding: 1%;
    margin-top: 5%;
    margin-bottom: 5%;
    border: solid 2px var(--color4);
}
.guarantee_icon_holder {
    background: url(/local/templates/.default/css/../images/guarantee_icon.png) no-repeat;
    background-size: contain;
    padding: 7%;
    margin: 3%;
}
.guarantee_attention_txt h3 , .guarantee_attention_txt p {
    text-align: left;
    margin-left: 4%;
}
.guarantee_attention_txt ul li:not(:first-child) {
    padding-top: 2%;
}
.guarantee_detail {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 2%;
    margin-bottom: 2%;
}
.guarantee_detail h3 {
    text-transform: uppercase;
    text-align: left;
	width: 35%;
	padding: 0 1em;
}
.guarantee_detail div:last-child {
    width: 65%;
}


/* Forms */
.forms {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    margin-top: 7%;
}
.form {
    width: 40%;   
    display: flex;
    flex-direction: column;
    justify-items: center;
    align-items: center;
    border: solid 2px var(--color4);
    border-radius: 20px;
    box-sizing: border-box;
    background: var(--color4);
    margin-bottom: 5%;
}
.form > div {
    width: 100%;
}
.form > div > p, .form > div > h2 {
    text-align: right;
    color: var(--color3);
    font-size: 20px;
    font-weight: 600;
    margin-right: 20px;
    margin-left: 10%;
}
/* .form > div > h2 {
    text-align: left;
    color: var(--color3);
    margin-right: 10%;
    margin-left: 10%;
} */
.form_body {
    background: var(--color3);
    border-radius: 20px;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.form-head {
    display: flex;
    flex-direction: row;
    align-items: end;
    justify-content: space-between;
    padding: 15px 15px;
    box-sizing: border-box;
}
.form-head > * {
    margin: unset !important;
    padding: unset !important;
    text-decoration: none;
    color: white;
}
.form_body a {
	color: var(--color1);
}
.form_body form {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.form_body div > div {
    background: var(--color4);
    border-radius: 20px;
    box-sizing: border-box;
    display: flex;
    margin-bottom: 3%;
}
.form_body label {
    color: var(--color3);
    width: 35%;
    display: block;
    box-sizing: border-box;
    padding: 0.3em;
    padding-left: 1.5em;
}
.form_body input {
    width: 65%;
    height: 38px;
    box-sizing: border-box;
    border-radius: 12px;
    border: solid 2px var(--color4);
    padding-left: 2em;
    color: var(--color4);
}
.form_body .alert-success {
	color: var(--color1);
	background: none;
	padding-top: 0;
}
.form_body > .bx-authform-content-container {
	color: var(--color1);
	margin-right: 0;
}
#pass {
    color: red;
}
.pass_forget {
    align-self: flex-end;
    margin-right: 5%;
}
.pass_forget a {
    color: var(--color1);
}
#pass_btn {
    width: min(15em, 100%);
    color: var(--color3);
    background: var(--color4);
    /* border: solid 2px var(--color4); */
    border-radius: 12px;
    padding: 0.2em 2em;
    text-align: center;
    box-sizing: content-box;
    cursor: pointer;
    text-transform: uppercase;
	/* width: auto; */
}
#pass_btn:hover {
    background: var(--color4);
    color: var(--color3);
}
.pass_rec #phone_mail {
    color: red;
}
.pass_rec #pass_btn {
    /* margin-top: 19.8%; */
}
.feedback {
    width: 60%;
    background: url(/local/templates/.default/css/../images/feedback_background.jpg) no-repeat;
    background-size: cover;
    display: flex;
    margin: auto 15% 5% 15%;
    border-radius: 20px;
}
.feedback > div {
    width: 42%;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 5px 0px 0px 5px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 4%;
}
.logo_holder {
    background: url(/local/templates/.default/css/../images/logo.png) no-repeat;
    background-size: contain;
    padding: 2em 6em;
    box-sizing: border-box;
}
.feedback_txt {
    width: 60%;
    text-align: center;
    line-height: calc( 6px + 12 * ( 100vw / 1920 ));
}
.feedback_body {
    width: 90%;
    margin-top: 3%;
}
.feedback_body > div {
    background: var(--color4);
    border-radius: 20px;
    box-sizing: border-box;
    display: flex;
    margin-bottom: 3%;
  }
.feedback_body label {
    color: var(--color3);
    width: 35%;
    display: block;
    box-sizing: border-box;
    padding: 0.5em;
    padding-left: 2em;
}
.feedback_body input {
    width: 65%;
    box-sizing: border-box;
    border-radius: 20px;
    border: solid 2px var(--color4);
    padding-left: 2em;
    color: var(--color4);
}
.personal_data {
    display: flex;
    align-items: flex-start;
    background: none !important;
}
.personal_data input {
    margin-top: 0.5em;
    width: auto;
}
.personal_data p {
    margin-top: 0;
    padding-left: 1em;
    font-size: calc( 3px + 7 * ( 100vw / 1920 ));
    line-height: calc( 1px + 11 * ( 100vw / 1920 ));
}
/* .form_body #USER_REMEMBER {
	width: auto;
	margin-left: 2em;
} */
.form_body .bx-filter-param-label {
	width: auto;
}
.form_body .bx-authform-formgroup-container:nth-child(4) {
	display: flex;
	justify-content: center;
	margin-bottom: 0;
}
.auth_link {
	display: flex;
	justify-content: space-between;
}
.auth_link a {
	color: var(--color1);
	text-align: right;
}
.pass_rec .auth_link {
	justify-content: center;
	margin-bottom: 0;
}  
.pass_rec .auth_link a {
	text-align: center;
	var: color(--color1);
	margin-top: 25px;
}
.pass_rec .bx-authform-description-container {
	padding-bottom: 0;
	display: flex;
	justify-content: center;
}
.sub_pass_btn {
	display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
	justify-content: center;
	margin-bottom: 0;
}
.forms .bx-authform-formgroup-container {
    margin-bottom: unset !important;
}
.forms .alert {
    box-sizing: border-box;
}
.forms .store-password {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color4);
}
.forms .store-password .bx-filter-param-label {
    padding-left: .3em;
}
.forms .store-password .checkbox {
    background-color: transparent !important;
    margin-bottom: unset !important;
    width: max-content;
    display: flex;
    flex-direction: row !important;
    align-items: center;
    margin-top: unset !important;
    margin-bottom: unset !important;
}
.forms .store-password .checkbox label {
    color: var(--color4) !important;
}
.forms .store-password .checkbox input {
    width: auto; 
}
.pass_txt p {
	margin: 0.5em;
	color: var(--color3);
	padding-left: 2em;
	font-size: calc( 3px + 11 * ( 100vw / 1920 ));
	line-height: calc( 16px + 12 * ( 100vw / 1920 ));
	box-sizing: border-box;
}

/* Installation methods page */
.install_page_slice {
    display: flex;
    flex-wrap: wrap;
    padding-left: 15%;
    padding-right: 15%;
}
.method_card {
    width: 32%;
    border: solid 2px var(--color4);
    border-radius: 5px;
    box-sizing: border-box;
    padding: 0 2% 1% 2%;
}
.method_card_horizontal {
    width: 100%;
    border: solid 2px var(--color4);
    border-radius: 5px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    padding: 2%;
    margin-top: 2%;
}
.method_card_horizontal h3 {
    color: var(--color4);
    text-transform: uppercase;
    text-align: center;
}
.method_card_horizontal div {
    width: 48%;
}
.method_card:not(:first-child) {
    margin-left: 2%;
}
.install_page_body .blog_header div {
    width: 100%;
}
.install_page_body .blog_header p {
    margin-left: 0.5%;
}
.method_card h3 {
    text-align: center;
    color: var(--color4);
    text-transform: uppercase;
}
.methods_img_holder {
    width: 100%;
}
.methods_img_holder img {
    width: 100%;
    max-height: 100%;
    object-position: center;
    object-fit: contain;
    border-radius: 5px;
}
.method_card_horizontal div img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
    border-radius: 5px;
}
.methods_properties {
    margin-top: 5%;
}
.methods_properties h3 {
    text-align: center;
    color: var(--color4);
    width: 100%;
    text-transform: uppercase;
}
.methods_properties_slice {
    display: flex;
    flex-direction: row;
    width: 100%;
    box-sizing: border-box;
    justify-content: space-between;
    align-items: stretch;
    padding: 2%;
    margin-top: 2%;
}
.methods_properties_slice div {
    width: 48%;
}
.methods_properties_slice p {
    margin-top: 0;
}
.methods_properties_slice div img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
    border-radius: 5px;
}
.reverse {
    flex-direction: row-reverse;
}


/* Decor catalog */
.decor_catalog_card {
    width: 33% !important;
    position: relative;
}
.decor_catalog_card .card_not_slide {
    height: 95%;
}
.decor_catalog_card .pop_card_info {
	width: 94%;
	height: 75%;
}
.decor_var_part .decor_catalog_card .pop_card_info {
    width: 100%;
    height: 100%;
	display: flex;
	justify-content: center;
	align-content: center;
	border-radius: 0;
}
.decor_var .decor_var_part .decor_catalog_card .pop_card_info {
	width: 94%;
    height: 95%;
	border-radius: 5px;
}
.decor_var_part .decor_catalog_card .pop_card_info .name_price {
	min-height: auto;
}
.decor_catalog_card:hover .pop_card_info {
    opacity: 1;
}
.decor_catalog_card .price {
    padding-right: 2em;
    padding-left: 1em;
    text-align: center;
    line-height: calc( 5px + 20 * ( 100vw / 1920 ));
}
.decor_catalog_card .door_stuff_slider_slice {
    border-bottom: solid 2px var(--color4);
    overflow: hidden;
	height: 20em;
}
.decor_catalog_card .like {
    position: absolute;
    bottom: 2em;
    right: 2em;
    top: auto;
    width: 1.66em;
}
.decor_catalog_card:hover .like {
    background: url(/local/templates/.default/css/../images/favorite_green_full.png) no-repeat center /contain;
}
.door_stuff_slider_slice a {
    color: var(--color3);
}
.plus_size {
    width: 104%;
    margin-left: -3%;
    margin-right: -1%;
    padding-top: 5.85%;
    box-sizing: border-box;
}
.plus_size h2 {
    margin-left: 3%;
    margin-bottom: 1.87em;
    font-weight: bold;
    font-size: calc( 4px + 11 * ( 100vw / 1920 ));
    line-height: calc( 4px + 13 * ( 100vw / 1920 ));
    color: #00913E;
    text-transform: uppercase;
    height: 1em;
}
.accordion dd:last-child {
    border-bottom: solid 1px var(--color2);
}

/* Orders */
.order_block {
    border: solid 1px var(--color4);
    border-radius: 5px;
    display: flex;
    flex-direction: column;
	margin-bottom: 5%;
}
.order_block_head {
    width: 100%;
    font-size: calc( 2px + 14 * ( 100vw / 1920 ));
    font-weight: bold;
    color: var(--color3);
    background: var(--color4);
    box-sizing: border-box;
    padding: 1em;
}
.order_block_head table {
    width: 100%;
}
.order_block_head td:first-child , .order_block_head td:nth-child(2) {
    width: 22.5%;
}
.order_block_head td:last-child {
    width: 65%;
    text-align: right;
}
.order_block_body {
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 1em;
}
.order_block_body_left {
    text-align: left;
}
.order_block_body_left th:not(.th_not) {
    padding-top: 5%;
}
.order_block_body_img_wrapper {
    width: 22vw;
	display: flex;
    justify-content: end;
	flex-wrap: wrap;
}
.order_block_body_img_wrapper img {
    width: 32%;
    max-height: 100%;
	margin-left: 5%;
}
.justify_left {
    justify-content: left;
}
.order_block_bottom {
	margin: 1em;
}
.order_block_bottom .checkout td {
    justify-content: left;
}
.order_detail {
    display: none;
	margin: 1em;
}
.order_detail_show {
    display: block;
	cursor: pointer;
	color: var(--color4);
	margin-left: 1em;
}

.order_detail .table_order {
    border-spacing: 1.2em 0;
    margin-bottom: 2%;
}

/* Fitting card */
.fitting_card_right h2 {
    margin-bottom: 12%;
}
.fitting_card_right p {
    margin-top: 1%;
    margin-left: 3%;
}
.fitting_card_right p:nth-child(2) {
    color: var(--color1);
}
.green_upper_18_txt {
    text-transform: uppercase;
    font-size: calc( 4px + 14 * ( 100vw / 1920 ));
    color: var(--color4);
}
.fitting_card_doors_table {
    margin-top: 0;
}
.fitting_card_doors_table th {
    padding-left: 5%;
}
.fitting_card_doors_table tr {
    display: flex;
    margin-bottom: 0.5%;
}
.fitting_card_doors_table dd {
    font-size: calc( 1px + 13 * ( 100vw / 1920 ));
}
.single_column_table dd {
    margin-left: 5%;
	margin-bottom: 0.5em;
	width: 100%;
}
.fitting_pop_doors > div:nth-child(1) {
    width: 76%;
    box-sizing: border-box;
}
.fitting_card_left {
    width: 90%;
    margin-top: 7%;
    height: 50em;
    padding: 6%;
    box-sizing: border-box;
}
.model_card_left.fitting_card_left.otb_img {
	height: 30em;
}
.justif_column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	align-items: flex-end;
}

/* Blog page */
.blog_page > div {
    background: none;
}
.blog_page_body {
    width: 100% !important; 
}
.blog_header {
    padding-top: 5em;
	padding-bottom: 3em;
    padding-left: 16%;
    margin-bottom: 5%;
    background: linear-gradient(90deg, #00913E 32.71%, #FFFFFF 100%);
    color: var(--color3);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.blog_header div {
    width: 30%;
}
.related_articles_wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 1.5%;
    margin-right: 21.5%;
}
.related_articles {
    width: 13em;
    padding: 2% 15em 2% 5em;
    font-size: calc( 5px + 15 * ( 100vw / 1920 ));
    color: var(--color4);
    border: solid 2px var(--color4);
    border-radius: 5px;
    background: var(--color3);
}
.blog_header h2 {
    margin: 0;
    font-weight: 400;
    font-size: calc( 15px + 25 * ( 100vw / 1920 ));
    line-height: calc( 20px + 30 * ( 100vw / 1920 ));
    text-transform: uppercase;
}  
.blog_header p {
    margin: 0 0 0.63% 23.66%;
    font-weight: bold;
    font-size: calc( 6px + 10 * ( 100vw / 1920 ));
    line-height: calc( 20px + 30 * ( 100vw / 1920 ));
    padding-bottom: 1%;
}
.blog_page_body .blog_slider_slice > div:nth-child(2) {
    width: 31.95%;
    border: none; 
    flex-shrink: 0;
    max-height: 31.95em;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .blog_page_body .blog_slider_slice > div:nth-child(2) img {
    max-height: 100%;
    max-width: 100%;
  }
  .blog_page_wrapper {
    margin-top: 2.5%;
    padding-bottom: 5%;
    border-bottom: 2px solid rgba(71, 78, 86, 0.2);
  }
.border {
	width: 100%;
	display: flex;
	justify-content: center;
}
.border a {
	color: var(--color4);
	text-align: center;
	display: inline-block;
	text-decoration: none;
	border: solid 2px var(--color4);
	padding: 0.5em 2em;
	border-radius: 5px;
}
.border a:hover {
	color: var(--color3);
	background: var(--color4);
}
  .blog_page_body .blog_slider_slice {
    margin-left: 15%;  
  }
  .blog_page .blog_slider_slice > div:last-child {
    width: 50%;
  }
.bx-captcha {
	margin: 1% !important;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bx-captcha img {
    width: 100% ;
    height: calc(100% + 4px) ;
    object-fit: cover;
}
.order_data_right {
	display: flex;
}
.order_data input:not(.check input) {
	width: 1.5em;
	color: var(--color3);
	background: var(--color4);
	font-weight: bold;
	font-size: calc( 13px + 11 * ( 100vw / 1920 ));
	line-height: calc( 5px + 5 * ( 100vw / 1920 ));
	border: solid 2px var(--color4);
	padding: 0.1em;
	border-radius: 50%;
	height: 1.5em;
	padding-bottom: 0.3em;
	margin-top: -0.5em;
	margin-left: auto;
}
#cabinet_user_data_del textarea {
	width: calc(76% + 3%);
	box-sizing: border-box;
	color: #000000;
	border-radius: 5em;
	margin-left: -3%;
	padding: 0.92% 0 0.92% 2.75%;
	height: 3em;
	overflow: scroll;
}
/* For mobile */
#mobile_review {
    display: none;
}
#mobile_address {
    display: none;
}
#mobile_photo {
    display: none;
}
.mob_photo_slice {
    width: 100%;
    height: 100%;
    margin-top: 5%;
}
.mob_photo_slice > div:first-child {
    display: flex;
    justify-content: space-around;
    margin-bottom: 1%;
}
.mob_photo_slice > div:nth-child(2) {
    height: auto;
    padding: 3%;
}
.mob_photo_slice > div:nth-child(2) {
    background-color: var(--color1);
    color: #FFFFFF;
    box-sizing: border-box;
    border-radius: 5px;
}
.mob_photo_slice img {
    box-sizing: border-box;
    width: 50%;
    margin-bottom: 2%;
}
.mob_photo_slice img:first-child {
    margin-right: 1.5%;
}
.mob_photo_slice img:last-child {
    margin-left: 1.5%;
}

/* Alert */
.alert_block {
    display: flex;
    justify-content: space-between;
    padding-left: 17%;
    padding-right: 17%;
    margin-bottom: 5%;
    background-image: linear-gradient(-90deg, #9C2500 100%, rgba(0, 145, 62, 0) 0%);
    background-size: 100% 7em;
    background-repeat: no-repeat;
    box-sizing: border-box;
}
.alert_short {
    background-size: cover;
    justify-content: space-around;
    color: var(--color3);
    align-items: center;
	padding-top: 1em;
	padding-bottom: 1em;
}
.alert_short p {
    margin: unset !important;
}
.alert_img_holder {
    width: 40%;
    margin: 4% 5% 0 0;
}
.alert_img_holder img {
    width: 100%;
    max-height: 100%;
    object-fit: cover;
    object-position: center;
	border-radius: 5px;
	height: 100%;
}
.alert_body {
    width: 60%;
}

.alert_body h1, .alert_short h1 {
    font-size: calc( 13px + 23 * ( 100vw / 1920 ));
    color: var(--color3);
    text-transform: uppercase;
    margin-bottom: 2em;
	margin-top: 1em;
}
.alert_short h1 {
    margin-bottom: auto;
	margin-top: auto;
}
.alert_body ul {
    padding-left: 0.8em;
    margin-bottom: 0;
}
.alert_body ul li {
	margin: 1em 0;
}
.alert_short p {
    width: 60%;
	margin-bottom: auto;
}
.alert_body a {
    color: var(--color4);
	text-decoration: underline;
}
.alert_txt {
    color: #9C2500;
}
.bold_txt {
    font-weight: bold;
}


/* Model card sale */
.sale_card_right .h2_title_small {
    margin-top: -1.7em;
    margin-bottom: 4.2em;
}
.sale_bad_slice {
    position: relative;
    margin-top: 2%;
	height: 17em !important;
	border-radius: 5px;
	box-sizing: border-box;
}
.sale_bad_slice img {
    height: 100%;
    width-height: 100%;
    object-fit: cover;
    object-position: center;
    margin-left: 1%;
}
.sale_bad_slice p {
    position: absolute;
    text-align: center;
    top: 5%;
    margin: 40% 19%;
}
.sale_card .center_flex {
    justify-content: flex-start;
}
.sale_bad .nextar {
    right: 0%;
    bottom: -30%;
}
.sale_bad .prevar {
    right: 7.8%;
    bottom: -30%;
}


/* Certifications */
.certifications .blog_header div {
  width: 50%;
}
.certifications .blog_header h2 {
    padding-bottom: 0.5em;
}
.certifications_body {
    margin: 5% 14.1%;
    display: flex;
    flex-wrap: wrap;
}
.cert_slice {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    border: solid 2px var(--color4);
    border-radius: 5px;
    padding: 2%;
    width: 31%;
    box-sizing: border-box;
    margin: 1%;
}
.cert_slice p {
    font-size: calc( 5px + 11 * ( 100vw / 1920 ));
    line-height: calc( 8px + 12 * ( 100vw / 1920 ));
    font-weight: bold;
    color: var(--color1);
    width: 70%;
    text-align: center;
    margin-bottom: 0;
}
.cert_img_holder img {
    width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}

/* About */
.about .body_wrapper {
    margin: 2% 0%;
    display: flex;
    flex-direction: column;
    row-gap: 40px;
}
.about .blog_header {
    margin-bottom: 0%;
}
.body_wrapper {
    
	position: relative;
}

.two_right_sm {
    display: flex;
    box-sizing: border-box;
}

.two_right_sm * {
    box-sizing: border-box;
}

.two_right_sm>div:first-child {
    width: 57%;
    display: flex;
}

.two_right_sm>div:last-child {
    width: 43%;
    box-sizing: border-box;
    background: #292929;
    color: var(--color3);
    padding: 6.1%;
}

.two_right_sm>div:first-child img {
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.two_right_sm>div:last-child h3 {
    font-weight: normal;
    text-align: center;
    font-size: calc(13px + 11 * (100vw / 1920));
    line-height: calc(21px + 11 * (100vw / 1920));
}

.two_right_sm>div:last-child ul {
    font-weight: bold;
    font-size: calc(13px + 3 * (100vw / 1920));
    padding: 3em 1em 0 3em;
}

.two_reverse_sm {
    flex-direction: row-reverse;
}

.two_right_sm a {
    color: rgba(0, 0, 0, 1);
    text-decoration: none;
}

.two_reverse_sm div:last-child {
    background: var(--color3);
    color: rgba(0, 0, 0, 1);
	padding-top: 3.1%;
	padding-bottom: 3.1%;
}

.two_reverse_sm div:last-child > p:nth-child(5) {
	display: none;
}

.upper_txt {
    text-transform: uppercase;
}

/* Partnership */

.partnership {
    position: relative;
	padding-top: 5.9%;
}

.oprules {
	padding-top: 5.9%;
}

.two_div_col {
    display: flex;
    flex-direction: row;
    justify-content: stretch;
    box-sizing: border-box;
}

.two_div_col * {
    box-sizing: border-box;
}

.two_div_col>div {
    width: 50%;
    display: flex;
    flex-direction: column;
}

.betw>div {
    justify-content: space-between;
}

.partnership h2 {
    line-height: calc(21px + 11 * (100vw / 1920));
    font-weight: normal;
    margin-left: 0;
}

.partnership ul {
    line-height: calc(13px + 11 * (100vw / 1920));
}

.img_holder {
    display: flex;
}

.img_holder img {
    height: 100%;
	min-width: 100%;
    object-fit: cover;
    object-position: center;
}

.darkerd_back {
    background: #292929;
    color: var(--color3);
	position: relative;
}

.two_div_col:first-child .darkerd_back {
    padding: 3rem;
}

.two_div_col:first-child .darkerd_back h2 {
    text-align: center;
    margin-left: 0;
}

.two_div_col:first-child>div:first-child div:nth-child(3) p {
    text-align: center;
    margin: 1em 15%;
}

.two_div_col:first-child>div:first-child ul {
    padding: 0 3em 3em;
}

.two_div_col:first-child>div:first-child>p {
    margin-left: 2em;
    font-weight: bold;
}

.partnership .two_div_col > .darkerd_back {
	justify-content: stretch;
}

.partnership .two_div_col p {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.partnership .two_div_col:first-child h2 {
	margin-top: 0;
}

.partnership .two_div_col:first-child .img_holder img {
	object-position: right;
}



.two_div_col:nth-child(2) div:first-child > div > div:nth-child(1) {
    padding: 3rem;
	padding-top: 0;
}

.two_div_col:nth-child(2)>div:last-child div:first-child {
    padding: 3em;
}

.two_div_col:nth-child(4)>div:last-child {
    padding: 7em 3em;
}

.mob_block {
    display: none;
}
.two_div_col:nth-child(4)>div:last-child a {
    color: var(--color3);
    text-decoration: none;
}

.partnership .body_wrapper > .two_div_col > div > .img_holder {
	height: 100%;
}

.partnership .justif_column {
	align-items: normal;
}

.partnership .justif_column > .bold_txt {
	text-transform: uppercase;
}

/* OpRules */
.oprules .blog_header {
    padding-right: 15%;
	padding-top: 3.8em;
}

.oprules .blog_header div {
    width: 100%;
}

.oprules .two_div_col {
    margin-bottom: 6em;
    display: flex;
    align-items: center;
    align-items: stretch;
}

.oprules .two_div_col>div:first-child {
    padding-right: 3em;
}

.oprules .two_div_col>div:last-child {
    padding-left: 3em;
    padding-top: 0;
    padding-bottom: 0;
    justify-content: center;
}

.oprules .img_holder img {
    height: 100%;
}

.oprules p, .oprules ul {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.oprules ul {
    padding-left: 1em;
}

.rev_row {
    flex-direction: row-reverse;
}

.oprules .rev_row>div:first-child {
    padding-right: 0;
    padding-left: 3em;
}

.oprules .rev_row>div:last-child {
    padding-left: 0;
    padding-right: 3em;
}


.favorites_body .card_3to1 {
    width: auto;
    margin-left: 1%;
    margin-right: 1%;
}

.favorites_body .prevar, .favorites_body .nextar {
    bottom: 13%;
}

.favorites_body .prevar {
    right: 9.8%;
}

.partnership .body_wrapper>h2 {
    text-align: center;
}

.partnership .body_wrapper>div>h2 {
    margin: 2em;
    font-weight: bold;
}

.two_div_col>div:nth-child(2) h2 {
    color: var(--color3);
}

.some_btn {
    font-size: calc(5px + 14 * (100vw / 1920));
    padding: 0.26% 6.6%;
    line-height: calc(20px + 30 * (100vw / 1920));
    align-self: center;
    text-align: center;
    background: rgba(255, 255, 255, 0.8);
    border: 2px solid #00913E;
    box-shadow: 4px 2px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--color1) !important;
}

.partnership .justif_column .some_btn {
    margin-top: 1em;
    margin-bottom: 1em;
}

.some_btn:hover {
    color: var(--color3) !important;
    background: var(--color4);
}

.darkerd_back .bott {
    position: absolute;
    bottom: 3em;
    margin-bottom: 0;
}

.betw p {
    padding: 3em;
    margin-top: 0;
}

.sec_two_div, .sec_two_div p {
    margin-top: 0;
    padding-top: 0;
}

.two_last {
    padding: 7em 3em;
}

.two_last a {
    color: var(--color3);
}

.partner_h {
    margin: 2em 0;
}

.put_request {
    background-image: url(/images/req_back.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    margin: 5% 15%;
}

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

.request_form>div {
    width: 100%;
    display: flex;
    align-items: stretch;
    margin-bottom: 1em;
}

.request_form label {
    background: #00913E;
    display: inline-block;
    width: 100%;
    border-radius: 5em 0% 0% 5em;
    padding: 0.92% 0 0.92% 2.75%;
    box-sizing: border-box;
    color: var(--color3);
}

.request_form input {
    width: calc(50% + 10em);
    box-sizing: border-box;
    color: rgba(208, 23, 23, 1);
    border-radius: 5em;
    margin-left: -10em;
    padding: 0.92% 0 0.92% 2.75%;
}

.request_form .request_quest {
    margin-left: 0;
    width: 100%;
}

.put_request>div:first-child {
    box-sizing: border-box;
    padding: 2em;
    background: rgba(41, 41, 41, 0.8);
    border-radius: 5px 0px 0px 5px;
    margin-top: 0.2em;
    color: var(--color3);
}

.dbup {
    /*top: -4em;*/
}

.partnership .dbup {
    margin-left: 3rem;
    font-weight: bold;
}

.favorites_body .card_3to1 .pop_card_info {
	height: calc(100% - 5.9em);
}
.favorites_body .decor_select_left {
	margin-right: 0;
	height: 23em !important;
}

/* Tech support chat */
.chat {
	height: 70vh;
}
.chat #imdb {
	height: 100%;
	width: 100%;
	border: none;
}
.bx-livechat-wrapper {
	height: 100%;
}
.favorites_body .pop_card {
	height: 30em;
}
.favorites_body .card_3to1 .two_view div {
	height: 23em !important;
}
.decor_select_left {
	justify-content: center;
}
.favorites_body .card_3to1 .two_view div:first-child {
	margin-left: 0;
	margin-right: 1.5%;
}
.favorites_body .card_3to1 .two_view div:last-child {
	margin-left: 1.5%;
	margin-right: 0;
}
form .pop_card_outside, form .pop_card_inside {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  margin-bottom: 22.18em;
  box-sizing: border-box;
  height: 20em;
}

.pop_card_outside img, .pop_card_inside img {
    width: 100%;
    padding-bottom: 0;
    max-height: 100%;
	object-fit: contain;
}

.pop_card_outside:hover .pop_card_info, .pop_card_inside:hover .pop_card_info {
    opacity: 1;
}
.pop_card_outside:hover .name_price, .pop_card_inside:hover .name_price {
    color: var(--color4);
}
.pop_card_outside:hover .name, .pop_card_outside:hover .price, .pop_card_inside:hover .name, .pop_card_inside:hover .price {
  color: var(--color4);
}

.pop_card_outside:hover .like, .pop_card_inside:hover .like {
    background: url(/local/templates/.default/css/../images/favorite_white.png) no-repeat center /contain;
}
.pop_card_outside > .name_price, .pop_card_inside > .name_price {
    width: 100%;
    min-height: 6em;
    border: 2px solid var(--color4);
    border-radius: 0px 0px 5px 5px;
    transition: background 1s ease;
    transition: color 1s;
	padding-right: 3em;
	padding-left: 3em;
	box-sizing: border-box;
}
.switch_content {
    visibility: hidden;
    height: 0em !important;
}
.switch_content.active {
    visibility: visible;
    height: 100% !important;
}
.decor_select_right_header > span {
  display: inline-block;
  width: 50%;
  text-align: center;
  font-weight: bold;
  font-size: calc( 6px + 10 * ( 100vw / 1920 ));
  line-height: calc( 10px + 14 * ( 100vw / 1920 ));
  text-transform: uppercase;
  text-decoration: none;
  padding-top: 1.69%;
  padding-bottom: 1.69%;
  border: solid 2px var(--color4);
  border-top: none;
  border-right: none;
  color: #000000;
  cursor: pointer;
}
.decor_select_right_header > span:first-child {
  border-left: none;
}
.filtr_form_in .row {
	display: flex;
	flex-wrap: wrap;
	background: var(--color2);
	border-radius: 5px;
}
.filtr_form_in > .row > div {
	width:20%;
	box-sizing: border-box;
	padding: 1%;
}
.filtr_form_in .bx-filter-parameters-box-title {
	height: 4em;
	display: flex;
	justify-content: center;
	text-align: center;
}
.filtr_form_in #del_filter {
	display: none;
}
.filtr_form_in #set_filter {
	margin: 0;
	width: 100%;
}
.filtr_form_in .bx-filter-block .bx-filter-parameters-box-container {
	padding-left: 0;
}
.filtr_form_in .bx-filter-parameters-box-container {
	padding-bottom: 0;
	margin-right: 0;
	margin-left: 0;
}
.filtr_form_in .bx-filter-button-box {
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.filtr_form_in .bx-filter-block {
	width: 100%;
}
.decor_var_part_decor {
	margin-bottom: 3em;
}
.decor_var_part_decor .decor_var_card {
	width: 25%;
	margin: 1em;
	border: solid 2px var(--color4);
	border-radius: 5px;
	position: relative;
}
.decor_var_part_decor .decor_var_card .name_price {
	position: absolute;
	bottom: 0;
	width: 100%;
	color: var(--color1);
}
.decor_var_part_decor .decor_var_card:hover .name_price {
	color: var(--color3);
}
.decor_var_part_decor .decor_var_card img {
	height: 18em;
	object-position: top;
}
.cabinet .reg_forms {
	margin-left: 5%;
	margin-right: 5%;
}
.filtr_form_in .bx-filter-select-container {
	border: solid 2px var(--color4);
	border-radius: 5px;
	height: 37px;
}
.doors_select_bloc {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1%;
	margin-top: 20px;
	margin-bottom: 5%;
}

.doors_select_bloc>form {
	width: 19%;
}

.doors_select_bloc>form button {
	color: var(--color1);
	border: solid 2px var(--color4);
	border-radius: 5px;
	text-align: center;
	margin-bottom: 1.8%;
	box-shadow: 4px 2px 4px rgba(0, 0, 0, 0.25);
	text-transform: uppercase;
    background-color: white;
	line-height: 1.5em;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 6.1em;
	cursor: pointer;
	width: 100%;
    transition: .2s;
}

.doors_select_bloc>form button:hover {
	transform: scale(1.05);
}

.doors_select_bloc > form button:before {
	content:"";
	width: 6.1em;
	height: 3em;
	margin-right: 1em;
	margin-left: 1em;
}

.doors_select_bloc > form:first-child button:before {
	background: url(/local/templates/.default/images/md1.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left;
	width: 3.1em;
}

.doors_select_bloc > form:nth-child(2) button:before {
	background: url(/local/templates/.default/images/md2.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left;
	width: 3.1em;
}
.doors_select_bloc > form:nth-child(3) button:before {
	background: url(/local/templates/.default/images/md3.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left;
	width: 5.1em;
}
.doors_select_bloc > form:nth-child(4) button:before {
	background: url(/local/templates/.default/images/md4.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left;
}
.doors_select_bloc > form:nth-child(5) button:before {
	background: url(/local/templates/.default/images/md5.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left;
	width: 4.1em;
}

.po_title {
	margin-top: 6%;
	text-transform: uppercase;
	font-size: calc( 4px + 11 * ( 100vw / 1920 ));
}

.po_title>div:first-child {
	padding-top: 3em;
	padding-bottom: 1em;
	padding-left: 15%;
	margin-bottom: 5%;
	background: linear-gradient(90deg, #00913E 32.71%, #FFFFFF 100%);
	color: var(--color3);
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.po_title>div:first-child h1 {
	font-size: calc( 15px + 25 * ( 100vw / 1920 ));
	font-weight: normal;
}

.po_content {
	position: relative;
	display: flex;
	margin-top: 5em;
}

.po_content>div {
	width: calc(50% + 7%);
}

.po_content_txt {
	display: flex;
	flex-direction: column;
	background: rgba(71, 78, 86, 0.94);
	margin-right: -7%;
	z-index: 5;
	margin-top: 8em;
	margin-bottom: 8em;
	box-sizing: border-box;
	padding: 2em 3.5em 2em;
	font-size: calc( 5px + 11 * ( 100vw / 1920 ));
	justify-content: space-evenly;
}

.po_content_txt a {
	color: var(--color3);
	margin-left: 2.5em;
}

.po_content_txt h3 {
	color: var(--color3);
	text-transform: uppercase;
} 

.po_content_txt h3:nth-child() {
	margin-top: 2em;
}

.po_content_img {
	display: flex;
	margin-left: -7%;
	box-sizing: content-box;
	min-height: 1px;
}

.po_content_img img {
	width: 100%;
	object-fit: cover;
}

.item_decor>div>h2 {
	margin-bottom: 2.07%;
	font-weight: bold;
	font-size: calc( 20px + 6 * ( 100vw / 1920 ));
	line-height: calc( 12px + 6 * ( 100vw / 1920 ));
	color: #00913E;
	text-transform: uppercase;
	margin-left: 1.2%;
}

dt, dd {
  line-height: calc( 16px + 12 * ( 100vw / 1920 ));
}

.model_card_right.fitting_card_right.half_width {
	display: block;
}

.tab_inside {
	width: 50%;
	float: left;
	margin-top: 2em;
}

.tab_outside {
	width: 50%;
	float: right;
	margin-top: 2em;
}

#horizontal-multilevel-menu, #horizontal-multilevel-menu ul {
	background: none !important;
	min-height: 1px !important;
	font-size: calc( 3px + 11 * ( 100vw / 1920 )) !important;
	float: none !important;
}

#horizontal-multilevel-menu li {
	float: none !important;
}
#horizontal-multilevel-menu li a {
	color: var(--color1) !important;
}
#horizontal-multilevel-menu:first-child > li:first-child > a {
	color: var(--color3) !important;
	background: var(--color4);
	box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.25);
	border-radius: 24px;
	text-transform: uppercase;
	font-weight: bold;
	width: 11em;
	margin-left: 5em;
	padding: 0.6em !important;
	padding-left: 3em !important;
}

#horizontal-multilevel-menu:first-child > li:first-child:hover > a {
	color: var(--color1) !important;
	border: 2px solid var(--color4);
}

#horizontal-multilevel-menu li span {
	display: block;
	width: 2em;
	height: 2px;
	background-color: var(--color3);
	position: absolute;
	right: 7em;
	top: 0.9em;
}

#horizontal-multilevel-menu li span:before {
	display: block;
	width: 2em;
	height: 2px;
	background-color: var(--color3);
	position: absolute;
	right: 0em;
	top: 0.6em;
	content:"";
}

#horizontal-multilevel-menu li span:after {
	display: block;
	width: 2em;
	height: 2px;
	background-color: var(--color3);
	position: absolute;
	right: 0em;
	top: 1.2em;
	content:"";
}

#horizontal-multilevel-menu li:hover a.root-item, #horizontal-multilevel-menu li.jshover a.root-item, #horizontal-multilevel-menu li:hover, #horizontal-multilevel-menu > li:hover > a {
	background: var(--color3) !important;
	color: var(--color4) !important;
}

#horizontal-multilevel-menu li ul {
	width: auto !important;
	border: none !important;
	margin-left: -2em !important;
	padding-top: 1em !important;
	padding-bottom: 1em;
	background-color: #fff !important;
	right: -1em;
	width: 150% !important;
	border-radius: 1em;
}

#horizontal-multilevel-menu li ul li {
	border: none !important;
	margin-left: 0 !important;
	background: var(--color3) !important;
	padding-bottom: 1em;
	font-size: calc( 5px + 14 * ( 100vw / 1920 ));
}

#horizontal-multilevel-menu li ul li:hover a {
	color: var(--color4) !important;
}

#horizontal-multilevel-menu li ul li a {
	color: var(--color1) !important;
	padding-left: 3em !important;
	padding-right: 3em !important;
}

#horizontal-multilevel-menu a {
	padding: 0 !important;
}

#horizontal-multilevel-menu li a.root-item-selected {
	color: var(--color4) !important;
    background: transparent !important;
}

.pop_doors.in_model {
	margin-bottom: 7em;
}


.tdc_first > div:last-child {
    box-sizing: border-box;
    padding: 5em;
    background-color: var(--color2);
}

.tdc_first .img_holder img {
    height: 100%;
}

.factory .two_div_col:nth-child(2) > div:last-child div:first-child {
    padding: 0;
}

.tdc_second .darkerd_back > div:last-child {
    box-sizing: border-box;
    padding: 3em;
}

.tdc_second > div:first-child {
    padding: 3em;
}

.video_fac > div > h3 {
    margin-left: 2.6em;
}

.video_fac > div:first-child {
    box-sizing: border-box;
    padding-right: 1em;
}

.video_fac > div:last-child {
    box-sizing: border-box;
    padding-left: 1em;
}

.video_fac .video_holder iframe {
    width: 100%;
    height: 31em;
}

.factory .two_div_col:nth-child(4) > div:last-child {
    padding: 0;
    padding-left: 1em;
}

.factory .video_fac > div {
    margin-top: 3em;
}

.container .news-detail.bx-blue {
	  margin-top: 6em;
}

#horizontal-multilevel-menu li:hover ul {
	display: auto !important;
}

.opnmnu {
	display: block !important;
}

#horizontal-multilevel-menu:first-child > li:first-child > p {
  color: var(--color3) !important;
  background: var(--color4);
  box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.25);
  border-radius: 24px;
  text-transform: uppercase;
  font-weight: bold;
  min-width: 100px;
  margin-left: 5em;
  padding: 0.6em !important;
  padding-left: 0.6em;
  padding-left: 3em !important;
  margin-top: 1em;
  justify-content: center;

  display: flex;
  flex-direction: row;
  gap: 14px;
  align-items: center;
}

#horizontal-multilevel-menu p {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
  text-align: center;
}

#horizontal-multilevel-menu li:hover {
	cursor: pointer;
}

.sale_slider_mob {
	display: none !important;
}

/* Sale page */
.sale_page_body .blog_header p {
    margin: 0 0 0.63% 32.66%;
}

.sale_page_slice {
    display: flex;
    flex-direction: column;
    padding-left: 15%;
    padding-right: 15%;
    border-bottom: 2px solid rgba(71, 78, 86, 0.2);
    margin-top: 3%;
    padding-bottom: 5%;
}

.sale_page_up {
    display: flex;
    justify-content: space-between;
    font-size: calc(5px + 15 * (100vw / 1920));
}

.sale_page_up div:first-child > p {
		text-transform: uppercase;
}

.sale_page_up div:first-child {
    display: flex;
}

.sale_page_up div:first-child p:nth-child(2) {
    margin-left: 3em;
    text-transform: uppercase;
}

.sale_page_slice_txt {
    width: 50%;
    text-align: right;
    margin-bottom: 2%;
    align-self: flex-end;
}

.sale_page_img_holder {
    width: 100%;
    overflow: hidden;
    height: 66.4vh;
}

.sale_page_img_holder img {
    max-width: 100%;
    max-height: 100%;
}

.sale_page_slider {
    background: var(--color1);
    height: auto;
    padding: 2%;
}

.sale_page_slider div {
    background: var(--color1);
    box-sizing: content-box;
    padding: 0.5%;
}

.sale_page_slider div img {
    max-height: 100%;
    max-width: 100%;
}

.sale_page_slider .slick-list {
    width: 100%;
}

.sale_page_slider .nextar {
    right: 0%;
    bottom: -10.8%;
}

.sale_page_slider .prevar {
    right: 5%;
    bottom: -10.8%;
}

.contacts {
	flex-direction: column;
	/* padding-left: 15%; */
}

.line {
	margin-left: -15%;
}

.contacts_head {
	/* margin-left: 3%; */
}

.contacts_head .social {
	position: relative;
}

.address {
	width: 100%;
}

.address_single_slide > div:nth-child(2) {
	display: none;
}

#desctop_address {
	padding: 2% 0;
	box-sizing: border-box;
}

.address_slider .prevar {
	bottom: 50%;
	left: -3%;
}

.address_slider .nextar {
  right: -3%;
  bottom: 50%;
}

.address_single_slide > div {
	box-sizing: content-box;
	margin: 0 2.5%;
}

.vacancies_txt .vacancies_bk_img {
    display: none;
}


/* Vacancies page */

.vacancies_page .blog_header p {
    color: var(--color4);
}

.vacancies_txt {
    background: var(--color1);
    color: var(--color3);
    width: 51%;
    padding: 4.47%;
    box-sizing: border-box;
    border-radius: 5px;
    z-index: 3;
}

.vacancies_txt h2 {
    text-transform: uppercase;
    font-size: calc(10px + 13 * (100vw / 1920));
    margin-top: 0;
}

.vacancies_txt p {
    text-decoration: underline;
    font-size: calc(3px + 16 * (100vw / 1920));
}

.vacancies_txt p span {
    font-weight: bold;
}

.vacancies_bk_img {
    width: 62.3%;
    height: 41.3em;
    background: url(/local/templates/.default/images/vac.jpg) center /contain no-repeat;
    position: relative;
    top: -23.4em;
    right: -32%;
}

.sale_slider .slick-dots li button::before {
	color: var(--color1) !important;
}

.sale .slick-dots li button::before {
	color: var(--color3) !important;
}

.sale_slider .slick-dots li.slick-active button::before {
  color: var(--color4) !important;
}

.sale_slider .nextar {
	right: -10%;
}

.sale_slider .prevar {
	left: -10%;
}

.model_catalog+div {
	padding-top: 3%;
	padding-bottom: 3%;
}

/* .sale .sale_slider .prevar {
	display: none !important;
} */

.vacancies_page .sale_page_slice {
	border: none;
	padding-bottom: 0;
	margin-bottom: -23.4em;
}


/* Popup Whatsap */
.popupwtsp {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 87;
    background-color: rgba(0, 0, 0, .6);
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}

.popupwtsp>div {
    background-color: #FEFFFF;
    width: 40%;
    border-radius: 20px;
    color: var(--color1);
    padding: 3em 5em;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
	position: relative;
}

.popupwtsp h2 {
    font-size: calc(20px + 12 * (100vw / 1920));
    text-align: center;
    line-height: 1.37;
}

.popupwtsp p {
    font-size: calc(7px + 11 * (100vw / 1920));
    text-align: center;
}

.popupwtsp .popupbtnwrpr {
    display: flex;
    justify-content: space-evenly;
    align-content: center;
    width: 100%;
}

.popupwtsp button {
    font-size: calc(5px + 11 * (100vw / 1920));
    color: var(--color1);
    padding: 1em 2em;
    border: 2px solid var(--color1);
    border-radius: 20px;
    background-color: #FFFFFF;
    margin-top: 2em;
	cursor: pointer;
	transition: background-color 0.5s, color 0.5s;
}

.popupwtsp button:hover {
    color: #FFFFFF;
    background-color: var(--color4);
    border-color: var(--color4);
    transition: background-color 0.5s, color 0.5s;
}

.popupwtsp span {
    position: absolute;
    font-size: calc(45px + 11 * (100vw / 1920));
    font-weight: 600;
    top: -0.5em;
    right: -0.8em;
    color: #FFFFFF;
    cursor: pointer;
}

.wtspqrholder {
    display: none;
	flex-direction: column;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #FFFFFF;
    border-radius: 20px;
	justify-content: center;
}

.wtspqrholder img {
    width: 100%;
    object-fit: contain;
    max-height: 80%;
}

.wtspqrholder p {
    margin-bottom: 0;
    padding-bottom: 0;
}

/* Pop-up tel */
#pop_cont {
	display: none;
	position: fixed;
	justify-content: center;
	align-items: center;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 87;
	background-color: rgba(0, 0, 0, .6);
}

#pop_cont>div {
	background-color: #FFFFFF;
	padding: 60px 80px;
	display: flex;
	flex-direction: column;
	border: 1px solid #000000;
	border-radius: 20px;
	justify-content: center;
	align-items: center;
}

#phone-select {
	padding: 9px 37px;
	border: 1px solid #000000;
	border-radius: 20px;
	background-color: #FFFFFF;
	font-size: calc( 9px + 11 * ( 100vw / 1920 ));
}

#phone-select option {
	font-size: calc( 7px + 5 * ( 100vw / 1920 ));
}

#pop_cont > div {
	position: relative;
}

#pop_cont > div a {
	font-size: calc( 9px + 11 * ( 100vw / 1920 ));
	border: 1px solid #000000;
	border-radius: 20px;
	padding: 18px 63px;
	color: #000000;
	margin-top: 48px;
}

#pop_cont h2 {
	margin-bottom: 48px;
}

#pop_cont > div span {
	position: absolute;
	top: -0.5em;
	right: -0.8em;
	color: #FFF;
	font-size: calc(45px + 11 * (100vw / 1920));
	font-weight: 600;
	cursor: pointer;
}

.form_reg .main-user-consent-request {
	width: 100%;
}

.form_reg .main-user-consent-request input {
	width: 1em;
	margin-left: 0;
}

.bx-filter-select-block {
	overflow: hidden;
}
/* End */


/* Start:/local/templates/.default/css/mobstyle.css?174956175845819*/
@media screen and (max-width: 420px) {
    @font-face {
        font-family: "Century Gothic";
        src: url(/local/templates/.default/css/../fonts/centurygothic.ttf);
        font-weight: normal; 
    }
    @font-face {
        font-family: "Century Gothic";
        src:url( /local/templates/.default/css/../fonts/CenturyGothic-Bold.ttf);
        font-weight: bold;
    }
    :root {
        --color1: rgba(72,79,86,255);
        --color2: rgba(197,204,213,255);
        --color3: rgba(255,255,255,255);
        --color4: rgba(0,154,67,255);
        --color5: rgba(45,56,137,255);
        --color6: rgba(109,205,52,255);
    }
	.all_decor_2 :is(.prevar, .nextar)  {
		bottom: -35px !important;
	}
	.all_decor_1 .pop_card {
		margin-bottom: unset !important;
	}
	.blog_slider_slice {
		grid-template-columns: 1fr;
		grid-auto-rows: max-content;
	}
	.blog_slider_slice > :is(h2, div) {
		grid-column: span 1;
		grid-row: auto;
		margin: unset;
	}
	.blog_slider_slice :is(h3, p, a) {
		margin-left: unset !important;
	}
    body {
        margin: 0;
        font-family: Century Gothic;
        font-size: calc( 12px + 13 * ( 100vw / 1920 ));
        font-weight: normal;
        line-height: calc( 16px + 12 * ( 100vw / 1920 ));
    }
    body, html {
        height: 100%;
        max-width: 100vw;
		overflow-x: hidden;
    }
    header {
        max-width: 100vw;
        width: 100%;
        display: flex;
        justify-content: space-between;
        padding: 0% 5%;
        margin: 0;
        box-sizing: border-box;
		height: auto;
		padding: 1em 0.3em;
    }
	header > div > a > img {
		 max-width: 12em;
	}

	h2, h3 {
		font-weight: 600;
	}

    .rel_pos {
        width: 30%;
    }
    .hamburger-menu {
        display: none;
    }
    header nav {
        /*display: none;*/
    }
    footer {
        max-width: 100vw;
    }

	.total {
		font-size: calc( 8px + 10 * ( 100vw / 1920 ));
		margin-left: 3.5em;
	}
	.social > li > a {
		margin-right: 0.3em;
	}

	.rel_pos > li:nth-child(2) {
		margin-bottom: 0.5em;
	}

    /* Lead page */
    .lead_screen {
        position: relative;
    }
    .lead_screen > div:first-child {
        background: url(/local/templates/.default/css/../images/lead_background_mobile.jpg) no-repeat center /cover;
    }
    .lead_screen > div > div:first-child > div:nth-child(2) > .social {
        position: absolute;
        bottom: 0;
        left: 1em;
    }
    .lead_screen > div > div:last-child {
        position: absolute;
        margin: 0;
        bottom: 1.7%;
    }
    .lead_screen > div > div:last-child img {
        width: 3.8em;
        height: 3.8em;
    }
    .lead_screen > div > div:first-child {
        margin: 0;
        margin-bottom: 15%;
    }
    .lead_screen > div > div:first-child > div:nth-child(1) {
        width: 100%;
        text-align: center;
        margin-top: 13%;
        line-height: calc( 24px + 8 * ( 100vw / 1920 ));
    }
    .lead_screen > div > div:nth-child(2) {
        width: 20.14%;
        min-width: 15em;
        min-width: 45em;
        margin-bottom: 20%;
    }
    .lead_screen > div > div:nth-child(2) h1 {
        margin: 0;
        text-align: right;
        font-size: calc( 26px + 18 * ( 100vw / 1920 ));
        line-height: calc( 45px + 26 * ( 100vw / 1920 ));
        position: absolute;
        right: 5%;
        top: 30%;
        margin-left: 20%;
    }
    .lead_screen > div > div:nth-child(2) h2 {
        margin-left: 37%;
        margin-right: 37%;
        margin-bottom: 7%;
        padding-top: 20%;
    }
    .pop_doors > div:nth-child(1) {
        width: 100%;
        margin-bottom: 15%;
		padding-left: 0;
		padding-right: 0;
    }
    .pop_doors > div > h2:first-child {
        text-align: center;
        font-size: calc( 14px + 6 * ( 100vw / 1920 ));
        margin-top: 9%;
        margin-bottom: 5%;
    }
    .pop_card {
        height: auto;
        width: 89%;
    }
    .all_decor_1 .pop_card , .all_decor_2 .pop_card {
        width: auto;
		/*height: 100%;*/
		height: 22em;
		margin-bottom: 25%;
    }
    .pop_card > img {
        object-fit: contain;
        object-position: center;
        max-height: 100%;
        max-width: 100%;
        width: auto;
    }
    .pop_card_info {
        height: calc(100% - 5.3em);
		line-height: calc( 13px + 19 * ( 100vw / 1920 ));
    }
	.model_card_left {
		width: 100% !important;
		margin-top: 0;
	}
	.decor_select_left > div {
		height: 30em;
	}
	.decor_select_left > div > img {
		height: 100%;
		object-fit: cover;
	}
	.all_decor_slider .pop_card_info {
		height: 100%;
	}
    .pop_card .name_price {
        height: 5.3em;
        padding-right: 11%;
        padding-left: 11%;
        box-sizing: border-box;
    }
    .all_decor_1 .pop_card .name_price , .all_decor_2 .pop_card .name_price {
        height: auto;
    }
    .name {
        font-size: calc( 14px + 4* ( 100vw / 1920 ));
        line-height: calc( 20px + 5 * ( 100vw / 1920 ));
        padding-right: 0;
        color: var(--color1);
    }
    .price {
        padding-right: 0;
        font-size: calc( 14px + 4 * ( 100vw / 1920 ));
        line-height: calc( 20px + 20 * ( 100vw / 1920 ));
        color: var(--color1);
    }
    .like {
        bottom: 2.8em;
    }
    .prevar {
        right: auto;
        left: 3%;
    }
    .prevar, .nextar {
        bottom: -3%;
    }
    .all_doors_2 .nextar {
        left: auto;
        right: 3%;
    }
	.sale {
		margin-top: 10%;
	}
    .sale_slider {
        width: 100%;
    }
    .sale_slider_slice {
        height: 100% !important;
    }
    .sale > div:nth-child(1) {
        background: none;
    }
    .all_doors_1 > div > div, .all_doors_2 > div > div , .all_decor_1 > div > div, .all_decor_2 > div > div {
        display: block;
    }
    .all_doors_1 > div > div > div:nth-child(1) , .all_doors_2 > div > div > div:nth-child(1) ,
    .all_doors_1 > div > div > div:nth-child(1) > div, .all_doors_2 > div > div > div:nth-child(1) > div ,
    .all_decor_1 > div > div > div:nth-child(1) , .all_decor_2 > div > div > div:nth-child(1) ,
    .all_decor_1 > div > div > div:nth-child(1) > div, .all_decor_2 > div > div > div:nth-child(1) > div {
        width: 100%;
        height: auto;
        background: none;
        padding:1%;
        box-sizing: border-box;
        /*margin-bottom: 4%;*/
    }
    .all_doors_1 > div > div > div:nth-child(1) > div > h3, .all_doors_2 > div > div > div:nth-child(1) > div > h3 , 
    .all_decor_1 > div > div > div:nth-child(1) > div > h3, .all_decor_2 > div > div > div:nth-child(1) > div > h3 {
        font-size: calc( 14px + 6 * ( 100vw / 1920 ));
        color: var(--color4);
        margin-bottom: 0;
		font-weight: bold;
		margin-top: 9%;
		margin-bottom: 5%;
    }
    .all_doors_1 > div > div > div:nth-child(1) > div > h3 br , .all_doors_2 > div > div > div:nth-child(1) > div > h3 br ,
    .all_decor_1 > div > div > div:nth-child(1) > div > h3 br , .all_decor_2 > div > div > div:nth-child(1) > div > h3 br {
        display: none;
    }
    .all_doors_1 > div > div > div:nth-child(1) > div > h3 ~ *, .all_doors_2 > div > div > div:nth-child(1) > div > h3 ~ * ,
    .all_decor_1 > div > div > div:nth-child(1) > div > h3 ~ *, .all_decor_2 > div > div > div:nth-child(1) > div > h3 ~ * {
        display: none;
    }
    .all_doors_slider , .all_decor_slider {
        width: 100% !important;
        margin-bottom: 8%;
		padding: 3%;
		box-sizing: border-box;
    }
    .all_decor_slider .pop_card > a {
        height: 49rem;
    }
	.quiz {
		margin-top: 15%;
	}
    .quiz > div > div {
        padding: 10.32% 0 13.32% 0;
    }
    .quiz > div > div > h2 {
        font-size: calc( 23px + 20 * ( 100vw / 1920 ));
        text-align: center;
        line-height: calc( 28px + 20 * ( 100vw / 1920 ));
        margin-bottom: 3%;
		font-weight: bold;
    }
    .quiz > div > div > p {
        padding: 3% 10% 12% 10%;
		font-size: calc( 14px + 11 * ( 100vw / 1920 ));
		line-height: calc( 25px + 12 * ( 100vw / 1920 ));
    }
    .quiz > div > div > p br {
        display: none;
    }
    .quiz > div > div > a {
        padding: 3.73% 7.9% 3.73% 7.9%;
    }
    .all_doors_1 > div > div, .all_doors_2 > div > div, .all_decor_1 > div > div, .all_decor_2 > div > div {
        /*margin-top: 15%;*/
		margin-top: 0%;
    }
    .all_decor_slider .name_price {
        font-size: calc( 16px + 10 * ( 100vw / 1920 ));
        color: var(--color1);
    }
    .all_decor_slider .slick-slide {
        box-sizing: border-box;
    }
    .all_decor_1 .nextar , .all_decor_2 .nextar {
        right: 3%;
        left: auto;
    }
    .all_decor_1 .prevar , .all_decor_2 .prevar {
        left: 3%;
    }
    .products {
        margin-right: 0;
		margin-top: 15%;
    }
    .products > div:first-child {
        display: none;
    }
    .products > div:last-child {
        width: 100%;
        box-sizing: border-box;
        padding: 7% 5% 0 5%;
        font-size: calc( 16px + 13 * ( 100vw / 1920 ));
        line-height: calc( 25px + 12 * ( 100vw / 1920 ));
    }
    .products > div:last-child > div {
        justify-content: flex-start;
    }
    .products > div:last-child > div > a {
        width: 92%;
		margin-bottom: 7%;
    }
    .products > div:last-child > div a::after {
        box-sizing: border-box;
        padding: 5%;
        font-size: calc( 20px + 13 * ( 100vw / 1920 ));
    }
    .constructor {
        margin: 0;
        display: flex;
        justify-content: center;
        align-content: center;
    }
    .constructor > div {
        margin: 0;
        background: url(/local/templates/.default/css/../images/background_mobile_constructor.png) no-repeat center /cover;
    }
    .constructor > div > div {
        width: 100%;
        padding: 3%;
        background: none;
    }
    .constructor > div > div > div > h2 {
        padding: 4% 11% 5% 11%;
        margin-bottom: 1%;
        font-size: calc( 23px + 22 * ( 100vw / 1920 ));
        line-height: calc( 35px + 30 * ( 100vw / 1920 ));
    }
    .constructor > div > div > div > p {
        font-size: calc( 15px + 12 * ( 100vw / 1920 ));
        line-height: calc( 28px + 20 * ( 100vw / 1920 ));
        margin-bottom: 9%;
    }
    .constructor > div > div > div > a {
        font-size: calc( 17px + 3 * ( 100vw / 1920 ));
        line-height: calc( 20px + 30 * ( 100vw / 1920 ));
        padding: 5% 6%;
        width: 60.34%;
        margin-bottom: 5%;
    }
    .constructor > div > div > div > a:nth-child(3) {
        margin-bottom: 107%;
    }
    .blog {
        margin-bottom: 0;
    }
    .blog > div > div {
        width: 100%;
        margin-bottom: 6.46%;
    }
    .blog > div > div > h2 {
        font-size: calc( 45px + 33 * ( 100vw / 1920 ));
        margin: 15% 3% 2% 3%;
    }
    .blog > div > div > p {
        font-size: calc( 16px + 10 * ( 100vw / 1920 )); 
        margin: 5% 3% 5% 6.6%;
    }
	.blog_slider :is(.prevar, .nextar) {
		bottom: -20px !important;
	}
    .blog_slider {
        padding-bottom: 5%;
    }
    .blog_slider_slice {
        width: 100%;
        flex-direction: column;
        padding: 3%;
        box-sizing: border-box;
    }
    .blog_slider_slice > h3 {
        width: 100%;
        right: auto;
        padding: 3% 0;
        text-align: left;
        background: var(--color4);
        border-radius: 0;
        font-size: calc( 16px + 12 * ( 100vw / 1920 ));
        line-height: calc( 25px + 20 * ( 100vw / 1920 ));
        margin-top: 0;
		color: var(--color3);
    }
    .blog_slider_slice > div:nth-child(2) {
        width: 100%;
        box-sizing: border-box;
        padding: 0;
        margin-top: 30%;
    }
    .blog_slider_slice > div:last-child {
        width: 100%;
        box-sizing: border-box;
        padding-bottom: 15%;
    }
    .blog_slider_slice > div:last-child > p {
        margin: auto;
        margin-top: 5%;
        padding: 3% 0;
    }
    .blog_slider_slice > div:last-child > a {
        margin-top: 5%;
    }
    .blog_slider .slick-dots {
        right: auto !important;
		bottom: -20px !important;
    }
	.slick-dots {
		bottom: -3em !important;
	}
    .slick-dots li button::before {
        font-size: calc( 16px + 6 * ( 100vw / 1920 )) !important;
		color: var(--color1) !important;
    }
	.sale_all {
		margin-bottom: 0;
	}
    .sale_all > div {
        flex-direction: column;
    }
    .sale_all > div > div:first-child {
        padding: 3%;
        box-sizing: border-box;
        background: url(/local/templates/.default/css/../images/sale_mobile_back.png) no-repeat;
        background-size: cover;
        padding-bottom: 90%;
    }
    .sale_all > div > div:first-child > div:first-child > h2 {
        font-size: calc( 45px + 33 * ( 100vw / 1920 ));
        margin: 15% 3% 2% 0%;
    }
    .sale_all > div > div:first-child > div:first-child > p {
        text-align: left;
        font-size: calc( 16px + 10 * ( 100vw / 1920 ));
        margin: 5% 0% 5% 0px;
    }
    .sale_all > div > div:first-child > div:nth-child(2) p {
        font-size: calc( 16px + 10 * ( 100vw / 1920 ));
        line-height: calc( 22px + 12 * ( 100vw / 1920 ));
        margin-top: 0;
		padding-top: 2.29%;
		padding-bottom: 0.29%;
    }
	.sale_all > div > div:first-child > div:nth-child(2) p br {
		display: none;
	}
    .sale_all > div > div:first-child a {
        font-size: calc( 20px + 13 * ( 100vw / 1920 ));
        padding: 5%;
    }
	.photo {
		margin-bottom: 0;
	}
    .photo > div {
        flex-direction: column;
        padding: 3%;
    }
    .photo > div > div:first-child > div:first-child > h2 {
        font-size: calc( 45px + 33 * ( 100vw / 1920 ));
        margin: 15% 3% 2% 0%;
    }
    .photo > div > div:first-child > div:first-child > p {
        text-align: left;
        font-size: calc( 16px + 10 * ( 100vw / 1920 ));
        margin: 5% 0% 5% 26.66%;
    }
    .photo_slider {
        display: none !important;
    }
    .tab-content {
        margin-top: 5%;
    }
    .tab-content > div:nth-child(2) {
        height: auto;
        padding: 3%;
    }
    .review {
        margin: 0;
        padding: 3%;
        box-sizing: border-box;
    }
    .review_head > h2 {
        font-size: calc( 45px + 33 * ( 100vw / 1920 ));
        margin: 15% 3% 2% 0%;  
    }
    .review_head > p {
        text-align: left;
        font-size: calc( 16px + 10 * ( 100vw / 1920 ));
        margin: 5% 0% 5% 26.66%;
    }
    .review_slider {
        padding-bottom: 6%;
        margin-bottom: 20%;
    }
    .review_slider .prevar {
        left: 0%;
    }
    .contacts {
        margin-top: 5%;
        padding-right: 0;
        flex-direction: column;
        position: relative;
        padding-bottom: 32em;
		margin-bottom: 3%;
		padding-left: 0;
    }
    .contacts_head {
        width: 100%;
        margin: 0;
        padding: 3%;
        box-sizing: border-box;
        height: auto;
        flex-direction: column;
        background: var(--color4);
    }
    .contacts_head > div:first-child {
        width: 100%;
    }
    .contacts_head > div:last-child {
        width: 100%;
    }
    .contacts_head .social {
        width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        padding: 0 15%;
        position: relative;
        right: auto;
        top: auto;
    }
    .social li {
        margin: auto;
    }
    .address {
        width: 100%;
        box-sizing: border-box;
        padding: 3%;
        margin-bottom: 5%;
    }
    .contacts_head > div > h2 {
        font-size: calc( 45px + 33 * ( 100vw / 1920 ));
        margin: 15% 3% 2% 0%;  
    }
    .contacts_head > div > p {
        text-align: right;
        font-size: calc( 16px + 10 * ( 100vw / 1920 ));
        margin: 5% 0% 5% 26.66%;
    }
	.address_single_slide > div > div:first-child p {
		font-size: calc( 12px + 13 * ( 100vw / 1920 ));
		margin-top: 1em;
		line-height: calc( 16px + 22 * ( 100vw / 1920 ));
	}
    .line {
        display: none;
    }
    .map {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 30em;
    }

	.map > div {
  		height: 28em;
	}

	.address {
		display: none;
	}

	.all_decor_1 .pop_card img , .all_decor_2 .pop_card img {
		height: 100%;
		/*max-width: 60%;*/
		object-fit: contain;
		object-position: center;
	}
	.all_decor_1 .pop_card a , .all_decor_2 .pop_card a {
		display: flex;
		justify-content: center;
		height: 100%;
		align-items: center;
	}
	.all_doors_1 .all_doors_slider .nextar {
		right: 3%;
	}
	.all_doors_2 .prevar {
		left: 3%;
	}
	.all_doors_1 .pop_card , .all_doors_2 .pop_card {
		height: 100%;
	}
	.all_decor_slider .name_price .like {
		bottom: 0;
	}
	.blog .blog_slider_slice div:nth-child(3) {
		margin-top: 0;
		padding-bottom: 40px;
	}
	.blog_slider_slice > div:last-child > .archiv {
		bottom: 20px;
		left: 0px;
	}

	/* Door catalog */
	.model_catalog {
		padding: 3% 3% 0 3%;
	}
	.card_3to1 {
		width: 100%;
		margin-left: 0%;
		margin-right: 0%;
	}
	.mani_td td {
		width: 50%;
	}
	.mani_td select {
		font-size: calc( 12px + 2 * ( 100vw / 1920 ));
	}
	.navigation-pages {
		margin-right: 0;
	}
	.sale {
		margin-bottom: 10%;
	}

	/* Model catalog */
	.switcher_catalog tr {
		display: flex;
		flex-direction: column;
	}
	.mani_td tr {
		flex-direction: row;
	}
	td {
		margin-bottom: 1em;
	}

	/* Decor catalog */
	.decor_var {
		flex-direction: column;
		margin-right: 3%;
		margin-left: 3%;
		margin-top: 3em;
	}
	.decor_var_select {
  		width: 100%;
	}
	.accordion-content > div > div {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.decor_var_select .checkbox {
		width: 50%;
	}
	.filter_title a , .accordionTitle, .accordion__Heading {
		padding-left: 0;
		text-align: center;
	}
	.accordion-content {
		padding-left: 0;
	}
	.bx-filter-block .bx-filter-parameters-box-container {
		justify-content: space-around;
		padding-left: 0;
	}
	.decor_var_part {
		flex-direction: column;
	}
	.decor_var > div:nth-child(2) {
		width: 100%;
	}
	.decor_var_card {
		width: 100%;
	}
	.decor_var_part .decor_var_card {
		height: auto;
	}
	.decor_var_part .decor_var_card img {
		object-fit: contain;
	}
	.decor_var_body_switch {
		margin-top: 10%;
	}

	/* Model card */
	.model_card_body>p {
		color: var(--color4);
		font-weight: 600;
		text-align: center;
	}

	.model_card {
		padding: 2% 3% 0% 3%;
		background-image: none;
	}
	.model_card_body {
		flex-direction: column;
		position: relative;
		margin-top: 5rem;
	}
	.model_card_left {
		width: 100%;
		margin-top: 0;
	}
	.model_card_right {
		width: 100%;
		margin: 0;
		margin-top: 10%;
	}
	.model_card_right .h2_title_less , .model_card_right .h2_title_small {
		color: var(--color1);
		font-size: calc( 10px + 20 * ( 100vw / 1920 ));
		justify-items: center;
	} 
	.model_card .h2_title {
		/* position: absolute; */
		top: 5%;
		color: var(--color4);
		margin-left: 0;
		text-align: center;
		width: 100%;
		margin-bottom: 1em;
	}
	.model_card_right_ul li {
		padding-left: 3em;
		padding-right: 1em;
		text-align: left;
	}
	.model_card_right_ul li::before {
		height: 2.7em;
	}
	.model_card_right > p {
		font-size: calc( 14px + 6 * ( 100vw / 1920 ));
		line-height: calc( 16px + 12 * ( 100vw / 1920 ));
	}
	.model_card_bottom {
		width: 100%;
	}
	.horse_door_price .favorite {
		margin-top: 4% !important;
	}
	.door_stuff > div {
		width: 100% !important;
	}
	.dop {
		margin-left: 0;
	}
	.dop label {
		text-align: center;
	}
	.door_stuff > div > h2 {
		font-size: calc( 14px + 11 * ( 100vw / 1920 ));
		line-height: calc( 14px + 13 * ( 100vw / 1920 ));
		margin-bottom: 8.14%;
	}
	.horse_door_price > div {
		margin-right: 0;
	}
	.door_price {
		flex-direction: column;
		align-items: center;
	}
	.door_price a {
		font-size: calc( 15px + 14 * ( 100vw / 1920 ));
	}
	.door_price p {
		font-size: calc( 14px + 12 * ( 100vw / 1920 ));
	}
	.door_price a span {
		font-size: calc( 15px + 14 * ( 100vw / 1920 ));
	}
	.door_price span {
		font-size: calc( 22px + 23 * ( 100vw / 1920 ));
	}
	.door_price button {
		width: 12.17em;
		height: 2.7em;
		font-size: calc( 15px + 14 * ( 100vw / 1920 ));
	}
	.favorite::after {
		top: 0.6em;
		width: 1.45em;
		height: 1.45em;
	}
	.h2_title_small {
		font-size: calc( 14px + 6 * ( 100vw / 1920 ));
		line-height: calc( 18px + 13 * ( 100vw / 1920 ));
		text-align: center;
	}
	.model_card_data_slice li {
		margin-bottom: 0.6em;
	}
	.button_white {
		padding: 3.26% 8.62%;
		font-size: calc( 15px + 14 * ( 100vw / 1920 ));
	}
	.pop_doors > div > h2:first-child {
		margin-left: 0;
	}
	.similar {
		margin-bottom: 15%;
	}
	.similar h2 {
		text-align: center;
		font-size: calc( 14px + 6 * ( 100vw / 1920 ));
		margin-top: 9%;
		margin-bottom: 5%;
		margin-left: 0;
	}
	.model_card_data_slice {
		margin-right: 5%;
	}
	.model_card_data > div:nth-child(2) {
		margin-right: 0;
	}
	.justif_column , .model_card_right {
		width: 100% !important;
		text-align: center;
	}
	.justif_column .door_price.model_price {
		align-self: center;
	}
	.fitting_card_right p {
		margin-left: 0;
	}
	.model_card_doors_table tr > td {
		display: none;
	}
	.model_card_doors_table th {
		width: 100%;
		text-align: center;
		padding-left: 0;
		margin-bottom: 7%;
	}
	.single_column_table dd {
		margin-left: 0;
	}
	.fitting_card_left {
		height: 25em;
		margin-bottom: 7%;
	}
	.footer_content {
		flex-direction: column;
	}
	.footer_content > div:first-child {
		width: 100%;
		margin-bottom: 5%;
	}
	.footer_content > div:first-child > img {
		margin-bottom: 5%;
	}
	.social_block {
		width: 100%;
	}
	.social_block .social {
		width: 100%;
	}
	.social_block .social li:last-child {
		margin-right: 0;
	}
	.footer_menu ul {
		text-align: center;
	}
	footer > div:nth-child(2) {
		width: 100%;
		margin-top: 5%;
	}
	.footer_menu ul li {
		padding-bottom: 0.5em;
	}
	.cabinet {
		flex-direction: column;
		margin-right: 3%;
		margin-left: 3%;
		margin-top: 3em;
	}
	.cabinet_dropdown {
		width: 100%;
	}
	.accordionTitle {
		font-size: calc( 12px + 13 * ( 100vw / 1920 ));
	}
	.cabinet_body {
		width: 100%;
		margin-left: 0;
	}
	.order_data {
		display: flex;
		flex-direction: column;
		width: 100%;
		position: relative;
		margin-top: 15%;
	}
	.order_data_right {
		margin-right: 0;
	}
	.item_cart {
		position: absolute;
		top: -3.3%;
		padding-top: 0.7em;
	}
	.table_order tr:nth-child(2) th, .table_order tr:nth-child(1) th , .table_order td {
		font-size: calc( 12px + 13 * ( 100vw / 1920 ));
		display: flex;
	}
	.order_data input:not(.check input) {
		position: absolute;
		right: 0;
		top: -2.5%;
		width: 2em !important;
		height: 2em;
	}
	.checkout th, .checkout td {
		padding: 0;
		font-size: calc( 10px + 10 * ( 100vw / 1920 ));
		margin-bottom: 0;
		align-items: center;
		min-height: 4em;
		display: flex;
		justify-content: center;
		text-align: center;
		width: 14%;
	}
	.checkout tr th:first-child,  .checkout tr td:first-child  {
		width: 38.5%;
	} 
	.checkout tr th:last-child, .checkout tr td:last-child {
		width: 20.5%;
	}
	.checkout tbody tr:nth-child(3) td:first-child {
		font-size: calc( 10px + 10 * ( 100vw / 1920 ));
	}
	.basket-coupon-section {
		position: absolute;
		bottom: 12.7em;;
		left: 3%;
		width: 67%;
	}
	#promocod {
		height: 4em;
	}
	div.bx-blue .btn.btn-default {
		width: 60%;
		margin-left: 20%;
		margin-right: 20%;
		font-size: calc( 17px + 3 * ( 100vw / 1920 ));
	}
	.user_data input:not(.check input) {
		width: calc(60% + 1em);
		margin-left: -1em;
	}
	.check input {
		width: 2em;
		height: 2em;
	}
	.user_data form > div {
		align-items: center;
	}
	.check {
		font-size: calc( 8px + 5 * ( 100vw / 1920 ));
	}
	.user_data label {
		border: solid 0.2em var(--color4);
	}
	.filter_title a {
		font-size: calc( 12px + 13 * ( 100vw / 1920 ));
	}
	.card_not_slide .price {
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}
	.card_not_slide .like {
		bottom: 3.5em;
	}
	#set_filter , #del_filter {
		font-size: calc( 15px + 9 * ( 100vw / 1920 ));
		padding: 2.26% 5.62%;
	}
	.fitting_card_right .h2_title {
		top: 2%;
	}
	.fitting_card_right .green_upper_18_txt {
		margin-top: 5%;
		margin-bottom: 2%;
	}
	.fitting_card_doors_table th {
		margin-bottom: 1%;
	}
	.fitting_card_right .single_column_table dd {
		margin-bottom: 2%;
	}
	.model_card_data {
		flex-direction: column;
	}

    /* Hamburger menu */
    header nav > ul, .hamburger-menu {
        display: none;
    }
    #menu__toggle_mob {
        opacity: 0;
      }

      #menu__toggle_mob:checked ~ .menu__btn_mob > span {
        transform: rotate(45deg);
      }
      #menu__toggle_mob:checked ~ .menu__btn_mob > span::before {
        top: 0;
        transform: rotate(0);
      }
      #menu__toggle_mob:checked ~ .menu__btn_mob > span::after {
        top: 0;
        transform: rotate(90deg);
      }
      #menu__toggle_mob:checked ~ .menu__box_mob {
        visibility: visible;
        left: 0;
      }
      .menu__btn_mob {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 0.4em;
        right: 1em;
        width: 3.2em;
        height: 3.2em;
        border-radius: 50%;
        cursor: pointer;
        z-index: 1;
        background: var(--color4);
      }
      .menu__btn_mob > span,
      .menu__btn_mob > span::before,
      .menu__btn_mob > span::after {
        display: block;
        position: absolute;
        width: 2em;
        height: 2px;
        background-color: var(--color3);
        transition-duration: .25s;
      }
      .menu__btn_mob > span::before {
        content: '';
        top: -0.7em;
      }
      .menu__btn_mob > span::after {
        content: '';
        top: 0.7em;
      }
      .menu__box_mob {
        display: flex;
        flex-direction: column;
        align-items: center;
        position: absolute;
        visibility: hidden;
        top: -100%;
        right: 0;
        box-sizing: border-box;
        width: auto;
        height: 109vh;
        margin-left: 0%;
        padding: 40% 0% 10% 0%;
        list-style: none;
        background-color: var(--color3);
        box-shadow: 1px 0px 6px rgba(0, 0, 0, .2);
        border: none;
        /*transition-duration: .25s;*/
      }
      .menu__box_mob .social {
        display: flex;
		visibility: hidden;
      }
      .menu__box_mob .social li {
        margin-left: 0;
      }
      .menu__box_mob .social li a {
        width: 5em;
        height: 5em;
      }
      .menu__box_mob .social > li:first-child > a {
        background-image: url(/local/templates/.default/css/../images/hamburger_icon_vk.png) !important;
        background-size: contain !important;
      }
      .menu__box_mob .social > li:nth-child(2) > a {
        background-image: url(/local/templates/.default/css/../images/hamburger_icon_wtsp.png) !important;
        background-size: contain !important;
      }
      .menu__box_mob .social > li:nth-child(3) > a {
        background-image: url(/local/templates/.default/css/../images/hamburger_icon_face.png) !important;
        background-size: contain !important;
      }
      .menu__box_mob li {
        margin-left: 0;
      }
      .menu__box_mob li a {
        background: none !important;
        text-align: left;
        width: 100%;
      }
      .menu__item_mob {
        display: block;
        color: rgba(71, 78, 86, 1);
        line-height: 2em;
        text-decoration: none;
        transition-duration: .25s;
      }
      .menu__item_mob:hover {
        color: var(--color4);
        text-decoration: underline;
      }
      .rel_pos {
        position: absolute;
        right: 4.6em;
		top: 0.97em;
      }
      .hamburger-menu_mob {
        display: block;
      }

	.cabinet .forms {
		width: auto;
		margin-left: 0;
		margin-right: 0;
	}

    /* For mobile */
    #desctop_review {
        display: none;
    }
    #mobile_review {
        display: block;
    }
    #desctop_address {
        display: none;
    }
    #mobile_address {
        display: block;
    }
	    .desctop_photo {
        display: none;
    }
    #mobile_photo {
        display: block;
    }
    .photo > div {
        background: none;
    }
    .mob_photo_slice > div:nth-child(2) {
        margin-bottom: 5%;
        min-height: 14em;
    }
	.alert_block {
		flex-direction: column;
		background-size: 100% 43.5%;
		padding-left: 3%;
		padding-right: 3%;
	}
	.alert_img_holder {
		width: 100%;
		margin: 4% 0 0 0;
		padding: 0 10%;
	}
	.alert_body{
		width: 100%;  
	}
	.alert_short {
		background-size: 100%;
	}
	.alert_short h1 {
		margin-bottom: 5%;
	}
	.alert_short p {
		text-align: center;
		width: 100%;
	}
	    .body_wrapper {
        margin: 5% 3%;
    }
    .two_right_sm, .two_reverse_sm {
        flex-direction: column;
    }   
    .two_right_sm>div:first-child, .two_right_sm>div:last-child {
        width: 100%;
    }
	.partnership {
        margin-top: 15%;
    }

    .partnership .blog_header {
        color: var(--color4);
        background: none;
        padding-right: 0;
        text-align: center;
		padding-top: 0;
		padding-bottom: 0;
    }

    .blog_header div {
        width: 100%;
    }

	.partnership .blog_header h2 {
		margin-top: 0em;
		margin-bottom: 0em;
	}

    .blog_header h2 {
        margin-left: 0;
        font-weight: bold;
    }

    .two_div_col {
        flex-direction: column;
    }

    .two_div_col>div {
        width: 100%;
    }

    .two_div_col:first-child {
        flex-direction: column-reverse;
    }

    .two_div_col:first-child .darkerd_back h2 {
        margin-bottom: 2em;
    }

    .mob_block {
        display: block;
        margin-left: -1em;
        margin-right: -1em;
    }

    .desc_block {
        display: none;
    }

    .two_div_col:first-child .darkerd_back {
        padding: 1em;
    }

    .partnership ul {
        padding-left: 1em;
    }

    .partnership ul li {
        margin-bottom: 1em;
    }

    .partnership h2 {
        margin-left: 0;
        margin-top: 2em;
        margin-bottom: 2em;
        text-align: center;
    }

    .two_div_col:first-child>div:first-child>div:nth-child(3) {
        display: flex;
        flex-direction: column-reverse;
    }

    .two_div_col:first-child>div:first-child div:nth-child(3) p {
        margin-top: 0;
    }

    .two_div_col:nth-child(2) div:first-child>div>div:nth-child(2) {
        padding: 1em;
        padding-top: 0;
    }

    .two_div_col:nth-child(2) div:first-child>div>div:nth-child(2) p:first-child {
        margin-top: 0;
    }

    .two_div_col:nth-child(2) div:first-child>div {
        display: flex;
        flex-direction: column-reverse;
    }

    .two_div_col:nth-child(2)>div:last-child div:first-child {
        padding: 1em;
        color: var(--color3);
        background: #292929;
    }

    .two_div_col:nth-child(2)>div:last-child div:last-child {
        display: none;
    }

    .two_div_col:nth-child(4)>div:last-child {
        padding: 1em;
    }

	.oprules {
        margin-top: 15%;
    }

    .oprules .blog_header {
        background: none;
        color: var(--color4);
    }

    .oprules h2 {
        margin-left: 0;
        margin-top: 2em;
        margin-bottom: 2em;
        text-align: center;
        font-size: calc(13px + 11 * (100vw / 1920));
        line-height: calc(21px + 11 * (100vw / 1920));
    }

    .oprules .two_div_col:first-child {
        flex-direction: column;
    }

    .oprules .two_div_col>div:last-child {
        padding-left: 0;
    }

    .oprules .two_div_col>div:first-child {
        padding-right: 0;
    }

    .oprules .two_div_col {
        margin-bottom: 2em;
    }

    .oprules .rev_row>div:first-child {
        padding-left: 0;
    }

    .oprules .body_wrapper {
        margin-top: 7em;
    }

    .oprules .two_div_col:first-child>div:last-child>p:first-child {
        position: absolute;
        top: -7em;
        text-align: center;
    }
	.doors_select_bloc > form button {
		font-size: 0px;
		color: rgba(0, 0, 0, 0);
		height: 6.1rem;
		background-color: var(--color3);
	}

	.model_catalog > div > h2 {
		margin-top: 15%;
		text-align: center;
	}

	.doors_select_bloc {
		margin-top: 1em;
		margin-bottom: 1em;
	}

	.doors_select_bloc > form button::before {
		width: 6.1rem;
		height: 3rem;
	}

	.doors_select_bloc > form:first-child button::before {
		background-position: center;
	}
	.doors_select_bloc > form:nth-child(2) button::before {
		background-position: center;
	}
	.doors_select_bloc > form:nth-child(3) button::before {
		background-position: center;
	}
	.doors_select_bloc > form:nth-child(4) button::before {
		background-position: center;
	}
	.doors_select_bloc > form:nth-child(5) button::before {
		background-position: center;
	}

	.lead_screen > div > div:first-child > div:nth-child(2) > a {
		position: absolute;
		bottom: 0;
		left: 11.6em;
	}

	.lead_screen > div > div:first-child > div:nth-child(2) {
		margin-right: 0;
	}

	.lead_screen > div > div:first-child > div:nth-child(1) br {
		display: none;
	}

	.po_title {
		margin-top: 14%;
	}

	.po_title > div:first-child {
		background: none;
		color: var(--color4);
		padding-right: 15%;
		justify-content: center;
		margin-bottom: 0;
	}

	.po_title > div:first-child h1 {
		font-weight: bold;
		text-align: center;
	}

	.po_content {
		margin-top: -5%;
	}

	.po_content_img {
		display: none;
		margin-top: 0;
	}

	.po_content > div {
		width: 100%;
		padding: 1em;
	}

	.po_content_txt {
		margin-top: 0;
		margin-bottom: 0;
		font-size: calc( 12px + 11 * ( 100vw / 1920 ));
		text-align: center;
	}

	.po_content_txt a {
		margin-left: 0;
		text-align: left;
		margin-bottom: 1em;
	}

	header > ul li {
		margin-top: -1.2em;
	}

	header > ul li:nth-child(1) a {
		margin-bottom: 0em;
	}

	.green_upper_18_txt {
		font-size: calc( 14px + 6 * ( 100vw / 1920 ));
	}

	.all_decor_slider .slick-slide {
		height: auto;
	}

	.products p {
  		font-size: calc( 14px + 11 * ( 100vw / 1920 ));
	}

	.cabinet > div:nth-child(2) {
		width: auto;
		margin-left: 0;
	}

	.favorites_body .prevar, .favorites_body .nextar {
  		bottom: 10%;
	}

	.cabinet_body.favorites_body > div:last-child .prevar, .favorites_body > div:last-child .nextar {
		bottom: 0;
	}

	.item_decor > div > h2 {
		font-size: calc( 14px + 6 * ( 100vw / 1920 ));
		line-height: calc( 18px + 13 * ( 100vw / 1920 ));
		text-align: center;
		margin-top: 9%;
		margin-bottom: 5%;
		margin-left: 0;
	}
	.decor_select_right_slider_1 .nextar {
		right: 3.5%;
	}

	.decor_select_right_slider_1 .slick-slide img {
		height: 26em !important;
		width: auto;
		padding-bottom: 0;
	}

	.decor_var_card .like {
		right: 3.5em;
	}

	.item_decor .decor_select_right_slider_1 {
		margin-bottom: 5em;
	}

	.filtr_form_in .row {
		flex-direction: column;
	}

	.filtr_form_in > .row > div {
		width: 100%;
	}

	.filtr_form_in #set_filter {
		margin-top: 2em;
		margin-bottom: 1em;
	}

	.decor_select_left.two_view > div {
  		height: auto;
	}

	.model_card_right.half_width .model_card_doors_table tr {
		display: flex;
		flex-direction: row;
		margin-bottom: 1em;
	}

	.model_card_right.half_width .model_card_doors_table tr > th {
		margin-bottom: 0.5em;
		margin-top: 0;
		text-align: left;
		width: 50%;
	}

	.model_card_right.half_width .model_card_doors_table tr > td {
		display: block;
		margin-bottom: auto;
		text-align: left;
		width: 50%;
	}

	.blog_header {
		padding-left: 0;
		padding-bottom: 0;
		text-align: center;
		display: flex;
		justify-content: center;
		background: none;
		color: var(--color4);
	}

	.certifications_body {
		margin-left: 3%;
		margin-right: 3%;
		flex-direction: column;
	}

	.cert_slice {
		width: 100%;
	}

	.guarantee_body .blog_header div {
		background: var(--color4);
		color: var(--color3);
		padding-top: 1em;
	}

	.guarantee_body .blog_header h2, .blog_header.bhsin h2  {
		font-weight: normal;
		font-size: calc( 55px + 25 * ( 100vw / 1920 ));
		line-height: calc( 55px + 30 * ( 100vw / 1920 ));
	}

	.guarantee_body .blog_header p {
		margin-left: 0;
		font-size: calc( 20px + 10 * ( 100vw / 1920 ));
		line-height: calc( 20px + 30 * ( 100vw / 1920 ));
		text-transform: uppercase;
		padding-top: 1em;
		padding-bottom: 1em;
	}

	.guarantee_up_img_holder {
		display: none;
	}

	.guarantee_wrapper {
  		margin-left: 3%;
  		margin-right: 3%;
	}

	.guarantee_up_phone {
		width: 100%;
		padding-top: 0;
	}

	.guarantee_up_phone h2 {
		display: none;
	}

	.guarantee_up_phone p {
		font-size: calc( 12px + 15 * ( 100vw / 1920 ));
	}

	.guarantee_info h3 {
		font-size: calc( 15px + 13 * ( 100vw / 1920 ));
		margin-left: 13%;
		margin-right: 13%;
		margin-bottom: 2em;
	}

	.guarantee_table thead {
		background: none;
		color: #000;
	}

	.guarantee_attention {
		flex-direction: column;
	}

	guarantee_attention_txt ul {
		padding-left: 1.5em;
	}

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

	.guarantee_detail div:last-child {
  		width: 100%;
	}

	.guarantee_info h3 {
		margin-left: 0;
		margin-right: 0;
		margin-top: 1.5em;
		margin-bottom: 1em;
	}

	guarantee_attention_txt h3 {
		text-align: center;
	}

	.guarantee_body ul {
		padding-left: 1.7em;
	}

	.blog_header.bhsin h2 {
		text-align: left;
		margin-left: 5%;
	}

	.blog_page_body .blog_header p {
		font-size: calc( 16px + 10 * ( 100vw / 1920 ));
	}

	.blog_page_body .blog_page_wrapper {
		margin-left: 3%;
		margin-right: 3%;
	}

	.blog_page_body .blog_slider_slice {
		margin-left: 0;
		padding: 0;
	}

	.blog_page_body .blog_slider_slice > div:nth-child(2) {
		width: 100%;
	}

	.blog_page .blog_slider_slice > div:last-child {
  		width: 100%;
	}

	.blog_slider_slice > h3 {
		padding-left: 3%;
		padding-right: 3%;
		text-align: center;
	}

	.install_page_slice {
		padding-left: 3%;
		padding-right: 3%;
	}

	.method_card {
		width: 100%;
		margin-bottom: 5%;
	}

	.method_card_horizontal {
		flex-direction: column;
		position: relative;
		padding-top: 4em;
	}

	.method_card_horizontal h3 {
		position: absolute;
		top: 0;
		text-align: center;
		width: 96%;
		box-sizing: border-box;
	}

	.method_card_horizontal div {
  		width: 100%;
	}

	.method_card:not(:first-child) {
		margin-left: 0;
	}

	.install_page_body .blog_header p {
		font-size: calc( 15px + 25 * ( 100vw / 1920 ));
		text-transform: uppercase;
	}

	.methods_properties h3 {
		line-height: calc( 26px + 12 * ( 100vw / 1920 ));
	}

	.methods_properties_slice {
		flex-direction: column;
	}

	.methods_properties_slice div {
		width: 100%;
	}

	.address_single_slide > div > div > ul > li {
		margin-bottom: 2em;
		text-align: center;
		margin-left: auto;
		text-align: left;
	}

	.address_single_slide > div {
		height: 26em;
	}

    .factory .two_div_col:nth-child(2) > div:last-child div:last-child {
        display: block;
        background: var(--color3);
        color: var(--color1);
    }

    .video_fac > div:first-child {
        padding-right: 0;
    }

    .video_fac > div:last-child {
        padding-left: 0;
    }

    .factory .two_div_col:nth-child(4) > div:last-child {
        padding: 0;
    }

    .video_fac > div > h3 {
        margin-left: 0;
        text-align: center;
    }

    .tdc_second .darkerd_back > div:last-child, .tdc_second > div:first-child {
        padding: 0;
    }

    .tdc_first > div:last-child {
        padding: 0;
        background-color: var(--color3);
    }

	.address_single_slide > div > div > ul > li::before {
		top: -0.3em;
	}

	.filter_blok {
		margin-top: 3em;
	}

	.decor_var_part_decor .decor_var_card {
		width: auto;
		margin-bottom: 5em;
		height: 23em;
	}

	.decor_var_part_decor .decor_var_card .like {
		right: 0;
	}

	.address_single_slide > div > div > ul > li::before {
		left: -3em;
	}

	.map div iframe {
		height: 25em;
	}

	.img_holder.mob_block img {
		width: 100%;
	}

	.partnership .dbup {
		margin-left: 0;
	}

	.partnership .two_div_col:nth-child(2) > div:last-child div:last-child {
  		display: block;
		background: var(--color3);
		color: var(--color1);
		padding: 0;
	}

	.partnership .two_div_col:nth-child(2) div:first-child > div > div:nth-child(1) {
		background: var(--color3);
		color: var(--color1);
		padding: 0;
	}

	.partnership .justif_column .some_btn {
		font-size: calc( 12px + 13 * ( 100vw / 1920 ));
		padding: 2.26% 7.6%;
		width: 100%;
		display: block;
	}

	.partnership .two_div_col:nth-child(2) > div:last-child div:last-child p:nth-child(2) {
		margin-bottom: 2em;
	}

	.partnership .two_div_col:nth-child(2) > div:last-child div:last-child p:nth-child(5) {
		margin-top: 2em;
	}

	.partnership .justif_column > .bold_txt {
		margin-top: 3em;
	}

	.partnership .two_div_col:nth-child(2) div:first-child > div > div:nth-child(2) {
		padding: 0;
	}

	.partnership .two_div_col:nth-child(2) .darkerd_back {
		background: var(--color3);
	}

	.partnership .two_div_col:nth-child(2) .darkerd_back .dbup {
		color: var(--color1);
	}

	.cert_slice p {
		font-size: calc( 15px + 11 * ( 100vw / 1920 ));
		line-height: calc( 18px + 12 * ( 100vw / 1920 ));
		width: auto;
		margin-bottom: 1em;
	}

	.address_single_slide > div > div:first-child {
		margin-top: 0;
		padding-left: unset;
		padding-right: unset;
	}

	#mobile_address {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.address_single_slide > div > div {
		padding-left: 2em;
		padding-right: 1em;
	}

	.blog_slider_slice > div:nth-child(2) {
		height: 21em;
	}

	.slick-dotted.slick-slider {
  		margin-bottom: 0;
	}

	.blog_slider_slice div:last-child p:last-child {
		overflow: hidden;
        text-overflow: ellipsis;
        display: -moz-box;
        display: -webkit-box;
        line-clamp: 4;
        box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
	}

	.blog_slider.slick-dotted.slick-slider {
  		margin-bottom: 0;
  		padding-bottom: 0;
	}

	.address_slider .nextar, .address_slider .prevar {
		bottom: -2em;
	}

	.model_catalog_slice .card_3to1 img {
		height: auto !important;
	}

	.fitting_card_doors_table dd {
  		font-size: calc( 11px + 13 * ( 100vw / 1920 ));
	}

	.model_card_body.fitting_card .fitting_card_right .single_column_table {
		width: 100%;
	}

	.model_card_body.fitting_card .fitting_card_right .single_column_table td {
		  text-align: left;
	}

	.rel_pos > li:nth-child(1) a, .status_zak {
		/* margin-bottom: 1em; */
	}

	/* Sale slider mobile version */
	.sale {
		margin-bottom: 0;
		padding-bottom: 10%;
		background: var(--color1);
	}

	.sale_slider_mob {
		width: 100%;
		margin-top: 3em;
		margin-bottom: 5em !important;
		box-sizing: border-box;
		display: block !important;
	}

	.sale_slider_slice_mob a {
		height: 1px;
	}

	.sale_slider_slice_mob img {
		width: 100%;
		padding: 0 10% 0 10%;
		box-sizing: border-box;
		border-radius: 5px;
	}

	.sale_slider_mob .slick-dots li.slick-active button::before {
    	color: var(--color4) !important;
	}
	.sale_slider_mob .slick-dots li button::before {
    	color: var(--color3) !important;
    	font-size: calc( 16px + 6 * ( 100vw / 1920 )) !important;
	}

	.sale_slider {
		display: none !important;
	}

	.menu__box_mob li a {
		font-size: calc( 15px + 14 * ( 100vw / 1920 ));
	}

	#horizontal-multilevel-menu {
		display: none;
	}
	.status_zak {
		display: none;
	}
	#hero-click {
		margin-bottom: 7em;
	}

    /* Vacancies page */

    .vacancies_page .blog_header {
        color: var(--color4);
        background: none;
        padding-left: 0;
        text-align: center;
        padding: 1.5em 0 1.5em 0;
    }

    .vacancies_page .blog_page_body {
        margin-bottom: 0;
    }

    .vacancies_txt h2 {
        text-align: center;
        font-size: calc(14px + 11 * (100vw / 1920));
        margin: 1em auto 1em auto;
    }

    .vacancies_page .blog_header h2 {
        font-size: calc(12px + 11 * (100vw / 1920));
    }

    .vacancies_page .blog_header p {
        display: none;
    }

    .vacancies_txt {
        width: 100%;
        margin-top: auto;
        border-radius: 0;
        padding-bottom: 5em;
    }

    .vacancies_txt p {
        font-size: calc(13px + 11 * (100vw / 1920));
        line-height: 24px;
    }

    .vacancies_bk_img {
        display: none;
    }

    .vacancies_txt .vacancies_bk_img {
        display: block;
        width: 100%;
        top: auto;
        right: auto;
        height: 18em;
        border-radius: 10px;
    }

    .vacancies_page .blog_header {
        margin-top: 20%;
        margin-bottom: 0;
    }

    .vacancies_page .sale_page_slice {
        padding-left: 0;
        padding-right: 0;
        margin-top: 0;
        padding-bottom: 0;
        background: var(--color1);
    }

    .vacancies_bk_img {
        height: 10em;
        top: -3.4em;
    }

    .vacancies_txt p span {
        display: block;
    }

	.about, .review_this {
  		font-size: calc( 12px + 11 * ( 100vw / 1920 ));
	}

	.address_single_slide > div > div > ul > li {
		font-size: calc( 12px + 11 * ( 100vw / 1920 ));
	}

	.popupwtsp > div {
		width: 90%;
		padding: 3em 3em;
	}

	.popupwtsp span {
		top: -1em;
		right: 0;
	}

	.blog_slider_slice div:last-child p {
		font-size: calc( 12px + 12 * ( 100vw / 1920 ));
	}

	.footer_content > div:first-child p {
		line-height: calc( 16px + 12 * ( 100vw / 1920 ));
	}

	header ul, header ol {
		margin: 0;
	}

	.rel_pos {

		box-sizing: border-box;
	}

	header * {
		flex-shrink: 0;
		flex-grow: 0;
	}

	header > ul li {
  		margin-left: 0.7em;
	}

	header > div {
		margin-top: -0.3em;
	}

	.menu__btn_mob {
		top: 0.45em;
	}

	.model_card li, .model_card p {
  		font-size: calc( 12px + 13 * ( 100vw / 1920 ));
	}

	.mdcrdmrinfwrp .mdcrdmrinfonesli:nth-child(odd) {
		flex-direction: column;
	}

	.mdcrdmrinfwrp .mdcrdmrinfonesli:nth-child(even) {
		flex-direction: column-reverse;
	}

	.mdcrdmrinfonesli > div {
		width: 100%;
		padding: 0;
	}

	.model_card_right > p {
		margin-top: 0;
	}

	.mdcrdmrinf {
		margin-top: 11%;
	}

	.mdcrdmrinfwrp .mdcrdmrinfonesli:nth-child(even) {
    	flex-direction: column-reverse;
	}

	.mdcrdmrinfoneslitxtsldr {
		margin-top: 2em;
	}

	.mdcrdmrinfoneslitxtsldrslc {
		margin-left: 5em;
	}

	.mdcrdmrinfoneslitxtsldrslc::before {
		left: -4.7em;
	}
}
/* End */


/* Start:/local/templates/.default/components/bitrix/menu/main_multi/style.css?16755252234433*/
/**Top menu**/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul
{
	margin:0; padding:0;
	background:#BC262C url(/local/templates/.default/components/bitrix/menu/main_multi/images/header_menu_bg.gif) repeat-x;
	min-height:27px;
	width:100%;
	list-style:none;
	font-size:11px;
	float:left;
	/*font-size:90%*/
}

#horizontal-multilevel-menu
{

}

/*Links*/
#horizontal-multilevel-menu a
{
	display:block;
	padding:5px 10px;
	/*padding:0.3em 0.8em;*/
	text-decoration:none;
	text-align:center;
}

#horizontal-multilevel-menu li
{
	float:left;
}

/*Root items*/
#horizontal-multilevel-menu li a.root-item
{
	color:#fff;
	font-weight:bold;
	padding:7px 12px;
}

/*Root menu selected*/
#horizontal-multilevel-menu li a.root-item-selected
{
	background:#fc8d3d;
	color:#fff;
	font-weight:bold;
	padding:7px 12px;
}

/*Root items: hover*/
#horizontal-multilevel-menu li:hover a.root-item, #horizontal-multilevel-menu li.jshover a.root-item
{
	background:#e26336;
	color:#fff;
}

/*Item-parents*/
#horizontal-multilevel-menu a.parent
{
	background: url(/local/templates/.default/components/bitrix/menu/main_multi/images/arrow.gif) center right no-repeat;
}

/*Denied items*/
#horizontal-multilevel-menu a.denied
{
	background: url(/local/templates/.default/components/bitrix/menu/main_multi/images/lock.gif) center right no-repeat;
}

/*Child-items: hover*/
#horizontal-multilevel-menu li:hover, #horizontal-multilevel-menu li.jshover
{
	background:#D6D6D6;
	color:#fff;
}

/*Child-items selected*/
#horizontal-multilevel-menu li.item-selected
{
	background:#D6D6D6;
	color:#fff;
}

/*Sub-menu box*/
#horizontal-multilevel-menu li ul
{
	position:absolute;
	/*top:-999em;*/
	top:auto;
	display:none;
	z-index:500;

	height:auto;
	/*width:12em;*/
	width:135px;
	background:#F5F5F5;
	border:1px solid #C1C1C1;
}

/*Sub-menu item box*/
#horizontal-multilevel-menu li li
{
	width:100%;
	border-bottom:1px solid #DEDEDE;
}

/*Item link*/
#horizontal-multilevel-menu li ul a
{
	text-align:left;
}

/*Items text color & size */
#horizontal-multilevel-menu li a,
#horizontal-multilevel-menu li:hover li a,
#horizontal-multilevel-menu li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a
{
	color:#4F4F4F;
	font-weight:bold;
}

/*Items text color & size: hover*/
#horizontal-multilevel-menu li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a
{
	color:#4F4F4F;
}

#horizontal-multilevel-menu li ul ul
{
	margin:-27px 0 0 132px;
	/*margin:-1.93em 0 0 11.6em;*/
}

/* #horizontal-multilevel-menu li:hover ul ul,
#horizontal-multilevel-menu li.jshover ul ul,
#horizontal-multilevel-menu li:hover ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul ul
{
    top:-999em;
    display:none;
} */

/* #horizontal-multilevel-menu li:hover ul,
#horizontal-multilevel-menu li.jshover ul,
#horizontal-multilevel-menu li li:hover ul,
#horizontal-multilevel-menu li li.jshover ul,
#horizontal-multilevel-menu li li li:hover ul,
#horizontal-multilevel-menu li li li.jshover ul,
#horizontal-multilevel-menu li li li li:hover ul,
#horizontal-multilevel-menu li li li li.jshover ul,
#horizontal-multilevel-menu li li li li li:hover ul,
#horizontal-multilevel-menu li li li li li.jshover ul
{
    z-index:1000;
    top:auto;
    display:block;
} */

div.menu-clear-left
{
	clear:left;
}

/* End */


/* Start:/local/templates/.default/components/bitrix/menu/burger_mob/style.min.css?1669220540490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/.default/components/bitrix/menu/burger_mob/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */
/* /local/templates/.default/css/style.css?1750171562130770 */
/* /local/templates/.default/css/mobstyle.css?174956175845819 */
/* /local/templates/.default/components/bitrix/menu/main_multi/style.css?16755252234433 */
/* /local/templates/.default/components/bitrix/menu/burger_mob/style.min.css?1669220540490 */
