header {
    margin:0;
}
.logo-phone {
    background:#fff;
}
.logo-phone-inner {
    padding:20px 20px 30px;
    align-items:center;
	max-width:1366px;
	margin:0 auto;
	position:relative;
}
.logo {
    width:calc(100% / 2 - 20px);
    justify-content:flex-start;
    align-items:center;  
}
.logo b {
	font-weight:normal;
	margin-left:20px;
	max-width:330px;
	color:#666;
	font-size:16px;
	font-family: "Evolventa-Regular";
}
.phone {
	width:calc(100% / 2 - 20px);
	justify-content:flex-end;
	text-align:right;
	align-items:center;
	color:#666;
}
.phone strong {
	margin-right:50px;
	font-family: "Evolventa-Regular";
}
.phone strong span {
	display:block;
}
.phone a {
	position:relative;
	padding-left:50px;
	font-size:21px;
	color:#2f865c;
}
.phone a:hover {
	color:#333;
}
.phone a:before {
	width:32px;
	height:32px;
	content:'';
	position:absolute;
	top:-1px;left:0;
	background:url('../icons/phone.svg') 0 0 no-repeat;
}

@media screen and (max-width: 1180px) {
	.logo {width:auto;}
	.phone {width:auto;}
	.phone strong {display:none;}
}
@media screen and (max-width: 800px) {
	.logo {width:100%;justify-content:center;flex-wrap:wrap;}
	.logo a {width:100%;justify-content:center;}
	.logo a img {margin:0 0 20px;}
	.logo b {width:100%;max-width:100%;margin-left:0;}
	.phone {width:100%;justify-content:flex-start;margin:20px 0;}
}

.preview {
	background:url('../images/preview-home.jpg') 0 0 no-repeat;
	background-size:cover;
	max-width:1920px;
	margin:0 auto;
}
.preview-other {
	background:none;
}
.preview-other-double {
	max-width:1366px;
	margin:20px auto;
	padding:0 20px;
	align-items:center;
}
.preview-other-double img {
	border-radius:10px;
}
.preview-other-double h1 {
	line-height:120%;
	margin-bottom:30px;
	font-size:35px;
}
.preview-2links {
	display:flex;
	align-items:center;
	margin:30px 0 0;
}
.preview-2links a {
	background:#2f865c;
	color:#fff;
	font-size:18px;
	padding:15px 40px;
	border-radius:5px 40px 40px 5px;
}
.preview-2links a:hover {
	background:#333;
}
.preview-2links strong {
	display:block;
	color:#2f865c;
	font-size:25px;
	margin:0 0 0 20px;
}
.preview-other-double-left {
	width:calc(100% / 10*5 - 20px);
}
.preview-other-double-right {
	width:calc(100% / 10*5 - 20px);
}
@media screen and (max-width: 1180px) {
	.preview-other-double {
		max-width:1366px;
		margin:40px auto 20px;
	}
	.preview-other-double h1 {font-size:25px;}
	.preview-2links strong {font-size:20px;}
}
@media screen and (max-width: 900px) {
	.preview-other-double-left {width:100%;}
	.preview-other-double-right {width:100%;}
	.preview-other-double img {max-width:524px;margin-top:40px;width:100%;}
}
@media screen and (max-width: 524px) {
	.preview-2links {flex-wrap:wrap;}
	.preview-2links p {display:block;width:100%;}
	.preview-2links p strong {margin:30px 0 0 0;}
}
.menu {
    max-width:1366px;
	margin:0 auto;
	padding:30px 20px 50px 20px;
}
.menu-inner {
	margin:0;
}
.menu ul {
    align-items:center;
	flex-wrap:wrap;
	gap:10px;
	justify-content:space-between;
	width:100%;
}
.menu ul li {
	width:calc(100% / 100*13 - 10px);
	text-align:center;
	margin:0 0 10px;
}
.menu ul li:first-child {
	margin:0 5px 10px 0;
	width:calc(100% / 100*25  - 10px);
}
.menu ul li:nth-child(2) {
	width:calc(100% / 100*25  - 10px);
}
.menu ul li:nth-child(3) {
	width:calc(100% / 100*25  - 10px);
}
.menu ul li:nth-child(4) {
	width:calc(100% / 100*25  - 10px);
}
.menu ul li:last-child {
	margin:0 0 10px 5px;
}
.menu ul li a {
	color:#666;
	text-decoration:none;
	font-size:15px;
	padding:15px 20px;
	display:block;
	background:rgb(255 255 255 / 85%);
	border:2px solid #dce3df;
	border-radius:40px;
}
.menu ul li a:hover {
   color:#fff;
	background:#2f865c;
	border:2px solid #2f865c;
}
@media screen and (max-width: 1024px) {
	.menu {display:none;}
}
.head-h1 {
	display:block;
	text-align:right;
	max-width:1366px;
	margin:0 auto;
	padding:250px 40px 0 50px;
}
.head-h1 h1 {
	font-size:30px;
	margin-bottom:5px;
}
.head-h1 h1 span {
	display:block;
	font-size:20px;
	margin-top:10px;
}
.head-h1 p {
	font-size:18px;
}
.catalog {
	padding:40px 20px;
}
.catalog h1 {
	max-width:1366px;
	margin:0 auto 30px;
}
.catalog-inner {
	max-width:1366px;
	margin:0 auto;
	justify-content:flex-start;
	gap:20px;
}
.catalog2 .catalog-item {
	width:calc(100% / 2 - 10px);
	margin:20px 0;
	box-shadow: 0px 4px 4px rgb(0 0 0 / 5%);
	background:#fff;
	border-radius:15px;
	max-width:400px;
	padding:0 0 30px;
	color:#333;
}
.catalog img {
	border-radius:15px 15px 0 0;
	margin:0 0 20px;
}
.catalog p {
	padding:0 30px;
}
.catalog-p {
	max-width:1416px;
	margin:0 auto;
}
.catalog-h2 {
	font-size:25px;
	max-width:1366px;
	margin:50px auto 20px;
}
.catalog2 .catalog-item:hover {
	color: #2f865c;
}
.catalog ul {
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	gap:20px;
}
.catalog ul li {
	width:calc(100% / 3 - 20px);
	box-shadow: 0px 4px 4px rgb(0 0 0 / 5%);
	background:#2f865c;
	border-radius:15px;
	padding:30px 30px;
}
.catalog ul li a {
	color:#fff;
}
.catalog ul li:hover {
	background:#333;
}
.cat-3 {
	margin:40px 0;
	display:flex;
	gap:20px;
	flex-wrap:wrap;
}
.item-cat-3 {
	width:calc(100% / 3 - 20px);
}
.cat-3 img {
	border-radius:15px;
}
.cat-3 span {
	font-family: "Evolventa-Bold";
	text-align:center;
	display:block;
}
@media (max-width: 968px) {
	.catalog h1 {margin-top:20px;}
	.catalog ul li {width:calc(100% / 2 - 20px);}
	.item-cat-3 {width:100%;}
}
@media (max-width: 600px) {
	.catalog h1 {font-size:25px;}
	.catalog ul li {width:100%;}
	.catalog2 .catalog-item {
		width:100%;
		max-width:400px;
	}
}
.advantages {
	color:#333;
	padding:100px 0 50px 0;
}
.advantages-inner {
	margin:0 auto;
	max-width:1366px;
}
.advantage {
	width:calc(100% / 3 - 30px);
	text-align:center;
}
.advantage img {
	display:block;
	width:75px;
	margin:10px auto 20px auto;
}
.advantage strong {
	font-size:18px;
	margin-bottom:5px;
	display:block;
	font-family: "Evolventa-bold";
}
.advantage p {
	padding:0 50px;
}
@media screen and (max-width: 1180px) {
	.head-h1 h1 {
		font-size:25px;
		margin-bottom:5px;
		background:rgb(255 255 255 / 85%);
		border-radius:15px;
		padding:20px 40px;
		display:inline-block;
		text-align:right;
	}
}
@media screen and (max-width: 1024px) {
	.advantages {padding:50px 0 20px 0;}
	.preview {
		background:url('../images/preview-home.jpg') 30% 0 no-repeat;
		background-size:cover;
	}
}
@media screen and (max-width: 968px) {
	.advantage {width:100%;text-align:left;padding:0 20px;margin-bottom:40px;}
	.advantage img {margin:0 0 10px 0;}
	.advantage p {padding:0;}
	.preview {
		background:url('../images/preview-home.jpg') 30% 0 no-repeat;
		background-size:contain;
	}
	.head-h1 h1 {
		background:none;
		padding:60px 40px 20px;
	}
}
@media screen and (max-width: 768px) {
	.preview {
		background:none;
	}
	.head-h1 {
		text-align:left;
		padding:0 0 0 30px;
	}
	.head-h1 h1 {
		text-align:left;
		padding:50px 20px 0 0;
		font-size:20px;
	}
}
.line-phone {
	margin:100px auto;
	position:relative;
}
.line-phone:before {
    content:'';
    width:100%;
    height:4px;
	background:#2f865c;
    top:16px;
    left:0;
    position:absolute;
}
.line-phone-inner {
	max-width:1366px;
	margin:0 auto;
	text-align:right;
	padding-right:75px;
}
.line-phone a {
	background:#2f865c;
	color:#fff;
	padding:20px 40px;
	border-radius:40px;
	position:relative;
	font-size:25px;
	font-family: "Evolventa-Regular";
}
.line-phone a:hover {
	background:#333;
}
.line-phone b {
	display:block;
	margin-top:30px;
	font-size:15px;
	margin-right:30px;
}
.head-h2 {
	display:block;
	max-width:1366px;
	margin:0 auto;
}
.head-h2 h2 {
	font-size:30px;
	margin-bottom:30px;
}
@media screen and (max-width: 1366px) {
	.head-h2 {padding:0 20px;}
}
@media screen and (max-width: 1024px) {
	.line-phone {margin:30px auto 50px;}
	.head-h2 h2 {font-size:25px;}
	.dots-container {margin-bottom:120px;}
}
@media screen and (max-width: 968px) {
	.line-phone-inner {
		text-align:left;
		padding-left:20px;
		padding-right:0;
	}
	.line-phone b {
		margin-right:0;
		margin-left:30px;
	}
}
.services {
	padding:0 20px;
	margin-bottom:150px;
}
.services-inner {
	max-width:1366px;
	margin:0 auto;
}
.services ul {
	display:flex;
	flex-wrap:wrap;
}
.services ul li a {
	font-family: "Evolventa-Regular", sans-serif;
	color:#333;
	position:relative;
	padding:10px 0 0 25px;
	display:block;
	background:rgb(255 255 255 / 85%);
	border-radius:30px;
	margin-bottom:10px;
}
.services ul li a:before {
    content:'';
    width:12px;
    height:12px;
    top:16px;
    left:0;
    border:2px solid #2f865c;
    border-radius:50%;
    position:absolute;
	transition: all 360ms ease-in-out;
}
.services ul li a:hover {
    color:#2f865c;
}
.services ul li a:hover::before {
    content:'';
    width:12px;
    height:12px;
	background:#2f865c;
    border:2px solid #2f865c !important;
    border-radius:50%;
    position:absolute;
	transition: all 360ms ease-in-out;
}
.services h3 {
	color:#333;
	font-size:20px;
	margin-bottom:5px;
}
.services-top-left {
	width:calc(100%/100*40 - 10px);
	background:rgb(255 255 255 / 85%);
	border-radius:15px;
	position:relative;
	padding-bottom:10px;
}
.services-top-left .service-block {
	background:rgb(255 255 255 / 85%);
	border-radius:15px;
	padding:10px 20px;
	position:absolute;
	top:20px;left:30px;
	width:calc(100% - 60px);
}
.services-top-left ul {
	padding:40px 60px 250px 30px;
	margin-bottom:30px;
}
.services-top-left ul li a {
	color:#333;
	position:relative;
	padding:5px 0 0 25px;
	display:block;
}
.services ul li a:before {
    content:'';
    width:12px;
    height:12px;
    top:11px;
    left:0;
    border:2px solid #2f865c;
    border-radius:50%;
    position:absolute;
	transition: all 360ms ease-in-out;
}
.service-link {
	background:#2f865c;
	padding:15px 70px 15px 30px;
	border-radius:30px;
	color:#fff;
	position:relative;
	bottom:20px;
	margin:0 0 0 30px;
}
.service-link:before {
	content:'';
    width:32px;
    height:32px;
	background:url('../icons/arrow-right.png') 0 0 no-repeat;
    top:6px;right:16px;
    position:absolute;
}
.service-link:hover {
	background:#333 !important;
	color:#fff;
}
.services-top-right {
	width:calc(100%/100*60 - 10px);
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.services-top-right-top {
	background:url('../images/transfer.jpg') 0 0 no-repeat,#fff;
	border-radius:15px;
	background-size:cover;
	height:65%;
	position:relative;
	padding:20px 30px;
}
.services-top-right-top ul li a {
	position:relative;
	padding:10px 20px;
	display:block;
	background:rgb(255 255 255 / 90%);
	border-radius:30px;
	margin-bottom:10px;
}
.services-top-right-top ul li a:before {
    display:none;
}
.services-top-right-top ul li a:hover {
	background:#2f865c;
	color:#fff;
}
.services-top-right-top .service-link {
	position:absolute;
	background:#2f865c;
	padding:10px 70px 10px 30px;
	border-radius:30px;
	color:#fff;
	bottom:20px;left:0;right:auto;
}
.services-top-right-top .service-block {
	background:rgb(255 255 255 / 85%);
	border-radius:15px;
	padding:10px 20px;
	margin-bottom:40px;
}
.services-top-right-bottom {
	background:url('../images/arenda.jpg') -150px 15% no-repeat, rgb(255 255 255 / 85%);
	border-radius:15px;
	background-size:contain;
	margin-top:20px;
	height:35%;
	position:relative;
	padding:20px 30px;
}
.services-top-right-bottom .service-block {
	background:rgb(255 255 255 / 100%);
	border-radius:15px;
	padding:10px 0 10px 20px;
	text-align:right;
	margin-left:50%;
}
.services-top-right-bottom ul {
	margin-left:50%;
	text-align:right;
	display:block;
	margin-top:20px;
}
.services-top-right-bottom ul li a {
	padding:10px 0 0 25px;
	background:rgb(255 255 255 / 85%);
	margin-bottom:10px;
	display:inline-block;
	max-width:320px;
	text-decoration:underline;
}
.services-top-right-bottom ul li a:before {
	display:none;
}
.services-top-right-bottom .service-link {
	position:absolute;
	background:#333;
	padding:10px 70px 10px 30px;
	border-radius:30px;
	color:#fff;
	top:auto;bottom:20px;left:0;right:auto;
}
.services-top-right-bottom .service-link:hover {
	background:#2f865c !important;
}
.services-bottom {
	background:url('../images/ecology.png') 15px 50% no-repeat,#2f865c;
	border-radius:15px;
	padding:40px 30px 40px 140px;
	margin-top:20px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	color:#fff;
}
.services-bottom h3 {
	color:#fff;
}
.services-bottom .service-link {
	border:2px solid #fff;
	padding:10px 70px 10px 30px;
	border-radius:30px;
	color:#fff;
	position:relative;
	top:auto;bottom:auto;left:auto;right:auto;
}
.services-bottom .service-link:hover {
	border:2px solid #2f865c;
}
@media screen and (max-width: 1180px) {
	.services-top-right-bottom .service-block {
		background:#fff;
		border-radius:15px 15px 0 0;
		margin-left:40%;
	}
	.services-top-right-bottom ul {
		margin-left:40%;
		margin-top:0;
		background:#fff;
		border-radius:0 0 15px 15px;
	}
	.services-top-left .service-block {
		padding:40px 20px 20px 30px;
		position:relative;
		top:0;left:0;
		width:auto;
	}
}
@media screen and (max-width: 968px) {
	.services-top-left {
		width:100%;
		background:rgb(255 255 255 / 85%);
		border-radius:15px;
		position:relative;
		padding:40px 0;
	}
	.services-top-left ul {
		padding:0px 30px 40px 30px;
		margin-bottom:30px;
	}
	.services-top-left .slider-util-container {
		max-width:420px;
		margin:0 0 0 30px;
	}
	.services-top-left .slide-util img {
	    border-radius: 10px;
	}
	.services-top-right {
		width:100%;
		margin-top:20px;
	}
	.services-top-right-top .service-link {
		display:none;
	}
	.services-top-right-bottom {
		height:auto;
	}
}
@media screen and (max-width: 768px) {
	.services-top-right-bottom .service-block {
		margin-left:15%;
		background:rgb(255 255 255 / 85%);
	}
	.services-top-right-bottom ul {
		margin-left:15%;
		background:rgb(255 255 255 / 85%);
	}
	.services-top-right-bottom .service-link {
		display:none;
	}
	.services-top-right-bottom ul li a {
		background:none;
	}
	.services-bottom {
		padding:40px 30px 40px 140px;
		margin-top:20px;
		justify-content:flex-start;
		flex-wrap:wrap;
	}
	.services-bottom .service-link {
		margin:0;
		top:10px;bottom:auto;left:0;right:0;
	}
}
@media screen and (max-width: 524px) {
	.services-top-right-bottom {
		background:url('../images/arenda.jpg') right 0 no-repeat;
		background-size:cover;
	}
	.services-top-right-bottom .service-block {
		padding:20px;
	}
	.services-top-right-bottom ul {
		padding:20px;
	}
	.services-bottom {
		background:url('../images/ecology.png') 10px 10px no-repeat,#2f865c;
		padding:120px 30px 40px 30px;
	}
	.services-top-left .slider-util-container {
		max-width:calc(100% - 60px);
		margin:0 30px 0 30px;
	}
}
.price {
	padding:20px;
	margin-bottom:100px;
}
.price-inner {
	max-width:1366px;
	margin:0 auto;
}
.price h2 {
	background: #2f875d;
	border-radius: 10px;
	padding: 20px 30px;
	color: #fff;
	margin: 0 0 20px 0;
	font-size:20px;
	font-family: "Evolventa-Regular";
}
.price-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #fff;
	box-shadow: 0px 4px 4px rgb(0 0 0 / 5%);
	border-radius: 10px;
	margin: 0 0 15px 0;
	padding: 40px 30px;
}
.price-item strong {
	font-size:18px;
}
.price-item img {
	max-width:90px;
	border-radius:10px;
	display:none;
}
.price-item-left {
	width:100px;
	display:none;
}
.price-item-center {
	width:calc(100% / 2 - 20px);
	text-align:left;
}
.price-item-right {
	width:calc(100% / 3 - 20px);
	text-align:right;
	font-family: "Evolventa-Bold";
	color:#666;
}
.price-note {
	padding:20px 30px;
	font-family: "Evolventa-Bold";
	color:#666;
	display:block;
	text-align:right;
}
@media screen and (max-width: 680px) {
	.price-item {flex-wrap:wrap;padding:30px;}
	.price-item-center {width:100%;}
	.price-item-right {width:100%;text-align:left;margin-top:20px;}
	.price h2 {font-size:18px;}
}
.space100 {
	display:block;
	padding:50px;
}