landzs{
	display:block;
}
landzs, landzs div{
	background-repeat: no-repeat;
	background-position: 50% 0%;
	background-size: cover;
}


landzs .zs-container{
	max-width: 1240px;
	margin: 0 auto;
	padding: 40px 20px;
}
landzs .zs-blockTitle{
font-weight: 700;
font-style: normal;
font-size: 36px;
padding: 0;
margin: 0 0 50px 0;
text-align:center;
}
landzs .zs-blockTitle{
color: var(--color-primary);
}

/* promo V1 start */
landzs.zs-promoV1 .zs-container{
	display: flex;
	flex-direction: row;
}
 
landzs.zs-promoV1 .zs-left{
	width:70%;
	margin:0 25px 0 0;
	background-color:red;

}
landzs.zs-promoV1 .zs-right{
	width:30%;
	margin:0 0 0 25px;
}

/* promo V2 finish */

/* gallery V1 start */
landzs.zs-galleryV1 .zs-gallery-in{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
landzs.zs-galleryV1 .zs-gallery-in .zs-gallery-in_item{
	box-sizing: border-box;
	width:290px;
	padding: 10px;
	margin:10px;
	background-color:#ffffff;
}

landzs.zs-galleryV1 .zs-gallery-in .zs-gallery-in_item .zs-image-place {
max-height: 205px;
display: block;
position: relative;
overflow: hidden;
}

landzs.zs-galleryV1 .zs-gallery-in .zs-gallery-in_item .zs-image-place .zs-image{
object-position: top;
object-fit: cover;
}

landzs.zs-galleryV1 .zs-gallery-in .zs-gallery-in_item .zs-label {
	font-size:18px;
	text-align:center;
	color: var(--color-primary);
}

landzs.zs-galleryV1 .zs-gallery-in .zs-gallery-in_item .zs-description {
	font-size:14px;
	text-align:center;
}
/* gallery V1 finish */


landzs.zs-promoV2 .zs-content{
	text-align:center;
}

landzs.zs-promoV2 .zs-content .zs-utp{
	color: var(--color-primary);
	font-size: 36px;
	font-weight:bold; 
}

landzs.zs-promoV2 .zs-content .zs-dobivka{
	color: #fff;
	font-size: 18px;

}



landzs .zs-more{
background: var(--color-primary);
text-align: center;
font-size: 18px;
padding: 10px 20px;
outline: none;
cursor: pointer;
display: inline-block;
margin: 50px;
color:#fff;
}

@media all and (max-width: 420px){
	landzs .zs-more{
		margin: 50px 0;
	}
}

landzs .zs-more:hover{
	opacity:0.5;
	transition: All 0.2s ease;
}

/* footer V1 start */

landzs .zs-footer-v1 {
		background: var(--color-third);
		border-top: 5px solid var(--color-primary);
}
landzs .zs-footer-v1 .zs-container {
    padding: 40px 20px 60px 20px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: space-between;

}
landzs .zs-footer-v1 a.tel svg.icon{width:23px;height:23px;}
landzs .zs-footer-v1 p.address svg.icon{width:16px;height:22px;}
landzs .zs-footer-v1 a.mail svg.icon{width:19px;height:15px;}

landzs .zs-footer-v1 .footer-1 {
width:370px;
text-align:left;
}

landzs .b-footer__social_hoverable {
width:100%;
padding:0;
margin:0;
position:relative;
display: flex;
flex-wrap: wrap
}

landzs .b-footer__social_hoverable a {
width:30px;
height:30px;
padding:0;
margin:0 5px 0 0;
border-radius:100%;
-webkit-border-radius:100%;
-moz-border-radius:100%;
-khtml-border-radius:100%;
position:relative;
}

landzs .b-footer__social_hoverable a::after {
content:'';
width:28px;
height:28px;
padding:0;
margin:0;
position:absolute;
top:1px;
left:1px;
z-index:-1;
border-radius:100%;
-webkit-border-radius:100%;
-moz-border-radius:100%;
-khtml-border-radius:100%;
}

landzs .b-footer__social_hoverable a:not([class]) {
text-decoration:none;
}

landzs .b-footer__social_hoverable a svg {
width:30px;
height:30px;
padding:0;
margin:0;
display:block;
}

landzs .zs-footer-v1 .b-footer__social_hoverable a:last-child{
	margin-bottom:40px;
}

landzs .zs-footer-v1 .footer-1 a.tel {
font-size:18px;
line-height:28px;
padding:0 0 0 35px;
margin:0;
position:relative;
display:inline-block;
}

landzs .zs-footer-v1 .footer-1 .address {
font-size:14px;
line-height:20px;
padding:0 0 0 35px;
margin:10px 0 0 0;
position:relative;
display:inline-block;
}

landzs .zs-footer-v1 .footer-1 a.mail {
font-size:14px;
line-height:20px;
padding:0 0 0 35px;
margin:10px 0 0 0;
position:relative;
display:inline-block;
}

landzs .zs-footer-v1 .footer-1 a.tel:hover,
landzs .zs-footer-v1 .footer-1 a.mail:hover,
landzs .zs-footer-v1 .footer-1 .address a:hover,
landzs .zs-footer-v1 .footer-1 a.address:hover {
opacity:0.5;
}

landzs .zs-footer-v1 .footer-1 svg {
position:absolute;
top:3px;
left:0;
z-index:auto;
}

landzs .b-footer__social_hoverable svg {
position:absolute;
top:0;
left:0;
z-index:auto;
}

landzs .zs-footer-v1 .footer-1 .address svg {
left:3px;
}

landzs .zs-footer-v1 .footer-1 a.mail svg {
left:2px;
}

landzs .zs-footer-v1 .footer-2 {
display: inline-block;
}

landzs .zs-footer-v1 .footer-2 a {
width:110px;
height:40px;
padding:0;
margin:0 5px;
display: inline-block;
}

landzs .zs-footer-v1 .footer-2 a:hover {
opacity:0.5;
}

landzs .zs-footer-v1 .footer-3 {
text-align:left;
display: flex;
}

landzs .zs-footer-v1 .footer-3 svg {
position:absolute;
top:0;
left:0;
z-index:auto;
}

landzs .zs-footer-v1 .footer-3 a.logo {
font-size:14px;
line-height:20px;
padding:0 0 0 55px;
margin:0;
position:relative;
}

landzs .zs-footer-v1 .footer-3 a.logo:hover {
opacity:0.5;
}
		landzs .zs-footer-v1 a.tel svg.icon,
		landzs .zs-footer-v1 p.address svg.icon,
		landzs .zs-footer-v1 a.mail svg.icon{
fill:var(--color-primary);
}
		
landzs .b-footer__social_hoverable svg:not(:hover) path {
fill: var(--color-primary);/*цвет по умолчанию*/
}
		
landzs .b-footer__social_hoverable svg:not(:hover) path[data-alt-color] {
fill: var(--color-primary);/*доп. для тиктока*/
}

landzs .b-footer__social_hoverable a:hover::after {
background:#ffffff;
}
		

landzs .zs-footer-v1 .footer-1 a.tel,
landzs .zs-footer-v1 .footer-1 .address,
landzs .zs-footer-v1 .footer-1 .address a,
landzs .zs-footer-v1 .footer-1 a.mail {
color:var(--menu-color);
}

     

  

@media all and (max-width: 1020px) {
landzs .zs-footer-v1 .zs-container {
flex-direction: column;
}
			
landzs .zs-footer-v1 .footer-1 {
width:100%;
text-align:left;
display: flex;
flex-direction: column;
}
landzs .zs-footer-v1 .footer-1 .zs-contacts {
width:100%;
text-align:left;
display: flex;
flex-direction: column;
}
				
				
landzs .zs-footer-v1 .footer-2{
order: 0;
}

landzs .b-footer__social_hoverable a {
width:30px;
height:30px;
padding:0;
margin:10px 0 0 10px;
border-radius:100%;
-webkit-border-radius:100%;
-moz-border-radius:100%;
-khtml-border-radius:100%;
position:relative;
}

landzs .zs-footer-v1 .footer-1 a.tel {
font-size:14px;
line-height:28px;
padding:0 0 0 25px;
margin:0;
position:relative;
display:inline-block;
}

landzs .zs-footer-v1 .footer-1 .address {
font-size:14px;
line-height:20px;
padding:0 0 0 25px;
margin:10px 0 0 0;
position:relative;
display:inline-block;
}

landzs .zs-footer-v1 .footer-1 a.mail {
font-size:14px;
line-height:20px;
padding:0 0 0 25px;
margin:10px 0 0 0;
position:relative;
display:inline-block;
}

landzs .zs-footer-v1 .footer-1 a.tel svg,
landzs .zs-footer-v1 .footer-1 .address svg,
landzs .zs-footer-v1 .footer-1 a.mail svg {
zoom:0.8;
}

landzs .zs-footer-v1 .footer-1 .address svg {
top:1px;
left:3px;
}

landzs .zs-footer-v1 .footer-1 a.mail svg {
top:5px;
left:2px;
}

landzs .zs-footer-v1 .footer-2 {
width:110px;
padding:0;
margin:30px 0 0 0;
display:inline-block;
}

landzs .zs-footer-v1 .footer-2 a {
width:110px;
height:40px;
padding:0;
margin:10px 0 0 0;
}
}
 /* footer V1 finish */  
 
/* zasaytami logo start */

landzs .zs-footer-v1 .footer-3 svg:not(:hover) path[data-alt-color-1] { /*плащь*/
fill: var(--color-primary);
}

landzs .zs-footer-v1 .footer-3 svg:not(:hover) path[data-alt-color-2],
landzs .zs-footer-v1 .footer-3 svg:not(:hover) path[data-alt-color-3] { /*голова+тело*/
fill: #ffffff;
}

landzs .zs-footer-v1 .footer-3 svg:not(:hover) path[data-alt-color-4] { /*рубашка*/
fill: #676868;
}

landzs .zs-footer-v1 .footer-3 svg:not(:hover) polygon[data-alt-color-5],
landzs .zs-footer-v1 .footer-3 svg:not(:hover) polygon[data-alt-color-6] { /*галстук*/
fill: var(--color-primary);
}

landzs .zs-footer-v1 .footer-3 a.logo {
color:var(--menu-color);
}
/* zasaytami logo finish */

/* header V1 start */


landzs .zs-header-v1 .header-v1{
display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
}
landzs .zs-header-v1 .zs-container{
	padding-top: 15px;
	padding-bottom:10px;
}
landzs .zs-header-v1 .header-v1 .logo-place a.logo {
text-align:left;
font-size:24px;
line-height:30px;
padding:0;
margin:0;
}





landzs .zs-header-v1 .header-v1 .logo-place a.logo span {
padding:0 0 0 40px;
margin:0;
display:inline-block;
}
@media all and (max-width: 1020px) {
landzs .zs-header-v1 .header-v1 .logo-place a.logo{
font-size: 24px;
line-height: 30px;
padding: 0;
margin: 0;
}
landzs .zs-header-v1 .header-v1 .logo-place a.logo span {
padding: 0;
margin: 0;
display: inline-block;
}
}
@media all and (max-width: 720px) {
landzs .zs-header-v1 .header-v1 .logo-place a.logo{
font-size: 15px;
line-height: 20px;
}
}


landzs .zs-header-v1 .header-v1 .logo-place a.logo img.rootLogo {
    max-height: 75px;
    max-width: 270px;
}
landzs .zs-header-v1 .header-v1 .header-1 {
margin:0 70px 0 60px;
}

landzs .zs-header-v1 .header-v1 .header-2 {
}

landzs .zs-header-v1 .header-v1 .header-3 {
margin-left: auto;
}
landzs .zs-header-v1 .header-v1 a.tel {
font-size:18px;
line-height:28px;
padding:0 0 0 35px;
margin:0;
position:relative;
display:inline-block;
white-space: nowrap
}

landzs .zs-header-v1 .header-v1 .address {
max-width:340px;
font-size:14px;
line-height:20px;
padding:0 0 0 30px;
margin:0 0 10px 0;
position:relative;
display:block;
}

landzs .zs-header-v1 .header-v1 .address a span {
font-size:14px;
line-height:14px;
display:inline-block;
}

landzs .zs-header-v1 .header-v1 a.mail {
font-size:14px;
line-height:20px;
padding:0 0 0 30px;
margin:0;
position:relative;
display:inline-block;
}
landzs .zs-header-v1 .header-v1 a.tel:hover,
landzs .zs-header-v1 .header-v1 a.mail:hover,
landzs .zs-header-v1 .header-v1 .address a:hover,
landzs .zs-header-v1 .header-v1 a.address:hover {
opacity:0.5;
}
landzs .zs-header-v1 .header-v1 svg {
position:absolute;
top:3px;
left:0;
z-index:auto;
}
landzs .zs-header-v1 .header-v1 a.tel svg.icon{width:23px; height:23px;}
landzs .zs-header-v1 .header-v1 p.address svg.icon{width:16px; height:22px;}
landzs .zs-header-v1 .header-v1 a.mail svg.icon{width:19px; height:15px;}
landzs .zs-header-v1 .header-v1 a.basket svg.icon{width:24px; height:23px;}

landzs .zs-header-v1 .header-v1 .button {
text-align:center;
font-size:14px;
line-height:24px;
width:160px;
height:24px;
padding:0;
margin:5px 0 0 35px;
outline:none;
cursor:pointer;
-webkit-appearance: none;
-moz-appearance:none;
border:none;
border-radius:0;
-webkit-border-radius:0;
-moz-border-radius:0;
-khtml-border-radius:0;
display:block;
}
landzs .zs-header-v1 .header-v1 svg.icon{
    fill: var(--color-primary);
}
landzs .zs-header-v1 .header-v1 .b-footer__social_hoverable a{
	margin: 0 5px 10px 0;
}
@media all and (max-width: 1020px) {
	landzs .zs-header-v1 .header-v1 .header-2{
		display:none;
	}
}

@media all and (max-width: 720px) {
	landzs .zs-header-v1 .header-v1 .header-3{
		display:none;
	}
	landzs .zs-header-v1 .header-v1 .header-1 .back-call-button{
		display:none;
	}
	landzs .zs-header-v1 .header-v1 .header-1{
		    margin: 0 20px;
	}
	landzs .zs-header-v1 .header-v1 .logo-place a.logo img.rootLogo {
    max-height: 45px;
    max-width: 100px;
	}
	
	landzs .zs-header-v1 .header-v1 .menu-button {
            min-width:24px;
            height:22px;
            padding:0;
            position:relative;
            z-index:50;
            cursor:pointer;
            transition:all .4s;
			margin:0px;
			display:block;
			
			
        }

        landzs .zs-header-v1 .header-v1 .menu-button span {
            display:inline-block;
            transition:all .4s;
            box-sizing:border-box;
        }

        landzs .zs-header-v1 .header-v1 .menu-button span {
            position:absolute;
            height:2px;
            border-radius:4px;
        }

        landzs .zs-header-v1 .header-v1 .menu-button span:nth-of-type(1) {
            width:100%;
            top:0;
            left:0;
        }

        landzs .zs-header-v1 .header-v1 .menu-button span:nth-of-type(2) {
            width:100%;
            top:10px;
            right:0;
        }

        landzs .zs-header-v1 .header-v1 .menu-button span:nth-of-type(3) {
            width:100%;
            top:20px;
            left:0;
        }

        /* menu-button animation */

       landzs .zs-header-v1 .header-v1  .menu-button.active-1 span:nth-of-type(1) {
            width:30px;
            top:-10px;
            -webkit-transform: translateY(20px) rotate(-45deg);
            transform: translateY(20px) rotate(-45deg);
        }

        landzs .zs-header-v1 .header-v1 .menu-button.active-1 span:nth-of-type(2) {
            width:30px;
            right:50%;
            opacity:0;
            -webkit-animation: active-menu-bar01 .4s forwards;
            animation: active-menu-bar01 .4s forwards;
        }

        @-webkit-keyframes active-menu-bar01 {
            100% { height: 0; }
        }

        @keyframes active-menu-bar01 {
            100% { height: 0; }
        }

        landzs .zs-header-v1 .header-v1 .menu-button.active-1 span:nth-of-type(3) {
            width:30px;
            top:30px;
            -webkit-transform : translateY(-20px) rotate(45deg);
            transform : translateY(-20px) rotate(45deg);
        }
				
	landzs .zs-header-v1 .header-v1 .menu-button span {
    background: var(--color-primary);
}
}
@media all and (max-width: 1020px) {
landzs .zs-header-v1 .header-v1 .menu-button {
			margin:0 0 0 10px;
			min-width:24px;
        }
}
/* header V1 finish */





/* advantages V1 start */

landzs.zs-advantagesv1 .zs-content{
	text-align:center;
}

landzs.zs-advantagesv1 .zs-advantages{
display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-content: flex-start;
    align-items: flex-start;
	counter-reset: list;
	
}

landzs.zs-advantagesv1 .zs-advantages .zs-advantages_item{
box-sizing: border-box;
width: 195px;
padding: 10px;
margin: 10px;
text-align:center;
}



landzs.zs-advantagesv1 .zs-advantages .zs-advantages_item:before{
	counter-increment: list;
	content: counter(list);
	font-size: 56px;
	width: 100px;
	height: 100px;
	background-color: var(--color-primary);
	border-radius: 50%;
	display:block;
	color: #fff;
    display: inline-flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}
/* advantages V1 finish */
























