:root{
	--color-green: #33A93E;
	--color-green-hover: #288531;
	--color-green-dark: #033207;
	--transition: .3s all cubic-bezier(.785, .135, .15, .86);
	
}
/*--- Загрузчик AJAX ---*/
#loading-layer { background: #000; padding: 20px; text-align: center; color: #fff; border-radius: 2px }

html {
    font-family: 'Montserrat', sans-serif;
    position: relative;
    max-width: 100%;
    overflow-x: clip;
}
a{
	text-decoration: none;
	color: inherit;
}
img.lazy {
    transition: var(--transition);
}
body{
	font-family: 'Montserrat', sans-serif;
	max-width: 100%;
	overflow-x: clip;
	counter-reset: steps;
}
body.no-scroll {
    overflow: clip;
}
section.main {
    height: 100vh;
    background-color: var(--color-green-dark);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}
img{max-width:100%}
header {
    height: 110px;
    position: sticky;
    top: 0px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,0.15);
    z-index: 50;
    transition: var(--transition);
}
header+*{
	margin-top: -110px;
}
@media (max-width: 768px){
	header {
		height: 70px;
	}
	header .logo img {
		width: 130px;
	}
	section.main{
		/* height: calc(100vh - 30px); */
	}
	header+*{
		margin-top: -70px;
	}
}
header.scroll {
    background-color: white;
    border-bottom: 1px solid var(--color-green);
}

header .logo .logo-dark,
header.scroll .logo .logo-white{
	display: none;
}
header.scroll .logo .logo-dark{
	display: block;
}
header .menu{
	display: flex;
	align-items: center;
}
header .header-menu {
    margin: 0;
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
}
@media (max-width: 1400px){
	header .header-menu{
		display: none;
	}
	
}
header .header-menu>li {
    position: relative;
    display: flex;
    align-items: center;
}
header .header-menu>li.active::after {
    position: absolute;
    content: '';
    height: 4px;
    width: 100%;
    background-color: var(--color-green);
    left: 0px;
    bottom: -28px;
    z-index: -1;
}
header .header-menu>li>a {
    color: white;
    font-weight: 400;
    font-size: 18px;
    text-decoration: none;
    padding: 15px 15px;
	transition: var(--transition);
}
header.scroll .header-menu>li>a{
	color: black
}
header .header-menu>li>a:hover,
header .header-menu>li>a.hover{
	background-color: var(--color-green);
	color: white !important;
}
header .header-menu>li>a.active{
	font-weight: 500;
}
header .header-menu .header-submenu {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transition: var(--transition);
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: white;
    width: 300px;
    top: 100%;
    border: 1px solid #f5f5f5;
}
header .header-menu .header-submenu.show{
	visibility: visible;
	opacity: 1;
	
}
header .header-menu .header-submenu>li>a {
    display: block;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none;
    color: black;
    transition: var(--transition);
    padding: 9px 15px;
}
header .header-menu .header-submenu>li>a:hover{
	color: var(--color-green);
	background-color: rgba(51,169,62,0.1);
}

header .actions {
    margin-left: 35px;
    display: flex;
    align-items: center;
}

.btn {
    font-weight: 500;
    font-size: 20px;
    padding: 18.5px 32px;
    border-radius: 50px;
    line-height: 100%;
    display: inline-flex;
    align-items: center;
    position: relative;
}
.btn>svg {
    margin-right: 8px;
}
@media (min-width: 1700px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1567px;
	}
	
}
.main-block {
    width: 100%;
}

.main-block h1 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 80px;
    line-height: 140%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    max-width: 951px;
    text-shadow: 6px 4px 7px #00000038;
}
.main-block p {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    opacity: 0.8;
    margin: 0 0 50px 0;
    border-top: 2px solid rgba(255, 255, 255, 0.1);
    padding-top: 15px;
}
@media (max-width: 991px){
	.main-block h1 {
		font-size: 54px;
	}
		
}
@media (max-width: 768px){
	.main-block h1 {
		font-size: 30px;
	}
	
}
.main-block .socials,
footer .socials {
    display: flex;
    margin-bottom: 30px;
}
.main-block .socials a svg path,
footer .socials a svg path{
	transition: var(--transition);
}
.main-block .socials a,
footer .socials a {
    width: 60px;
    height: 60px;
    border: 1px solid #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    
	transition: var(--transition);
}
.main-block .socials a:hover,
footer .socials a:hover{
	border-color: var(--color-green);
	
}
.main-block .socials a:hover svg path,
footer .socials a:hover svg path{
	fill: var(--color-green);
}
.main-block .socials a:not(:first-child),
footer .socials a:not(:first-child) {
	margin-left: 15px;
}
.btn-arrow-right {
    padding-right: 75px;
}
.btn-arrow-right::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='26' cy='26' r='25.5' stroke='white'/%3E%3Cg clip-path='url(%23clip0_258_485)'%3E%3Cpath d='M37.8414 25.6153L32.387 20.1609C32.191 19.9321 31.8467 19.9054 31.6179 20.1014C31.3891 20.2973 31.3624 20.6417 31.5584 20.8705C31.5767 20.8918 31.5966 20.9117 31.6179 20.9299L36.1396 25.4571H14.5454C14.2442 25.4571 14 25.7014 14 26.0026C14 26.3039 14.2442 26.5481 14.5454 26.5481H36.1396L31.6179 31.0698C31.3891 31.2657 31.3624 31.61 31.5584 31.8388C31.7544 32.0676 32.0987 32.0943 32.3275 31.8983C32.3488 31.88 32.3687 31.8602 32.387 31.8388L37.8414 26.3844C38.0529 26.1717 38.0529 25.8281 37.8414 25.6153Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_258_485'%3E%3Crect width='24' height='24' fill='white' transform='translate(14 14)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 52px;
    height: 52px;
    position: absolute;
    right: 4px;
}

.btn-arrow-left {
    padding-right: 75px;
}
.btn-arrow-left::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='26' cy='26' r='25.5' stroke='white'/%3E%3Cg clip-path='url(%23clip0_258_485)'%3E%3Cpath d='M37.8414 25.6153L32.387 20.1609C32.191 19.9321 31.8467 19.9054 31.6179 20.1014C31.3891 20.2973 31.3624 20.6417 31.5584 20.8705C31.5767 20.8918 31.5966 20.9117 31.6179 20.9299L36.1396 25.4571H14.5454C14.2442 25.4571 14 25.7014 14 26.0026C14 26.3039 14.2442 26.5481 14.5454 26.5481H36.1396L31.6179 31.0698C31.3891 31.2657 31.3624 31.61 31.5584 31.8388C31.7544 32.0676 32.0987 32.0943 32.3275 31.8983C32.3488 31.88 32.3687 31.8602 32.387 31.8388L37.8414 26.3844C38.0529 26.1717 38.0529 25.8281 37.8414 25.6153Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_258_485'%3E%3Crect width='24' height='24' fill='white' transform='translate(14 14)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 52px;
    height: 52px;
    position: absolute;
    right: 4px;
}

.scroll-anim {
    position: absolute;
    bottom: 20px;
    color: #fff;
    text-align: center;
    width: 100%;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    opacity: 0.8;
}
.scroll-anim svg {
    display: block;
    width: 100%;
    margin-bottom: 10px;
	animation: scroll 1.5s ease-in-out infinite;
}

@keyframes scroll {
	from { transform: translateY(-20px); }
	to { transform: translateY(0px); }
}
section.section{
	padding-top: 145px;
	padding-bottom: 160px;
}
h2.heading,
section.prices h2{
    font-style: normal;
    font-weight: 500;
    font-size: 60px;
    line-height: 140%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--color-green-dark);
    margin: 0 0 50px 0;
	
}
h2.heading.text-center{
	margin: 0 auto;
}
h2.heading.text-center::after {
    margin: 0 auto;
}
h2.heading.text-left{
	max-width: 909px;
}
@media (max-width: 768px){
	h2.heading,
	section.prices h2	{
		font-size: 32px;
	}
	section.section {
		padding-top: 85px;
	}
	
}
h2.heading::after,
section.prices h2::after {
    content: '';
    position: relative;
    width: 100px;
    height: 2px;
    background-color: var(--color-green-dark);
    display: block;
    margin-top: 15px;
}
section.prices h2::after{
	margin: 0 auto;
}
h2.heading.text-white::after{
	
	background-color: white;
}
.prem-item{
	margin-bottom: 30px;
}
.prem-item h5 {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #033207;
    margin-bottom: 15px;
}
.prem-item p {
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: #033207;
    opacity: 0.8;
    margin: 0;
}
.prem-item img {
    margin-bottom: 30px;
}

.bg-grass {
    background-repeat: repeat no-repeat;
    background-position: bottom;
}
section.services {
    background-color: var(--color-green-dark);
    color: #fff;
    background-size: cover;
    background-position: 480px center;
    background-repeat: no-repeat;
	transition: var(--transition);
	position: relative;
}
section.services .left h3 {
    font-style: normal;
    font-weight: 500;
    font-size: 60px;
    line-height: 140%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 50px;
}
section.services .left {
    max-width: 563px;
    width: 100%;
    background-color: var(--color-green-dark);
    padding: 80px 0 126px 0;
}

section.services .right {
    max-width: calc(100% - 563px);
    min-width: 30%;
    width: 100%;
}
section.services .flex-bl {
    display: flex;
    flex-wrap: wrap;
   
}
section.services .bg-image-s {
    height: 100%;
    position: absolute;
    width: calc(100vw / 2 + 300px);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
section.services .tabs-service {
    height: 100%;
	
}
section.services .tab-service-item {
    height: 100%;
    position: relative;
}
section.services .left button {
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    opacity: 0.8;
    display: block;
    text-decoration: none;
    transition: var(--transition);
    padding: 15px 0;
    position: relative;
    text-align: -webkit-auto;
    background: none;
	outline: none !important;
	border: none !important;
}
section.services .left button:hover,
section.services .left button.active {
    color: var(--color-green);
    transform: translateX(70px);
	 background: none;
}

section.services .left button::before {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='29.5' stroke='%2333A93E'/%3E%3Cg clip-path='url(%23clip0_222_443)'%3E%3Cpath d='M43.6631 29.5566L37.3695 23.263C37.1434 22.999 36.7461 22.9682 36.4821 23.1943C36.2182 23.4204 36.1874 23.8177 36.4135 24.0817C36.4346 24.1063 36.4575 24.1293 36.4821 24.1504L41.6995 29.374H16.7831C16.4356 29.374 16.1538 29.6558 16.1538 30.0034C16.1538 30.351 16.4356 30.6328 16.7831 30.6328H41.6995L36.4821 35.8501C36.2182 36.0762 36.1874 36.4735 36.4135 36.7375C36.6396 37.0015 37.0369 37.0323 37.3009 36.8062C37.3255 36.7851 37.3485 36.7621 37.3695 36.7375L43.6631 30.4439C43.9071 30.1985 43.9071 29.8021 43.6631 29.5566Z' fill='%2333A93E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_222_443'%3E%3Crect width='27.6923' height='27.6923' fill='white' transform='translate(16.1538 16.1541)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 60px;
    height: 60px;
    background-size: hover;
    transform: scale(0);
    transition: var(--transition);
    left: -70px;
    top: 0px;
}
section.services .left button:hover::before,
section.services .left button.active::before{
	transform: scale(1);
}
section.services .right .item {
    background: rgba(3, 50, 7, 0.5);
    backdrop-filter: blur(4px);
    
    padding: 50px 73px 50px 30px;
    position: absolute;
    bottom: 0;
    width: 100%;
	max-width: 707px;
}
section.services .right .item p {
    margin-bottom: 50px;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    opacity: 0.8;
}
section.services .right .item h5 {
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 140%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
}

.btn-outline{
	background-color: transparent;
	border-width: 1px;
	border-style: solid;
}
.btn-green{
	color: var(--color-green);
	border-color: var(--color-green);
}
.btn-white{
	border-color: white;
	color: white;
}
.btn-white:hover{
	border-color: var(--color-green);
	color: var(--color-green);
}



@media (max-width:992px){
	
	
	section.services .bg-image-s{
		
		width: 100%;
	}
	section.services .tab-service-item{
		height: calc(100vh - 150px);
	}
	
	section.services .left {
		width: 100%;
		max-width: 100%;
		padding: 31px 0 0px 0;
	}
	section.services .flex-bl {
		margin-right: -10px;
	}
	section.services .left button {
		font-size: 17px;
	}
	section.services .left button:hover, section.services .left button.active {
		transform: translateX(50px);
	}
	section.services .left button::before {
		
		width: 40px;
		height: 40px;
		background-size: contain;
		
		left: -50px;
		top: 6px;
	}
	section.services .left h3 {
		
		font-size: 36px;
	}
	section.services .right {
		width: 100%;
		max-width: 100%;
		/* display: flex; */
		/* flex-wrap: wrap; */
		padding-right: 9px;
		margin-bottom: 20px;
	}
	section.services .right .item p {
		margin-bottom: 18px;
		font-size: 16px;
	   
	}
	
	section.services .right .item {
		padding: 20px 20px 40px 20px;
		
		width: 100%;
		position: absolute;
		z-index: 0;
		
	}
	
	section.services .right .item::before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		z-index: -1;
		top: 0;
		opacity: 0.6;
	}
	section.services {
		
		background-image: none !important;
	}
	section.services .left a::before {
		
		width: 40px;
		height: 40px;
		left: -50px;
		top: 0px;
		background-size: contain;
	}
	section.services .left a:hover, section.services .left a.active {
		transform: translateX(50px);
	}
	
}
@media (min-width: 992px){
	section.services .right .item{
		    background-image: inherit !important;
	}
}
section.portfolio{
	padding: 160px 0 80px 0;
}

@media (max-width: 992px){
	section.portfolio{
		padding: 70px 0;
	}
	
}
.swiper-portfolio .swiper-slide .img-swiper {
    height: 580px;
    background-size: cover;
    background-position: center;
}
.swiper-portfolio {
	margin: 80px auto 0 auto;
	position: relative;
}

section.portfolio>.container{
	overflow-x: clip;
}

.swiper-portfolio .descr {
    padding-top: 15px;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 39px;
    color: #033207;
    max-width: 679px;
    opacity: 0;
    transform: translateY(-30px);
    visibility: hidden;
    transition: var(--transition);
}
.swiper-portfolio .swiper-slide-active .descr{
	opacity: 1;
	height: 120px;
	visibility: visible;
	transition-delay: 0.5s;
	transform: translateY(0px);
}
section.portfolio .swiper-pagination {
    position: absolute;
    right: 0px;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 39px;
    color: #033207;
    bottom: 0;
}
section.portfolio .swiper-pagination-total {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #033207;
    opacity: 0.6;
}
.swiper-portfolio p{
	margin-bottom: 0px;
}

section.portfolio .swiper-button-next{
    bottom: 0;
}
section.portfolio .swiper-button-prev {
    
    bottom: 0;
    transform: rotate(180deg);
}
section.portfolio .swiper-button-next, section.portfolio .swiper-button-prev {
    background-color: var(--color-green-dark);
    
    height: 120px;
    position: absolute;
    cursor: pointer;
    z-index: 5;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_222_460)'%3E%3Cpath d='M59.6035 29.0386L45.9674 15.4024C45.4776 14.8305 44.6167 14.7638 44.0447 15.2537C43.4728 15.7436 43.4061 16.6044 43.896 17.1764C43.9417 17.2297 43.9914 17.2795 44.0447 17.3251L55.349 28.6431H1.36357C0.610536 28.6431 0 29.2537 0 30.0068C0 30.76 0.610536 31.3704 1.36357 31.3704H55.349L44.0447 42.6747C43.4728 43.1645 43.4061 44.0254 43.896 44.5973C44.386 45.1693 45.2467 45.236 45.8187 44.746C45.872 44.7003 45.9218 44.6507 45.9674 44.5973L59.6036 30.9612C60.1322 30.4295 60.1322 29.5705 59.6035 29.0386Z' fill='%2333A93E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_222_460'%3E%3Crect width='60' height='60' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 50% 50%;
	transition: var(--transition);
}
section.portfolio .swiper-button-next:hover, section.portfolio .swiper-button-prev:hover {
    background-position: 80% 50%;
}

@media (min-width: 992px){
	.swiper-portfolio {
		width: calc(100% - 300px);
		
	}
	section.portfolio .swiper-button-next, section.portfolio .swiper-button-prev {
		width: 114px;
	}
	section.portfolio .swiper-button-prev {
		left: -164px;
	}
	section.portfolio .swiper-button-next {
		right: -164px;
	}
}
@media (min-width: 1200px){
	.swiper-portfolio {
		width: calc(100% - 400px);
		
	}
	section.portfolio .swiper-button-next, section.portfolio .swiper-button-prev{
		width: 120px;
	}
	section.portfolio .swiper-button-prev {
		left: -212px;
	}
	section.portfolio .swiper-button-next {
		right: -212px;
	}
}
@media (max-width: 768px){
	.swiper-portfolio .swiper-slide .img-swiper {
		height: 310px;
	}
	.swiper-portfolio .descr {
		font-size: 20px;
		line-height: 110%;
	}
	
}
.dleplyrplayer {
    display: flex !important;
}

.plyr__poster {
    background-size: cover !important;
    background-position: center;
    background-repeat: no-repeat;
}
@media (min-width: 1401px){
	.menu-btn{
		
		display: none;
	}
	
}
.menu-btn {
    width: 60px;
    height: 30px;
    margin-left: 30px;
    position: relative;
    transition: var(--transition);
}
header.scroll .menu-btn>span{
	background-color: var(--color-green-dark);
}
.menu-btn>span {
    position: absolute;
    background-color: white;
    width: 70%;
    height: 2px;
    right: 0;
	transition: var(--transition);
}
.menu-btn>span:nth-child(1){
	top: 0px;
}
.menu-btn>span:nth-child(2){
	top: calc(50% - 1px);
	width: 100%;
}
.menu-btn>span:nth-child(3){
	bottom: 0px;
}
.menu-btn.active{
	transform: rotate(720deg);
}
.menu-btn.active>span{
	
}
.menu-btn.active>span:nth-child(1) {
    transform: rotate(45deg);
    top: 14px;
}
.menu-btn.active>span:nth-child(2){
	opacity: 0;
	width: 0px;
}
.menu-btn.active>span:nth-child(3){
	transform: rotate(-45deg);
	bottom: 14px;
}

.mobile-menu {
    position: fixed;
    width: 100%;
    height: calc(100vh - 110px);
    top: 110px;
    background-color: white;
    transform: translateX(-100px);
    transition: var(--transition);
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
	flex-wrap: wrap;
	z-index: 90;
}
@media (max-width: 768px){
	.mobile-menu {
		height: calc(100vh - 70px);
		top: 70px;
		
	}
}
.mobile-menu.active{
	 transform: translateX(0px);
	visibility: visible;
	opacity: 1;
}
.mobile-menu .menu-btn{
	display: none;
}

.mobile-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
   
}
.mobile-menu>ul>li>a {
    font-weight: 400;
    font-size: 28px;
    text-decoration: none;
    transition: var(--transition);
    display: block;
    color: var(--color-green-dark);
}
.mobile-menu ul.header-submenu{
	display: none;
}
.mobile-menu .actions {
    width: 100%;
    text-align: center;
}
.mobile-menu .actions .btn{
	display: inline-flex !important
}

.steps .swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}
.steps .swiper-pagination>span {
    width: 100px;
    height: 100px;
    color: var(--color-green-dark);
    border: 1px solid var(--color-green-dark);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 24px;
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #033207;
	position: relative;
	transition: var(--transition);
	background-color: white;
	cursor: pointer;
}
.steps .swiper-pagination>span:not(:first-child){
	margin-left: 80px;
}
.steps .swiper-pagination>span:not(:first-child)::before {
    content: '';
    position: absolute;
    width: 80px;
    height: 1px;
    background-color: var(--color-green-dark);
    left: -80px;
}
.steps .swiper-pagination>span.swiper-pagination-bullet-active{
	background-color: var(--color-green);
	color: white;
	border-color: var(--color-green);
	
}

@media (max-width: 992px){
	.steps .swiper-pagination>span:not(:first-child) {
		margin-left: 7px;
	}
	.steps .swiper-pagination>span {
		width: 60px;
		height: 60px;
	}
	.steps .swiper-pagination>span:not(:first-child)::before{
		width: 7px;
		left: -7px;
	}
	
}

.steps {
    overflow-x: clip;
    padding-bottom: 80px;
	 padding-top: 80px;
}
.steps .bg-grass.lazy {
    min-height: 378px;
    margin-bottom: -50px;
}
.steps .swiper-slide {
    background-image: url("data:image/svg+xml,%3Csvg width='1920' height='486' viewBox='0 0 1920 486' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M508 0H0V486H1920V0H588.5L549 39.5L508 0Z' fill='%23033207'/%3E%3C/svg%3E%0A");
    background-position-x: 0px;
}
.steps .swiper-slide h5 {
    font-weight: 500;
    font-size: 32px;
    line-height: 140%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: white;
}
.steps .swiper-slide .descr {
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 16px;
    margin-bottom: 50px;
    max-width: 670px;
}
.steps .swiper-slide .img {
    margin: -50px 0;
}
.steps .swiper-slide .descr li:not(:last-child){
	margin-bottom: 15px;
}

.steps .swiper-slide .left {
    padding-top: 80px;
    padding-bottom: 80px;
}
.steps .swiper-slide .left::before {
    content: "0" counter(steps) "";
    position: absolute;
    counter-increment: steps;
    font-weight: 500;
    font-size: 300px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #33A93E;
    opacity: 0.1;
    left: 0;
    height: 100%;
    top: 0;
    display: flex;
    align-items: center;
}
.steps .swiper-slide .left::after {
    content: '';
    position: absolute;
    background-color: var(--color-green-dark);
    width: 100%;
    height: 50%;
    z-index: -1;
    bottom: 50px;
    left: 0;
}
@media (max-width: 768px){
	.steps .bg-grass.lazy {
		min-height: 268px;
	}
	.steps .swiper-slide {
		background-position-x: -430px;
    background-repeat: no-repeat;
	}

	
}

.m-1195{
	max-width: 1195px;
}

section.reviews {
    padding: 80px 0 80px 0;
}
section.reviews .swiper-reviews {
    max-width: 734px;
    margin: 0 auto;
    overflow-x: clip;
}
section.reviews .descr {
    font-size: 24px;
    line-height: 140%;
    text-align: center;
    letter-spacing: 0.02em;
    color: #333333;
   
    margin: 0 auto;
}
section.reviews .title {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #333333;
    margin-top: 50px;
    text-align: center;
}
section.reviews .rating {
    text-align: center;
    margin-bottom: 15px;
}

section.reviews .quote-rev {
    font-weight: 500;
    font-size: 300px;
    line-height: 100%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #33A93E;
    text-align: center;
    margin-bottom: -140px;
    margin-top: 20px;
}

section.reviews .revblock {
    padding: 0 10px;
}

@media (max-width: 768px){
	section.reviews .descr {
		font-size: 18px;
	}
	section.reviews .quote-rev {
		font-size: 200px;
		margin-bottom: -100px;
	}
	
}

.flex-slider {
    display: flex;
    align-items: center;
}

.flex-slider .swiper-button-prev img {
    transform: scaleX(-1);
}
.flex-slider .swiper-button-prev img, .flex-slider .swiper-button-next img {
    top: -40px;
    position: relative;
}
.flex-slider .swiper-button-prev,
.flex-slider .swiper-button-next{
	position: relative;
}
.flex-slider .swiper-button-prev::before, .flex-slider .swiper-button-next::before {
    content: '';
    position: absolute;
    background-color: var(--color-green-dark);
    height: 160px;
    width: 100%;
    bottom: 0px;
    z-index: 1;
    border-radius: 80px 0px 0px 80px;
    background-image: url("data:image/svg+xml,%3Csvg width='130' height='130' viewBox='0 0 130 130' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='65' cy='65' r='64.5' stroke='%23FBFBFB'/%3E%3Cg clip-path='url(%23clip0_222_357)'%3E%3Cpath d='M94.6035 64.0386L80.9674 50.4024C80.4776 49.8305 79.6167 49.7638 79.0447 50.2537C78.4728 50.7436 78.4061 51.6044 78.896 52.1764C78.9417 52.2297 78.9914 52.2795 79.0447 52.3251L90.349 63.6431H36.3636C35.6105 63.6431 35 64.2537 35 65.0068C35 65.76 35.6105 66.3704 36.3636 66.3704H90.349L79.0447 77.6747C78.4728 78.1645 78.4061 79.0254 78.896 79.5973C79.386 80.1693 80.2467 80.236 80.8187 79.746C80.872 79.7003 80.9218 79.6507 80.9674 79.5973L94.6036 65.9612C95.1322 65.4295 95.1322 64.5705 94.6035 64.0386Z' fill='%23FBFBFB'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_222_357'%3E%3Crect width='60' height='60' fill='white' transform='translate(35 35)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 15px 15px;
	transition: var(--transition);
}
.flex-slider .swiper-button-prev:hover::before,
.flex-slider .swiper-button-next:hover::before{
	background-image: url("data:image/svg+xml,%3Csvg width='130' height='130' viewBox='0 0 130 130' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='65' cy='65' r='64.5' stroke='%2333A93E'/%3E%3Cg clip-path='url(%23clip0_222_357)'%3E%3Cpath d='M94.6035 64.0386L80.9674 50.4024C80.4776 49.8305 79.6167 49.7638 79.0447 50.2537C78.4728 50.7436 78.4061 51.6044 78.896 52.1764C78.9417 52.2297 78.9914 52.2795 79.0447 52.3251L90.349 63.6431H36.3636C35.6105 63.6431 35 64.2537 35 65.0068C35 65.76 35.6105 66.3704 36.3636 66.3704H90.349L79.0447 77.6747C78.4728 78.1645 78.4061 79.0254 78.896 79.5973C79.386 80.1693 80.2467 80.236 80.8187 79.746C80.872 79.7003 80.9218 79.6507 80.9674 79.5973L94.6036 65.9612C95.1322 65.4295 95.1322 64.5705 94.6035 64.0386Z' fill='%2333A93E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_222_357'%3E%3Crect width='60' height='60' fill='%2333A93E' transform='translate(35 35)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	transition: var(--transition);
}
.flex-slider .swiper-button-prev::before{
	transform: scaleX(-1);
}

@media (max-width: 1399px){
	.flex-slider .swiper-button-prev::before, .flex-slider .swiper-button-next::before {
		height: 90px;
		background-size: 75px;
		background-position: 7.5px 7.5px;
	}
	.flex-slider .swiper-button-prev img, .flex-slider .swiper-button-next img {
		top: 0px;
	}
	
}
@media (max-width: 1199px){
	.flex-slider .swiper-button-prev, .flex-slider .swiper-button-next {
		position: absolute;
		bottom: 0px;
		width: 260px;
	}
	.flex-slider .swiper-button-prev{
		
	}
	.flex-slider .swiper-button-next {
		right: 0;
	}
	section.reviews {
		padding: 80px 0 140px 0;
	}
	
}

@media (max-width: 768px){
	
	.flex-slider .swiper-button-prev, .flex-slider .swiper-button-next {
		display: none;
	}
	section.reviews {
		padding: 80px 0 80px 0;
	}
	.steps {
		padding-bottom: 0px;
	}
}

section.about {
    background-color: var(--color-green-dark);
    padding: 80px 0;
    background-image: url(../img/bg-about.svg);
    background-position: center calc(100% - 10px);
    background-repeat: no-repeat;
    background-size: 98%;
}



section.about .numbers .number {
    color: var(--color-green);
    font-weight: 500;
    font-size: 60px;
    line-height: 100%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}
section.about .numbers .descr {
    font-weight: 500;
    font-size: 18px;
    line-height: 29px;
    color: #FFFFFF;
}
section.about .description {
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 50px;
}
section.about .img{
	position: relative;
	z-index: 0;
}
section.about .img img {
    -webkit-box-shadow: 0px 0px 12px -1px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 0px 12px -1px rgba(34, 60, 80, 0.2);
    box-shadow: -1px 2px 12px 6px rgb(0 0 0 / 20%);
}
section.about .img::before {
    content: '';
    position: absolute;
    background-color: var(--color-green);
    width: calc(100% / 3);
    height: calc(100% + 60px);
    top: -30px;
    z-index: -1;
    left: -30px;
}

section.blog{
	padding: 160px 0;
}

.blog-item {
    padding: 0 15px;
    border-left: 1px solid var(--color-green);
}
.blog-item .descr {
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: #333333;
    opacity: 0.8;
    margin-top: 15px;
    margin-bottom: 34px;
}
.blog-item .descr p{
	margin: 0;
}
.blog-item a{
	text-decoration: none;
}
.blog-item .title {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #033207;
    text-decoration: none;
    margin-top: 30px;
    margin-bottom: 0;
}
.blog-item .img{
	margin-bottom: 15px;
}
.blog-item .date {
    font-size: 18px;
    line-height: 22px;
    color: #033207;
}
section.blog .navnews{
	display: flex;
	align-items: center;
}
section.blog .swiper-pagination {
    margin: 0 30px;
    display: flex;
    align-items: center;
}
section.blog .swiper-pagination .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    border: 1px solid var(--color-green-dark);
    position: relative;
    display: inline-block;
    border-radius: 50%;
    margin-left: 8px;
}
section.blog .swiper-pagination .swiper-pagination-bullet:not(:first-child){
	margin-left: 8px;
}
section.blog .swiper-pagination .swiper-pagination-bullet-active{
	background-color: var(--color-green-dark);
}
section.blog .swiper-button-prev {
	
}
section.blog .swiper-button-next img {
    transform: scaleX(-1);
}
@media (max-width: 768px){
	section.blog{
		padding: 60px 0;
	}
	section.blog .swiper-button-prev {
		display: none;
	}
	section.blog .swiper-button-next img {
		display: none;
	}
}

.eapps-instagram-feed-title-container {
    display: none;
}
.eapps-widget-toolbar {
    display: none !important;
}
a.eapps-link {
    display: none !important;
}

footer{
	background-color: var(--color-green-dark);
	padding-top: 65px;
}

.form-input {
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    width: 100%;
    outline: none !important;
	margin-bottom: 15px;
	color: white;
}

h3.form-heading {
    font-weight: bold;
    font-size: 32px;
    line-height: 140%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 30px;
}

.form-footer {
    border: 1px solid var(--color-green);
    padding: 60px 80px;
}
@media (max-width: 768px){
	.form-footer {
		padding: 25px 30px;
	}
}
label.abs-label {
    position: absolute;
    color: #fff;
    left: 0;
    z-index: -1;
    transition: var(--transition);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    top: 0;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: #AEAEAE;
}
label.abs-label.required::after{
	content: '*';
	color: red;
	font-weight: bold;
	margin-left: 4px;
}
.form-input:focus+label.abs-label, .form-input+label.abs-label.active {
    transform: scale(0.7);
    top: -14px;
}

h5.f-bl-heading {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #FFFFFF;
    margin-bottom: 30px;
}

footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
footer ul li{
	
}
footer ul li a {
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    opacity: 0.8;
    text-decoration: none;
    margin-bottom: 16px;
    display: block;
	transition: var(--transition);
}
footer ul li a:hover{
	color: var(--color-green);
}

.footer-contact .title {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 7px;
    color: #FFFFFF;
    position: relative;
    left: -40px;
}

.footer-contact {
    color: #FFFFFF;
    opacity: 0.8;
    padding-left: 40px;
    background-repeat: no-repeat;
    background-position: 0px 30px;
    margin-bottom: 30px;
}
.footer-contact.foot-address{
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_303_1087)'%3E%3Cpath d='M12 0C7.03711 0 3 4.03711 3 9C3 16.7659 11.1768 23.5459 11.5254 23.8308C11.6631 23.9436 11.8315 24 12 24C12.1685 24 12.3369 23.9436 12.4746 23.8308C12.8232 23.5459 21 16.7659 21 9C21 4.03711 16.9628 0 12 0V0ZM11.9993 22.2546C10.281 20.7056 4.49997 15.0439 4.49997 8.99995C4.49997 4.86469 7.86469 1.49997 11.9999 1.49997C16.1352 1.49997 19.4999 4.86469 19.4999 8.99995C19.5 15.0344 13.7168 20.7048 11.9993 22.2546Z' fill='%2333A93E'/%3E%3Cpath d='M12 4.5C9.51853 4.5 7.5 6.51853 7.5 8.99999C7.5 11.4815 9.51853 13.5 12 13.5C14.4815 13.5 16.5 11.4815 16.5 8.99999C16.5 6.51853 14.4814 4.5 12 4.5ZM12 12C10.3455 12 9.00001 10.6545 9.00001 8.99999C9.00001 7.34547 10.3455 6.00001 12 6.00001C13.6545 6.00001 15 7.34547 15 8.99999C15 10.6546 13.6545 12 12 12Z' fill='%2333A93E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_303_1087'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.footer-contact.foot-email{
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='18' viewBox='0 0 24 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.75 0H2.25002C1.00928 0 0 1.00928 0 2.25002V15.75C0 16.9908 1.00928 18 2.25002 18H21.75C22.9907 18 24 16.9908 24 15.75V2.25002C24 1.00928 22.9907 0 21.75 0ZM21.75 1.49999C21.8519 1.49999 21.9488 1.52114 22.0375 1.55806L12 10.2576L1.9625 1.55806C2.05113 1.52119 2.14807 1.49999 2.24997 1.49999H21.75ZM21.75 16.5H2.25002C1.8362 16.5 1.49999 16.1638 1.49999 15.75V3.14282L11.5085 11.8169C11.6499 11.9392 11.825 12 12 12C12.175 12 12.3501 11.9392 12.4915 11.8169L22.5 3.14282V15.75C22.5 16.1638 22.1638 16.5 21.75 16.5Z' fill='%2333A93E'/%3E%3C/svg%3E%0A");
}
.footer-contact.foot-phone{
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0742 15.7533C20.6049 15.7533 19.1621 15.5234 17.7949 15.0716C17.1133 14.8392 16.3372 15.0196 15.8926 15.4727L13.194 17.5098C10.0644 15.8393 8.13669 13.9121 6.48894 10.8061L8.46612 8.17781C8.97981 7.66481 9.16406 6.91544 8.94331 6.21231C8.48956 4.83794 8.25906 3.39587 8.25906 1.92587C8.25913 0.863937 7.39519 0 6.33331 0H1.92575C0.863937 0 0 0.863937 0 1.92575C0 14.0977 9.90237 24 22.0742 24C23.1361 24 24.0001 23.1361 24.0001 22.0742V17.679C24 16.6172 23.1361 15.7533 22.0742 15.7533ZM22.6667 22.0742C22.6667 22.4011 22.4011 22.6667 22.0742 22.6667C10.6374 22.6667 1.33337 13.3626 1.33337 1.92581C1.33337 1.599 1.599 1.33337 1.92581 1.33337H6.33337C6.66019 1.33337 6.92581 1.599 6.92581 1.92581C6.92581 3.53844 7.17906 5.12113 7.6745 6.6205C7.7435 6.84188 7.6875 7.071 7.46356 7.30412L5.17188 10.3392C5.01825 10.5429 4.99412 10.8158 5.10938 11.0429C6.97981 14.7194 9.25263 16.9922 12.9551 18.8893C13.1803 19.0071 13.4564 18.9824 13.6608 18.8281L16.7656 16.4759C16.9225 16.3191 17.1576 16.2631 17.3698 16.3353C18.8796 16.834 20.4622 17.0866 22.0742 17.0866C22.4011 17.0866 22.6667 17.3522 22.6667 17.6791V22.0742Z' fill='%2333A93E'/%3E%3C/svg%3E%0A");
}
.footer-contact a {
    color: #FFFFFF;
    opacity: 0.8;
    text-decoration: none;
    display: block;
}

.copyright {
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    opacity: 0.8;
    text-align: center;
    margin-top: 82px;
    padding-bottom: 20px;
}

section.infomsg {
    background-color: var(--color-green-dark);
    color: #fff;
    padding: 160px 0;
    position: relative;
}

section.static-page {
    background-color: var(--color-green-dark);
    color: #fff;
    padding: 140px 0 60px 0;
}
.static {
    padding: 70px 0;
}

section.blog-page {
    padding: 160px 0;
}

@media (max-width: 768px){
	section.blog-page {
		padding: 70px 0;
	}
}

.navigation {
    display: flex;
    align-items: center;
    margin: 60px 0 0px 0;
}
.navigation>* {
    border: 1px solid gray;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
	transition: var(--transition);
}
.navigation>a{
	border: 1px solid var(--color-green);
}
.navigation>a:hover{
	background-color: var(--color-green);
	color: #fff;
}
.navigation>*:not(:first-child){
	margin-left: 8px;
}
.full-blog h1{
	line-height: 100%;
}

.plyr {
    width: 100%;
}
.dlepl--boxShadow {
    box-shadow: none !important;
}

.full-service{
	position: relative;
	z-index: 0;
	
}


.mfp-wrap {
    position: fixed !important;
    top: 0px !important;
    left: 0;
    width: 100vw;
    height: 100vh !important;
    z-index: 99;
    background-color: rgba(0,0,0,0.8);
}
.mfp-container {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow-y: auto;
    padding: 40px 0;
}
.mfp-content {
    width: 500px;
    max-width: 95%;
}

.uf-wrapper {
    background-color: var(--color-green-dark);
    color: white;
    position: relative;
    border: 1px solid var(--color-green);
    padding: 60px 80px;
}
span.mfp-close {
    position: absolute;
    right: 7px;
    top: 0px;
    font-size: 38px;
    line-height: 100%;
    cursor: pointer;
}
@media (max-width: 768px){
	.uf-wrapper{
		padding: 30px;
	}
}
.mfp-s-ready .mfp-preloader {
    display: none;
}

/*---показ оригинальной картинки загруженной на сайт из уменьшенной копии---*/
.highslide-wrapper, .highslide-outline { background: #fff }
	.highslide-image { border: 2px solid #fff }
	.highslide-active-anchor { visibility: hidden } 
	.highslide-active-anchor img { visibility: hidden }
	.highslide-dimming { background-color: black }
	.highslide-html { background-color: white }
	.highslide-loading { display: block; color: white; font-size: 9px; font-weight: bold; text-decoration: none; padding: 3px; border: 1px solid white; background-color: black }
	a.highslide-full-expand { background: url(../dleimages/fullexpand.gif) no-repeat; display: block; margin: 0 10px 10px 0; width: 34px; height: 34px }
	.highslide-display-block { display: block }
	.highslide-display-none { display: none }
	.highslide-caption { display: none; padding: 5px; background: white }
	.highslide-controls { width: 195px; height: 40px; background: url(../../../engine/classes/highslide/graphics/controlbar-black-border.gif) no-repeat 0 -90px; margin-right: 15px; margin-bottom: 10px; margin-top: 10px }
	.highslide-controls ul { position: relative; left: 15px; height: 40px; list-style: none; margin: 0; padding: 0; background: url(../../../engine/classes/highslide/graphics/controlbar-black-border.gif) no-repeat 100% -90px }
	.highslide-controls li { float: left; padding: 5px 0; }
	.highslide-controls a { background: url(../../../engine/classes/highslide/graphics/controlbar-black-border.gif); display: block; float: left; height: 30px; width: 30px; outline: none }
	.highslide-controls a.disabled { cursor: default }
	.highslide-controls a span { display: none }
 
/*---Навигация по картинкам галереи---*/
.highslide-controls .highslide-previous a { background-position: 0 0 }
	.highslide-controls .highslide-previous a:hover { background-position: 0 -30px }
	.highslide-controls .highslide-previous a.disabled { background-position: 0 -60px !important }
	.highslide-controls .highslide-play a { background-position: -30px 0 }
	.highslide-controls .highslide-play a:hover { background-position: -30px -30px }
	.highslide-controls .highslide-play a.disabled { background-position: -30px -60px !important }
	.highslide-controls .highslide-pause a { background-position: -60px 0 }
	.highslide-controls .highslide-pause a:hover { background-position: -60px -30px }
	.highslide-controls .highslide-next a { background-position: -90px 0 }
	.highslide-controls .highslide-next a:hover { background-position: -90px -30px }
	.highslide-controls .highslide-next a.disabled { background-position: -90px -60px !important }
	.highslide-controls .highslide-move a { background-position: -120px 0 }
	.highslide-controls .highslide-move a:hover { background-position: -120px -30px }
	.highslide-controls .highslide-full-expand a { background-position: -150px 0 }
	.highslide-controls .highslide-full-expand a:hover { background-position: -150px -30px }
	.highslide-controls .highslide-full-expand a.disabled { background-position: -150px -60px !important }
	.highslide-controls .highslide-close a { background-position: -180px 0 }
	.highslide-controls .highslide-close a:hover { background-position: -180px -30px }


.highslide-container {
    z-index: 10 !important;
}

.fullprems table {
    max-width: 1288px;
    margin: 0 auto;
}
.fullprems table tr {
    display: flex;
    flex-wrap: wrap;
	
}
.fullprems table tr td {
    width: calc(100% / 3) !important;
    padding: 0 40px;
	margin-bottom: 40px;
}
@media (max-width: 1199px){
	.fullprems table tr td{
		width: calc(100% / 2) !important;
	}
	
}
@media (max-width: 768px){
	.fullprems table tr td{
		width: calc(100% / 1) !important;
	}
	
}
.fullprems table img {
    height: 136px;
}
.fullprems table h4 {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #033207;
    margin-top: 30px;
    margin-bottom: 0;
}

.fullprems table p {
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: #033207;
    opacity: 0.8;
    margin-top: 30px;
    margin-bottom: 0;
}

.text2 h3 {
    font-weight: 500;
    font-size: 32px;
    line-height: 140%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #033207;
    margin-bottom: 30px;
}
.text2 li {
    margin-bottom: 15px;
}
section.text2 {
    padding: 40px 0;
}

section.in-price {
    padding: 140px 0 0 0;
}
section.in-price ul {
    background: #F0F0F0;
    margin: 50px 0 0 0;
    list-style: none;
    padding: 80px 120px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background-image: url(../img/bg-about-white.svg);
    background-size: contain;
    background-position: center calc(100% + 4px);
    background-repeat: no-repeat;
}
section.in-price ul li {
    position: relative;
    width: 50%;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #033207;
    opacity: 0.8;
    flex: none;
    order: 1;
    flex-grow: 0;
    padding-left: 40px;
    margin-bottom: 30px;
}
section.in-price ul li::before {
    content: '';
    position: absolute;
    background-color: var(--color-green);
    width: 20px;
    height: 4px;
    left: 0px;
    top: calc(50% - 2px);
}
@media (max-width: 768px){
	
	section.in-price ul li{
		width: 100%;
	}
	section.in-price ul {
		padding: 80px 30px;

	}
	section.in-price ul li{
		font-size: 18px;
	}
}

section.prices {
    padding: 80px 0;
}
section.prices table {
    position: relative;
    z-index: 0;
    margin-bottom: 60px;
}
section.prices table::before {
    content: '';
    position: absolute;
    background-image: url("/uploads/fresh-green-grass-white-background-2.webp");
    height: 100%;
    width: 100%;
    z-index: -1;
    opacity: 0.2;
    background-position: center bottom;
    background-repeat: repeat no-repeat;
    top: 0px;
    left: 0;
}
section.prices tr {
    border-bottom: 1px solid #0332072b;
}
section.prices tr td {
    padding: 30px;
    font-weight: 500;
    font-size: 32px;
    line-height: 39px;
    color: #033207;
    width: inherit !important;
}
section.prices tr td:not(:last-child) {
    border-right: 1px solid #0332072b;
}
section.prices tr th {
    background-color: var(--color-green-dark);
    color: #fff;
    font-weight: 500;
    font-size: 32px;
    line-height: 140%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFF;
    padding: 30px;
	 width: inherit !important;
}
@media (max-width: 768px){
	section.prices tr th {

		font-size: 18px;
		line-height: 120%;
		padding: 15px;
		
	}
	section.prices tr td {
		padding: 15px;
		font-size: 18px;
		line-height: 100%;
		
	}
		
}
.static-about .static {
    /* padding: 70px 15px; */
    padding-right: 25px;
}
.static-about h2 {
    font-weight: 500;
    font-size: 60px;
    line-height: 140%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #033207;
    margin-bottom: 50px;
}
.static-about h2::after {
    content: '';
    position: absolute;
    background-color: var(--color-green-dark);
    width: 100px;
    height: 2px;
    display: block;
    margin-top: 10px;
}
@media (max-width: 768px){
	.static-about h2 {
		font-size: 36px;
	}
}

.static-about .right {
    display: flex;
    align-items: center;
    padding: 40px 15px 40px 80px;
    border-left: 2px solid rgb(3 50 7 / 20%);
}
.static-about .right .number {
    font-weight: 500;
    font-size: 60px;
    line-height: 140%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #33A93E;
}
.static-about .right .descr {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #033207;
    margin-bottom: 30px;
}
@media (max-width: 1199px){
	.static-about .right {
		border: none;
		padding: 30px;
	}
	
}

section.static-about {
    padding-bottom: 40px;
}

section.about-video {
    background-color: var(--color-green-dark);
    padding: 80px 0;
    color: #fff;
}

.static-contacts .footer-contact,
.static-contacts .footer-contact a,
.static-contacts .footer-contact .title{
	color: #000;
}


div#map {
    height: 420px;
}
div#map>* {
    height: 420px;
}
@media (max-width: 768px){
	section.prices {
		padding: 40px 0;
	}
	section.portfolio{
		padding: 40px 0;
	}
	.steps{
		padding-top: 0;
	}
	section.in-price{
		padding: 60px 0 0 0;
	}
	section.reviews{
		
		padding: 40px 0 40px 0;
	}
	
}

.form-check-input:checked {
    background-color: var(--color-green);
    border-color:  var(--color-green);
}


@media (max-width: 767px){
	.menu .actions .btn {
		padding: 0;
		background-color: transparent;
		border: none;
		font-size: 16px;
		width: 148px;
		margin-left: 15px;
	}
	.menu .actions .btn svg {
		display: none;
	}
	header .actions {
		margin-left: 10px;
	}
	.scroll .menu .actions .btn {
		color: var(--color-green-dark);
	}
}