@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap");

:root {
	--black: #000;
	--white: #fff;
	--green: #38D430;
	--dark: #081F2D;
	--font: "Montserrat", serif;
	--transition: .3s;
}

body {
	font-family: var(--font);
	font-weight: 500;
	font-size: 16px;
	min-height: 100vh;
	display: grid;
	grid-template-rows: auto 1fr auto;
	grid-template-columns: 100%;
}

a {
	transition: var(--transition);
}

a img.alignright {
	display: block;
	margin: 0 1em 1em 0;
}

a img.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}

a img.aligncenter {
	display: block;
	margin: 1em auto;
}

img,
svg {
	max-width: 100%;
	height: auto;
}

img.alignright {
	float: right;
	margin: 0 0 1em 1em;
}

img.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}

img.aligncenter {
	display: block;
	margin: 1em auto;
}

table {
	width: 100%;
	overflow-x: auto;
	display: block;
}

input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([class*=ymaps]),
textarea,
select {
	margin-bottom: 1.125rem;
	outline: none;
	width: 100%;
	color: #000;
	border-radius: 2.5rem;
	padding: 1.0625rem 1rem;
	transition: var(--transition);
	border: 1px solid rgba(8, 31, 45, 0.2);
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1;
	background-color: transparent;
}

input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([class*=ymaps]).input-icon,
textarea.input-icon,
select.input-icon {
	padding-left: 3.5rem;
	background-repeat: no-repeat;
	background-size: 42px;
	background-position: 6px center;
}

input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([class*=ymaps])[aria-invalid=true],
textarea[aria-invalid=true],
select[aria-invalid=true] {
	border-color: red;
}

.input-icon+.select2.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 3.5rem;
	background-repeat: no-repeat;
	background-size: 42px;
	background-position: 6px center;
}

.icon-cargo+.select2.select2-container--default .select2-selection--single .select2-selection__rendered {
	background-image: url("./images/icon-cargo-green.svg");
}

.icon-map {
	background-image: url("./images/icon-map-green.svg");
}

.icon-cargo {
	background-image: url("./images/icon-cargo-green.svg");
}

.icon-phone {
	background-image: url("./images/icon-phone-green.svg");
}

.icon-mail {
	background-image: url("./images/icon-mail-green.svg");
}

.icon-user {
	background-image: url("./images/icon-user-green.svg");
}

textarea {
	height: 130px;
}

input[type=checkbox] {
	border: 2px solid var(--black);
	width: 20px;
	height: 20px;
	background-color: transparent;
	transition: var(--transition);
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	margin-right: 15px;
	flex: 0 0 auto;
	position: relative;
}

input[type=checkbox]:checked:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	left: calc(50% - 5px);
	top: calc(50% - 5px);
	background-color: var(--black);
}

.wpcf7-acceptance {
	font-size: 14px;
}

.wpcf7-acceptance a {
	color: var(--black);
}

.wpcf7-acceptance a:hover {
	text-decoration: none;
	color: var(--black);
}

.wpcf7-acceptance .wpcf7-list-item-label {
	margin-bottom: 30px;
}

.wpcf7-list-item {
	margin: 30px 0 0;
}

.wpcf7-list-item>label {
	display: flex;
}

.wpcf7-not-valid-tip {
	display: none;
}

.wpcf7-response-output {
	display: none;
}

.wpcf7-spinner {
	display: none;
}

.wpcf7-policy {
	font-size: 0.875rem;
	color: rgba(8, 31, 45, 0.6);
}

.wpcf7-policy a {
	color: rgba(8, 31, 45, 0.6);
}

.wpcf7-policy a:hover {
	color: var(--white);
}

.modal .wpcf7-policy a:hover {
	color: var(--dark);
}

@media (min-width: 576px) {
	.modal-dialog {
		max-width: var(--bs-modal-width);
	}
}

.modal-content {
	border: none;
	padding: 45px 55px 45px;
}

.modal-header {
	display: block;
	border: unset;
	padding: 0;
	text-align: center;
}

.modal-title {
	font-weight: 700;
	font-size: 1.375rem;
	text-align: center;
	margin-bottom: 1.375rem;
	color: var(--dark);
}

.modal-title span {
	color: var(--green);
}

.modal-close {
	position: absolute;
	right: 18px;
	top: 25px;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2563_422)'%3E%3Cpath d='M0.878948 18C0.705093 18 0.535134 17.9485 0.390569 17.8519C0.246003 17.7553 0.133326 17.6181 0.0667903 17.4574C0.000254424 17.2968 -0.0171511 17.1201 0.0167752 16.9496C0.0507016 16.7791 0.134436 16.6224 0.257386 16.4995L16.4996 0.257331C16.6644 0.0924823 16.888 -0.000128746 17.1211 -0.000128746C17.3543 -0.000128746 17.5779 0.0924823 17.7427 0.257331C17.9075 0.422179 18.0002 0.645762 18.0002 0.878893C18.0002 1.11202 17.9075 1.33561 17.7427 1.50046L1.50051 17.7426C1.41896 17.8244 1.32207 17.8892 1.2154 17.9333C1.10874 17.9775 0.994396 18.0001 0.878948 18Z' fill='%2338D430'/%3E%3Cpath d='M17.1211 18C17.0056 18.0001 16.8913 17.9775 16.7846 17.9333C16.678 17.8892 16.5811 17.8244 16.4995 17.7426L0.257338 1.50046C0.0924889 1.33561 -0.00012207 1.11202 -0.00012207 0.878893C-0.00012207 0.645762 0.0924889 0.422179 0.257338 0.257331C0.422186 0.0924823 0.645769 -0.000128746 0.8789 -0.000128746C1.11203 -0.000128746 1.33561 0.0924823 1.50046 0.257331L17.7426 16.4995C17.8656 16.6224 17.9493 16.7791 17.9833 16.9496C18.0172 17.1201 17.9998 17.2968 17.9332 17.4574C17.8667 17.6181 17.754 17.7553 17.6095 17.8519C17.4649 17.9485 17.2949 18 17.1211 18Z' fill='%2338D430'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2563_422'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	opacity: 1;
	width: 1.125rem;
	height: 1.125rem;
}

.modal-body {
	padding: 0;
}

.btn-arrow:after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 10px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-left: 0.625rem;
	transition: var(--transition);
}

.btn-green {
	background-color: var(--green);
	color: var(--white);
}

.btn-green.btn-arrow:after {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.07709 1.42259C7.75168 1.09715 7.75168 0.569517 8.07709 0.244075C8.40251 -0.0813583 8.93017 -0.0813583 9.25559 0.244075L13.4223 4.41075C13.7477 4.73617 13.7477 5.26383 13.4223 5.58925L9.25559 9.75592C8.93017 10.0813 8.40251 10.0813 8.07709 9.75592C7.75168 9.4305 7.75168 8.90283 8.07709 8.57742L10.8212 5.83333H1.16634C0.706099 5.83333 0.333008 5.46025 0.333008 5C0.333008 4.53975 0.706108 4.16667 1.16634 4.16667H10.8212L8.07709 1.42259Z' fill='white'/%3E%3C/svg%3E%0A");
}

.btn-green.btn-arrow:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.07709 1.42259C7.75168 1.09715 7.75168 0.569517 8.07709 0.244075C8.40251 -0.0813583 8.93017 -0.0813583 9.25559 0.244075L13.4223 4.41075C13.7477 4.73617 13.7477 5.26383 13.4223 5.58925L9.25559 9.75592C8.93017 10.0813 8.40251 10.0813 8.07709 9.75592C7.75168 9.4305 7.75168 8.90283 8.07709 8.57742L10.8212 5.83333H1.16634C0.706099 5.83333 0.333008 5.46025 0.333008 5C0.333008 4.53975 0.706108 4.16667 1.16634 4.16667H10.8212L8.07709 1.42259Z' fill='%2338D430'/%3E%3C/svg%3E%0A");
}

.btn-green:hover,
.btn-green:first-child:active {
	background-color: #ECFBEB;
	color: var(--green);
}

.btn-green-subtle {
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	background: rgba(56, 212, 48, 0.1);
	color: var(--green);
}

.btn-green-subtle:hover,
.btn-green-subtle:first-child:active {
	background-color: var(--green);
	color: var(--white);
}

.btn-green-subtle.btn-arrow:after {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.07709 1.42259C7.75168 1.09715 7.75168 0.569517 8.07709 0.244075C8.40251 -0.0813583 8.93017 -0.0813583 9.25559 0.244075L13.4223 4.41075C13.7477 4.73617 13.7477 5.26383 13.4223 5.58925L9.25559 9.75592C8.93017 10.0813 8.40251 10.0813 8.07709 9.75592C7.75168 9.4305 7.75168 8.90283 8.07709 8.57742L10.8212 5.83333H1.16634C0.706099 5.83333 0.333008 5.46025 0.333008 5C0.333008 4.53975 0.706108 4.16667 1.16634 4.16667H10.8212L8.07709 1.42259Z' fill='%2338D430'/%3E%3C/svg%3E%0A");
}

.btn-green-subtle.btn-arrow:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.07709 1.42259C7.75168 1.09715 7.75168 0.569517 8.07709 0.244075C8.40251 -0.0813583 8.93017 -0.0813583 9.25559 0.244075L13.4223 4.41075C13.7477 4.73617 13.7477 5.26383 13.4223 5.58925L9.25559 9.75592C8.93017 10.0813 8.40251 10.0813 8.07709 9.75592C7.75168 9.4305 7.75168 8.90283 8.07709 8.57742L10.8212 5.83333H1.16634C0.706099 5.83333 0.333008 5.46025 0.333008 5C0.333008 4.53975 0.706108 4.16667 1.16634 4.16667H10.8212L8.07709 1.42259Z' fill='white'/%3E%3C/svg%3E%0A");
}

.btn-white {
	background-color: var(--white);
	color: var(--dark);
}

.btn-white:hover {
	background-color: var(--green);
	color: var(--white);
}

.btn-white-subtle {
	background-color: rgba(255, 255, 255, 0.1);
	color: var(--white);
}

.btn-white-subtle:hover {
	color: var(--dark);
	background-color: var(--white);
}

.btn-outline-white {
	background-color: var(--white);
	color: var(--dark);
	border: 1px solid #C4C4C4;
}

.btn-outline-white:hover {
	background-color: var(--dark);
	color: var(--white);
	border-color: var(--dark);
}

.btn-file {
	font-size: 0.875rem;
	border-radius: 1.625rem;
	box-shadow: 0px 2.63px 23.92px 0px rgba(0, 0, 0, 0.12), 0px 21px 191px 0px rgba(0, 0, 0, 0.24);
	background: var(--white);
	border: 0.1875rem solid var(--white);
	color: var(--white);
	text-decoration: none;
	cursor: pointer;
}

.btn-file span {
	background-color: var(--green);
	padding: 0.6875rem 1.125rem;
	transition: var(--transition);
	flex-grow: 1;
	text-align: center;
}

.btn-file span:hover {
	background-color: #ECFBEB;
	color: var(--green);
}

@keyframes spin {
	100% {
		transform: rotate(360deg);
	}
}

#scroll_up {
	background-color: var(--green);
	color: var(--white);
	position: fixed;
	z-index: 20;
	right: 30px;
	bottom: 75px;
	width: 40px;
	height: 40px;
	line-height: 35px;
	text-align: center;
	cursor: pointer;
	display: none;
	transition: background-color 0.3s ease-in-out;
	border-radius: 0.625rem;
	box-shadow: 0px 1.63px 6.64px 0px rgba(255, 255, 255, 0.03), 0px 6px 53px 0px rgba(255, 255, 255, 0.14);
}

#scroll_up svg {
	max-width: 20px;
}

#scroll_up svg path {
	fill: var(--white);
}

#scroll_up:hover {
	background-color: var(--dark);
}

.wp-pagenavi {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
	padding-top: 1.5rem;
}

.wp-pagenavi a,
.wp-pagenavi span {
	margin: 2px;
	text-decoration: none;
	border: 1px solid var(--green);
	padding: 5px;
	min-width: 40px;
	min-height: 40px;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--green);
	border-radius: 0.625rem;
}

.wp-pagenavi span.current {
	background-color: var(--green);
	color: var(--white);
}

.wp-pagenavi a:hover {
	background-color: var(--green);
	color: var(--white);
}

.z-5 {
	z-index: 5;
}

.z-10 {
	z-index: 10;
}

.br-20 {
	border-radius: 1.25rem;
}

.br-30 {
	border-radius: 1.875rem;
}

.br-40 {
	border-radius: 2.5rem;
}

.bg-blue {
	background-color: var(--dark);
}

.bg-green {
	background-color: var(--green);
}

.bg-green-subtle {
	background: rgba(56, 212, 48, 0.1);
}

.bg-gray {
	background-color: #F2F3F4;
}

.bg-blur {
	position: relative;
	overflow: hidden;
}

.bg-blur:before,
.bg-blur:after {
	content: "";
	display: block;
	position: absolute;
	width: 142px;
	height: 142px;
	border-radius: 57px;
	filter: blur(100px);
	background: var(--green);
}

.bg-blur:before {
	bottom: 245px;
	left: calc(50% - 1020px);
}

.bg-blur:after {
	top: -35px;
	right: calc(50% - 1020px);
}

.text-gray {
	color: #7B7B7B;
}

.text-gray-subtle {
	color: rgba(255, 255, 255, 0.6);
}

.text-large {
	font-size: 1.375rem;
}

.text-green {
	color: var(--green);
}

.header__top {
	padding: 2rem 0 1.46875rem;
}

.header__bottom {
	padding: 1.375rem 0;
	border-top: 1px solid rgba(8, 31, 45, 0.3);
}

.header__logo img,
.header__logo svg {
	max-width: 200px;
	max-height: 33px;
}

.header__logo svg path:not(.logo-arrow) {
	fill: var(--dark);
}

.header__lang {
	font-size: 0.875rem;
}

.header__lang-current {
	padding: 0.8125rem 0.75rem;
	border: 1px solid rgba(8, 31, 45, 0.2);
	border-radius: 2.5rem;
	cursor: pointer;
}

.header__lang-current:after {
	content: "";
	display: block;
	width: 1rem;
	height: 1rem;
	background-image: url("./images/down_dark.svg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	margin-left: 0.1875rem;
	transition: var(--transition);
}

.header__lang-current[aria-expanded=true]:after {
	transform: rotate(180deg);
}

.header__city {
	font-size: 0.875rem;
}

.header__city-current {
	padding-right: 0.5625rem;
	border: 1px solid rgba(8, 31, 45, 0.2);
	border-radius: 2.5rem;
	cursor: pointer;
}

.header__city-current:before {
	content: "";
	display: block;
	width: 2.625rem;
	height: 2.625rem;
	border-radius: 50%;
	background-color: var(--dark);
	background-image: url("./images/map_white.svg");
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 0.5625rem;
}

.header__city-current:after {
	content: "";
	display: block;
	width: 1rem;
	height: 1rem;
	background-image: url("./images/down_dark.svg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	margin-left: 0.1875rem;
	transition: var(--transition);
}

.header__city-current[aria-expanded=true]:after {
	transform: rotate(180deg);
}

.header__toggle {
	border: none;
	padding: 1.25rem;
	border-radius: 0.875rem;
	margin-top: 0.5rem;
	box-shadow: 0px 1.63px 6.64px 0px rgba(0, 0, 0, 0.03), 0px 6px 53px 0px rgba(0, 0, 0, 0.14);
}

.header__address {
	font-size: 0.875rem;
	color: rgba(8, 31, 45, 0.6);
	max-width: 17rem;
}

.header__contact {
	font-size: 0.875rem;
}

.header__contact-icon {
	flex: 0 0 auto;
}

.header__contact-icon svg,
.header__contact-icon img {
	max-width: 20px;
	height: 20px;
}

.header__contact-icon svg path {
	fill: var(--dark);
}

.header__contact-content {
	line-height: 1.2;
}

.header__contact-content a {
	color: var(--dark);
	text-decoration: none;
}

.header__contact-content a:hover {
	text-decoration: underline;
}

.header__contact-content a:first-child {
	color: rgba(8, 31, 45, 0.6);
}

.header__menu {
	font-size: 0.875rem;
}

.header__menu>ul {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.header__menu>ul>li {
	padding: 0.5rem 0;
}

.header__menu>ul>li+li {
	margin-left: 2.625rem;
}

.header__menu>ul>li.menu-item-has-children {
	display: flex;
	align-items: center;
	position: relative;
}

@media (min-width: 992px) {
	.header__menu>ul>li.menu-item-has-children:after {
		content: "";
		display: block;
		width: 1rem;
		height: 1rem;
		background-image: url("./images/down_dark.svg");
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		margin-left: 0.5rem;
	}

	.header__menu>ul>li.menu-item-has-children:hover .sub-menu {
		opacity: 1;
		visibility: visible;
		transform: scale(1);
	}
}

.header__menu>ul>li a {
	display: block;
	line-height: 1;
	text-decoration: none;
	color: var(--dark);
}

.header__menu>ul>li a:hover {
	text-decoration: underline;
}

.header__callback button {
	background: transparent;
	outline: none;
	border: 1px solid var(--dark);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	padding: 0.625rem 1.5rem;
	font-size: 14px;
	transition: var(--transition);
}

.header__callback button:before {
	content: "";
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	background-image: url("./images/box_dark.svg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	margin-right: 0.625rem;
	transition: var(--transition);
}

.header__callback button:hover {
	background-color: var(--dark);
	color: var(--white);
}

.header__callback button:hover:before {
	background-image: url("./images/box.svg");
}

.header__social svg path {
	fill: var(--dark);
	transition: var(--transition);
}

.header__social a:hover svg path {
	fill: var(--green);
}

.header__phone-mobile a {
	width: 2.625rem;
	height: 2.625rem;
	border-radius: 50%;
	background-color: var(--dark);
}

.header__phone-mobile a svg path {
	fill: var(--white);
	transition: var(--transition);
}

.header__phone-mobile a:hover {
	background-color: var(--green);
}

.header-absolute {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 10;
	color: var(--white);
}

.header-absolute .header__bottom {
	border-color: rgba(255, 255, 255, 0.3);
}

.header-absolute .header__logo svg path:not(.logo-arrow) {
	fill: var(--white);
}

.header-absolute .header__menu>ul>li.menu-item-has-children:after {
	content: "";
	display: block;
	width: 1rem;
	height: 1rem;
	background-image: url("./images/down.svg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	margin-left: 0.5rem;
}

.header-absolute .header__menu>ul>li a {
	color: var(--white);
}

.header-absolute .header__toggle {
	color: var(--dark);
}

.header-absolute .header__phone-mobile a {
	background-color: var(--white);
}

.header-absolute .header__phone-mobile a svg path {
	fill: var(--dark);
	transition: var(--transition);
}

.header-absolute .header__phone-mobile a:hover {
	background-color: var(--green);
}

.header-absolute .header__phone-mobile a:hover svg path {
	fill: var(--white);
}

@media (min-width: 992px) {
	.header-absolute .header__contact-content a {
		color: var(--white);
	}

	.header-absolute .header__contact-content a:first-child {
		color: rgba(255, 255, 255, 0.6);
	}

	.header-absolute .header__contact-icon svg path {
		fill: var(--white);
	}

	.header-absolute .header__address {
		color: rgba(255, 255, 255, 0.6);
	}

	.header-absolute .header__callback button {
		border: 1px solid var(--white);
		color: var(--white);
	}

	.header-absolute .header__callback button:before {
		background-image: url("./images/box.svg");
	}

	.header-absolute .header__callback button:hover {
		border-color: var(--dark);
		background-color: var(--dark);
		color: var(--white);
	}

	.header-absolute .header__social svg path {
		fill: var(--white);
	}

	.header-absolute .header__social a:hover svg path {
		fill: var(--green);
	}
}

@media (min-width: 576px) {
	.header-absolute .header__lang-current {
		border: 1px solid rgba(255, 255, 255, 0.8);
	}

	.header-absolute .header__lang-current:after {
		background-image: url("./images/down.svg");
	}

	.header-absolute .header__city-current {
		border: 1px solid rgba(255, 255, 255, 0.2);
	}

	.header-absolute .header__city-current:before {
		background-image: url("./images/map.svg");
		background-color: var(--white);
	}

	.header-absolute .header__city-current:after {
		background-image: url("./images/down.svg");
	}
}

@media (min-width: 992px) {
	.header .header__menu .sub-menu {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		position: absolute;
		z-index: 10;
		background: var(--white);
		opacity: 0;
		left: 0;
		top: 100%;
		visibility: hidden;
		transform: scale(1, 0);
		transform-origin: 0 0;
		transition: var(--transition);
		box-shadow: 0px 1.63px 6.64px 0px rgba(0, 0, 0, 0.03), 0px 6px 53px 0px rgba(0, 0, 0, 0.14);
		margin: 0;
		border-radius: 0.5rem;
		list-style: none;
		padding: 1rem;
		max-width: 300px;
		width: -moz-max-content;
		width: max-content;
	}

	.header .header__menu .sub-menu>li+li {
		margin-top: 1rem;
	}

	.header .header__menu .sub-menu>li>a {
		color: var(--dark);
	}

	.header .header__menu .sub-menu>li>a:hover {
		color: var(--green);
	}
}

.city-item {
	cursor: pointer;
}

.city-item+.city-item {
	margin-top: 1rem;
}

.city-item.active {
	color: var(--green);
	font-weight: 500;
}

.social li+li {
	margin-left: 1.25rem;
}

.section {
	padding: 7.5rem 0;
}

.section-title {
	font-weight: 600;
	font-size: 2.75rem;
	line-height: 1.2;
	color: var(--dark);
}

.section-title.text-large {
	font-size: 1.375rem;
}

.section-title span {
	color: var(--green);
}

.section-content a {
	color: var(--dark);
}

.section-content a:hover {
	color: var(--green);
}

.section-content img {
	border-radius: 1rem;
}

.section-content h2,
.additional-text h2 {
	font-weight: 600;
	font-size: 1.75rem;
}

.section-content h2 span,
.section-content h3 span,
.section-content h4 span,
.section-content h5 span,
.section-content h6 span {
	color: var(--green);
}

.section.bg-white+.section.bg-white {
	padding-top: 0;
}

.section-img {
	border: 1px solid rgba(56, 212, 48, 0.6);
	border-radius: 3.375rem;
	padding: 1rem;
}

.section-img img {
	border: 0.9375rem solid rgba(56, 212, 48, 0.2);
	border-radius: 2.5rem;
}

.page-title+.section {
	padding-top: 1.25rem;
}

.additional-text {
	padding: 5rem 0;
}

.additional-text a {
	color: var(--green);
	text-decoration: none;
}

.additional-text a:hover {
	text-decoration: underline;
}

.breadcrumbs {
	font-size: 0.875rem;
	line-height: 1;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	row-gap: 1rem;
}

.breadcrumbs span[property=name] {
	color: var(--dark);
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 2.5rem;
	padding: 0.375rem 1rem;
	transition: var(--transition);
	display: inline-block;
}

.breadcrumbs a {
	text-decoration: none;
}

.breadcrumbs a:hover span[property=name] {
	background-color: var(--green);
	color: var(--white);
	border-color: var(--green);
}

.breadcrumbs-separator {
	width: 1rem;
	height: 1rem;
	background-image: url("./images/breadcrumb_dark.svg");
	background-position: center;
	background-repeat: no-repeat;
	margin: 0 0.625rem;
	display: inline-block;
	vertical-align: text-top;
}

.breadcrumbs .home span[property=name] {
	font-weight: 600;
	display: flex;
	align-items: center;
	padding: 0 1rem 0 0;
}

.breadcrumbs .home span[property=name]:before {
	content: "";
	display: block;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background-color: var(--green);
	background-image: url("./images/map_white.svg");
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 0.625rem;
}

.breadcrumbs-white span[property=name] {
	color: var(--white);
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.breadcrumbs-white .breadcrumbs-separator {
	background-image: url("./images/breadcrumb_white.svg");
}

.page-title .section-title {
	font-size: 3.75rem;
}

.ul-green ul {
	list-style-type: none;
	padding: 0;
}

.ul-green ul li:before {
	content: "";
	display: inline-block;
	width: 0.25rem;
	height: 0.25rem;
	border-radius: 50%;
	background-color: var(--green);
	margin-right: 0.75rem;
	vertical-align: middle;
}

.ul-dots ul {
	list-style-type: none;
	padding: 0;
}

.ul-dots ul li:before {
	content: "";
	display: inline-block;
	width: 1.375rem;
	height: 1.375rem;
	border-radius: 50%;
	background-color: var(--green);
	margin-right: 0.75rem;
	vertical-align: middle;
	border: 0.5rem solid #D5F5D4;
	animation-duration: 2s;
	animation-duration: calc(var(--animate-duration) * 2);
	animation-iteration-count: infinite;
	transform-origin: center;
	transform-origin: center;
	animation-name: pulse;
	animation-timing-function: ease-in-out;
}

.ul-dots ul li+li {
	margin-top: 0.75rem;
}

.slick-arrow {
	position: absolute;
	top: calc(50% - 21px);
	z-index: 5;
	cursor: pointer;
	transition: var(--transition);
	background-color: var(--white);
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background-position: center;
	background-repeat: no-repeat;
	border: none;
	outline: none;
	font-size: 0;
}

.slick-arrow:hover {
	background-color: var(--green);
}

.slick-prev {
	left: -67px;
	background-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.333861 5.49947C0.333354 5.41174 0.35017 5.32476 0.383347 5.24354C0.416523 5.16231 0.465406 5.08843 0.527194 5.02614L4.52719 1.02614C4.65273 0.900603 4.82299 0.830078 5.00053 0.830078C5.17806 0.830078 5.34832 0.900603 5.47386 1.02614C5.5994 1.15168 5.66992 1.32194 5.66992 1.49947C5.66992 1.67701 5.5994 1.84727 5.47386 1.97281L1.94053 5.49947L5.46719 9.02614C5.57641 9.15367 5.63348 9.31772 5.627 9.48551C5.62052 9.65329 5.55097 9.81245 5.43224 9.93118C5.31351 10.0499 5.15435 10.1195 4.98656 10.1259C4.81878 10.1324 4.65473 10.0754 4.52719 9.96614L0.527194 5.96614C0.404031 5.84197 0.334597 5.67437 0.333861 5.49947Z' fill='%233A3A3A'/%3E%3C/svg%3E%0A");
}

.slick-prev:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.333861 5.49947C0.333354 5.41174 0.35017 5.32476 0.383347 5.24354C0.416523 5.16231 0.465406 5.08843 0.527194 5.02614L4.52719 1.02614C4.65273 0.900603 4.82299 0.830078 5.00053 0.830078C5.17806 0.830078 5.34832 0.900603 5.47386 1.02614C5.5994 1.15168 5.66992 1.32194 5.66992 1.49947C5.66992 1.67701 5.5994 1.84727 5.47386 1.97281L1.94053 5.49947L5.46719 9.02614C5.57641 9.15367 5.63348 9.31772 5.627 9.48551C5.62052 9.65329 5.55097 9.81245 5.43224 9.93118C5.31351 10.0499 5.15435 10.1195 4.98656 10.1259C4.81878 10.1324 4.65473 10.0754 4.52719 9.96614L0.527194 5.96614C0.404031 5.84197 0.334597 5.67437 0.333861 5.49947Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.slick-next {
	right: -67px;
	background-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.66614 5.50053C5.66665 5.58826 5.64983 5.67524 5.61665 5.75646C5.58348 5.83769 5.53459 5.91157 5.47281 5.97386L1.47281 9.97386C1.34727 10.0994 1.17701 10.1699 0.999473 10.1699C0.821938 10.1699 0.651675 10.0994 0.526139 9.97386C0.400603 9.84832 0.330078 9.67806 0.330078 9.50053C0.330078 9.32299 0.400603 9.15273 0.526139 9.02719L4.05947 5.50053L0.532806 1.97386C0.423588 1.84633 0.366517 1.68228 0.372998 1.51449C0.379479 1.34671 0.449034 1.18755 0.567764 1.06882C0.686494 0.950089 0.845653 0.880534 1.01344 0.874054C1.18122 0.867573 1.34527 0.924643 1.47281 1.03386L5.47281 5.03386C5.59597 5.15803 5.6654 5.32563 5.66614 5.50053Z' fill='%233A3A3A'/%3E%3C/svg%3E%0A");
}

.slick-next:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.66614 5.50053C5.66665 5.58826 5.64983 5.67524 5.61665 5.75646C5.58348 5.83769 5.53459 5.91157 5.47281 5.97386L1.47281 9.97386C1.34727 10.0994 1.17701 10.1699 0.999473 10.1699C0.821938 10.1699 0.651675 10.0994 0.526139 9.97386C0.400603 9.84832 0.330078 9.67806 0.330078 9.50053C0.330078 9.32299 0.400603 9.15273 0.526139 9.02719L4.05947 5.50053L0.532806 1.97386C0.423588 1.84633 0.366517 1.68228 0.372998 1.51449C0.379479 1.34671 0.449034 1.18755 0.567764 1.06882C0.686494 0.950089 0.845653 0.880534 1.01344 0.874054C1.18122 0.867573 1.34527 0.924643 1.47281 1.03386L5.47281 5.03386C5.59597 5.15803 5.6654 5.32563 5.66614 5.50053Z' fill='white'/%3E%3C/svg%3E%0A");
}

.slick-dotted .slick-arrow {
	top: calc(50% - 67px);
}

.slick-slide {
	margin-right: 1.25rem;
}

.slick-list {
	margin-right: -1.25rem;
}

.slick-dots {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 65px 0 0;
}

.slick-dots li+li {
	margin-left: 14px;
}

.slick-dots li button {
	outline: none;
	border: none;
	background-color: #21343F;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	font-size: 0;
	padding: 0;
	transition: var(--transition);
}

.slick-dots li button[aria-selected=true] {
	background-color: var(--green);
	position: relative;
}

.slick-dots li button[aria-selected=true]:before {
	content: "";
	display: block;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: rgba(56, 212, 48, 0.2);
	position: absolute;
	left: calc(50% - 11px);
	top: calc(50% - 11px);
}

.slick-slider.dots-light.slick-dotted .slick-dots li button {
	background: rgba(56, 212, 48, 0.2);
}

.slick-slider.dots-light.slick-dotted .slick-dots li button[aria-selected=true] {
	background-color: var(--green);
}

.slick-slider.arrow-bordered .slick-arrow {
	border: 1px solid rgba(58, 58, 58, 0.3);
}

.slick-slider.arrow-bordered .slick-arrow:hover {
	border-color: var(--green);
}

.slick-single .slick-slide {
	margin-right: 0;
}

.slick-single .slick-list {
	margin-right: 0;
}

.banner {
	background-image: url("./images/banner.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 980px;
	padding: 14.5rem 0 7.5rem;
}

.banner__arrow {
	position: absolute;
	left: calc(50% + 43px);
	top: -155px;
}

.banner:after {
	content: "";
	display: block;
	width: 142px;
	height: 142px;
	border-radius: 57.14px;
	filter: blur(130px);
	background-color: var(--green);
	position: absolute;
	bottom: 0;
	left: calc(50% - 71px);
}

.banner__label {
	background-color: var(--green);
	font-size: 1.125rem;
	padding: 0.875rem 1.25rem;
	border-radius: 1.875rem;
}

.banner__icons {
	margin-left: 2.25rem;
}

.banner__icons img {
	flex: 0 0 auto;
	max-width: 2.5rem;
	max-height: 2.5rem;
}

.banner__icons img+img {
	margin-left: 1.875rem;
}

.banner__title {
	font-size: 3.75rem;
	margin-bottom: 2rem;
}

.banner__list {
	line-height: 1.3;
}

.banner__list ul li+li {
	margin-top: 0.5rem;
}

.banner__form {
	max-width: 615px;
	margin-top: 3.75rem;
}

.banner__form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([class*=ymaps]),
.banner__form textarea,
.banner__form select {
	border: 1px solid rgba(255, 255, 255, 0.4);
	color: var(--white);
}

.banner__form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([class*=ymaps])::-moz-placeholder,
.banner__form textarea::-moz-placeholder,
.banner__form select::-moz-placeholder {
	color: rgba(255, 255, 255, 0.8);
}

.banner__form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([class*=ymaps])::placeholder,
.banner__form textarea::placeholder,
.banner__form select::placeholder {
	color: rgba(255, 255, 255, 0.8);
}

.banner__form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([class*=ymaps])::-ms-input-placeholder,
.banner__form textarea::-ms-input-placeholder,
.banner__form select::-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.8);
}

.banner__form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([class*=ymaps])[aria-invalid=true],
.banner__form textarea[aria-invalid=true],
.banner__form select[aria-invalid=true] {
	border-color: red;
}

.banner__form .icon-map {
	background-image: url("./images/icon-map-dark.svg");
}

.banner__form .icon-phone {
	background-image: url("./images/icon-phone-dark.svg");
}

.banner__form .icon-cargo+.select2.select2-container--default .select2-selection--single .select2-selection__rendered {
	background-image: url("./images/icon-cargo-dark.svg");
}

.banner__form .select2-container--default .select2-selection--single .select2-selection__rendered {
	border-color: rgba(255, 255, 255, 0.4);
	color: var(--white);
}

.banner__form .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: rgba(255, 255, 255, 0.8);
}

.banner__form .wpcf7-policy {
	color: rgba(255, 255, 255, 0.6);
}

.banner__form .wpcf7-policy a {
	color: rgba(255, 255, 255, 0.6);
}

.banner-about {
	background-image: url("./images/about_banner.webp");
	padding: 11.625rem 0 5.5rem;
}

.banner-about .banner__list {
	max-width: 800px;
}

.banner-about .breadcrumbs {
	margin-bottom: 6.5rem;
}

.banner-about .about__nums {
	padding-top: 13.125rem;
}

.banner-about__plane {
	position: absolute;
	top: calc(50% - 189px);
	left: calc(50% + 118px);
	width: 1087px;
	height: 303px;
}

.delivery-card {
	min-height: 232px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	text-decoration: none;
}

.delivery-card:after {
	content: "";
	display: block;
	width: 201px;
	height: 152px;
	background-image: url("./images/delivery_arrow.svg");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	opacity: 0;
	transition: var(--transition);
}

.delivery-card-1:after {
	right: 40px;
	bottom: 0;
}

.delivery-card-2:after {
	top: -45px;
	right: 40px;
	rotate: 180deg;
}

.delivery-card-3:after {
	top: -45px;
	rotate: 180deg;
	left: 40px;
}

.delivery-card-4:after {
	bottom: 0px;
	left: 40px;
}

.delivery-card.reverse .delivery-card__content {
	margin-left: auto;
}

.delivery-card.reverse .delivery-card__content:after {
	left: unset;
	right: 0;
}

.delivery-card:hover .delivery-card__content {
	background: rgba(56, 212, 48, 0.6);
}

.delivery-card:hover:hover:after {
	opacity: 1;
}

.delivery-card__content {
	max-width: 22.875rem;
	background: rgba(56, 212, 48, 0.4);
	transition: var(--transition);
}

.delivery-card__content:after {
	content: "";
	display: block;
	width: 25.375rem;
	background: rgba(56, 212, 48, 0.2);
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	border-radius: 2.5rem;
}

.delivery-card__icon img {
	max-width: 32px;
	max-height: 32px;
}

.delivery-card__title {
	font-size: 1.375rem;
	line-height: 1.2;
}

.icon-pulse {
	position: relative;
	width: 5.125rem;
	height: 5.125rem;
	border: 1px solid var(--green);
	border-radius: 50%;
}

.icon-pulse span {
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3.75rem;
	height: 3.75rem;
	background: var(--green);
	animation: pulse_animation 2s infinite;
	position: absolute;
	top: 0.625rem;
	left: 0.625rem;
}

.icon-pulse span:nth-child(2) {
	animation-delay: 0.3s;
}

@keyframes pulse_animation {
	0% {
		box-shadow: 0 0 0 0 rgba(174, 217, 173, 0.6);
	}

	100% {
		box-shadow: 0 0 0 12px rgba(174, 217, 173, 0);
	}
}

.partner__slider .slick-list {
	overflow: unset;
}

.partner__slider .slick-slide {
	margin-right: 5rem;
}

.partner__slider .slick-slide img {
	opacity: 0.5;
}

.partner__slider .slick-track {
	display: flex;
	align-items: center;
}

.partner__wrapper {
	max-width: 1100px;
}

.partner__wrapper .card-icon {
	max-width: 400px;
}

.partner__subtitle {
	padding-top: 8.125rem;
}

.partner__subtitle .accent-arrow {
	left: calc(50% + 787px);
	top: -57px;
}

.card-text {
	width: 405px;
	box-shadow: 0px 1.63px 6.64px 0px rgba(0, 0, 0, 0.03), 0px 6px 53px 0px rgba(0, 0, 0, 0.14);
}

.card-text__title span {
	color: var(--green);
}

.card-icon__icon {
	max-width: 10rem;
	border: 1px solid var(--white);
	box-shadow: 0px 1.63px 6.64px 0px rgba(0, 0, 0, 0.03), 0px 6px 53px 0px rgba(0, 0, 0, 0.14);
	aspect-ratio: 1/1;
}

.card-file {
	padding: 1.75rem 1.75rem 2rem;
	min-height: 16.375rem;
	box-shadow: 0px 1.63px 6.64px 0px rgba(0, 0, 0, 0.03), 0px 6px 53px 0px rgba(0, 0, 0, 0.14);
	transition: var(--transition);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: auto;
}

.card-file:not(.alt):hover {
	background-image: url("./images/file_arrow.svg");
}

.card-file.alt:hover {
	background-image: url("./images/file_arrow_alt.svg");
}

.card-file:not(.alt) .card-file__link a {
	font-size: 0.875rem;
	border-radius: 1.625rem;
	box-shadow: 0px 2.63px 23.92px 0px rgba(0, 0, 0, 0.12), 0px 21px 191px 0px rgba(0, 0, 0, 0.24);
	background: var(--white);
	border: 0.1875rem solid var(--white);
	color: var(--white);
	text-decoration: none;
}

.card-file:not(.alt) .card-file__link a span {
	background-color: var(--green);
	padding: 0.6875rem 1.125rem;
	transition: var(--transition);
}

.card-file:not(.alt) .card-file__link a:hover span {
	background-color: #ECFBEB;
	color: var(--green);
}

.card-file.alt {
	background-color: var(--dark);
}

.card-file.alt .card-file__title {
	font-size: 2.375rem;
}

.card-file.alt .card-file__size {
	color: rgba(255, 255, 255, 0.8);
}

.card-file.alt:after {
	content: "";
	display: block;
	width: 142px;
	height: 142px;
	border-radius: 57px;
	filter: blur(130px);
	background-color: var(--green);
	position: absolute;
	bottom: -34px;
	left: calc(50% - 71px);
}

.styled-tooltip {
	--bs-tooltip-bg: #203542;
	--bs-tooltip-max-width: 330px;
	--bs-tooltip-padding-y: 1rem;
	--bs-tooltip-padding-x: 1rem;
	--bs-tooltip-border-radius: 1rem;
}

.guarantee {
	background-color: #F2F3F4;
}

.guarantee:before {
	content: "";
	display: block;
	width: 50%;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background-color: var(--white);
}

.guarantee-item {
	margin-top: 2.5rem;
}

.guarantee-item__icon {
	aspect-ratio: 1/1;
	box-shadow: 0px 1.63px 6.64px 0px rgba(0, 0, 0, 0.03), 0px 6px 53px 0px rgba(0, 0, 0, 0.14);
	background: var(--white);
	max-width: 7.5rem;
	width: 100%;
	flex: 0 0 auto;
}

.guarantee__files {
	max-width: 678px;
}

.case-item {
	box-shadow: 0px 1.63px 6.64px 0px rgba(0, 0, 0, 0.03), 0px 13px 53px 0px rgba(0, 0, 0, 0.06);
	background: rgba(255, 255, 255, 0.1);
	min-height: 27rem;
}

.case-item__img {
	width: 52%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	flex: 0 0 auto;
}

.case-item__animate {
	transition: var(--transition);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.case-item__icon {
	border-radius: 40px;
	background: rgba(56, 212, 48, 0.4);
	width: 6.75rem;
	position: relative;
	transition: var(--transition);
}

.case-item__icon img {
	max-width: 1.75rem;
}

.case-item__icon:after {
	content: "";
	display: block;
	width: 8.5rem;
	background: rgba(56, 212, 48, 0.2);
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	border-radius: 2.5rem;
}

.case-item__title {
	font-size: 1.125rem;
}

.case-item__route span {
	display: block;
	background-color: var(--green);
	flex: 0 0 auto;
}

.case-item__route span+span {
	margin-left: 0.5rem;
}

.case-item__route span:first-child,
.case-item__route span:nth-child(3),
.case-item__route span:last-child {
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
}

.case-item__route span:nth-child(2),
.case-item__route span:nth-child(4) {
	height: 0.125rem;
	flex-grow: 1;
	border-radius: 0.125rem;
}

.case-item__route span:nth-child(4) {
	background-color: var(--white);
}

.case-item.case-item-archive .case-item__route span:nth-child(4) {
	background-color: var(--green);
}

.case-item:hover .case-item__icon {
	background: rgba(56, 212, 48, 0.6);
}

.case-item:hover .case-item__animate {
	bottom: 100%;
	transform: translateY(100%);
}

.case-gallery img {
	box-shadow: 0px 1.63px 6.64px 0px rgba(0, 0, 0, 0.03), 0px 6px 53px 0px rgba(0, 0, 0, 0.14);
	border: 0.5rem solid var(--white);
}

.case-gallery .slick-list {
	overflow: unset;
}

.case-gallery .slick-dots {
	margin-top: 2rem;
}

.case-param__row:nth-child(2n+1) {
	background: #ECFBEB;
}

.case-param__row .icon-text__icon {
	width: 3.75rem;
	height: 3.75rem;
}

.case-param__row .icon-text__text {
	font-size: 1.0625rem;
}

.case-params {
	max-width: 750px;
}

.accent-arrow {
	width: 193px;
	height: 323px;
	background-image: url("./images/accent_arrow.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: -230px;
	top: -295px;
}

.accent-arrow-green {
	width: 292px;
	height: 187px;
	background-image: url("./images/accent_arrow_green.svg");
}

.accent-arrow-rotate {
	rotate: 105deg;
}

.icon-text {
	display: flex;
	align-items: center;
}

.icon-text__icon {
	width: 2.625rem;
	height: 2.625rem;
	border-radius: 50%;
	background-color: var(--green);
	margin-right: 0.5625rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.icon-text__icon img {
	max-width: 1.25rem;
	max-height: 1.25rem;
}

.icon-text__text {
	font-size: 0.875rem;
}

.consultation__img {
	margin-right: 2.1875rem;
}

.consultation__text {
	border-bottom: 2px solid rgba(8, 31, 45, 0.1);
}

.consultation__name {
	font-size: 1.125rem;
}

.consultation__position {
	font-size: 0.9375rem;
	color: rgba(38, 38, 38, 0.6);
}

.consultation .accent-arrow {
	left: calc(100% - 110px);
	top: unset;
	bottom: 160px;
}

.about {
	background-image: url("./images/bg_about.jpg");
	background-position: center bottom;
	background-repeat: no-repeat;
	min-height: 920px;
}

.about__logo {
	margin-bottom: 6.875rem;
}

.about__wrapper {
	margin-top: 6.25rem;
}

.about__text {
	color: rgba(255, 255, 255, 0.8);
}

.about__plane img {
	transition: var(--transition);
}

.about-num__title {
	font-size: 5rem;
}

.about-num__text {
	font-size: 0.875rem;
	padding: 0.1875rem 0.25rem;
	max-width: 17.6875rem;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: -2.875rem;
	margin-left: 3.25rem;
}

.news .slick-list {
	overflow: unset;
}

.news .slick-slide {
	opacity: 0;
}

.news .slick-slide.slick-active {
	opacity: 1;
}

.news__link .btn {
	min-width: 240px;
}

.news__wrapper:before {
	content: "";
	display: block;
	width: 616px;
	height: 469px;
	background-image: url("./images/bg_news.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	bottom: 0;
	left: 70px;
	z-index: -1;
}

.news__text {
	font-size: 0.875rem;
	color: rgba(58, 58, 58, 0.6);
	max-width: 300px;
}

.news__slider-arrow {
	position: unset;
	border: 1px solid rgba(58, 58, 58, 0.3);
}

.news__slider-arrow:hover {
	border-color: var(--green);
}

.post-item {
	border: 0.5rem solid var(--white);
	box-shadow: 0px 1.63px 6.64px 0px rgba(0, 0, 0, 0.03), 0px 6px 53px 0px rgba(0, 0, 0, 0.14);
	background: var(--white);
}

.post-item a {
	text-decoration: none;
}

.post-item__title {
	font-size: 1.375rem;
	line-height: 1.3;
}

.post-item__title a {
	color: #262626;
}

.post-item__label {
	font-size: 0.875rem;
	position: absolute;
	bottom: -1.4375rem;
	left: 1.875rem;
}

.post-item__content {
	padding: 3.375rem 1.875rem 1.875rem;
}

.contact-item {
	border: 1px solid rgba(56, 212, 48, 0.2);
	cursor: pointer;
	transition: var(--transition);
	width: 25.375rem;
	padding: 1.125rem 1.125rem 1.125rem 2rem;
}

.contact-item+.contact-item {
	margin-top: 1.125rem;
}

.contact-item__address {
	display: none;
}

.contact-item__title {
	transition: var(--transition);
}

.contact-item.active {
	background: #ECFBEB;
	border-color: #ECFBEB;
	padding: 2.5rem;
}

.contact-item.active .contact-item__title {
	font-weight: 600;
	font-size: 1.375rem;
	margin-bottom: 1.375rem;
}

.contact-item.active .contact-item__btn {
	display: none;
}

.contact-item.active .contact-item__address {
	display: block;
}

.contact-card {
	width: 25.375rem;
}

.contact-card__link {
	font-size: 1.375rem;
}

.contact-card__link a {
	color: var(--black);
	text-decoration: none;
}

.contact-card__link a:hover {
	color: var(--green);
}

.contacts__email {
	box-shadow: 0px 1.63px 6.64px 0px rgba(0, 0, 0, 0.03), 0px 6px 53px 0px rgba(0, 0, 0, 0.14);
}

#map {
	height: 669px;
}

#map>ymaps {
	border-radius: 2.5rem;
	overflow: hidden;
}

.faq-form .section-title {
	max-width: 625px;
}

.faq-form__wrapper {
	border-top: 2px solid rgba(8, 31, 45, 0.1);
}

.footer {
	padding: 3.125rem 0 1.875rem;
}

.footer__logo {
	margin-right: 4.375rem;
}

.footer__logo img {
	max-width: 200px;
	max-height: 33px;
}

.footer__menu {
	font-size: 0.875rem;
}

.footer__menu ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.footer__menu ul li+li {
	margin-left: 2.625rem;
}

.footer__menu ul li a {
	color: var(--white);
	text-decoration: none;
}

.footer__menu ul li a:hover {
	text-decoration: underline;
}

.footer__top {
	padding: 1rem 0 3.375rem;
}

.footer__bottom {
	color: rgba(255, 255, 255, 0.6);
	font-size: 0.875rem;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	padding: 3.3125rem 0;
}

.footer__policy a {
	color: rgba(255, 255, 255, 0.6);
	text-decoration: none;
}

.footer__policy a:hover {
	color: var(--white);
}

.footer__social svg path {
	fill: var(--white);
	transition: var(--transition);
}

.footer__social a:hover svg path {
	fill: var(--green);
}

.service-banner__wrapper {
	min-height: 608px;
	padding: 7.5rem 3.75rem;
}

.service-banner__bg:before {
	content: "";
	display: block;
	border-radius: 2.5rem;
	background: rgba(56, 212, 48, 0.4);
	width: calc(100% + 2.5rem);
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
}

.service-banner__bg:after {
	content: "";
	display: block;
	width: 702px;
	height: 437px;
	background-image: url("./images/service.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	right: -683px;
	top: calc(50% - 212px);
	z-index: 3;
}

.service-banner__form {
	width: 362px;
	margin: 4rem 3.75rem;
	padding: 2rem;
	background-color: var(--white);
}

.service-banner__form .wpcf7-policy a:hover {
	color: var(--dark);
}

.service-banner__title .section-title {
	font-size: 3.75rem;
}

.service-banner__route {
	margin-top: 3.4375rem;
}

.service-banner__route span {
	display: block;
	background-color: var(--white);
	flex: 0 0 auto;
}

.service-banner__route span+span {
	margin-left: 0.5rem;
}

.service-banner__route span:nth-child(2),
.service-banner__route span:nth-child(4),
.service-banner__route span:nth-child(6) {
	height: 0.125rem;
	flex-grow: 1;
	border-radius: 0.125rem;
}

.service-banner__route span:nth-child(4) {
	background-color: var(--green);
}

.service-banner__route-city {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.service-banner__route-city>div:first-child,
.service-banner__route-city>div:last-child {
	color: var(--white);
}

.service-banner__route-line {
	display: flex;
	align-items: center;
	padding: 0 1.625rem;
}

.service-banner__route-line span:first-child,
.service-banner__route-line span:nth-child(3),
.service-banner__route-line span:nth-child(5),
.service-banner__route-line span:last-child {
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background-color: var(--green);
}

.service-content .section-content {
	max-width: 980px;
}

.cost__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
	gap: 1.25rem;
}

.cost-item {
	box-shadow: 0px 1.63px 6.64px 0px rgba(0, 0, 0, 0.03), 0px 13px 53px 0px rgba(0, 0, 0, 0.06);
	background: rgba(255, 255, 255, 0.1);
}

.cost-item:last-child {
	grid-column: 2/4;
	grid-row: 2;
}

.cost-item__icon {
	flex: 0 0 auto;
}

.cost-item__title {
	font-weight: normal;
}

.cost__subcontent {
	max-width: 385px;
}

.cargo-item {
	min-height: 21.875rem;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	text-decoration: none;
}

.cargo-item__title {
	background: rgba(56, 212, 48, 0.4);
	transition: var(--transition);
}

.cargo-item:hover .cargo-item__title {
	background: rgba(56, 212, 48, 0.6);
}

.transport-item__content {
	box-shadow: 0px 1.63px 6.64px 0px rgba(0, 0, 0, 0.03), 0px 13px 53px 0px rgba(0, 0, 0, 0.06);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	background: rgba(8, 31, 45, 0.3);
}

.docs-group+.docs-group {
	margin-top: 2.5rem;
}

.tabs__nav {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tabs__nav li {
	margin-right: 0.625rem;
	margin-bottom: 0.625rem;
}

.tabs__nav li button {
	display: block;
	border-radius: 1.875rem;
	font-weight: 600;
	font-size: 1.125rem;
	padding: 0.8125rem 1.25rem;
	line-height: 1;
	border: 1px solid rgba(58, 58, 58, 0.3);
	outline: none;
	background-color: var(--white);
	transition: var(--transition);
}

.tabs__nav li button[aria-selected=true] {
	background-color: var(--green);
	color: var(--white);
	border-color: var(--green);
}

.tabs__content {
	border-bottom: 2px solid rgba(8, 31, 45, 0.1);
	padding-bottom: 2.5rem;
}

.accordion__button {
	width: 100%;
	position: relative;
	background: rgba(8, 31, 45, 0.04);
	padding: 2.5rem 1.875rem;
	outline: none;
	transition: var(--transition);
	border: none;
	line-height: 1;
	padding-right: 80px;
}

.accordion__button:after {
	content: "";
	display: block;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(8, 31, 45, 0.2);
	transition: var(--transition);
	border-radius: 50%;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.49947 10.6661C7.41174 10.6666 7.32476 10.6498 7.24354 10.6167C7.16231 10.5835 7.08843 10.5346 7.02614 10.4728L3.02614 6.47281C2.9006 6.34727 2.83008 6.17701 2.83008 5.99947C2.83008 5.82194 2.9006 5.65168 3.02614 5.52614C3.15168 5.4006 3.32194 5.33008 3.49947 5.33008C3.67701 5.33008 3.84727 5.4006 3.97281 5.52614L7.49947 9.05947L11.0261 5.53281C11.1537 5.42359 11.3177 5.36652 11.4855 5.373C11.6533 5.37948 11.8125 5.44903 11.9312 5.56776C12.0499 5.68649 12.1195 5.84565 12.1259 6.01344C12.1324 6.18122 12.0754 6.34527 11.9661 6.47281L7.96614 10.4728C7.84197 10.596 7.67437 10.6654 7.49947 10.6661Z' fill='%23081F2D'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	background-color: transparent;
	top: 30px;
	right: 30px;
}

.accordion__button[aria-expanded=true] {
	background: rgba(56, 212, 48, 0.1);
	color: var(--green);
}

.accordion__button[aria-expanded=true]:after {
	background-color: var(--green);
	border-color: var(--green);
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.50053 5.33386C8.58826 5.33335 8.67524 5.35017 8.75646 5.38335C8.83769 5.41652 8.91157 5.46541 8.97386 5.52719L12.9739 9.52719C13.0994 9.65273 13.1699 9.82299 13.1699 10.0005C13.1699 10.1781 13.0994 10.3483 12.9739 10.4739C12.8483 10.5994 12.6781 10.6699 12.5005 10.6699C12.323 10.6699 12.1527 10.5994 12.0272 10.4739L8.50053 6.94053L4.97386 10.4672C4.84633 10.5764 4.68228 10.6335 4.51449 10.627C4.34671 10.6205 4.18755 10.551 4.06882 10.4322C3.95009 10.3135 3.88053 10.1543 3.87405 9.98656C3.86757 9.81878 3.92464 9.65473 4.03386 9.52719L8.03386 5.52719C8.15803 5.40403 8.32563 5.3346 8.50053 5.33386Z' fill='white'/%3E%3C/svg%3E%0A");
}

.accordion__body {
	padding: 2rem;
}

.vacancies-form__content {
	max-width: 935px;
}

.vacancies-form__content a {
	text-decoration: none;
}

.vacancies-form__content a:hover {
	text-decoration: underline;
}

.reviews:before {
	content: "";
	display: block;
	height: 268px;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	background-color: var(--white);
}

.reviews__wrapper {
	margin-bottom: 7.375rem;
}

.reviews__slider .slick-list {
	overflow: unset;
}

.reviews .accent-arrow {
	display: none;
}

.review-item {
	width: 465px;
	box-shadow: 0px 1.63px 6.64px 0px rgba(0, 0, 0, 0.03), 0px 6px 53px 0px rgba(0, 0, 0, 0.14);
}

.review-item__title {
	font-size: 1.125rem;
	line-height: 1.3;
}

.review-item__text {
	padding-top: 2.625rem;
	margin-top: 2.375rem;
	border-top: 1px solid rgba(8, 31, 45, 0.3);
}

.single-service .accent-arrow {
	display: none;
}

.company:before {
	content: "";
	display: block;
	width: 123px;
	height: 140px;
	background-image: url("./images/section-content.svg");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 90px;
	left: calc(50% - 995px);
	animation: spin 15s linear infinite;
	transform-origin: center;
}

.company-doc {
	box-shadow: 0px 1.63px 6.64px 0px rgba(0, 0, 0, 0.03), 0px 6px 53px 0px rgba(0, 0, 0, 0.14);
	max-width: 325px;
}

.company-doc__content {
	margin-top: -1.5625rem;
}

.company-details__slider {
	max-width: 1015px;
}

.company-details__slider .slick-list {
	overflow: unset;
}

.company-details__slider .slick-slide {
	opacity: 0;
}

.company-details__slider .slick-active {
	opacity: 1;
}

.company-details__slider .slick-arrow {
	top: calc(50% - 47px);
}

.company-details__slider .slick-dots {
	margin-top: 1.25rem;
}

.company__wrapper {
	max-width: 860px;
}

.company__bottom {
	border-top: 2px solid rgba(8, 31, 45, 0.1);
}

.input-file {
	margin-bottom: 1.125rem;
}

.input-file input[type=file] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}

.input-file__btn {
	font-size: 0.875rem;
	border-radius: 1.625rem;
	box-shadow: 0px 2.63px 23.92px 0px rgba(0, 0, 0, 0.12), 0px 21px 191px 0px rgba(0, 0, 0, 0.24);
	background: var(--white);
	border: 0.1875rem solid var(--white);
	color: var(--white);
	text-decoration: none;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
}

.input-file__btn:after {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background-image: url("./images/attach_green.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 1rem;
}

.input-file__btn span {
	background-color: var(--green);
	padding: 0.6875rem 1.125rem;
	transition: var(--transition);
	border-radius: 1.875rem;
	font-weight: 600;
}

.input-file__btn span:hover {
	background-color: #ECFBEB;
	color: var(--green);
}

.input-file__info {
	display: block;
}

.input-file__info:not(:empty):after {
	content: '';
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2563_422)'%3E%3Cpath d='M0.878948 18C0.705093 18 0.535134 17.9485 0.390569 17.8519C0.246003 17.7553 0.133326 17.6181 0.0667903 17.4574C0.000254424 17.2968 -0.0171511 17.1201 0.0167752 16.9496C0.0507016 16.7791 0.134436 16.6224 0.257386 16.4995L16.4996 0.257331C16.6644 0.0924823 16.888 -0.000128746 17.1211 -0.000128746C17.3543 -0.000128746 17.5779 0.0924823 17.7427 0.257331C17.9075 0.422179 18.0002 0.645762 18.0002 0.878893C18.0002 1.11202 17.9075 1.33561 17.7427 1.50046L1.50051 17.7426C1.41896 17.8244 1.32207 17.8892 1.2154 17.9333C1.10874 17.9775 0.994396 18.0001 0.878948 18Z' fill='%2338D430'/%3E%3Cpath d='M17.1211 18C17.0056 18.0001 16.8913 17.9775 16.7846 17.9333C16.678 17.8892 16.5811 17.8244 16.4995 17.7426L0.257338 1.50046C0.0924889 1.33561 -0.00012207 1.11202 -0.00012207 0.878893C-0.00012207 0.645762 0.0924889 0.422179 0.257338 0.257331C0.422186 0.0924823 0.645769 -0.000128746 0.8789 -0.000128746C1.11203 -0.000128746 1.33561 0.0924823 1.50046 0.257331L17.7426 16.4995C17.8656 16.6224 17.9493 16.7791 17.9833 16.9496C18.0172 17.1201 17.9998 17.2968 17.9332 17.4574C17.8667 17.6181 17.754 17.7553 17.6095 17.8519C17.4649 17.9485 17.2949 18 17.1211 18Z' fill='%2338D430'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2563_422'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	width: 10px;
	height: 10px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: 0.5rem;
	cursor: pointer;
}

.intl-tel-input.allow-dropdown .flag-container,
.intl-tel-input.separate-dial-code .flag-container {
	left: 50px;
}

.intl-tel-input.separate-dial-code .selected-flag {
	background-color: transparent;
}

.intl-tel-input.separate-dial-code.allow-dropdown input,
.intl-tel-input.separate-dial-code.allow-dropdown input[type=tel],
.intl-tel-input.separate-dial-code input[type=text] {
	padding-left: 135px!important;	
}

.intl-tel-input {
	margin-bottom: 1.125rem;
}

.banner .intl-tel-input .country-list {
	color: var(--dark);
}

#lang_list a {
	color: var(--dark);
	text-decoration: none;
}

#lang_list a + a {
	margin-top: 1rem;
}

.service-banner__form .intl-tel-input .country-list,
.service-banner__form .intl-tel-input.separate-dial-code .selected-dial-code {
	color: var(--dark)!important;
}

.wpcf7-form-control-wrap.cargo {
	display: block;
}

.grecaptcha-badge{
	z-index: 10;
	-moz-transform: scale(0.6);
	-ms-transform: scale(0.6);
	-webkit-transform: scale(0.6);
	-o-transform: scale(0.6);
	transform: scale(0.6);
	right: -163px !important;
	opacity: 0.5;
}

.grecaptcha-badge:hover {
	right: -51px !important;
	opacity: 1;
}