@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body {
	width: 100%;
	height: 100%;
	color: #353535;
	font-family: 'Montserrat', sans-serif;
	/*font: normal 100% 'Roboto', sans-serif;*/
}

body
/*, ul, h1, h2, h3, h4, h5, h6 */
{
	padding: 0;
	margin: 0;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
}

*::selection {
    color: #fff;
    background-color: #50B848;
}

section {
	margin: 0;
}

h1,
.h1 {
	font-size: 3.5rem;
}

h2,
.h2 {
	font-size: 2.5rem;
}

h3,
.h3 {
	font-size: 2rem;
}

h4,
.h4 {
	font-size: 1.5rem
}

h5,
.h5 {
	font-size: 1.25rem;
}

h6,
.h6 {
	font-size: 1rem;
}

h1, h2, h3, h4, h5, h6 {
 	margin-top: unset;
}

.h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight: 800;
}

a {
	text-decoration: none;
	color: #50B848;
	transition: all .3s;
	position: relative;
}

a::before {
	content: '';
	position: absolute;
	left: 0; 
	bottom: -5px;
	width: 0;
	height: 2px;
	background-color: #50B848;
	transition: all .4s;
}

a:hover:before {
	width: 100%;
}

/*a:hover {
	color: #5F5F5F;
}*/

input, 
textarea,
button {
	font-family: 'Montserrat', sans-serif;
	outline: none;
	border: none;
}

input {
	margin-bottom: 20px;
}

input:focus {
	border-color: #50B848;
}

input:placeholder, 
textarea:placeholder {
	font-family: 'Montserrat', sans-serif;
}

input::-webkit-input-placeholder {
	font-family: 'Montserrat', sans-serif;
}
input::-moz-placeholder {
	font-family: 'Montserrat', sans-serif;
}
input:-ms-input-placeholder {
	font-family: 'Montserrat', sans-serif;
}
input:-moz-placeholder {
	font-family: 'Montserrat', sans-serif;
}

button {
	cursor: pointer;
	transition: all .3s;
}

textarea {
	resize: none;
}

p {
	line-height: 150%;
	letter-spacing: -0.03em;
	margin-top: unset;
	margin-bottom: 18px;
	font-size: 1.125rem;
}

input {
	border: solid 1px #E7E7E7;
    background-color: #fff;
    border-radius: 4px;
    padding: 15px;
    display: block;
    width: 100%;
}

table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
    letter-spacing: -0.03em;
    box-shadow: 0px 20px 30px -10px rgb(0 0 0 / 20%);
}

thead {
	line-height: 100%;
	background-color: #50B848;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    text-transform: uppercase;
}

td {
	padding: 15px;
	border-bottom: solid 1px #E7E7E7;
}

table thead tr td {
	border-right: 1px solid #92B890;
}

table tbody tr td:nth-child(1) {
	font-weight: 700;
	background-color: #fff;
	color: #353535;
	font-size: 0.875;
}

table tbody tr td:nth-child(2) {
	font-weight: 400;
    font-size: 13px;
    line-height: 100%;
    color: #888888;
    background: #E7F3E3;
    text-align: center;
    /*width: 172px;*/
}

ul li {
	margin-bottom: 10px;
}

img {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}

.section  {
	padding: 80px 0;
}

.wp-block-table {
    margin: unset!important;
    overflow-x: unset!important;
}

.screen-reader-response,
.wpcf7-response-output,
.wpcf7-not-valid-tip {
	display: none;
}

.table-price table tbody tr:nth-child(1) td,
.table-price table tbody tr:nth-child(6) td,
.table-price table tbody tr:nth-child(11) td,
.table-price table tbody tr:nth-child(15) td,
.table-price table tbody tr:nth-child(18) td,
.table-price table tbody tr:nth-child(22) td,
.table-price table tbody tr:nth-child(26) td {
	background-color: #61E158!important;
	color: #fff!important;
	border-left: 1px solid #92B890;
}

.container {
	max-width: 1160px;
	margin: auto;
}

/*Header*/
.header {
	/*background-color: red;*/
	margin: 0;
	padding: 8px 0;
	border-top: solid 2px #50B848;
	box-shadow: 0 2px 6px rgb(0 0 0 / 10%);
	/*position: sticky;*/
	top: 0;
	background-color: #fff;
}

.header-top {
	width: 100%;
	/*background-color: green;*/
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}

.header-top__list-left,
.header-top__list-middle,
.header-top__list-footer,
.menu__list {
	list-style: none;
	/*background-color: blue;*/
	padding: 0;
	margin: 0;
}

.header-top__list-left li,
.header-top__list-middle li,
.header-top__list-footer li {
	display: inline;
}

.header-top__list-left li {
	font-weight: 500;
	color: inherit;
	font-size: 12px;
}

.header-top__list-left li a {
	color: inherit;
}

.header-top__list-left li:first-child,
.header-top__list-middle li:first-child,
.header-top__list-footer li:first-child {
	margin-right: 20px;
}

.header-top__list-middle li {
	font-size: 18px;
	font-weight: 700;
	color: #50B848;
}

.header-footer__menu {
	width: 50%;
}

.header-top__list-footer li {
	font-size: 12px;
	font-weight: 500;
	color: #50B848;
}
.menu__list {
	width: 100%;
	display: flex;
	justify-content: space-around;
}

.menu__item a {
	color: inherit;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
}

.header-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.logo {
	max-width: 250px;
}

.menu__item_parent {
	padding-right: 13px;
	background-image: url('../img/menu-parent.png');
	background-repeat: no-repeat;
	background-position: center right;
	position: relative;
}

.submenu {
	border-radius: 10px;
	opacity: 0;
	pointer-events: none;
	list-style: none;
	background-color: #fff;
	position: absolute;
	padding: 20px;
	display: block;
    min-width: 450px;
    column-count: 2;
    column-gap: 30px;
    z-index: 2;
    transition: .3s linear;
    box-shadow: 0 2px 6px rgb(0 0 0 / 10%);
}

.submenu li {
	margin-bottom: 10px;
}

.submenu a {
	text-transform: none;
	font-weight: 400;
}

.submenu a:hover,
.menu__item a:hover {
	color: #50B848;
}

.submenu a:before {
	display: none;
}

.menu__item_parent:hover .submenu {
	pointer-events: auto;
    opacity: 1;
}

/* Mobile Menu*/
.mobile-menu {
	color: #353535;
	padding: 5px;
	position: fixed;
	display: block;
	top: 10px;
	right: 50px;
	cursor: pointer;
	-webkit-transition: right .23s;
	-o-transition: right .23s;
	-moz-transition: right .23s;
	transition: right .23s;
	z-index: 15;
	width: 40px;
	height: 30px;
}

.mobile-menu__span{
	cursor: pointer;
	display: block;
	height: 3px;
	background-color: #353535;
	margin: 7px 0 0;
	-webkit-transition: all .1s linear .23s;
	-o-transition: all .1s linear .23s;
	-moz-transition: all .1s linear .23s;
	transition: all .1s linear .23s;
	position: relative;
}

.mobile-menu_second {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
}

.mobile-menu_first{
	margin-top: 0;
}

.mobile-menu__checkbox {
	opacity: 0;
}

.mobile-menu__checkbox:checked ~ .mobile-menu__button .mobile-menu_first{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 10px;
}

.mobile-menu__checkbox:checked ~ .mobile-menu__button .mobile-menu_second{
	opacity: 0;
	-moz-opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.mobile-menu__checkbox:checked ~ .mobile-menu__button .mobile-menu_third{
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: -10px;
}

.menu_animation {
	.menu_animation{
	-webkit-animation: menu;
	-o-animation: menu;
   	-ms-animation: menu;
   	-moz-animation: menu;
 	animation: menu;
}

@-webkit-keyframes menu{
	from{
		left: 130%;
	}
	to{
		left: 30%;
	}	
}

@keyframes menu{
	from{
		right: 130%;
	}
	to{
		right: 30%;
	}
}

.menu_animation-close{
	-webkit-animation: menu-close;
	-o-animation: menu-close;
	-ms-animation: menu-close;
	-moz-animation: menu-close;
	animation: menu-close;
}

@-webkit-keyframes menu-close{
	from{
		left: 30%;
	}
	to{
		right: 130%;
	}
}

@keyframes menu-close{
	from{
		right: 30%;
	}
	to{
		right: 130%;
	}
}
}

.header-footer__callback {
	display: flex;
	justify-content: flex-end;
	width: 250px;
	min-width: 120px;
}

.call,
.lang {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	position: relative;
}

.call:hover::after,
.lang:hover::after {
    content: attr(data-title);
    position: absolute;
    left: -100px; 
    top: 120%;
    z-index: 1;
    background: rgba(36,36,36,0.9);
    font-size: 11px;
    font-weight: 400;
    padding: 5px 10px;
    color: #fff;
    width: 200px;
    text-align: center;
}

.call {
	background-color: #50B848;
	border: 2px solid #6CD865;
}

.lang {
	border: 2px solid #50B848;
	margin-right: 20px;
	/*background-color: #dfdfdf;*/
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	font-weight: 700;
	font-size: 0.8rem;
}

.lang__link {
	text-transform: uppercase;
	color: inherit;
}

.lang__link:hover:before {
	display: none;
}

.call__icon {
	font-size: 1.5rem;
	color: #fff;
}

.ru {
	background-image: url('../img/ru.svg');
}

.uk {
	background-image: url('../img/uk.svg');
}

.header-fixed {
	display: none;
	background-color: #fff;
	padding: 5px 0;
	border-top: solid 2px #50B848;
	box-shadow: 0 2px 6px rgb(0 0 0 / 10%);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 5;
}

.header-fixed__item {
	display: flex;
	align-items: center;
}

.header-fixed_animate {
	display: block;
	animation: slideInDown;
	animation-duration: .7s;
}

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}
/*
.slideInDown {
  animation-name: slideInDown;
}*/

/*Main*/

.main-top {
	background-color: #F8F8F8;
}

.banner-order {
	padding: 50px 0;
}

.banner-order__container {
	overflow: hidden;
	background-color: #fff;
	border-radius: 50px;
	background: linear-gradient(96.29deg, #FFFFFF 0%, #F4FAF2 49.76%, #E1EEDD 65.04%);
}

.banner-order__img {
	margin-bottom: -4px;
}

.banner-order__item_text {
	padding-left: 40px;
	padding-right: 40px;
}

.banner-order__title {
	font-size: 2rem;
	letter-spacing: -0.03em;
	font-weight: 800;
	margin-bottom: 20px;
}

.banner-order__text {
	font-weight: 700;
	font-size: 1.2rem;
}

.banner-order__circle {
	width: 80px;
	height: 80px;
	background-color: #50B848;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 0.8rem;
	margin-left: 20px;
	box-shadow: 0 2px 6px rgb(0 0 0 / 20%);
}

.banner-order__overlap {
	margin-left: -10px;
}

.banner-order__circle_green {
	background-color: #67893F;
}

.banner-order__circle .bold {
	font-size: 1.2rem;
	font-weight: 600;
}

.main-info {
	padding: 60px 0;
	/*background-color: red;*/
}

.main-info__title {
	font-size: 56px;
	line-height: 56px;
    font-weight: 800;
    margin-bottom: 60px;
    margin-top: unset;
}

.main-info__content {
	width: 70%;
	/*background-color: green;*/
	padding: 10px 20px 10px 10px;
}

.main-info__content figure {
	margin: auto;
}

.main-info__content img {
	margin: 30px auto 0 auto;
	box-shadow: 0px 20px 30px -10px rgb(0 0 0 / 20%);
	border-radius: 20px;
}

.main-info__forms {
	width: 30%;
	/*background-color: blue;*/
}

.main-info__form-info {
	padding: 20px;
	width: 100%;
	border-radius: 20px;
    border: solid 1px #E7E7E7;
    background-color: #fff;
    transition: .3s linear;
    text-align: center;
    margin-bottom: 40px;
}

.sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 75px;
}

.main-info__form-info:hover {
    box-shadow: 0px 20px 30px -10px rgb(0 0 0 / 20%);
}

.main-info__form-info .h4 {
	font-size: 24px;
}

.main-info__form-info .h4 {
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.main-info__form-info .h5 {
	margin-bottom: 10px;
}

.main-info__form-phone {
	font-size: 24px;
	text-align: center;
	font-weight: 700;
}

.main-info__form-phone a {
	color: inherit;
}

.main-info__form input {
	margin-bottom: 20px;
}

.main-info__form-info_call {
	padding-bottom: 58px;
}

.main-info__button {
	border-radius: 0 0 20px 20px;
    background-color: #50B848;
    position: absolute;
    bottom: -1px;
    right: -1px;
    left: -1px;
    margin-bottom: unset!important;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 800;
}

.main-transport-services {
	padding: 70px 0;
}

.main-transport-services__title {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 39px;
	text-align: center;
}

.tails {
	justify-content: space-between;
}
.contact .h4 {
    margin-top: unset;
    font-size: 1.5rem;
    font-weight: bold;
        margin-bottom: 20px;
}
.tail {
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 240px;
    width: 360px;
    position: relative;
    margin-bottom: 40px;
    transition: all .3s;
}

.tail:hover {
	box-shadow:  0px 20px 30px -10px rgb(0 0 0 / 30%), inset 70px -50px 120px 20px rgba(54, 124, 49, 0.9);
	/*box-shadow: 0px 20px 30px -10px rgb(0 0 0 / 30%);*/
}

.tail h5, .tail .h5 {
	display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
}

.tail a,
.tail div {
	display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(354.02deg, #232323 0%, rgba(35, 35, 35, 0.933775) 12.91%, rgba(35, 35, 35, 0.180672) 47.34%, rgba(35, 35, 35, 0) 90.52%);
    text-decoration: none;
    color: #fff;
    transition: .3s linear
}

.tail a:after {
	display: block;
    content: "";
    width: 32px;
    height: 32px;
    position: absolute;
    right: 20px;
    bottom: 15px;
    background-image: url(../img/main/tails/more.png);
}

.tail__title {
	display: block;
    position: absolute;
    left: 20px;
    bottom: 20px;
    text-transform: uppercase;
}

.list-check {
	list-style: none;
	font-size: 18px;
}

.list-check li {
	display: block;
    padding: 5px 0 5px 34px;
    background-image: url(../img/arrow-list.png);
    background-position: left center;
    background-repeat: no-repeat;
    /*background-size: contain;*/
    margin-bottom: 15px;
}

.list-circle {
	list-style: none;
}

.list-circle li {
	padding: 0 0 5px 24px;
	display: block;
    position: relative;
    letter-spacing: -0.03em;
    color: #C0C0C0;
    font-weight: 700;
    margin-bottom: 20px;
    background-image: url(../img/circle-list.png);
    background-position: top left;
    background-repeat: no-repeat;
}

.main-prices {
	background-color: #F8F8F8;
}

.main-prices__item-table,
.main-prices__item-text {
	width: 50%;
	padding-bottom: 30px;
}

.main-prices__item-text {
	padding-left: 30px;
}

.circle-link {
	display: inline-block;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 7px;
    min-height: 30px;
    text-decoration: none;
    background: url(../img/circle-link.png) right center no-repeat;
    padding-right: 39px;
}

.calculator-btn {
	margin: auto;
	display: block;
}


.cars {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.car {
	overflow: hidden;
	padding: 20px;
	padding-bottom: unset;
	border: solid 1px #E7E7E7;
    border-radius: 20px;
    background: #fff;
    transition: all .5s;
    cursor: pointer;
    width: 360px;
    margin-bottom: 40px;
}

.car:hover {
	box-shadow: 0px 20px 30px -10px rgb(0 0 0 / 20%);
}

.car__hidro {
	font-size: 15px;
    font-weight: 500;
    line-height: 150%;
    color: #c0c0c0;
    margin-bottom: 12px;
    text-align: center;
}

.car__title {
	margin-bottom: 7px;
	text-transform: uppercase;
	text-align: center;
	    font-weight: 700;
    font-size: 1.25rem;
}

.car__optimal {
    font-size: 18px;
    line-height: 150%;
    font-weight: 700;
    margin-bottom: 5px;
}

.car .list-check {
	padding: unset;
	margin: unset;
	font-weight: 500;
    font-size: 14px;
}

.car .list-check li {
	margin-bottom: 4px;
}

.car__img {
	max-width: 320px;
	max-height: 360px;
	text-align: center;
}

.car__img img {
	width: 100%:
}

.car__price-block {
	width: 40%;
	position: relative;
}

.car__time-km-block {
	width: 53%;
}

.car__price-block p,
.car__time-km-block p {
	font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #888888;
    margin-bottom: 9px;
    text-align: center;
}

.car__price-block .price,
.car__time-km-block  .price {
	font-weight: 700;
    line-height: 100%;
    text-align: center;
    color: #50B848;
}

.car__price-block .price {
	font-size: 28px;
}

.car__time-km-block  .price {
	font-size: 18px;
}

.car__price-block:after {
	display: block;
    content: "";
    width: 1px;
    height: 34px;
    background-color: #C0C0C0;
    position: absolute;
    top: 15px;
    right: -16px;
}

.car__minimum {
	width: 100%;
}

.car__min-name,
.car__time-price {
	font-weight: 500;
    font-size: 0.875rem;
    line-height: 150%;
    text-align: center;
}

.car__min-name {
    color: #c0c0c0;
    margin-bottom: 1px;
}

.car__time-price {
    color: #888888;
}

.car__btn {
	border-radius: 0 0 20px 20px;
	width: calc(100% + 40px);
	margin-left: -20px;
	margin-right: -20px;
	transform: translateY(50px);
}

.car:hover .car__btn {
	transform: translateY(0px);
}

.main-health {
	background-color: #F8F8F8;
}

.health {
	display: flex;
}

.health__item_text {
	color: #888888;
	font-weight: 700;
	width: 360px;
    margin-right: 40px;
}

.health__item_info {
	width: 226px;
    margin-right: 40px;
    text-align: center;
    padding-top: 110px;
    background-position: top center;
    background-repeat: no-repeat;
}

.health__item_info p {
	font-size: 0.875rem;
    line-height: 21px;
    font-weight: 500;
    color: #888888;
    letter-spacing: -0.03em;
}

.health__item_info:nth-last-child(3) {
	background-image: url(../img/health/cov1.png);
}

.health__item_info:nth-last-child(2) {
	background-image: url(../img/health/cov2.png);
}

.health__item_info:nth-last-child(1) {
	background-image: url(../img/health/cov3.png);
}

.main-peculiarities {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: inset 0px 1px 0px #e1e1e4;
	color: #fff;
}

.benefit {
	background-position: top center;
    background-repeat: no-repeat;
	width: 260px;
    margin-bottom: 62px;
    padding-top: 135px;
    text-align: center;
    transition: all .3s;
}

.benefit:hover {
	transform: scale(1.1);
}

.benefit p {
	font-size: 14px;
	text-align: center;
    margin-top: 2px;
    line-height: 150%;
    font-weight: 500;
}

.main-facts {
    box-shadow: inset 0px 1px 0px #e1e1e4;
    color: #fff;
}

.main-facts__p {
	color: #c0c0c0;
}

.facts {
	margin-bottom: 60px;
}

.fact {
	background-repeat: no-repeat;
	padding-top: 147px;
    background-position: top center;
    padding-left: 10px;
    padding-right: 10px;
}

.fact:nth-child(1) {
	background-image: url(../img/facts/360-01-min.png);
}

.fact:nth-child(2) {
	background-image: url(../img/facts/360-02-min.png);
}

.fact:nth-child(3) {
	background-image: url(../img/facts/360-03-min.png);
}

.fact:nth-child(4) {
	background-image: url(../img/facts/360-04-min.png);
}

.fact:nth-child(5) {
	background-image: url(../img/facts/360-05-min.png);
}

.fact:nth-child(6) {
	background-image: url(../img/facts/360-06-min.png);
}

.fact:nth-child(7) {
	background-image: url(../img/facts/360-07-min.png);
}


.fact .h4 {
	margin-bottom: 20px;
}

.fact p {
	color: #c0c0c0;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -0.03em;
}

.main-work {
	background-color: #F8F8F8;
}

.main-work .h4 {
	margin-bottom: 20px;
}

.main-why {
	background-color: #F8F8F8;
}

.main-why img {
	width: 100%;
	box-shadow: 0px 20px 30px -10px rgb(0 0 0 / 20%);
    border-radius: 20px;
}

.padding-right {
	padding-right: 30px;
}

.main-subject {
    box-shadow: inset 0px 1px 0px #e1e1e4;
    color: #fff;
}

.main-subject__title {
	font-size: 35px;
}

.main-faq {
    box-shadow: inset 0px 1px 0px #e1e1e4;
    color: #fff;
}

img.wp-smiley, img.emoji {
    display: inline;
    border: none;
    box-shadow: none;
    height: 1em;
    width: 1em;
    margin: 0 0.07em;
    vertical-align: -0.1em;
    background: none;
    padding: 0;
}

.answer {
	width: 60%;
	background: url(../img/answer.png) top left no-repeat;
    padding-top: 20px;
    font-weight: 700;
    font-size: 18px;
    line-height: 150%;
    color: #C0C0C0;
    margin-bottom: 60px;
}

.question {
	width: 40%;
	font-weight: 700;
    font-size: 18px;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #fff;
    padding-right: 30px;
}

.question_shortcode,
.answer_shortcode {
	color: #353535;
}

.news__all {
	text-align: right;
}
.news__all-link {
	display: inline-block;
    text-align: right;
    padding-right: 39px;
    padding-top: 4px;
    min-height: 30px;
    background: url(../img/all-news.png) right center no-repeat;
    font-weight: 700;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #50B848;
    text-decoration: none;
}

.news__item {
	padding: 20px;
	position: relative;
}

.news__img {
	box-shadow: 0px 20px 30px -10px rgb(0 0 0 / 20%);
    border-radius: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 0px;
    max-width: 100%;
    height: 203px;
}

.news__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.news__title {
	margin: auto;
}

.news__title a {
	color: inherit;
	font-weight: 700;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #353535;
    font-size: 20px;
    line-height: 29px;
}

.news__info {
	margin-top: 20px;
	font-weight: 500;
    font-size: 14px;
}

.news__link {
	font-weight: 700;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #50B848;
    font-size: 20px;
    line-height: 24px;
}

.main-contacts {
	background-color: #F8F8F8;
}

.contact {
	width: 360px;
	padding: 30px 20px;
	border-radius: 20px;
	transition: all .4s;
}

.contact:hover {
	box-shadow: 0px 20px 30px -10px rgb(0 0 0 / 20%);
}

.green-bg p {
	font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -0.03em;
    color: #E7F3E3;
}

.white-bg {
	background-color: #fff;
}

.contact.white-bg p {
	font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -0.03em;
    color: #888888;
}

a.social {
    display: block;
    width: 31px;
    height: 31px;
    text-decoration: none;
    font-size: 0;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 20px;
}

.facebook {
	background-image: url(../img/social/01-fb.png);
}

.twitter {
    background-image: url(../img/social/02-tvi.png);
}

.telegram {
    background-image: url(../img/social/03-tg.png);
}

.whatsapp {
    background-image: url(../img/social/04-wt.png);
}

.viber {
    background-image: url(../img/social/05-vb.png);
}

.white-bg .h4  {
	margin-bottom: 20px;
}

.white-bg .h4 a {
	font-size: 24px;
    color: inherit;
}

.contact .main-info__form-info {
	height: 100%;
}

.contact-form {
	padding: unset;
}

/*Footer*/

.footer {
	background-color: #121212;
	padding: 40px 0 20px 0;
}

.footer__adress {
	font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    margin-top: 10px;
}

.footer__time {
	font-weight: 700;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #F8F8F8;
}

.footer__list,
.footer__sublist {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer__sublist {
	margin-top: 15px;
    margin-bottom: 30px;
}

.footer__list a {
	font-weight: 700;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #F8F8F8;
}

.footer__sublist li {
	margin-bottom: 10px;
}

.footer__sublist a {
	font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -0.03em;
    color: #888888;
    letter-spacing: -0.03em;
    text-transform: none;
}

.footer__item {
	width: 250px;
}

.footer__item img {
	width: auto;
	max-width: 100%;
}

.copyright {
	text-align: center;
}

.copyright p {
	font-weight: 400;
    font-size: 11px;
    line-height: 150%;
    color: #888888;
}

.anchor {
	display: none;
	background-repeat: no-repeat;
	background-size: cover;
	transform: rotate(-90deg);
	position: fixed;
	right: 40px;
	bottom: 100px;
	width: 40px;
	height: 40px;
	background-image: url('../img/circle-link.png');
	cursor: pointer;
}

.mobile-menu {
	display: none;
}

.slider {
	background-color: #50B848;
	padding-top: 30px;
	height: 400px;
	position: relative;
	overflow: hidden;
}

.slide {
	height: 100%;
	align-items: center;
	/*display: none;*/
}


.slide_active {
	display: flex;
}

.slider__list {
	height: 100%;
	width: 100%;
	/*background-color: pink;*/
}

.slide__content,
.slide__img {
	width: 50%;
}

.slide__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.slide__title {
	font-size: 2rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
}

.slide__content p {
	color: #fff;
	font-size: 1.5rem;
	margin: 20px 0;
	/*font-weight: 00;*/
}

.slider__nav {
	width: 300px;
	height: 50px;
	/*background-color: blue;*/
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;

}

.slider__nav {
	font-size: 2rem;
	color: #fff;
}

.slider__nav {
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.slider__dots {
	display: flex;
	justify-content: space-around;
	align-items: center;
	width: 50%;
	max-width: 80%;
}

.slider__dots-ul {
	list-style: none;
	width: 100%;
	height: auto;
	display: flex;
	justify-content: space-around;
	padding-left: unset;
}

.slider__dots-ul li {
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 3px solid #fff;
	cursor: pointer;
	transition: all .3s;
}

.slider__dots-ul button {
	padding: unset;
	visibility: hidden;
}

.slider__dot {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 3px solid #fff;
	cursor: pointer;
	transition: all .3s;
}

.slider__arrow {
	cursor: pointer;
}

.slider__dot:hover,
.slider__dots-ul .slick-active {
	background-color: #fff;
}

.car-park {
	/*background-color: red;*/
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 30px;
	margin-bottom: 30px;
}

.car-park__item {
	width: 30%;
	/*height: 200px;*/
	/*background-color: blue;*/
}

.car-park__item img {
	width: 100%;
	border-radius: 20px;
	box-shadow: 0px 20px 30px 10px rgb(0 0 0 / 20%);
}

.banner-footer {
	padding-top: 30px;
	background-color: #50B848;
	background-image: url('../img/banner-footer-bg.png');
	background-position: center center;
	/*background-size: cover;*/
}

.banner-footer__list {
	width: 80%;
	margin: auto;
	display: flex;
	/*height: 300px;*/
	color: #fff;
}

.banner-footer__item:first-child {
	padding-top: 40px;
	padding-bottom: 40px;
	width: 60%;
}

.banner-footer__item:last-child {
	width: 40%;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}

.banner-footer__item img {
	width: auto;
	margin: unset;
}

.banner-footer__title {
	font-size: 2.5rem;
	font-weight: 800;
}

.banner-footer__desc {
	margin-bottom: 30px;
	margin-top: 30px;
	font-size: 1.5rem;
}

.table_green td {
	background-color: #61E158!important;
	color: #fff!important;
	border-left: 1px solid #92B890;
}

.blog {
	width: 70%;
	/*background-color: blue;*/
	/*height: 500px;*/
}

.sidebar {
	width: 30%;
	/*background-color: pink;*/
	/*height: 200px;*/
	max-height: 100vh;
	padding-left: 20px;
}

.sidebar ul {
	padding-left: unset;
}

hr {
	height: 3px;
    color: #50b848;
    border: none;
    box-shadow: none;
    background-color: #50b848;
    margin-bottom: 20px;
}

.article {
	width: 100%;
	/*height: 300px;*/
	/*background-color: yellow;*/
	margin-bottom: 30px;
}

.article__img {
	width: 100%;
	height: 400px;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0px 20px 30px -10px rgb(0 0 0 / 20%);
	margin-bottom: 20px;
}

.article__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.paginations {
	display: flex;
	justify-content: center;
	/*background-color: red;*/
}

.paginations ul {
	list-style: none;
	display: flex;
	justify-content: space-around;
	align-items: center;
	padding: unset;
	/*background-color: pink;*/
}

.paginations li {
	display: block;
}

.paginations ul li a {
	border: 2px solid #dadada;
    color: #dadada;
    font-weight: 800;
}

.page-numbers {
	width: 37px;
    height: 37px;
    text-align: center;
    line-height: 33px;
    display: inline-block;
    margin: 0 8px 0 0;
    border-radius: 10px;
}

.current {
	background-color: #50B848;
    border: 2px solid #50B848;
    color: #fff;
    font-weight: 800;
}

.single-img {
	margin-bottom: 20px;
	border-radius: 20px;
	width: 100%;
	height: 400px;
	overflow: hidden;
	box-shadow: 0px 20px 30px -10px rgb(0 0 0 / 20%);
}

.single-img img {
	border-radius: 20px;
	object-fit: cover;
}

.overlay {
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 20;
	background-color: rgba(53,53,53, 0.5);
	backdrop-filter: blur(10px);
	cursor: pointer;
}

.modal {
	display: none;
	width: 500px;
	height: 320px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background-color: #fff;
	border-radius: 20px;
	z-index: 21;
	box-shadow: 0px 20px 30px -10px rgb(0 0 0 / 20%);
	text-align: center;
	padding: 20px;

}

.modal_title {
	font-size: 2rem;
	font-weight: 800;
}


.notification {
	height: 50px;
	/*background-color: red;*/
	position: fixed;
	top: 20px;
	left: 0;
	right: 0;
	/*bottom: 0;*/
	margin: auto;
	z-index: 22;
	/*display: flex;*/
	justify-content: center;
	align-items: center;
	display: none;
	/*padding: 10px;*/
}

.notification__block {
	overflow: hidden;
	border-radius: 30px;
	min-width: 200px;
	max-width: 400px;
	background-color: #fff;
	display: flex;
	height: 100%;
	cursor: pointer;
}

.notification__title {
	font-size: 14px;
	font-weight: 800;
	width: 100%;
}

.notification__desc {
	font-size: 14px;
	width: 100%;
}

.notification__icon {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	/*background-color: green;*/
	margin-right: 10px;
}
.main-prices__item-text .h5 {
    font-size: 1.25rem;
    padding-bottom: 20px;
}
.notification__text {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 60%;
	padding-left: 10px;
}

.notification .success__img,
.notification .error__img {
	display: none;
}
.calculator-map .h3 {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 33px;
}

.notification.success .notification__icon {
	color: #50B848;
	box-shadow: 2px 2px 5px 5px #50B848;
}

.notification.success  .notification__block {
	border: 1px solid #50B848;
	box-shadow: 0px 0px 5px 5px #50B848;
}

.notification.success .success__img {
	display: block;
}

.notification.error .notification__icon {
	color: #FF3232;
	box-shadow: 2px 2px 5px 5px #FF3232;
}

.notification.error  .notification__block {
	border: 1px solid #FF3232;
	box-shadow: 0px 0px 5px 5px #FF3232;
}

.notification.error .error__img {
	display: block;
}

/*All site*/

.btn,
button {
    background-color: #50B848;
    border-radius: 13px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    padding: 15px 35px;
    cursor: pointer;
}

button:hover,
.btn:hover {
    background-color: #34A32C;
}

button:active,
.btn:active {
    background-color: #7EC479;
}

.btn_revers {
    background-color: #fff;
    color: #50B848;
}

.btn_margin-top {
	margin-top: 20px;
}

.btn_full {
	width: 100%;
}

.container-flex {
	display: flex;
}

.container_around {
	justify-content: space-around;
}

.container_between {
	justify-content: space-between;
}

.container-center {
	justify-content: center;
	align-items: center;
}

.container-end {
	justify-content: flex-end;
}

.wrap {
	flex-wrap: wrap;
}

.container-flex_align-center {
	align-items: center;
}

.container_align-end {
	align-items: flex-end;
}

.column {
	display: flex;
	flex-wrap: wrap;
}

.col-2 {
	width: 50%;
}

.item-2 {
	width: 50%;
}

.item-3 {
	width: 33.33%;
}

.item-4 {
	width: 25%;
}

.green {
	color: #50B848;
}

.uppercase {
	text-transform: uppercase;
}

.bold {
	font-weight: 900;
}

.relative {
	position: relative;
}

.p_margin-bottom {
	margin-bottom: 60px;
}

.text-center {
	text-align: center;
}

.text-shadow {
	text-shadow: 0px 2px 4px rgb(0 0 0 / 80%);
}

.p_color {
	color: #888888;
}

.big-green {
	font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-transform: uppercase;
    color: #50B848;
}

.green-bg {
	background-color: #50B848;
	color: #fff;
}

.h1_line {
	text-transform: uppercase;
	font-size: 2.5rem;
	position: relative;
	overflow: hidden;
}

.text-line {
	position: relative;
	overflow: hidden;
}

.h1_line:after,
.text-line:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background: #50b848;
    bottom: 15px;
    margin-left: 10px;
}


.list-capsul {
	list-style: none;
	display: flex;
	padding: unset;
}

.content .h3 {
	margin-top: 40px;
}

.list-capsul li {
	color: #333;
    padding: 7px 20px;
    border: 1px solid #50b848;
    border-radius: 20px;
    margin-right: 20px;
    transition: all .4s;
}

.list-capsul li:hover {
	background-color: #50B848;
}

.list-capsul li:hover > a {
	color: #fff;
}

.list-table {
	list-style: none;
	padding: unset;
}

.list-table li:first-child {
	font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
    border-bottom: none;
    text-align: center;
}

.list-table li {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px dotted;
	margin-bottom: 5px;
}

.list-table__left,
.list-table__right {
	background-color: #fff;
	margin-bottom: -1px;
}

.list-none {
	list-style: none;
}

.list-padding {
	padding: unset;
}


@media screen and (max-width: 1200px) {
	.container {
		max-width: 100%;
		padding: 0 20px;
	}

	.header-top {
		flex-wrap: wrap;
		justify-content: center;
	}

	.header-top__item:first-child {
		margin-right: 20px;
	}

	.header-fixed .header-top__list-middle a,
	.header-fixed__time {
		font-size: 14px;
	}

	.header-fixed__time {
		text-align: center;
	}

	.banner-order__item:first-child {
		width: 40%;
	}

	.banner-order__img {
		width: 100%;
	}

	.banner-order__title {
		font-size: 1.2rem;
	}

	.banner-order__text {
		font-size: 1rem;
	}

	.banner-order__circle {
		width: 70px;
		height: 70px;
	}

	.banner-order__circle .bold {
		font-size: 1rem;
	}

	.banner-order__container {
		margin-left: 30px;
		margin-right: 30px;
	}

	.banner-order__item:last-child {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.banner-order__container {
		align-items: flex-end;
	}

	h1,
	.h1 {
		font-size: 2.5rem;
	}

	h2,
	.h2 {
		font-size: 1.5rem;
	}

	h3,
	.h3 {
		font-size: 1rem;
	}

	h4,
	.h4 {
		font-size: 1rem
	}

	h5,
	.h5 {
		font-size: 1rem;
	}

	h6,
	.h6 {
		font-size: 1rem;
	}

	.main-info__title {
		font-size: 2.5rem;
	}

	.main-info__content,
	.main-info__forms {
		width: 100%;
	}

	.main-info {
		flex-wrap: wrap;
	}

	.tails,
	.cars {
		justify-content: space-around;
	}

	.health {
		flex-wrap: wrap;
		justify-content: space-around;
	}

	.health__item_text {
		width: 100%;
	}

	.health__item_text p {
		font-size: 0.9rem;
		text-align: center;
	}

	.health__item_info:first-child {
		margin-right: unset;
	}

	.contact {
		width: 100%;
		margin-bottom: 30px;
		text-align: center;
	}

	.contacts {
		flex-wrap: wrap;
	}

	.blog {
		padding: 80px 0;
	}
}

@media screen and (max-width: 900px) {
	.header-footer__menu {
		position: fixed;
		background-color: #fff;
		display: flex;
		left: 130%;
		align-items: center;
		width: 70%;
		height: 100%;
		top: 0;
		/*right: 0;*/
		z-index: 10;
		box-shadow: 0px 20px 30px 10px rgb(0 0 0 / 20%);
		transition: all .5s;
	}

	.menu__list {
		flex-wrap: wrap;
	}

	.menu__item {
		width: 100%;
		padding: 20px;
		text-align: center;
	}

	.menu__item a {
		font-size: 1.5rem;
	}

	.submenu {
		display: none;
		opacity: 1;
		border-radius: unset;
		position: static;
		box-shadow: none;
		min-width: 100%;
		column-count: unset;
	}

	.submenu li {
		display: block;
		padding: 10px;
		
	}

	.banner-order__item_text {
		width: 60%;
	}

	.mobile-menu {
		display: block;
	}	

	.header-fixed {
		display: none;
	}

	.menu__item_parent {
		position: relative;
	}

	.menu__item_parent:after {
		display: block;
	    content: '';
	    width: 22px;
	    height: 22px;
	    position: absolute;
	    transform: rotate(90deg);
	    top: 18px;
	    right: 20px;
	    background-image: url(../img/circle-link.png);
	    background-repeat: no-repeat;
	    background-size: contain;
	    background-position: center center;
	}

	.menu__item_parent {
		background-image: none;
	}

	.menu__item_parent:hover .submenu {
		display: block;
	}

	img,
	.blog,
	.sidebar {
		width: 100%;
	}

	.page-whith-sidebar {
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 700px) {
	.banner-order__item {
		width: 100%;
	}

	.banner-order__container {
		flex-wrap: wrap;
		justify-content: center;
	}

	.banner-order__item:last-child {
		text-align: center;
		display: flex;
		flex-direction: column;
		justify-content: space-around;
		align-items: center;
	}

	.banner-order__item .container-flex_align-center {
		margin-bottom: 20px;
	}

	.item-3 {
		width: 50%;
	}

	.news__list {
		flex-wrap: wrap;
	}

	.footer__item {
		width: 45%;
		margin-bottom: 20px;
	}

	.footer .container {
		flex-wrap: wrap;
	}

	.slide__img {
		display: none;
	}

	.slide__content {
		width: 100%;
		text-align: center;
	}

	.h1_line {
		font-size: 1.5rem;
	}

	.list-capsul,
	.car-park {
		flex-wrap: wrap;
	}

	.list-capsul li {
		margin-bottom: 20px;
	}

	.car-park__item {
		width: 100%;
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 600px) {
	.header-top__list-left {
		display: none;
	}

	.menu__item a {
		font-size: 0.9rem;
	}

	.banner-order__item:first-child {
		width: 100%;
	}

	.main-info__title,
	.main-transport-services__title {
		font-size: 1.5rem;
		line-height: 1.5rem;
	}

	p {
		font-size: 1rem;
		/*line-height: 1rem;*/
	}

	h1,
	.h1 {
		font-size: 1.5rem;
	}

	h2,
	.h2 {
		font-size: 1.2rem;
	}

	h3,
	.h3 {
		font-size: 1rem;
	}

	h4,
	.h4 {
		font-size: 1rem
	}

	h5,
	.h5 {
		font-size: 1rem;
	}

	h6,
	.h6 {
		font-size: 1rem;
	}

	.item-3,
	.item-2,
	.col-2,
	.footer__item,
	.answer,
	.question {
		width: 100%;
	}

	.container-flex,
	.banner-footer__list {
		flex-wrap: wrap;
	}

	.main-prices__item-table, 
	.main-prices__item-text,
	.banner-footer__item:first-child,
	.banner-footer__item:last-child,
	.banner-footer__list {
		width: 100%;
	}

	.mobile-menu {
		right: 20px;
	}

	.slide__title,
	.banner-footer__title {
		font-size: 1.5rem;
	}

	.slide__content p,
	.banner-footer__desc {
		font-size: 1rem;
	}

	.slider__list {
		padding-top: 50px;
	}

	.banner-footer__list {
		margin: unset;
	}

	.banner-footer__item {
		text-align: center;
	}

	.modal {
		width: 320px;
		height: 350px;
	}
	
	.main-subject__title {
		font-size: 1.2rem;
		word-wrap: break-word;
	}

}

@media screen and (max-width: 350px) {
	.header-top__list-middle li {
		font-size: 14px;
	}

	.header-top__list-footer {
		font-size: 12px;
	}

	.header .container {
		padding: 0 10px;
	}

	.lang {
		margin-right: 10px;
	}

	.banner-order__container {
		margin-right: 10px;
		margin-left: 10px;
	}

	.banner-order__item .container-flex_align-center {
		justify-content: center;
	}

	.banner-order__circle {
		margin-left: unset;
	}

	.list-check,
	.list-circle {
		padding-left: unset;
	}
}