header {
    margin:0;
}
.logo-phone {
    background:#edf2fa;
	border-bottom:2px solid #ba1509;
	padding:10px 0 20px;
}
.logo-phone-inner {
    padding:20px;
    align-items:center;
	max-width:1366px;
	margin:0 auto;
}
.logo {
    width:calc(100% / 100*60 - 20px);
    justify-content:flex-start;
    align-items:center;  
}
.logo img {
	width:200px;
}
.logo b {
	font-weight:normal;
	margin-left:30px;
	max-width:230px;
	color:#666;
	font-size:16px;
	font-family: "Mulish-Medium", sans-serif;
}
.phone {
	width:calc(100% / 100*40 - 20px);
	justify-content:flex-end;
	text-align:right;
	align-items:center;
	color:#666;
}
.phone strong {
	margin-right:50px;
}
.phone strong span {
	display:block;
}
.phone a {
	position:relative;
	padding-left:50px;
	font-size:21px;
	color:#333;
}
.phone a:hover {
	color:#ba1509;
}
.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: 968px) {
	.logo b {margin:10px 0 0;max-width:100%;width:100%;}
}
@media screen and (max-width: 768px) {
	.logo {width:100%;}
	.logo img {display:block;}
	.phone {width:100%;justify-content:flex-start;margin-top:40px;}
}

.preview {
	max-width:1366px;
	margin:0 auto;
	padding:40px 20px 0;
}
.preview-left {
	width:calc(100% / 100*35 - 20px);
	text-align:right;
}
.preview-left h1 {
	text-align:right;
	line-height:120%;
	font-size:25px;
}
.preview-left ul {
	margin:30px 0 0 0;
}
.preview-left ul li {
	position:relative;
	font-family: "Mulish-Bold";
	margin-bottom:15px;
	padding-left:45px;
	display:inline-block;
	width:250px;
}
.preview-left ul li:before {
	position:absolute;
	content:'';
	width:64px;height:64px;
	top:2px;left:0;
	background:url('../icons/done.png') 0 0 no-repeat;
}
.preview-right {
	width:calc(100% / 100*65 - 20px);
}
@media screen and (max-width: 968px) {
	.preview-left {width:100%;text-align:left;padding-bottom:40px;}
	.preview-right {width:100%;}
	.preview-left h1 {text-align:left;}
	.preview-left ul li {width:45%;}
}
@media screen and (max-width: 524px) {
	.preview-left ul li {width:100%;}
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 (9 / 16 * 100% = 56.25%) */
  height: 0;
  overflow: hidden;
  border-radius: 10px; 
  background: #000;
}

.video-wrapper iframe,
.video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  object-fit: cover; 
}
.preview-offer {
	margin:50px 0;
	align-items:center;
}
.preview-offer-text {
	text-align:right;
	font-size:20px;
	width:calc(100% / 100*70 - 20px);
	font-family: "Mulish-Bold";
}
.preview-offer-text p {
	max-width:800px;
	float:right;
}
.preview-offer-link {
	width:calc(100% / 100*30 - 20px);
}
.preview-offer-link a {
	background:#ba1509;
	color:#fff;
	padding:20px;
	border-radius:10px;
	font-size:20px;
	font-family: "Mulish-Medium";
	width:100%;
	display:block;
	text-align:center;
}
.preview-offer-link a:hover {
	background:#333;
}
@media screen and (max-width: 968px) {
	.preview-offer-text {width:calc(100% / 100*60 - 20px);}
	.preview-offer-link {width:calc(100% / 100*40 - 20px);}
}
@media screen and (max-width: 768px) {
	.preview-offer-text {text-align:left;width:100%;padding-bottom:20px;}
	.preview-offer-link {width:100%;}
}
.preview-info {
	background:#edf2fa;
	border-radius:10px;
	padding:40px 40px;
	margin-bottom:50px;
}
.preview-info-left {
	width:calc(100% / 2 - 20px);
}
.preview-info-left h2 {
	font-size:24px;
	max-width:420px;
	line-height:120%;
	margin-bottom:20px;
}
.preview-info p {
	margin-bottom:10px;
}
.preview-info-right {
	width:calc(100% / 2 - 20px);
	text-align:right;
}
.preview-info-right a {
	color:#ba1509;
	font-size:24px;
	margin-bottom:40px;
	display:block;
	font-family: "Mulish-Bold";
}
@media screen and (max-width: 968px) {
	.preview-info-left {width:100%;}
	.preview-info-right {width:100%;text-align:left;}
	.preview-info-right a {margin:20px 0;}
}
.preview-items {
	margin:20px 0;
}
.preview-item {
	width:calc(100% / 5 - 10px);
	position:relative;
	margin-bottom:20px;
	border-radius:10px;
	text-align:center;
}
.preview-item img {
	border-radius:10px 10px 0 0;
}
.preview-item h3 {
	background:#333;
	width:100%;
	color:#fff;
	font-size:16px;
	height:100px;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	margin:0 auto;
	line-height:120%;
	font-family: "Mulish-Medium";
	border-radius:0 0 10px 10px;
	border-top:1px solid #fff;
}
.preview-item p {
	color:#ba1509;
	font-family: "Mulish-Bold";
	padding:10px 0 40px;
}
@media screen and (max-width: 968px) {
	.preview-item {width:calc(100% / 3 - 10px);}
}
@media screen and (max-width: 524px) {
	.preview-item {width:100%;}
	.preview-item img {width:100%;}
}

.advantages {
	color:#333;
	padding-right:70px;
	padding:100px 70px 50px 0;
}
.advantages-inner {
	margin:0 auto;
	max-width:1366px;
	justify-content:flex-end;
}
.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;
}
.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:24px;
	margin-bottom:30px;
}
.zaglushka {
	height:auto;
	border-radius:10px;
}
.bottom-offer {
	margin:50px 0;
	
}
.bottom-offer-text {
	font-size:20px;
	width:calc(100% / 100*55 - 20px);
	font-family: "Mulish-Bold";
}
.bottom-offer-link {
	width:calc(100% / 100*45 - 20px);
}
.bottom-offer-link a {
	background:#ba1509;
	color:#fff;
	padding:20px;
	border-radius:10px;
	font-size:20px;
	font-family: "Mulish-Medium";
	width:100%;
	display:block;
	text-align:center;
}
.bottom-offer-link a:hover {
	background:#333;
}
a.bottom-offer-phone {
	background:none;
	color:#333;
	font-family: "Mulish-Bold";
	font-size:27px;
}
a.bottom-offer-phone:hover {
	background:none;
	color:#ba1509;
}
.projects-wrapper {
	max-width:1366px;
	margin:0 auto;
	padding:0 20px 100px;
}
@media screen and (max-width: 968px) {
	.bottom-offer-text {width:100%;margin-bottom:30px;}
	.bottom-offer-link {width:100%;}
}

.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 img {
	height:380px;
	object-fit:cover;
	width:100%;
	border-radius:15px 15px 0 0;
}
.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 30px 20px 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;
}