
body {
    font-family: 'Stem'!important;
   margin: 0 !important;
         margin: 0 !important;
      background: #fff;
   }
   .wrp {
       margin-left: auto;
       margin-right: auto;
       width: 1368px;
   
   }
 
   div
    a {
       cursor: pointer;
       text-decoration: none!important;
     }
   a:active, a:focus { outline: none; text-decoration: none; }
   
   input, textarea {outline:none;}
   input:active, textarea:active {outline:none;}
   :focus {outline:none;}
   button:active, button:focus {
     outline: none;
   }
            button:active, button:focus {
     outline: none;
   }
 

   ::-webkit-scrollbar {
       width: 6px; 
       height: 6px; 
       background-color: rgba(51, 51, 51, 0.1);     
		border-radius: 9em;
   }
   

   ::-webkit-scrollbar-thumb {
       background-color: #9FC030;
       border-radius: 9em;
   
   }
   
   ::-webkit-scrollbar-thumb:hover {
       background-color:#9FC030; 
   }




.poly-header-wrapper {
	padding-top: 20px;
	padding-bottom: 20px;
}

.header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header-logo {
	width: 324px;
	display: flex;
}
.header-logo img {
	width: 100%;
}
.header-right {
	display: flex;
	gap:32px;
	align-items: center;
}
.header-cont {
	display: flex;
	gap: 16px;
	align-items: center;

font-style: normal;
font-weight: 300;
font-size: 24px;
line-height: 31px;
/* identical to box height */

color: #1E1E1E;
	transition: 0.3s;
}
.header-cont:hover {
	transition: 0.3s;
	color: #9FC030;
}
.header-right-razd {
	background: #000;
	height: 32px;
	width: 1px;
}
.header-cont  img {
width: 46px;
}



.swiper-slider-first-screen-iner {

	display: flex;
	align-items: flex-end;
	height: 650px;
	box-sizing: border-box;
}









.first-screen-slider {

}
.slider-big {
}

.swiper-slider-first-screen {
}
.swiper-slide {
}
.swiper-slider-first-screen-img {
}
.wrp {
}
.swiper-slider-first-screen-iner {
	position: relative;
}
.swiper-slider-first-screen-iner-in {
		padding-bottom: 220px;
}
.swiper-slider-first-screen-title {

font-style: normal;
font-weight: 700;
font-size: 56px;
line-height: 38px;
/* identical to box height, or 68% */
text-transform: uppercase;

color: #FFFFFF;


}
.swiper-slider-first-screen-desc {
margin-top: 20px;
margin-bottom: 34px;
font-style: normal;
font-weight: 300;
font-size: 32px;
line-height: 38px;
/* identical to box height, or 119% */

color: #FFFFFF;


}
.swiper-slider-first-screen-imgs {
	display: flex;
	gap: 12px;
}
.swiper-slider-first-screen-imgs  img {
	width: 104px;
}
.swiper-slider-first-screen-dopzn {
	right: 0;
	bottom: 20px;
	width: 280px;
	position: absolute;
}
.swiper-slider-first-screen-dopzn  img {
	width: 100%;
}
.swiper-slider-first-screen-title2 {

font-style: normal;
font-weight: 700;
font-size: 48px;
line-height: 56px;
/* or 117% */
text-transform: uppercase;

color: #FFFFFF;


}
.swiper-slider-first-screen-title3 {
margin-top: 12px;
margin-bottom: 20px;
font-style: normal;
font-weight: 700;
font-size: 36px;
line-height: 40px;
/* or 111% */
text-transform: uppercase;

color: #FFFFFF;


}
.swiper-slider-first-screen-desc2 {

font-style: normal;
font-weight: 300;
font-size: 28px;
line-height: 38px;
/* identical to box height, or 136% */

color: #FFFFFF;


}
.swiper-slider-first-screen-desc3 {
	/* *Подробности акции уточняйте у вашего менеджера */

position: absolute;
bottom: 42px;
left: 0;
font-style: normal;
font-weight: 300;
font-size: 18px;
line-height: 38px;
/* identical to box height, or 211% */

color: #FFFFFF;


}
.first-screen-arrowsdots {
	position: relative;
}
.first-screen-arrowsdotswrp {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 120px;
	z-index: 4;
}
.arrowsdots {
}
.first-screen-arrows {
	display: flex;
	gap:12px;
}
.swiper-button-prevbig {
		transition: 0.3s;
		width: 40px;
		height: 40px;
		cursor: pointer;
		background: url(img/prev.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
}
.swiper-button-nextbig {
transition: 0.3s;
		width: 40px;
		height: 40px;
		cursor: pointer;
		background: url(img/next.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
}
.swiper-button-prevbig:hover, .swiper-button-nextbig:hover {
	transition: 0.3s;
	transform: scale(1.05);
}

.greenpol-wrap {
	margin-bottom: 10px;
	margin-top: 60px;
}

.greenpol {

	position: relative;
}
.greenpol-title1 {
	position: relative;
	z-index: 3;

font-style: normal;
font-weight: 300;
font-size: 24px;
line-height: 38px;
/* or 158% */
align-items: center;
color: #000000;
display: flex;
width: fit-content;
padding: 0 20px;
border-radius: 5px;
background: #fff;
margin-bottom: 4px;
}
.greenpol-title1  img {
	width: 249px;
}
.greenpol-title2 {
		position: relative;
	z-index: 3;
	
font-style: normal;
font-weight: 300;
font-size: 24px;
line-height: 38px;
color: #000000;
display: flex;
width: fit-content;
padding: 8px 20px;
border-radius: 5px;
background: #fff;



}
.greenpol-img-titles {
	top: 33px;
	left: 33px;
	position: absolute;
}
.greenpol-img {

	width: 100%;
	display: flex;
}

.greenpol-img img {
	width: 100%;
}











.about-catalog-wrapper {
	margin-top: 48px;
}

.about-catalog {
	display: flex;
	justify-content: space-between;
}
.about-text {

font-style: normal;
font-weight: 300;
font-size: 24px;
line-height: 38px;
/* or 158% */

color: #000000;


}
.about-text1 {
	width: 620px;
	margin-bottom: 39px;
}
.about-text2 {
	width: 672px;
}
.catalog-wrap {
	width: 556px;
	display: flex;
	justify-content: space-between;
}
.catalog-info {
}
.catalog-info-title {
	max-width: 208px;

font-style: normal;
font-weight: 700;
font-size: 24px;
line-height: 28px;
/* or 117% */
text-transform: uppercase;

color: #000000;


}
.catalog-info-link {
	margin-top: 24px;
	display: flex;
	flex-direction: column;
gap: 4px;
font-style: normal;
font-weight: 700;
font-size: 18px;
line-height: 38px;
/* identical to box height, or 211% */
text-decoration: underline!important;

color: #9FC030;


}
.catalog-info-link  img {
width: 44px;
margin-left: -5px;
}
.cat-poster {
	width: 324px;
	display: flex;
}

.cat-poster  img {
	width: 100%;
}











.contacts-wrapper {
	margin-bottom: 55px;
}

.contacts-block {
	display: flex;
	position: relative;
	justify-content: space-between;
	align-items: center;
}
.contacts-block-razd {
	margin-top: 45px;
	margin-bottom: 45px;
	width: 100%;
	height: 1px;
	background: rgba(159, 192, 48, 1);
}





.contacts-block {
}
.contacts-block-onetitle {
position: absolute;
right: 0;
top: 0;
font-style: normal;
font-weight: 700;
font-size: 36px;
line-height: 40px;
/* identical to box height, or 111% */
text-transform: uppercase;

color: #000000;

width: 556px;

}
.contacts-block-map {
	width: 672px;
	height: 442px;
	display: flex;
}
.contacts-block-info {
	width: 612px;
}
.contacts-block-info-title {
	padding-left: 56px;
	margin-bottom: 16px;
font-style: normal;
font-weight: 700;
font-size: 24px;
line-height: 40px;
/* identical to box height, or 167% */
text-transform: uppercase;

color: #000000;


}
.contacts-block-info-item {
	display: flex;
	margin-top: 16px;
	gap:24px;

font-style: normal;
font-weight: 300;
font-size: 24px;
line-height: 32px;
/* or 133% */

color: #000000;

}
.contacts-block-info-item  a {
	font-size: inherit;
	color: inherit;
}
.contacts-block-info-icon {
	width: 32px;
	display: flex;
	align-items: flex-start;
}
.contacts-block-info-icon  img {
	width: 100%;
}
.contacts-block-info-initem {
	width: calc(100% - 56px);
}


















@media(max-width: 1400px) {
	.wrp {
		width: 1200px;
	}
	.header-logo {
    width: 240px;
}
.header-cont img {
    width: 35px;
}
.header-cont {
	font-size: 16px;
	gap: 10px;
}
.poly-header-wrapper {
    padding-top: 12px;
    padding-bottom: 12px;
}
.header-right{
	gap: 16px;
}
.swiper-slider-first-screen-iner-in {
		padding-bottom: 160px;
}
.swiper-slider-first-screen-title {
font-size: 36px;
line-height: 38px;
}
.swiper-slider-first-screen-desc {
margin-top: 14px;
margin-bottom: 24px;
font-size: 20px;
line-height: 24px;
}
.swiper-slider-first-screen-imgs {
	display: flex;
	gap: 8px;
}
.swiper-slider-first-screen-imgs  img {
	width: 80px;
}
.swiper-slider-first-screen-dopzn {
	right: 0;
	bottom: 20px;
	width: 150px;
	position: absolute;
}
.swiper-slider-first-screen-title2 {
font-size: 36px;
line-height: 38px;
}
.swiper-slider-first-screen-title3 {
margin-top: 8px;
margin-bottom: 14px;
font-size: 24px;
line-height: 110%;

}
.swiper-slider-first-screen-iner {
    display: flex;
    align-items: flex-end;
    height: 450px;
    box-sizing: border-box;
}
.swiper-slider-first-screen-desc2 {

font-style: normal;
font-weight: 300;
font-size: 20px;
line-height: 24px;
/* identical to box height, or 136% */

color: #FFFFFF;


}
.swiper-slider-first-screen-desc3 {
position: absolute;
        bottom: 20px;
        left: 0;
        font-style: normal;
        font-weight: 300;
        font-size: 14px;
        line-height: 120%;


}
.first-screen-arrowsdotswrp {
	bottom: 66px;
}
.about-catalog-wrapper {
    margin-top: 40px;
}
.about-text {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    color: #000000;
    width: 600px;
}
.about-text1 {
    width: 100%;
    margin-bottom: 20px;
}
.about-text2 {
    width: 100%;
}
.contacts-block-onetitle {
    position: static;
    width: 100%; 
    margin-bottom: 20px;
    font-size: 36px;
line-height: 38px;
}
.greenpol-wrap {
    margin-bottom: 10px;
    margin-top: 40px;
}
.contacts-block {
	flex-wrap: wrap;
}
.contacts-block-map {
    width: 572px;
    height: 442px;
    display: flex;
}
.contacts-block-info {
    width: 515px;
}
.contacts-block-razd {
    margin-top: 40px;
    margin-bottom: 40px;
}
}




@media(max-width:1200px) {
	.wrp {
		width: 900px;
	}
	.about-catalog {
		flex-direction: column;
		gap:40px;
	}
	.about-text {
		width: 100%;
	}
	    .contacts-block-map {
        width: 100%;
        height: 442px;
        margin-bottom: 20px;
        display: flex;
    }
        .contacts-block-info {
        width: 100%;
    }
}
@media(max-width:920px) {
	.wrp {
		width: 600px;
	}
	.header-cont {
        font-size: 14px;
        gap: 8px;
    }
        .header-logo {
        width: 140px;
    }
        .header-cont img {
        width: 30px;
    }.header-right-razd {
    background: #000;
    height: 30px;
    width: 1px;
}
.greenpol-img-titles {
    top: 14px;
    left: 14px;
    position: absolute;
}
.greenpol-title1 {
    position: relative;
    z-index: 3;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 16px;
    align-items: center;
    color: #000000;
    display: flex;
    width: fit-content;
    padding: 0 10px;
}
.greenpol-title2 {
	 font-size: 16px;
    line-height: 16px;
       padding: 4px 10px;
}
.greenpol-title1 img {
    width: 109px;
}
    .contacts-block-onetitle {
        position: static;
        width: 100%;
        margin-bottom: 20px;
        font-size: 24px;
        line-height: 120%;
    }

}

@media(max-width: 600px){
	.wrp{
		width: auto;
		margin-left: 15px;
		margin-right: 15px;
	}
	    .header-right {
        gap: 2px;
        flex-direction: column;
    }
        .header-right-razd {
        background: #000;
        height: 30px;
        width: 1px;
        display: none;
    }
        .header-cont {
        font-size: 14px;
        gap: 8px;
        line-height: 100%;
    }
        .header-right {
        gap: 2px;
        flex-direction: column;
        align-items: flex-end;
    }
        .header-cont img {
        width: 20px;
    }
        .swiper-slider-first-screen-desc3 {
        position: absolute;
        bottom: 20px;
        left: 0;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        line-height: 120%;
    }
        .swiper-slider-first-screen-title {
        font-size: 30px;
        line-height: 30px;
    }
        .swiper-slider-first-screen-desc {
        margin-top: 8px;
        margin-bottom: 24px;
        font-size: 18px;
        line-height: 22px;
    }
        .swiper-slider-first-screen-dopzn {
        right: 0;
        bottom: 2px;
        width: 150px;
        position: absolute;
    }
        .swiper-slider-first-screen-desc2 {
        font-style: normal;
        font-weight: 300;
        font-size: 18px;
        line-height: 130%;
    }
        .swiper-slider-first-screen-title3 {
        margin-top: 8px;
        margin-bottom: 14px;
        font-size: 20px;
        line-height: 110%;
    }
        .about-catalog {
        flex-direction: column;
        gap: 24px;
    }
    .catalog-info-title {
    max-width: 134px;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
}
.catalog-wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.cat-poster {
    width: calc(100% - 140px);
    display: flex;
}

.catalog-info-link {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
}
.catalog-info-link img {
    width: 31px;
    margin-left: -3px;
}
    .greenpol-img-titles {
        top: 8px;
        left: 8px;
        position: absolute;
    }
    .contacts-block-onetitle {
        position: static;
        width: 100%;
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 120%;
    }
    .contacts-block-map {
        width: 100%;
        height: 280px;
        margin-bottom: 20px;
        display: flex;
    }
    .contacts-block-info-icon {
    width: 20px;
}
.contacts-block-info-item {
    display: flex;
    margin-top: 16px;
    gap: 16px;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 130%;
    color: #000000;
}
.contacts-block-info-initem {
    width: calc(100% - 36px);
}
.contacts-block-info-title {
    padding-left: 36px;
    margin-bottom: 16px;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 130%;
}
}





















