body {
	margin: 0;
}

/* html {
	position: relative;
} */

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
} 

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
} 

.mobile-only {
	display: none;
}

#masthead,
.footer-menu,
.header-menu {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.not-active {
	display: none !important;
}

#masthead {
	width: 79.375vw;
	margin: 0 auto;
	max-width: 1520px;
	/* margin: 0 auto; */
}

.sitemap-wrapper,
.promotion-info-wrapper,
.history-wrapper,
.main-documents-wrapper,
.main-wrapper-404,
.contact-wrapper,
.partners-page-wrapper,
.logistic-wide-wrapper,
.service-wide-text-wrapper,
.service-wrapper-info,
.service-banner-wrapper,
.breadcrumbs-wrapper,
.footer-adding,
.main-footer-wrapper,
.main-banner-form,
.partners-main-wrapper,
.media-main-wrapper,
.service-main-wrapper,
.about-company-wrapper,
.media-wrapper,
.media-block-wrapper,
.main-banner {
	width: 79.375vw;
	margin: 0 auto;
	position: relative;
	max-width: 1520px; 
}

.sitemap-wrapper {
	margin-bottom: 160px;
}

.entry-header {
	height: auto !important;
}

.main-wrapper-404 {
	margin-top: -140px;
	margin-bottom: 100px;
}

.header-country-fixed {
	margin-right: -0.6px;
}

.service-banner-wrapper img {
	width: 100%;
}

#masthead {
	height: 94px; 
}

.fixed-head {
	position: fixed !important;
    top: 0 !important;
	left: 0; 
    z-index: 1000;
    background: white;
    height: 60px !important;
	opacity: 1;
    animation: header-opacity 0.5s linear;
    backface-visibility: hidden;
	box-shadow: 0px 4px 8px 3px rgba(0, 27, 81, 0.15), 0px 1px 3px 0px rgba(0, 27, 81, 0.15);	
}

@keyframes header-opacity {
  from {
    opacity: 0;
  }
  
  to {
    opacity: 1;
  } 
}

.fixed-head .header-logo img {
	width: auto;
    height: 30px;
    /* margin-top: -8px; */
}

.fixed-head .header-logo {
	width: 318px;
}

.fixed-head .header-logo__main img {
	margin-top: 0;
	width: 50%;
}

.fixed-content {
	margin-top: 138px !important;
}

.header-menu {
	width: 43%;
}

.header-link {
	display: flex;
	gap: 12px;
}

.select-country,
.header-link span {
	display: block;
	background-image: url('../../img/icon/header_arrow.svg');
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-size: auto;
}

.header-link span {
	margin-top: 8px;
}

.select-country {
	background-image: url('../../img/icon/header_arrow_country.svg');
	width: 40px;
	height: 40px;
}

.header-block {
	display: flex;
	flex-direction: column;
}

.header-adding-text {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 171.429% */
}

#content {
	margin-top: 60px;
}

.header-menu > div,
.footer-menu a,
.header-menu a {
	color: #001B51;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px; /* 120% */
}

.header-menu > div {
	line-height: 46px; /* 120% */
}

.header-menu a:hover,
.menu-active {
	color: #0041EA;
	text-decoration: none;
}

.header-multimenu {
	position: relative;
}

.menu-header-wrapper {
	display: none;
	position: absolute;
	z-index: 1;
    background-color: #FFF;
    padding: 16px;
    left: -13%;
	border-radius: 8px;
    border: 1px solid #0041EA;
    margin-top: 45px;	
	z-index: 1000;
}

.header-link-unactive {
	color: #001B51;
}

.menu-header-wrapper a {
	display: block;
	white-space: nowrap;
	margin-bottom: 8px;
	padding: 0;
}

.header-multimenu:hover .menu-header-wrapper {
	display: block;
}

.selected-block {
	width: 172px;
	height: 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #F1F2F7;
	padding-left: 20px;
	cursor: pointer;
	color: #0041EA;
	font-family: "Nunito Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 150% */
	border-radius: 10px;
}

.header-phone {
	color: #001B51;
	font-family: "Nunito Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px; /* 133.333% */
}

.header-phone:hover {
	color: #0041EA;
	text-decoration: none;
}

.header-country {
	color: #001B51;
	font-family: "Nunito Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 133.333% */
	border-radius: 10px;
	position: relative;
}

.popup-wrapper {
	position:fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 65, 234, 0.2);
	z-index: 10000;
	overflow: auto;
}

.popup-block-wrapper {
	position: absolute;
	padding: 100px 90px;
	background-color: #fff;
	width: 568px;
	height: auto;
	top: 60px;
	left: calc(50% - 374px);
}

.close-button-popup {
	background-image: url(../../img/icon/close.svg);
	width: 60px;
	height: 60px;
	flex-shrink: 0;
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

.popup-icon {
	margin-bottom: 60px;
	width: 100px;
	height: 65px;
	margin-left: 40px;
}

.popup-icon img {
	width: 100%;
}

.block-popup-title {
	color: #0041EA;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 24px; /* 180% */
}

.block-contact-phone {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 36px; /* 150% */
}

.block-popup-contact {
	margin-bottom: 20px;
	margin-left: 40px;
}

.block-popup-bottom {
	border-radius: 10px;
	background: #F1F2F7;
	padding: 40px;
}

.block-popup-text {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 16px;
}

.selected-wrapper {
	position: fixed;
	top: 100px;
	left: 0;
	height: calc(100vh - 100px);
	width: 100vw;
	z-index: 100;
	background-color: rgba(0, 65, 234, 0.2);
	overflow: auto;
}

.selected-wrapper-fixed {
	top: 60px;
}

.fixed {
	overflow: hidden;
	padding-right: 8px;
}

.fixed-simple {
	overflow: hidden;
}

.selected-country-wrapper {
	background-color: #FFF;
	width: 79.375%;
	position: absolute; 
	left: 0;
	z-index: 100;
	padding: 137px 10.3125% 130px;
}

.selected-country-title {
	color: #0041EA;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 800;
	line-height: 24px; /* 333.333% */
	margin-left: 70px;
	margin-bottom: 30px;
}

.selected-country-link {
	color: #0041EA;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px; /* 100% */
	margin-left: 70px;	
}

.selected-line {
	width: 100%;
	height: 0;
	margin: 45px 0;
	display: block;
	border-bottom: 1.5px solid #0041EA;
}

.selected-add-wrapper {
	display: flex;
	gap: 80px;
	margin-left: 70px;	
	margin-top: 52px;
}

.popup-wrapper::-webkit-scrollbar,
.selected-wrapper::-webkit-scrollbar {
	display: none;
}

[data-tooltip]::after {
    content: attr(data-tooltip);
	font-size: 14px;
	font-weight: 400; 
}

[data-tooltip] {
  position: relative;
  cursor: pointer;
  width: max-content;
}

[data-tooltip]:hover::after,
[data-tooltip]:hover::before {
  opacity: 1;
  visibility: visible;
}

[data-tooltip]::after,
[data-tooltip]::before {
  position: absolute;
  left: 50%;
  display: block;
  opacity: 0;
  visibility: hidden;
  transition: .1s;
  transform: translateX(-50%);
}

[data-tooltip]::after {
  bottom: -40px;
  content: attr(data-tooltip);
  padding: 4px 8px;
  border-radius: 8px;
  background:#FFF;
  border: 1px solid rgba(0, 65, 234, 0.5);
  text-align: center;
  width: max-content;
  color: #0041EA;
  z-index: 100;
}

.footer-link-bottom::after {
	bottom: -10px;
}

.service-main-link__desctop::after {
	bottom: -20px;
	left: 20%;
}

/* [data-tooltip]::before {
  bottom: -10px;
  content: '';
  border: 10px solid transparent;
  border-bottom: 10px solid #0041EA;
} */

.header-link-active {
	color: #0041EA !important;
}

.main-banner img {
	width: 100%;
}

.main-banner {
	position: relative;
}

.text-banner-wrapper {
	position: absolute;
	left: 8.53%;
	top: 32.76%;
	width: 45.19%;
}

.selected-add-block a {
	margin-left: 0;
}

.selected-add-title {
	color: #0041EA;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 24px; /* 120% */
	margin-bottom: 20px;
}

.close-global {
	background-image: url(../../img/close.svg);
	width: 28px;
	height: 28px;
	cursor: pointer;
	position: fixed;
	top: 126px;
	right: calc(10.3125% - 89px);
	background-size: contain;
}

.selected-site {
	color: #F8371C;
}

.text-banner {
	color: #FFF;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 40px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;	
}

.about-company-wrapper {
	display: flex;
	justify-content: space-between;
	gap: 3.94%;
	margin-top: 100px;
}

.about-company-left {
	width: 57.61%;
	height: 640px;
	flex-shrink: 0;	
	position: relative;
}

.about-company-left img {
	width: 100%;
}

.about-text-wrapper {
	position: absolute;
	top: 18.75%;
	left: 14.81%;
	width: 70.38%;
}

.about-title {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 40px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	margin-bottom: 60px;
}

.about-subtitle {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 24px;
}

.about-text {
	color: #2E4B6B;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 47px;
}

.link {
	color: #F8371C;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	cursor: pointer;
}

.link:hover {
	text-decoration: underline;
}

.about-company-right {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 74px;
}

.about-company-block {
	display: flex;
	flex-direction: column;
	width: 48%;
	align-items: flex-start;
}

.about-block-title {
	color: #0041EA;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 72px;
	font-style: normal;
	font-weight: 800;
	line-height: 72px;
	margin-bottom: 30px;
	white-space: nowrap;
}

.about-block-title span {
	color: #0041EA;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 42px;
	font-style: normal;
	font-weight: 800;
	line-height: 42px;
}

.about-block-text {
	color: #0041EA;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 20px; /* 120% */	
}

.about-block-title__country {
	color: #0041EA;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 900;
	line-height: 24px; /* 108.333% */
	padding-top: 13px;
	height: 62px;
	display: flex;
    align-items: flex-end;
}

.main-banner-form,
.partners-main-wrapper,
.media-main-wrapper,
.service-main-wrapper {
	margin-top: 160px;
}

.media-card {
	height: auto;
	display: flex;
	flex-direction: column;
	background-color: #F1F2F7;
	border-radius: 10px;
	padding-bottom: 40px;
	position: relative;
	min-height: 680px;	
	aspect-ratio: 490 / 580;
	position: relative;
}

.media-card-plank {
	color: #FFF;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 24px; /* 120% */
	margin: 66px 60px 65px;
	border-radius: 10px;
	background: #0041EA;
	display: inline-flex;
	padding: 10px 16px;
	justify-content: center;
	align-items: center;
	width: fit-content;	
}

.media-card-date {
	color: #2E4B6B;
	leading-trim: both;
	text-edge: cap;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: "Nunito Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-left: 60px;
	margin-bottom: 30px;
}

.media-card-title {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: "Nunito Sans";
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin: 0 60px 20px;
	display: -webkit-box;
    max-height: 90px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	overflow: hidden;
}

.media-card-text {
	overflow: hidden;
	color: #2E4B6B;
	leading-trim: both;
	text-edge: cap;
	font-variant-numeric: lining-nums proportional-nums;
	text-overflow: ellipsis;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-left: 60px;
	margin-right: 60px;
    display: -webkit-box;
    max-height: 82px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.service-main-card {
	height: auto;
	display: flex;
	flex-direction: column;
	background-color: #F1F2F7;
	border-radius: 10px;
	padding-bottom: 40px;
	position: relative;
	min-height: 680px;
}

.service-main-card > img {
	width: 100%;
	border-radius: 10px;
}

.service-main-subtitle {
	color: #2E4B6B;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin: 35px 12.24% 0;
}

.service-main-title {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 40px;
	font-style: normal;
	font-weight: 800;
	line-height: 44px; /* 200% */	
	margin: 22px 12.24% 0;
}

.service-main-text {
	color: #2E4B6B;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin: 22px 12.24% 0;
}

.service-main-text .link {
	color: #F8371C;
	font-weight: 700;
	text-decoration-line: underline;
	text-decoration-style: solid;
}

.service-main-link {
	display: none !important;
	position: absolute;
	bottom: 40px;
	left: 12.24%;
	width: 75.52%;
	display: flex;
    align-items: center;
    justify-content: space-between;
}

.service-main-link > img.service-arrow {
	width: 60px;
	height: 60px;
}

.media-card:hover .service-main-link,
.service-main-card:hover .service-main-link {
	display: flex !important;
	text-decoration: none;
}

.main-panel-arrow {
	position: absolute;
	top: calc(50% + 30px);
	left: -95px;
	display: flex;
	justify-content: space-between;
	width: calc(100% + 190px);
}

.arrow-left,
.arrow-right {
	background-image: url('../../img/icon/arrow_slider.svg');
	width: 16px;
	height: 16px;
	padding: 22px;
	background-repeat: no-repeat;
	background-size: auto;
	border-radius: 10px;
	opacity: 0.5;
	border-radius: 10px;
	background-color: rgba(0, 27, 81, 0.1);
	background-position: center;
	cursor: pointer;
}

.arrow-right {
	transform: rotateZ(180deg);
}

.arrow-left:hover,
.arrow-right:hover {
	opacity: 1;
}

.partners-main {
	font-family: "Nunito Sans";
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
	align-items: flex-end;
}

.partners-main-title {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 40px;
	font-style: normal;
	font-weight: 800;
	line-height: 40px; /* 150% */
}

.partners-panel-arrow {
	top: calc(50% + 30px);
}

.partners-block {
	max-width: 240px;
	height: auto;
	aspect-ratio: 240 / 140;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10px;
	border: 1px solid rgba(46, 75, 107, 0.2);
	margin: 0 1px;
}

.partners-block > img {
	max-width: 80% !important;
	max-height: 80% !important;
	width: auto !important;
}

.banner-form-title {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 48px;
	font-style: normal;
	font-weight: 800;
	line-height: 55px; /* 114.583% */
	margin-bottom: 26px;
}

.banner-form-text {
	color: #1C324D;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px; /* 120% */
}

.banner-form-text {
	margin: 0;
}

.banner-form-button {
	display: inline-flex;
	padding: 20px 24px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 10px;
	background: #F8371C;
	color: #FFF;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 24px; /* 120% */
	cursor: pointer;
	min-width: 185px;
	height: 10px;
	white-space: nowrap;
	width: fit-content;
	margin-top: 20px;
}

.banner-form-button:hover {
	text-decoration: none;
}

.banner-form-wrapper {
	position: absolute;
	left: 50%;
	width: 33.33%;
	top: 80px;
}

.banner-form-wrapper {
	width: fit-content;
    display: flex;
	flex-direction: column;
	max-width: 48%;
/*     left: 5%;
	top: 20%; */
 /*    align-items: center; */
}

/* .banner-form-title {
	width: 41%;
}

.banner-form-text {
	width: 36.5%;
} */

.banner-form-text ul li {
	/* white-space: nowrap; */
}

.media-block {
	aspect-ratio: 39 / 16;
	padding: 60px 50px;
	border-radius: 10px;
	background: #F1F2F7;
	cursor: pointer;
	position: relative;
}

.media-date {
	color: #2E4B6B;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px; /* 177.778% */
	margin-bottom: 30px;
}

.media-title {
	overflow: hidden;
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	text-overflow: ellipsis;
	/* white-space: nowrap; */
	-webkit-line-clamp: 3;
	line-clamp: 3;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	height: 80px;
	overflow: hidden;
	background: #F1F2F7;
	padding: 100px 130px;
	width: calc(79.375vw - 260px);
}

.media-main-wrapper {
	margin-bottom: 160px;
}

.media-link {
	display: none;
	position: absolute;
	left: 50px;
	bottom: 30px;
}

.media-block:hover .media-link {
	display: block;
}

.site-footer {
	background: #F1F2F7;
	padding: 100px 40px 50px;
}

.main-footer-wrapper {
	display: flex;
}

.footer-column-first {
	width: 42.19%; 
	margin-top: -7px;
}

.footer-column-second {
	width: 19.27%; 
}

.footer-title {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	line-height: 24px; /* 100% */
	text-transform: uppercase;
	opacity: 0.8;
	margin-bottom: 60px;
}

.footer-link {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px; /* 120% */
	margin-bottom: 30px;
}

.footer-link span {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 24px; /* 120% */
}

.footer-menu ul {
	margin: 0;
    list-style: none;
    padding: 0;
}

.footer-menu ul li {
	margin-bottom: 30px;
}

.footer-text {
	color: #141417;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px; /* 166.667% */
	margin-top: 60px;
	width: 70%;
}

.all-right {
	color: #2E4B6B;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	opacity: 0.6;
}

.footer-adding {
	margin-top: 60px;
	display: flex;
	gap: 60px;
}

.footer-link-bottom {
	color: #2E4B6B;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.breadcrumbs-wrapper {
	margin-bottom: 60px;
	color: #2E4B6B;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
}

.bd-breadcrumbs {
	color: #2E4B6B;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 32px; /* 228.571% */
}

.service-banner-title {
	color: #FFF;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 72px;
	font-style: normal;
	font-weight: 800;
	line-height: 51px; /* 111.111% */
	margin-bottom: 34px;
	width: 120%;
}

.service-banner-title__horeca {
	margin-bottom: 30px;
}

.service-banner-text {
	color: #FFF;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px; /* 140% */
}

.service-banner-info {
	position: absolute;
	top: calc(50% - 130px);
	left: 9.4%;
	width: 40.79%;
}

.service-banner-wrapper {
	margin-bottom: 160px;
}

.service-info-title {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 40px;
	font-style: normal;
	font-weight: 800;
	line-height: 40px; /* 150% */
	margin-bottom: 80px;
}

.service-info-blocks {
	display: flex;
	justify-content: start;
	gap: 24px;
}

.service-block {
	position: relative;
	padding: 145px 60px 100px;
	border-radius: 10px;
	background: #F1F2F7;
	width: 100%;
}

.ecom-block {
	width: calc(100% / 6 - 117.167px);
	min-width: calc(100% / 6 - 117.167px);
	border-radius: 10px;
	background: #F1F2F7;
	position: relative;
	padding: 45px 49px 50px;
	display: flex;
    flex-direction: column;
    align-items: center;
}

.ecom-block .service-block-title {
	color: #0041EA;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 0;
	margin-top: 24px;
}

.service-block-title {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 32px;
	font-style: normal;
	font-weight: 800;
	line-height: 40px; /* 125% */
	margin-bottom: 44px;
}

.service-block-text ul li {
	color: #2E4B6B;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.service-block-text ul {
	padding-left: 24px; 
}

.service-block-icon {
	position: absolute;
	top: 36px;
	right: 36px;
}

.service-wrapper-info {
	margin-bottom: 140px;
}

.service-wide-wrapper {
	width: 99.1vw;
	margin-bottom: 160px;
	position: relative;
}

.service-wide-wrapper > img {
	width: 100%;
}

.service-wide-text-wrapper {
	position: absolute;
	top: 22.53%;
	left: 0;
	right: 0;
}

.service-wide-text-title {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 48px;
	font-style: normal;
	font-weight: 800;
	line-height: 48px; /* 125% */
	margin-bottom: 40px;
}

.service-wide-text-text {
	color: #1C324D;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px; /* 120% */
	margin-bottom: 40px;
}

.service-wide-text-text ul {
	padding-left: 30px;
}

.service-wide-text-text ul li {
	margin-bottom: 20px;
}

.service-wide-text-contact {
	display: flex;
	gap: 44px;
	margin-bottom: 32px;
}

.service-wide-text-contact__phone,
.service-wide-text-contact__email {
	display: flex;
	gap: 14px;
	align-items: center;
}

.service-wide-text-contact__phone > a,
.service-wide-text-contact__email > a {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 24px; /* 120% */
}

.main-banner-form > picture > img,
.main-banner-form > img {
	width: 100%;
}

.service-distribution {
	min-height: auto;
	padding-bottom: 0;
}

.service-arrow-distribution {
	width: 60px !important;
	height: 60px;
	display: none !important;
}

.service-distribution:hover .service-arrow-distribution {
	display: block !important;
}

.distribution-main-title {
	display: flex;
    justify-content: space-between;
    align-items: center;
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 32px;
	font-style: normal;
	font-weight: 800;
	line-height: 40px; /* 125% */	
	margin: 50px;
	height: 60px;
	cursor: pointer;
}

.distribution-main-title:hover {
	text-decoration: none;
}

.service-distribution-wrapper {
	margin-bottom: 160px;
}

.link-logistics-banner {
	display: flex;
	gap: 20px;
	color: #FFF;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 24px; /* 120% */
	align-items: center;
	margin-top: 30px;
}

.link-promotion-banner {
	position: absolute;
    bottom: -120%;
}

.icon-link {
	width: 40px !important;
	height: 40px;
}

.link-ul {
	color: #F8371C;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-decoration-line: underline;
	text-decoration-style: solid;
}

.logistic-wide {
	background-color: rgba(206, 212, 234, 0.2);
	aspect-ratio: 1920 / 1000;
	display: block;
}

.logistic-wide-wrapper {
	display: flex;
	height: 100%;
}

.logistic-wide-title {
	margin-top: 160px;
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 40px;
	font-style: normal;
	font-weight: 800;
	line-height: 60px; /* 150% */
}

.logistic-map {
	position: absolute;
    top: 0;
    width: 97.6%;
    right: 0;
}

.logistic-fly-block {
	position: absolute;
	top: 36%;
	right: 0;
	display: flex;
	gap: 24px;
	width: auto;
}

.fly-block {
	width: 137px;
	height: 131px;
	border-radius: 10px;
	background: #FFF;
	padding: 58px 48px;
}

.fly-block-title {
	color: #0041EA;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 27px;
	font-style: normal;
	font-weight: 800;
	line-height: 27px; /* 222.222% */
	margin-bottom: 30px;
}

.fly-block-subtitle div,
.fly-block-title div {
	color: #2E4B6B;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	margin-top: 20px;
}

.fly-block-subtitle {
	color: #0041EA;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 20px;
}

.promotion-info-wrapper {
	margin: 0 auto 160px;
	width: fit-content;
}

.promotion-info-line {
	display: flex;
	gap: 160px;
	margin: 0 auto;
	width: fit-content;
}

.career-info-line {
	gap: 110px;
}

.promotion-block-title {
	color: #0041EA;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 90px;
	font-style: normal;
	font-weight: 800;
	line-height: 90px;
	margin-bottom: 40px;
	white-space: nowrap;
}

.promotion-block-title span {
	color: #0041EA;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 48px;
	font-style: normal;
	font-weight: 800;
	line-height: 48px;
}

.promotion-block-text {
	color: #0041EA;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 800;
	line-height: 24px; /* 100% */
	white-space: nowrap;
}

.promotion-block-info {
	width: -webkit-fill-available;
}

.promotion-info-blocks {
	flex-wrap: wrap;
}

.promotion-info-blocks > div {
	width: calc(100% / 3 - 136px);
}

.banner-links {
	display: flex;
	gap: 40px;
}

.banner-links > a {
	margin-top: 0;
	white-space: nowrap;
} 

.banner-order-text {
	color: #FFF;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 24px; /* 120% */
	margin-bottom: 20px;
	margin-top: 20px;
}

.service-wrapper-info__second {
	margin-top: 160px;
}

.ecom-ability-block {
	width: calc(100% / 3 - 121.67px) !important;
	padding: 60px 50px;
	border-radius: 10px;
	border: 2px solid #0041EA;
	background: #FFF;
}

.mission-ability-block {
	width: auto;
	padding: 60px 50px;
	border-radius: 10px;
	border: 2px solid #0041EA;
	background: #FFF;
	aspect-ratio: 490 / 300;
	display: flex;
    align-items: center;
}

.mission-ability-title {
	color: #0041EA;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
}

.owl-carousel .owl-stage-outer {
	margin: 0 -1px;
}

.ecom-ability-title {
	overflow: hidden;
	color: #0041EA;
	leading-trim: both;
	text-edge: cap;
	text-overflow: ellipsis;
	font-family: "Nunito Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	margin-bottom: 30px;
}

.ecom-ability-text ul {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 120% */
	padding-left: 32px;
}

.service-wide-ecom-wrapper {
	margin-top: 160px;
}

.service-wide-ecom-text {
	color: #1C324D;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	width: 40%;
	margin-bottom: 40px;
}

.service-wide-ecom-title {
	margin-bottom: 30px;
}

.service-wide-ecom {
    top: calc(50% - 130px);
}

.service-without-slider {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
}

.service-without-slider > div {
	width: calc(100% / 3 - 16.67px) !important;
}

.company-block-title {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
}

.company-wrapper-info {
	margin-bottom: 80px;
}

.main-banner-form-company {
	margin-bottom: 160px;
}

.banner-form-text ul li {
	color: #1C324D;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px; /* 120% */
	margin-bottom: 16px;	
}

.main-banner-form__bottom {
	margin-bottom: 160px;
}

.partners-creator-wrapper {
	position: relative;
	background: url(../../img/partners/bg.png) lightgray 50% / cover no-repeat;
	/* aspect-ratio: 1920/1039; */
	margin-top: 160px;
	display: flex;
	padding-bottom: 120px;
}

.partners-page-wrapper {
	display: flex;
	flex-direction: column;
	margin-top: 160px;
}

.partners-filter-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.partners-filter-point {
	width: auto;
	margin-right: 70px;
	color: #2E4B6B;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	cursor: pointer;
	border-bottom: 1px solid transparent;
}

.partners-filter-active,
.partners-filter-point:hover {
	color: #0041EA;
	border-bottom: 1px solid #0041EA;
}

.partners-img-wrapper {
	display: flex;
	flex-wrap: wrap;
	/* justify-content: space-between; */
	gap: 25px;
	margin-top: 60px;
	margin-bottom: 60px;
}

.partners-img-block {
	width: calc(25% - 20.8px);
	border-radius: 10px;
	border: 1px solid #C9CEDA;
	background: #FFF;
	aspect-ratio: 360 / 210;
	display: flex;
	justify-content: center;
	align-items: center;
}

.contact-title {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 72px;
	font-style: normal;
	font-weight: 800;
	line-height: 80px; /* 111.111% */
	margin-bottom: 44px;
}

.container-menu,
.contacts-menu {
	display: flex;
	gap: 60px;
	margin-bottom: 50px;
}

.container-menu {
	margin-bottom: 60px;
}

.contacts-block {
	color: #2E4B6B;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 32px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	cursor: pointer;
	padding-bottom: 20px;
}

.contacts-block-active,
.contacts-block:hover {
	color: #0041EA;
	border-bottom: 1px solid #0041EA;	
}

.container-block {
	overflow: hidden;
	color: #2E4B6B;
	leading-trim: both;
	text-edge: cap;
	text-overflow: ellipsis;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	padding: 10px 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.container-block-active,
.container-block:hover {
	color: #FFF;
	border-radius: 10px;
	background: #0041EA;
}

.container-contacts-wrapper {
	display: flex;
	justify-content: space-between;
	gap: 24px;
}

.contacts-img {
	width: 40.72%;
	height: auto;
}

.container-contacts {
	width: 51.78%;
	padding: 0 10.26%;
	border-radius: 10px;
	background: #F1F2F7; 
	aspect-ratio: 615 / 430;
}

.partners-container-wrapper {
	margin-bottom: 160px;
}

.container-contacts-title {
	overflow: hidden;
	color: #0041EA;
	leading-trim: both;
	text-edge: cap;
	text-overflow: ellipsis;
	font-family: "Nunito Sans";
	font-size: 32px;
	font-style: normal;
	font-weight: 800;
	line-height: 32px;
	margin-bottom: 50px;
	margin-top: 15%;
}

.container-contacts-text {
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 8;
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	text-overflow: ellipsis;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 20px;
}

.container-contacts-text a {
	color: #001B51;
}

.container-contacts-text span {
	font-weight: 700;
}

.block-contact {
	border-radius: 10px;
	background: #F1F2F7;
	/* width: 100%; */
	display: flex;
	justify-content: space-between;
	padding: 43px 180px 43px 90px;
	margin-bottom: 20px;
}

.block-contact-left {
	display: flex;
	justify-content: space-between;
	width: 72%;
	min-width: 765px;
	gap: 13.81%;
}

.block-contact-title {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 20px; /* 130% */
	margin-bottom: 20px;
}

.block-contact-text a,
.block-contact-text {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px; /* 150% */
	white-space: nowrap;
}

.block-contact-second {
	flex-direction: column;
    width: fit-content;
	margin-bottom: 160px;
}

.block-contact-second .block-contact-text {
	gap: 17px;
	display: flex;
}

.service-banner-title__mission {
	height: auto;
	line-height: 80px;
}

.service-banner-title__history {
	top: 40%;
	margin-bottom: 40px;
}

.service-banner-info__mission {
	width: 60%;
}

.company-mission-wrapper {
	position: relative;
	background: url(../../img/company/banner.png) lightgray 50% / cover no-repeat;
	aspect-ratio: 1920/547;
	margin-top: 110px;
	margin-bottom: 160px;
	display: flex;
}

.company-mission-text {
	color: #001B51;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 30px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	display: flex;
	gap: 29px;
	flex-direction: column;
}

.mission-page-wrapper {
	width: 60%;
	margin: 110px auto 0;
}

.mission-circle {
	margin: 0 auto;
}

.history-block-wrapper {
	display: flex;
	margin: 0 120px 0 90px;
	justify-content: space-between;
}

.history-line {
	width: 4px;
	height: auto;
	background: #E5E6EE;
	margin-bottom: 160px;
}

.history-info-wrapper {
	width: calc(87.23% - 104px);
	margin-bottom: 160px;
}

.history-info-block {
	padding: 60px 104px;
	border-radius: 10px;
	background: #F1F2F7;
	margin-bottom: 24px;
}

.history-info-title {
	color: #0041EA;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 64px;
	font-style: normal;
	font-weight: 800;
	line-height: 60px; /* 93.75% */
	margin-bottom: 20px;
}

.history-info-subtitle {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	margin-top: 40px;
}

.history-info-text {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin-top: 40px;
}

.history-info-text > div {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	margin-top: 12px;
}

.history-info-text > .after-span {
	margin-top: 0px;
}

.history-info-text > span {
	color: #0041EA;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	display: block;
	margin-top: 12px;
}

.history-info-text > .after-div {
	margin-top: 0;
}

.history-info-text > .after-div-center {
	margin-bottom: 12px;
}

.history-info-line {
	width: 63%;
    height: 2px;
    background: #0041EA;
    margin-left: -45%;
	position: relative;
}

.history-info-line::before {
	content: '';
	background-image: url(../../img/company/round.svg);
	display: block;
    width: 40px;
    height: 40px;
    background-size: cover;
    /* margin-left: -20px; */
    margin-top: -20p;
    position: absolute;
    top: -15px;
    left: -18px;
}

.career-block {
	position: relative;
	border-radius: 10px;
	/* background: #F1F2F7; */
	width: 100%;
	aspect-ratio: 98/115;
}

.career-block img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.career-block-wrapper {
	position: absolute;
	bottom: 75px;
	left: 60px;
	z-index: 10;
}

.career-block-title {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 32px;
	font-style: normal;
	font-weight: 800;
	line-height: 40px; /* 125% */
}

.career-block-text {
	color: #2E4B6B;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.career-block-text ul {
	padding-left: 30px;
}

.career-block-service {
	padding-bottom: 20px;
}

.link-info {
	color: #2E4B6B;
	text-align: right;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.media-block-date {
	color: #2E4B6B;
	leading-trim: both;
	text-edge: cap;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: "Nunito Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 60px 80px 28px;
}

.media-block-title {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: "Nunito Sans";
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin: 0 80px 19px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 72px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.media-block-text {
	color: #2E4B6B;
	leading-trim: both;
	text-edge: cap;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 0 80px 29px;
}

.media-block-text p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 52px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;	
}

.media-block-wrap {
	display: flex;
	border-radius: 16px;
	background: #F1F2F7;
}

.media-block-wrapper {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.link-news {
	margin-left: 0px;
}

.link-news-sp {
	margin-left: 80px;
}

.button-more-news {
	display: flex;
	width: 282px;
	padding: 20px 24px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 10px;
	border: 1px solid #F8371C;
	margin: 100px auto 160px;
	color: #F8371C;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 24px; /* 120% */
	cursor: pointer;
}

.button-more-news:hover {
	border-radius: 10px;
	border: 1px solid #F8371C;
	background: rgba(248, 55, 28, 0.05);
}

.text-404-wrapper {
	position: absolute;
	top: 27%;
	left: calc(50% - 240px);
}

.title-404 {
	color: #001B51;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 207.644px;
	font-style: normal;
	font-weight: 800;
	line-height: 207.644px;
}

.text-404 {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	margin-top: 40px;
	margin-bottom: 70px;
}

.button-404 {
	margin: 0 auto;
	display: flex;
    width: fit-content;
}

.documents-banner-wrapper {
	margin-bottom: 80px;
}

.documents-menu {
	display:flex;
	gap: 40px;
	margin-bottom: 120px;
}

.documents-element-menu {
	color: #2E4B6B;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	cursor: pointer;
	border-bottom: 1px solid transparent;
	padding-bottom: 8px;
}

.documents-element-menu__active,
.documents-element-menu:hover {
	color: #0041EA;
	border-bottom: 1px solid #0041EA;
}

.documents-wrappers {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 160px;
} 

.line-documents-wrapper {
	display: flex;
	gap: 24px;
	justify-content: space-between;
}

.line-documents-name {
	width: calc(83.09% - 80px);
	height: 80px;
	border-radius: 10px;
	background: #F1F2F7;
	padding: 0 40px;
	display: flex;
	align-items: center;
	overflow: hidden;
	color: #2E4B6B;
	leading-trim: both;
	text-edge: cap;
	text-overflow: ellipsis;
	font-family: "Nunito Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.line-documents-button {
	width: calc(16.91% - 24px);
	height: 80px;
	border-radius: 10px;
	background: #F1F2F7;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	gap: 30px;
}

/* .line-documents-button::before {
	content: attr(data-name);
}

.line-documents-button:hover {
	background: #F8371C;
	color: #FFF;
}

.line-documents-button:hover::before {
	content: attr(data-hover);
} */

.sitemap-wrapper a {
    color: #001B51;
    font-family: "Nunito Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    display: flex;
}

.sitemap-wrapper ul li ul li a {
    font-weight: 400;
}

.sitemap-wrapper ul li div {
	display: flex;
	gap: 12px;
	align-items: center;
}

.arrow-up, .arrow-down {
    background-image: url(../../img/icon/arrow_slider.svg);
    background-size: contain;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    margin-left: 10px;
    transform: rotateZ(90deg);
}

.arrow-up {
    transform: rotateZ(-90deg);
}

.arrow-down {
	transform: rotateZ(90deg);
}

.search-icon {
	width: 24px;
	height: 24px;
	display: block;
	position: absolute;
	top: 28px;
	left: 40px;
	z-index: 1;
}

.search-icon img {
	width: 100%; 
}

#searchsubmit {
	display: flex;
	width: 232px;
	height: 80px;
	padding: 20px 24px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	border-radius: 10px;
	background: #F8371C;
	color: #FFF;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 24px; /* 120% */ 
	cursor: pointer;
	border: unset;
}

#searchform {
	display: flex;
	position: relative;
	gap: 25px;
}

#seachchar {
	width: calc(100% - 339px);
	height: 78px;
	flex-shrink: 0;	
	border-radius: 10px;
	background: #F1F2F7;
	padding-left: 82px;
	border: unset;
}

#searchsubmit:focus,
#seachchar:focus {
	border: unset;
	outline: unset;
}

.search-count {
	margin-top: 60px;
	color: #2E4B6B;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 100% */
}

.search-ol {
	padding-left: 16px;
}

.search-li-block {
	padding-left: 55px;
}

.search-li-block > a {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 24px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
}

.search-li-block:hover,
.search-li-block:hover a {
	color: #0041EA;
}

.fixed-head {
    position: fixed !important;
    top: 0 !important;
    z-index: 1000;
    background: white;
    height: 12px !important;
    opacity: 1;
    animation: header-opacity 0.5s linear;
    backface-visibility: hidden;
    box-shadow: 0px 4px 8px 3px rgba(0, 27, 81, 0.15), 0px 1px 3px 0px rgba(0, 27, 81, 0.15);
	width: 79.375vw !important;
	max-width: 1520px !important;
	padding: 24px 10.3125%; 
}

.empty-block-header {
	height: 94px;
}

.button-up {
	bottom: 40px;
    position: fixed;
    right: 11px;
    z-index: 5000;
}

.scroll__button {
	align-items: center;
    background-color: #FFFFFF;
    border-radius: 50%;
    display: flex;
    height: 54px;
    justify-content: center;
    padding: 9px;
    width: 54px;
    border: 1px solid #0041EA;
    cursor: pointer;
    outline: none;
    text-decoration: none;
    transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.scroll__icon {
	color: white;
    font-size: 16px;
}

.nuxt-icon svg {
    height: 1em;
    margin-bottom: .125em;
    vertical-align: middle;
    width: 1em;
	fill: #0041EA;
}

.scroll__button:hover {
	background-color: #0041EA;
}

.scroll__button:hover svg {
	fill: #ffffff;
}

.cookie-plank {
	font-family: 'Nunito Sans';
    height: auto;
    background-color: #FFFFFF;
	border: 1px solid rgba(0, 65, 234, 1);
    position: fixed;
    bottom: 20px;
	left: 50%;
	transform: translate(-50%, -50%);
    z-index: 10000;
    border-radius: 8px;
    font-size: 14px;
    display: flex;
    padding: 20px 35px;
	color: #2E4B6B;
	justify-content: space-between;
	align-items: flex-start;
	width: calc(79.375vw - 70px);
	max-width: 1450px;
}

.cookie-sign {
	cursor: pointer;
	margin-right: 8px;
}

.politic-suggestion {
	margin-left: 128px;
}

.link-grey {
	font-size: 14px !important; 
	color: #2E4B6B;
	font-weight: 400;
	display: inline;
	text-decoration: underline;
}

.cookie-button {
	padding: 6px 36px;
	font-size: 14px;
	margin-left: 35px;
	cursor: pointer;
	border-radius: 10px;
	border: 1px solid #F8371C;
	color: #F8371C;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 18px; /* 120% */
}

.cookie-button:hover {
	border-radius: 10px;
	border: 1px solid #F8371C;
	background: rgba(248, 55, 28, 0.05);
}

.form-brief-button__not {
	pointer-events: none;
	opacity: 0.6;
}

.media-wrapper p {
	color: #2E4B6B;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px; /* 160% */
}

.media-wrapper img {
	width: 59.11%;
	aspect-ratio: 748 / 465;
	border-radius: 12.245px;
	margin: 50px auto;
	display: block;
}

.post-link-back {
	color: #F8371C;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 24px; /* 120% */
	border-radius: 10px;
	border: 1px solid #F8371C;
	display: flex;
	width: 282px;
	padding: 20px 24px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin: 80px auto 160px;
}

.post-link-back:hover {
	background: rgba(248, 55, 28, 0.05);
	text-decoration: none;
}

.entry-title {
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: "Nunito Sans";
	font-size: 48px;
	font-style: normal;
	font-weight: 800;
	line-height: normal; 
}

.media-date {
	margin: 0 0 20px; 
	color: #2E4B6B;
	leading-trim: both;
	text-edge: cap;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.media-wrapper {
	width: calc(79.375vw - 260px);
	margin-bottom: 80px;
	margin-top: 50px;
}

/* .media-title {
	background: #F1F2F7;
	padding: 100px 0;
	height: auto;
	margin-bottom: 80px;
} */

.media-block-img {
	border-radius: 10px;
}

.media-block-img img {
	border-radius: 10px;
	/* width: 100%; */
}

.news-click-all {
	display: flex;
	width: 282px;
	padding: 20px 24px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 10px;
	border: 1px solid #F8371C;
	color: #F8371C;
	leading-trim: both;
	text-edge: cap;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 24px; /* 120% */
	margin: 100px auto 0;
	cursor: pointer;
}

.news-click-all:hover {
	background: rgba(248, 55, 28, 0.05);
}

.download_link {
	background-image: url(../../img/documents/download.svg);
	display: block;
	width: 20px;
	min-width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 10px;
}

.download_link:hover {
	background-image: url(../../img/documents/download_hover.svg);
}

.download_link:focus {
	background-image: url(../../img/documents/download_click.svg);
	width: 40px;
	min-width: 40px;
	height: 40px;
	margin: 0;
}

.open_link {
	background-image: url(../../img/documents/open.svg);
	display: block;
	width: 20px;
	min-width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 10px;
}

.open_link:hover {
	background-image: url(../../img/documents/open_hover.svg);
}

.open_link:focus {
	background-image: url(../../img/documents/open_click.svg);
	width: 40px;
	min-width: 40px;
	height: 40px;
	margin: 0;
}

.media-title__main {
	overflow: hidden;
	color: #001B51;
	leading-trim: both;
	text-edge: cap;
	text-overflow: ellipsis;
	font-family: "Nunito Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	width: auto;
	-webkit-line-clamp: 3;
	padding: 0;
}

.media-banner-wrapper {
	top: calc(50% - 85px);
}

@media only screen and (min-width: 1461px) and (max-width: 1600px) {
	.history-info-line {
		width: 67%;
		height: 2px;
		background: #0041EA;
		margin-left: -48%;
		position: relative;
	}	
	
	.link-promotion-banner {
		bottom: -100%;
	}
	
	#masthead {
		width: 95vw;
	}
	
	.entry-title,
	.media-date {
		margin: 0 0 20px;
	}

	.history-wrapper,
	.main-wrapper-404,
	.contact-wrapper,
	.partners-page-wrapper,
	.logistic-wide-wrapper,
	.service-wide-text-wrapper,
	.service-wrapper-info,
	.service-banner-wrapper,
	.breadcrumbs-wrapper,
	.footer-adding,
	.main-footer-wrapper,
	.main-banner-form,
	.partners-main-wrapper,
	.media-main-wrapper,
	.service-main-wrapper,
	.about-company-wrapper,
	.media-wrapper,
	.promotion-info-wrapper,
	.main-banner {
		width: 95%;
	}	
	
/* 	.horeca-info-line {
		gap: 20px;
		justify-content: space-between; 
	} */
	
	.promotion-block-info {
		width: auto;
	}
	
	.media-wrapper {
		width: calc(100% - 260px);
	}
	
	.fixed-head {
		width: 95vw !important;
		padding-left: 2.5%;
		padding-right: 2.5%;
	}
	
	.selected-country-wrapper {
		padding-left: 2.5%;
		padding-right: 2.5%;
		width: 95%;
	}
	
	.text-banner-wrapper {
		top: 27.76%;
	}
	
	.about-text-wrapper {
		top: 9%;
	}
	
	.about-company-left {
		width: 55%;
	}
	
	.about-company-left {
		top: 10%;
	}
	
	.partners-main-wrapper,
	.media-main-wrapper,
	.service-main-wrapper {
		width: calc(95% - 190px);
	}
	
	.cookie-plank {
		width: calc(95vw - 90px);
	}
	
	.mission-page-wrapper {
		margin-top: 50px;
	}
	
	.about-company-left img {
		aspect-ratio: 390 / 300;
	}
	
	.service-arrow-distribution,
	.service-main-link > img.service-arrow {
		width: 50px;
		height: 50px;
	}
	
	.link {
		font-size: 18px;
	}
	
	.container-contacts-title {
		margin-top: 12%;
	}
	
	.service-wide-wrapper {
		width: 99vw;
	}
	
	.service-wide-text-wrapper {
		top: 9.5%;
	}
	
	.logistic-wide-wrapper {
		height: 115%;
	}
	
	.service-wide-text-wrapper__career {
		top: 17.5%;
	}
	
	.entry-title {
		
	}
}

.service-main-wrapper {
	margin-top: 140px;
}

.service-main-card:hover .service-main-link__mobile,
.mobile-only {
	display: none !important;
}

.service-wide-wrapper > picture > img {
	width: 100%;
}

.desctop-1300-none {
	display: none;
}

@media only screen and (min-width: 1200px) and (max-width: 1460px) {
	#masthead {
		width: 95vw;
	}
	
	.link-promotion-banner {
		bottom: -50%;
	}
	
	.entry-title,
	.media-date {
		margin: 0 0 20px;
	}

	.history-wrapper,
	.main-wrapper-404,
	.contact-wrapper,
	.partners-page-wrapper,
	.logistic-wide-wrapper,
	.service-wide-text-wrapper,
	.service-wrapper-info,
	.service-banner-wrapper,
	.breadcrumbs-wrapper,
	.footer-adding,
	.main-footer-wrapper,
	.main-banner-form,
	.partners-main-wrapper,
	.media-main-wrapper,
	.service-main-wrapper,
	.about-company-wrapper,
	.media-wrapper,
	.promotion-info-wrapper,
	.media-block-wrapper,
	.main-banner {
		width: 95%;
	}	
	
	.fixed-head {
		width: 95vw !important;
		padding-left: 2.5%;
		padding-right: 2.5%;
	}
	
	.selected-country-wrapper {
		padding-left: 2.5%;
		padding-right: 2.5%;
		width: 95%;
	}	
	.about-block-title {
		font-size: 50px;
		margin-bottom: 20px;
	}
	.about-block-title span {
		font-size: 30px;
	}
	.text-banner {
		font-size: 30px;
	}
	.about-subtitle{
		font-size: 20px;
	}
	.about-block-title__country {
		font-size: 20px;
	}
	.about-block-text{
		font-size: 16px;
		text-align: left;
	}
	.banner-form-title {
		font-size: 30px;
		line-height: 36px;
	}
	.text-banner-wrapper {
		width: 60.19%;
	}
	.about-title {
		font-size: 36px;
		margin-bottom: 30px;
	}
	.about-text-wrapper {
		top: 8%;
		margin-bottom: 30px;
	}
	.about-text {
		font-size: 18px;
		margin-bottom: 37px;
	}
	.desctop-1300 {
		display: none;
	}
	.header-menu {
		width: 53%;
	}
	.media-main-wrapper,
	.partners-main-wrapper,
	.service-main-wrapper {
		width: 80%;
	}
	.mission-wrapper .service-info-title,
	.partners-main {
		width: 115%;
		margin-left: -7.5%;
	}
	.fixed-head .header-logo {
		width: 250px;
	}
	.about-company-right {
		margin-top: 10px;
	}
	.banner-form-text ul li {
		margin-bottom: 8px;
	}
	.desctop-1300-none {
		display: flex;
		width: 24px;
		height: 33px;
	}
	.loop {
		margin-bottom: -6px;
	}
	
	.about-company-left {
		height: auto;
	}
	.distribution-main-title {
		font-size: 24px;
		margin: 40px;
		line-height: 24px;
	}
	.service-banner-title {
		font-size: 54px;
		margin-bottom: 20px;
	}
	.service-banner-info {
		top: 10%;
	}
	.service-banner-text {
		font-size: 18px;
		line-height: 24px;
	}
	.service-arrow-distribution {
		width: 50px !important;
		height: 50px;
	}
	.promotion-block-title {
		font-size: 70px;
	}
	.promotion-block-title span {
		font-size: 40px;
	}
	.promotion-block-title span {
		font-size: 20px;
	}
	.service-distribution-wrapper {
		width: 95%;
	}
	.service-banner-info__mission {
		top: 30%;
	}
	.company-mission-text {
		font-size: 24px;
		gap: 16px;
	}
	.mission-page-wrapper {
		margin-top: 50px;
	}
	.service-block-text ul li {
		font-size: 16px;
	}
	.mission-wrapper {
		width: 80%;
	}
	.history-info-line {
		margin-left: -26.2vw;
		width: 89.6%;
	}
	.media-banner-wrapper {
		top: 30%;
	}
	.media-main {
		width: 100%;
		margin-left: 0;
	}
	.media-main-wrapper {
		width: 95%;
		margin: 160px 2.5% 40px;
	}
	.media-wrap {
		width: 80%;
	}
	.media-wrap .partners-main {
		width: 115%;
	}
	.media-card {
		aspect-ratio: 600 / 580;
	}
	.media-card .link-news {
		margin-left: 0;
	}
	.document-main {
		margin-left: 0;
	}
	.services-bottom-wrapper {
		width: 80%;
	}
	.services-bottom-wrapper .service-info-title {
		width: 95%;
		margin-left: -7.5%;
	}
	.service-wide-text-title {
		font-size: 32px;
		line-height: 36px;
		margin-bottom: 30px;
	}
	.service-wide-text-wrapper {
		top: 8%;
	}
	.service-wide-text-text ul li {
		margin-bottom: 10px;
		fint-size: 18px;
	}
	.service-wide-text-contact {
		margin-bottom: 24px;
	}
	.service-wide-text-text {
		margin-bottom: 24px;
	}
	.logistic-map {
		width: 85%;
		right: 0;
		left: 5%;
	}
	.logistic-wide-title {
		margin-top: 80px;
	}
	.service-block-title {
		font-size: 24px;
		line-height: 30px;
	}
	.service-banner-info__horeca {
		top: 5%;
	}
	
	.ecom-block {
		padding: 30px;
		width: calc(100% / 6 - 69px);
		min-width: calc(100% / 6 - 69px);
	}
	.service-info-blocks{
		gap: 10px;
	}
	.partners-page-wrapper .partners-main {
		width: 100%;
		margin-left: 0;
	}
	.promotion-info-line{
		gap: 80px;
	}
	.career-block-wrapper{
	    bottom: 40px;
		left: 30px;
	}
	.service-wide-text-wrapper__career {
		top: 16%;
	}
	.block-contact-left {
		gap: 9%;
	}
	.block-contact {
		padding: 43px 90px 43px;
		flex-wrap: wrap;
		gap: 24px;
	}
	.container-contacts-title {
		margin-top: 5%;
	}
	.media-index-wrapper {
		width: 80%;
		margin: 160px auto;
	}
}

.partners-img-block img {
	max-width: 100%;
}

@media only screen and (max-width: 968px) {	
	.desctop-only {
		display: none;
	}
	
	.fixed-head .header-logo {
		width: auto;
	}
	
	.mobile-only {
		display: block !important;
	}
	
	li.mobile-only {
		height: 24px;
	}
	
	.header-logo__main img {
		width: 126px;
	}
	
	.title-404 {
		color: #001B51;
		text-align: center;
		leading-trim: both;
		text-edge: cap;
		font-family: "Nunito Sans";
		font-size: 80px;
		font-style: normal;
		font-weight: 800;
		line-height: normal;
	}
	
	.text-404 {
		color: #001B51;
		text-align: center;
		leading-trim: both;
		text-edge: cap;
		font-family: "Nunito Sans";
		font-size: 22px;
		font-style: normal;
		font-weight: 800;
		line-height: normal;
		margin-top: 0;
		margin-bottom: 44px;
	}
	
	.main-wrapper-404 img {
		width: 100%;
	}
	
	.text-404-wrapper {
		top: 22%;
		left: calc(50% - 180px);
	}
	
	#masthead,
	.sitemap-wrapper,
	.promotion-info-wrapper,
	.main-documents-wrapper,
	.history-wrapper,
	.contact-wrapper,
	.main-wrapper-404,
	.partners-page-wrapper,
	.logistic-wide-wrapper,
	.service-wide-text-wrapper,
	.service-wrapper-info,
	.service-banner-wrapper,
	.breadcrumbs-wrapper,
	.footer-adding,
	.main-footer-wrapper,
	.main-banner-form,
	.partners-main-wrapper,
	.media-main-wrapper,
	.service-main-wrapper,
	.about-company-wrapper,
	.media-wrapper,
	.media-block-wrapper,
	.main-banner {
		width: calc(100vw - 32px);
		margin: 0 auto;
	}
	
	.main-wrapper-404 {
		margin-bottom: 40px;
	}
	
	#masthead {
		height: 60px;
	}
	
	.fixed-head {
		width: calc(100vw - 32px) !important;
        margin: 0 auto !important;
        padding-left: 16px;
        padding-right: 16px;
        padding: 0 16px;
        height: 60px !important;
        top: 0 !important;
	}
	
	.fixed-head .header-logo__main img {
		width: 126px;
	}
	
	.header-mobile-world,
	.header-mobile-email {
		margin-right: 20px;
		width: 36px;
		height: 36px;
	}
	
	.header-mobile-popup {
		margin-right: 20px;
		width: 26px;
		height: 26px;	
	}
	
	hr {
		width: 100%;
        height: 1px;
        min-height: 1px;
        opacity: 0.4;
        background: #2E4B6B;
        margin-bottom: 20px;
	}
	
	.about-company-wrapper {
		flex-direction: column;
		margin-top: 50px;
	}
	
	.header-mobile-burger {
		width: 36px;
		height: 36px;	
		display: block;
	}
	
	.header-mobile {
		display: flex !important;
	}
	
	#content {
		margin-top: 10px;
	}
	
	.about-text-wrapper {
		top: 60px;
		left: 32px;
		width: calc(100% - 64px);
	}
	
	.text-banner {
		font-size: 20px;
		font-style: normal;
		font-weight: 800;
		line-height: normal;		
	}
	
	.about-title {
		font-size: 30px;
		font-style: normal;
		font-weight: 800;
		line-height: normal;
		margin-bottom: 31px;
	}
	
	.about-subtitle {
		font-size: 15px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		margin-bottom: 14px;
	}
	
	.about-text {
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin-bottom: 31px;
	}
	
	.about-company-right,
	.about-company-left {
		width: 100%;
		height: auto;
		overflow: hidden;
	}
	
	.about-company-left img {
		width: 100%;
	}
	
	.about-company-right {
		padding: 0 32px;
		width: calc(100% - 64px);
	}
	
	.about-block-title {
		font-size: 36px;
		font-style: normal;
		font-weight: 800;
		line-height: normal;
	}
	
	.about-company-right {
		margin-top: 60px;
	}
	
	.about-company-block .about-block-title {
		margin-bottom: 10px;
	}
	
	.about-company-block {
		margin-bottom: 40px;
	}
	
	.about-block-title span {
		font-size: 20px;
	}
	
	.about-block-text {
		font-size: 14px;
		font-style: normal;
		font-weight: 800;
		line-height: normal;
	}
	
	.about-block-title__country {
		font-size: 16px;
		padding-top: 0;
        height: 46px;
	}
	
	.about-block-text__mobile br {
		display: none; 
	}
	
	.about-block-text__mobile {
	    white-space: nowrap;
		margin-top: 5px;
	}
	
	.service-main-subtitle {
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		margin: 24px 40px 22px;
	}
	
	.service-main-title {
		font-size: 30px;
		font-style: normal;
		font-weight: 800;
		line-height: 32px;
		margin: 0 40px;
	}
	
	.service-main-text {
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		margin: 16px 40px 34px;
	}
	
	.banner-form-title {
		font-size: 24px;
		font-style: normal;
		font-weight: 800;
		line-height: 30px; /* 125% */
	}
	
	.banner-form-text {
		font-size: 15px;
		font-style: normal;
		font-weight: 500;
		line-height: 20px; /* 125% */
		width: 95%;
		margin-bottom: 30px;
	}
	
	.banner-form-wrapper {
		/* left: 30px; */
		width: 68%; 
		top: 20px;
	}
	
	.banner-form-button {
		display: flex;
		width: max-content;
		height: 22px;
		padding: 12px 16px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		color: #FFF;
		leading-trim: both;
		text-edge: cap;
		font-family: "Nunito Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 800;
		line-height: 24px; /* 133.333% */
		min-width: unset;
		white-space: nowrap;
	}
	
	.partners-main-title {
		font-size: 28px;
		font-style: normal;
		font-weight: 800;
		line-height: 30px; /* 187.5% */
		width: 80%;
	}
	
	.link {
		font-size: 18px;
		font-style: normal;
		font-weight: 800;
		line-height: normal;
	}
	
	.main-footer-wrapper {
		flex-direction: column;
	}
	
	.footer-adding {
		flex-direction: column;
	}
	
	.site-footer {
		width: calc(100% - 32px);
		padding: 80px 16px 25px 16px;
	}
	
	.main-footer-wrapper,
	footer,
	.footer-column-second,
	.footer-column-first {
		width: 100%;
		padding: 0;
	}
	
	.footer-adding {
		gap: 21px;
		width: 100%;
	}
	
	.all-right {
		order: 3;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin-top: 29px;
	}
	
	.banner-form-text ul li {
		white-space: wrap;
		font-size: 15px;
		font-style: normal;
		font-weight: 500;
		line-height: 20px; /* 125% */
		margin-bottom: 10px;
	}
	
	.banner-form-text ul {
		padding-left: 20px;
	}
	
	.main-panel-arrow {
		top: 0;
		width: 92px;
		left: unset;
		right: 16px;
	}
	
	.footer-text {
		width: 100%;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px; /* 150% */
		margin-top: 40px;
		margin-bottom: 50px;
	}
	
	.footer-title {
		font-size: 24px;
		font-style: normal;
		font-weight: 300;
		line-height: 24px; /* 100% */
		text-transform: uppercase;
		margin-bottom: 32px;
	}
	
	.footer-menu .footer-link {
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 24px; /* 133.333% */		
	}
	
	.footer-menu ul {
		column-count: 2; 
	}
	
	.footer-menu ul li {
		margin-bottom: 20px;
	}
	
	.footer-menu {
		margin-bottom: 40px;
	}
	
	.text-banner-wrapper {
		width: 80.19%; 
		top: calc(50% - 59px);
	}
	
	.arrow-left, 
	.arrow-right {
		width: 10px;
		height: 10px;
		padding: 14px;		
		background-size: 10px;
	}
	
	.service-main-wrapper,
	.media-main-wrapper {
		width: calc(100% - 16px);
        margin-right: 0 !important;		
	}
	
	.partners-main-wrapper {
		margin-top: 80px;
		width: calc(100% - 16px);
        margin-right: 0;
	}
	
	.partners-main {
		margin-bottom: 40px;
		/* height: 40px; */
	}
	
	.main-banner-form {
		margin-top: 60px;
	}
	
	.service-main-wrapper {
		margin-top: 30px;
		width: 100%;
	}
	
	.media-main-wrapper {
		margin: 80px auto;
	}
	
	.promotion-info-blocks__mobile,
	.slider-mobile,
	.service-slider,
	.media-slider,
	.partners-slider {
		display: flex;
		overflow: auto;
		gap: 10px;
	}
	
	.partners-block {
		width: 42.5vw;
		/* min-width: 42.5vw; */
	}
	
	.link-mobile {
		margin-top: 40px;
	}
	
	.media-block {
		width: calc(88.21vw - 64px);
		min-width: calc(88.21vw - 64px);
		padding: 60px 32px;
	}
	
	.service-without-slider > div.service-main-card {
		width: calc(100% - 16px) !important;
		/* padding: 60px 32px; */ 
		height: auto;
		min-height: auto;
	}
	
	.service-slider {
		height: auto;
		min-height: auto;
		/* aspect-ratio: 374 / 580; */
	}
	
	.service-main-card {
		/* aspect-ratio: 374 / 580; */
		min-height: auto;
		min-width: 310px;
	}
	
	.about-company .service-main-card {
		aspect-ratio: unset;
	}
	
	.about-company {
		width: calc(100% + 0);
	}
	
	.service-slider::-webkit-scrollbar,
	.media-slider::-webkit-scrollbar,
	.partners-slider::-webkit-scrollbar {
		width: 0;
	}
	
	.service-main-link__mobile {
		display: block !important;
		left: 40px;
		bottom: 30px;
	}
	
	.service-main-card:hover .service-main-link__desctop {
		display: none !important;
	}
	
	.main-banner-form img {
		width: 100%;
	}
	
	.selected-add-wrapper {
		flex-direction: column;
		margin-left: 28px;
		gap: 40px;
		margin-top: 40px;
	}
	
	.selected-wrapper {
		top: 0;
		height: 100vh;
	}
	
	.close-global {
		top: 20px;
		right: 32px;
		width: 24px;
		min-width: 24px;
		height: 24px;
	}
	
	.close-global-menu {
		position: inherit;
	}
	
	.selected-country-wrapper {
		padding: 80px 32px;
		width: -webkit-fill-available;
	}
	
	.selected-country-title {
		font-size: 22px;
		font-style: normal;
		font-weight: 800;
		line-height: 22px; /* 363.636% */
		margin-left: 28px;
		margin-bottom: 10px;
	}
	
	.selected-country-link {
		font-size: 22px;
		font-style: normal;
		font-weight: 600;
		line-height: 24px; /* 109.091% */	
		margin-left: 28px;		
	}
	
	.selected-add-title {
		color: #0041EA;
		leading-trim: both;
		text-edge: cap;
		font-family: "Nunito Sans";
		font-size: 18px;
		font-style: normal;
		font-weight: 300;
		line-height: 24px; /* 133.333% */		
		margin-bottom: 10px;
	}
	
/* 	[data-tooltip]::after {
		content: attr(data-tooltip);
		font-size: 14px;
		font-weight: 400; 
	}

	[data-tooltip] {
	  position: relative;
	  cursor: pointer;
	  width: max-content;
	}

	[data-tooltip]:hover::after,
	[data-tooltip]:hover::before {
	  opacity: 1;
	  visibility: visible;
	}

	[data-tooltip]::after,
	[data-tooltip]::before {
	  position: absolute;
	  left: 50%;
	  display: block;
	  opacity: 0;
	  visibility: hidden;
	  transition: .1s;
	  transform: translateX(-50%);
	}

	[data-tooltip]::after {
	  bottom: -40px;
	  content: attr(data-tooltip);
	  padding: 4px 8px;
	  border-radius: 8px;
	  background:#FFF;
	  border: 1px solid rgba(0, 65, 234, 0.5);
	  text-align: center;
	  width: max-content;
	  color: #0041EA;
	  z-index: 100;
	}	
	
	.footer-menu::after {
		left: unset;
		right: 0;
	} */
	
	.media-title {
		font-size: 18px;
	}
	
	.media-date {
		font-size: 16px;
	}
	
	.media-link {
		left: 32px;
        bottom: 40px;
	}
	
	.mobile-burger::after {
		left: -48px;	
		bottom: -30px;
	}
	
	.cookie-plank {
		width: calc(100vw - 72px);
		flex-direction: column;
		padding: 20px;
		left: 16px;
        transform: unset;
	}
	
	.cookie-button {
		margin-left: 0;
		margin-top: 20px;
		padding: 6px 20px;
	}	
	
	.link-grey {
		font-size: 14px;
		font-weight: 400;
	}
	
	.service-main-text a {
		font-size: 14px;
	}
	
	.service-banner-title {
		font-size: 28px;
		font-style: normal;
		font-weight: 800;
		line-height: 36px; /* 111.111% */
		margin-bottom: 10px;
		width: 100%;
	}
	
	.service-banner-text {
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: 18px; /* 133.333% */
	}
	
	.service-banner-info {
		width: calc(100% - 66px);
		left: 33px;
		top: 40%;
	}
	
	.service-banner-wrapper {
		margin-bottom: 50px;
	}
	
	.service-info-title {
		font-size: 28px;
		font-style: normal;
		font-weight: 800;
		line-height: 32px; /* 187.5% */
		margin-bottom: 32px;
		margin-top: 80px;
		width: 70%;
	}
	
	.mission-ability-title {
		font-size: 22px;
	}
	
	.service-block-icon {
		width: 60px;
		height: 60px;
		top: 30px;
		right: 30px;
	}
	
	.service-block-icon img {
		width: 100%;
	}
	
	.service-block-title {
		font-size: 24px;
		font-style: normal;
		font-weight: 800;
		line-height: 24px; /* 137.5% */
	}
	
	.service-block-text ul li {
		font-size: 15px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
	}
	
	.service-block {
		padding: 120px 27px 110px;
		width: 33%;
		min-width: 287px;
		aspect-ratio: 490 / 320;
	}
	
	.service-info-blocks {
		flex-wrap: wrap;
	}
	
	.service-wide-wrapper {
		margin-top: 90px;
		margin-bottom: 90px;
		width: auto;
	}
	
	.service-wide-text-title {
		font-size: 30px; 
		font-style: normal;
		font-weight: 800;
		line-height: 36px; /* 120% */
		margin-bottom: 26px;
	}
	
	.service-wide-text-wrapper {
		top: 70px;
		width: calc(100% - 94px);
	}
	
	.service-wide-text-contact {
		flex-direction: column;
	}
	
	.service-wide-text-text ul li {
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: 20px; /* 125% */
		margin-bottom: 12px;
	}
	
	.service-wide-text-contact__email img,
	.service-wide-text-contact__phone img {
		width: 34px;
		height: 34px;
		min-width: 34px;
	}
	
	.service-wide-text-contact {
		gap: 16px;
	}
	
	.service-wide-text-contact__phone > a, 
	.service-wide-text-contact__email > a {
		font-size: 18px;
		font-style: normal;
		font-weight: 800;
		line-height: 24px; /* 133.333% */
	}
	
	.banner-form-button__service {
		width: 142px;
		height: 14px;
		padding: 20px 24px;
	}
	
	.service-wide-text-text ul {
		padding-left: 20px;
	}
	
	.banner-form-button__cons {
		margin-top: 75px;
	}
	
	.distribution-main-title {
		font-size: 24px;
		font-style: normal;
		font-weight: 800;
		line-height: 24px; /* 166.667% */
		margin: 40px;
	}
	
	.service-slider__distr {
		/* aspect-ratio: 374 / 350; */
		margin-bottom: 80px;
	}
	
	.service-arrow-distribution {
	    width: 50px !important;
		height: 50px;
		position: absolute;
        bottom: 30px;
        right: 20px;
	}
	
	.header-mobile-wrapper {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		z-index: 1000;
		background-color: white;
		display: flex;
		flex-direction: column;
		overflow: auto;
	}
	
	.header-mobile-in {
		display: flex;
		justify-content: space-between;
		height: 60px;
		min-height: 60px;
		width: calc(100% - 32px);
        margin: 0 auto;
		align-items: center;
	}
	
	.header-phone-mobile {
		width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 16px;
        padding: 0;
	}
	
	.header-phone-mobile a {
		color: #001B51;
        font-family: "Nunito Sans";
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 18px;
        padding-bottom: 12px;
        padding-top: 12px;
	}
	
	.menu-submobile-wrapper .footer-link,
	.header-mobile-wrapper .mobile-link {
        margin-left: 30px;
        color: #001B51;
        leading-trim: both;
        text-edge: cap;
        font-variant-numeric: lining-nums proportional-nums;
        font-family: "Nunito Sans";
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        margin-bottom: 6px;
		padding-bottom: 12px;
        padding-top: 12px;
		display: flex;
        justify-content: space-between;
    }
	
	.menu-submobile-wrapper .footer-link {
		font-size: 16px;
	}
	
	.header-multimenu-mobile {
		position: relative;
	}
	
	.header-multimenu-mobile span {
		background-image: url(../../img/main/arrow_menu.svg);
        width: 24px;
        height: 24px;
        display: block;
        margin-right: 30px;
        transform: rotateZ(180deg);
	}
	
	.menu-submobile-wrapper {
		margin-left: 18px;
		display: flex;
		flex-direction: column;
	}
	
	.header-search-mobile {
		background-image: url(../../img/main/search_mobile.svg);
        width: calc(100% - 32px);
        aspect-ratio: 288 / 60;
        display: block;
        margin: 0 auto;
        height: auto;
        background-size: contain;
        background-repeat: no-repeat;
		margin-bottom: 40px;
	}
	
	.header-multimenu-mobile span.arrow-up {
		transform: rotateZ(0);
	}
	
	.service-block-icon__wide {
		width: 120px;
	}
	
	.logistic-wide {
		width: 100%;
		aspect-ratio: 424 / 1045;
	}
	
	.logistic-map,
	.logistic-wide-wrapper {
		width: 100%;
	}
	
	.link-ul {
		font-size: 18px;
	}
	
	.logistic-wide-title {
		font-size: 32px;
		font-style: normal;
		font-weight: 800;
		line-height: 40px; /* 125% */
		margin-top: 60px;
        margin-left: 16px;
	}
	
	.logistic-fly-block {
		flex-direction: column;
		top: 127px;
        left: 16px;
		width: calc(100% - 32px);
		gap: 10px;
	}
	
	.fly-block {
		width: calc(100% - 40px);
		padding: 20px;
		height: auto;
	}
	
	.fly-block-title {
		font-size: 18px;
		font-style: normal;
		font-weight: 800;
		line-height: 18px; /* 333.333% */
		margin-bottom: 0;
	}
	
	.fly-block-title div {
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: 15px;
		display: flex;
        justify-content: flex-start;
		margin-top: 8px;
	}
	
	.fly-block-subtitle {
		display: none;
	}
	
	.banner-links,
	.promotion-info-line {
		flex-direction: column;
	}
	
	.service-banner-info__horeca {
		top: 35%;
	}
	
	.banner-order-text {
		font-size: 18px;
		font-style: normal;
		font-weight: 800;
		line-height: 24px; /* 133.333% */
		margin: 10px 0;
	}
	
	.icon-link {
		width: 34px !important;
		height: 34px;
	}
	
	.link-logistics-banner {
		font-size: 18px;
		font-style: normal;
		font-weight: 800;
		line-height: 24px; /* 133.333% */
	}
	
	.banner-links {
		gap: 10px;
	}
	
	.promotion-block-title {
		font-size: 60px;
		font-style: normal;
		font-weight: 800;
		line-height: 60px;
		margin-bottom: 20px;
	}
	
	.promotion-block-text {
		font-size: 20px;
		font-style: normal;
		font-weight: 800;
		line-height: 32px; /* 160% */
	}
	
	.promotion-info-line {
		gap: 60px;
	}
	
	.promotion-info-wrapper {
		margin-bottom: 80px;
	}
	
	.breadcrumbs-wrapper {
		margin-bottom: 10px;
	}
	
	.link-horeca {
		margin-top: 30px;
	}
	
	.link-promotion-banner {
		bottom: -90%;
	}
	
	.promotion-info-blocks > div {
		padding: 108px 34px 90px;
		width: calc(100% - 68px);
		aspect-ratio: 256 / 41;
	}
	
	.company-info-block > div {
		min-width: calc(100% - 68px);
	}
	
	.service-block-title__promotion {
		margin-bottom: 0;
	}
	
	.promotion-info-blocks {
		gap: 10px;
	}
	
	.service-banner-info__promotion {
		top: 45%;
	}
	
	.promotion-block-title span {
		font-size: 38px;
		font-style: normal;
		font-weight: 800;
		line-height: normal;
	}
	
	.service-wide-ecom-text {
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 20px; /* 125% */
		width: 100%;
	}
	
	.promotion-info-blocks__mobile,
	.slider-mobile {
		flex-direction: row;
	}
	
	.ecom-block-icon img {
		width: 50px;
		height: 50px;
	}
	
	.ecom-block .service-block-title {
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: 20px; /* 111.111% */
		margin-top: 9px;
	}
	
	.ecom-block {
		padding: 30px 44px 26px;
		aspect-ratio: 182 / 158;
		width: 100%;
		min-width: 94px;
	}
	
	.mobile-only-flex {
		display: flex !important;
	}
	
	.promotion-info-blocks > div.ecom-ability-block {
		padding: 60px 30px;
		aspect-ratio: 314 / 160;
		width: 314px !important;
		min-width: 294px !important;
	}
	
	.service-info-title__mobile {
		font-size: 28px;
		width: 70%;
	}
	
	.promotion-info-blocks__mobile {
		flex-wrap: nowrap;
	}
	
	.service-wrapper-info__wide {
		width: calc(100% - 16px);
		margin-left: 16px;
	}
	
	.ecom-ability-text ul {
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px; /* 133.333% */
	}
	
	.ecom-ability-title {
		font-size: 20px;
		font-style: normal;
		font-weight: 800;
		line-height: 26px; /* 130% */
		margin-bottom: 24px;
	}
	
	.service-banner-info__mobile {
		top: 33%;
	}
	
	.banner-form-text__company {
		margin-bottom: 35px;
	}
	
	.main-banner-form-company {
		margin-bottom: 80px;
	}
	
	.contact-title {
		font-size: 36px;
		font-style: normal;
		font-weight: 800;
		line-height: 36px; /* 166.667% */
		margin-top: 60px;
	}
	
	.contacts-block {
		font-size: 22px;
		font-style: normal;
		font-weight: 700;
		line-height: 24px;
		padding-bottom: 7px;
	}
	
	.contacts-menu {
		gap: 5%;
	}
	
	.container-menu {
		gap: 12px;
		flex-wrap: wrap;
	}
	
	.container-contacts-wrapper {
		flex-direction: column;
		gap: 20px;
	}
	
	.container-contacts {
		width: auto;
		padding: 0 30px 40px;
	}
	
	.contacts-img {
		width: auto;
		aspect-ratio: 1;
	}
	
	.container-contacts-title {
		font-size: 24px;
		font-style: normal;
		font-weight: 800;
		line-height: normal;
		margin-top: 60px;
		margin-bottom: 40px;
	}
	
	.container-contacts-text {
		font-size: 18px;
		font-style: normal;
		line-height: normal;
	}
	
	.partners-container-wrapper {
		margin-bottom: 90px;
	}
	
	.block-contact-left {
		flex-direction: column;
	}
	
	.block-contact {
		padding: 60px 30px 10px;
		flex-direction: column;
	}
	
	.block-contact-title {
		font-size: 18px;
		font-style: normal;
		font-weight: 800;
		line-height: 24px; /* 133.333% */
		margin-bottom: 10px;
	}
	
	.block-contact-text a, 
	.block-contact-text {
		font-size: 22px;
		font-style: normal;
		font-weight: 700;
		line-height: 22px; /* 163.636% */
		display: flex;
        flex-direction: column;
	}
	
	.block-contact-item {
		margin-bottom: 25px;
	}
	
	.block-contact-second {
		padding: 60px 30px;
		margin-bottom: 80px;
	}
	
	.block-contact-second .block-contact-title {
		font-size: 22px;
		font-style: normal;
		font-weight: 800;
		line-height: 22px;
		margin-bottom: 30px;
	}
	
	.service-banner-info__mission {
		top: 60%;
	}
	
	.company-mission-text {
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: 24px; /* 133.333% */
	}
	
	.company-mission-wrapper {
		aspect-ratio: 424 / 590;
		background: url(../../img/company/banner_mobile.png) lightgray 50% / cover no-repeat;
		padding: 60px 16px;
		margin-top: 40px;
		margin-bottom: 60px;
	}
	
	.mission-circle {
		width: 100%;
		margin-bottom: 40px;
	}
	
	.mission-ability-block {
		padding: 60px 40px;
		aspect-ratio: 374 / 164;
		min-width: 290px;
        height: 40px;
	}
	
	.service-slider-mission {
		aspect-ratio: 294 / 164;
		margin-bottom: 80px;
		overflow: auto;
	}
	
	.service-banner-title__history {
		top: 60%;
	}
	
	.history-block-wrapper {
		margin: 0;
		gap: 14px;
		justify-content: flex-start;
	}
	
	.history-info-block {
		padding: 40px 20px 50px;
		
	}
	
	.history-info-title {
		font-size: 40px;
		font-style: normal;
		font-weight: 800;
		line-height: 60px; /* 150% */
		margin-bottom: 12px;
	}
	
	.history-info-subtitle {
		font-size: 16px;
		font-style: normal;
		font-weight: 800;
		line-height: normal;
		margin-top: 30px;
	}
	
	.history-info-wrapper {
		width: calc(100% - 18px);
		margin-bottom: 80px;
	}
	
	.history-line {
		width: 2px;
		margin-bottom: 105px;
	}
	
	.history-info-line {
		margin-left: -35px;
		width: 50%;
	}
	
	.history-info-line::before {
		width: 20px;
		height: 20px;
		top: -7px;
        left: -10px;
	}
	
	.history-info-text {
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		margin-top: 30px;
	}
	
	.history-info-text > div {
		font-size: 16px;
		font-style: normal;
		font-weight: 800;
		line-height: normal;		
	}
	
	.history-info-text > span {
		font-size: 16px;
		font-style: normal;
		font-weight: 800;
		line-height: normal;
		margin-top: 0;		
	}
	
	.media-banner-wrapper {
		top: 44% !important;
	}
	
	.media-main {
		flex-direction: column;
		justify-content: flex-start;
        align-items: flex-start;
	}
	
	.link-info-news {
		font-size: 12px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		margin-top: 32px;
	}
	
	.media-block-wrap {
		flex-direction: column;
		position: relative;
	}
	
	.media-block-img img {
		width: 100%;
	}
	
	.media-block-date {
		margin: 40px 30px 30px;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	
	.media-block-title {
		margin: 0 30px 20px;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}
	
	.media-block-text {
		margin: 0 30px 140px;
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	
	.media-block-text p {
		margin: 0;
		padding: 0;
		font-size: 15px;
	}
	
	.link-news {
		position: absolute;
		bottom: 32px;
		left: 30px;
		margin-left: 0;
		height: 50px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: calc(100% - 60px);
		display: flex !important;
	}
	
	.service-main-link > img.service-arrow,
	.media-arrow {
		width: 50px;
		height: 50px;
	}
	
	.news-click-all {
		width: 197px;
		height: 14px;
		padding: 24px 20px;
		margin: 40px auto 0;
		font-size: 18px;
		font-style: normal;
		font-weight: 800;
		line-height: 24px; /* 133.333% */
	}
	
	.media-wrap {
		margin-top: 100px;
	}
	
	.media-panel-arrow {
		top: -6px;
	}
	
	.media-card-plank {
		margin: 50px 30px;
		font-size: 18px;
		font-style: normal;
		font-weight: 800;
		line-height: 24px; /* 133.333% */
		padding: 10px 16px;
	}
	
	.media-card-date {
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin: 0 30px 30px;
	}
	
	.media-card-title {
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		margin: 0 30px 20px;
	}
	
	.media-card-text {
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin: 0 30px 130px;
		-webkit-line-clamp: 3;
		-line-clamp: 3;
		max-height: 70px;
	}
	
	.media-card {
		aspect-ratio: 368 / 534;
		height: auto;
        width: 368px;
        min-width: 368px;
	}
	
	.media-slider {
		aspect-ratio: unset;
	}
	
	.service-main-wrapper {
		margin-bottom: 80px;
		margin-left: 16px;
        width: calc(100% - 16px);
	}
	
	.link-news__other {
		bottom: 50px;
	}
	
	.media-date {
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
	}
	
	.entry-title {
		font-size: 24px;
		font-style: normal;
		font-weight: 800;
		line-height: 32px; /* 133.333% */
	}
	
	.media-wrapper {
		padding: 60px 33px;
		width: calc(100vw - 98px);
	}
	
	.entry-content {
		padding: 0;
		margin: 40px 16px;
		width: calc(100% - 32px);
	}
	
	.media-wrapper p {
		color: #2E4B6B;
		font-family: "Nunito Sans";
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 26px; /* 144.444% */
	}
	
	.media-wrapper img {
		width: 100%;
	}
	
	.post-link-back {
		margin: 40px auto 80px;
		font-size: 18px;
		font-style: normal;
		font-weight: 800;
		line-height: 24px; /* 133.333% */
		width: max-content;
        padding: 20px 24px;
		height: 14px;
	}
	
	.partners-banner {
		margin-bottom: 80px;
	}
	
	.partners-creator-wrapper {
		margin-top: 80px;
		background: url(../../img/partners/bg_mobile.png) lightgray 50% / cover no-repeat;
		padding-bottom: 90px;
	}
	
	.partners-filter-point {
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		margin: 0;
	}
	
	.partners-filter-menu {
		gap: 15px;
	}
	
	.partners-img-block {
		width: calc(50% - 38px);
		padding: 12px 14px;
		aspect-ratio: 188 / 149;
        height: 125px;
	}
	
	.partners-img-wrapper {
		gap: 16px;
	}
	
	.documents-banner-info {
		top: 43%;
	}
	
	.documents-menu {
		margin-bottom: 80px;
	}
	
	.documents-element-menu {
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		padding-bottom: 8px;
	}
	
	.line-documents-wrapper {
		flex-direction: column;
		gap: 6px;
	}
	
	.line-documents-name {
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: 26px; /* 130% */
		padding: 36px 30px;
		width: calc(100% - 60px);
	}
	
	.line-documents-button {
		width: 100%;
		height: 58px;
		gap: 30%;
	}
	
	.documents-wrappers {
		margin-bottom: 80px;
	}
	
	.service-banner-title__career {
		width: 95%;
	}
	
	.career-block-title {
		font-size: 22px;
		font-style: normal;
		font-weight: 800;
		line-height: 40px; /* 166.667% */
	}
	
	.career-block-text {
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
	}
	
	.career-block-wrapper {
		left: 40px;
		bottom: 40px;
		width: 86%;
	}
	
	.career-block-text ul {
		padding-left: 25px;
	}
	
	.service-wide-text-wrapper__career .service-wide-text-title {
		font-size: 28px;
	}
	
	.service-wide-text-wrapper__career {
		top: 50px;
	}
	
	.service-wide-text-wrapper__career .service-wide-text-text {
		margin-bottom: 20px;
	}
	
	.sitemap-wrapper {
		margin-bottom: 80px;
	}
	
	.popup-block-wrapper {
		width: calc(100vw - 32px);
		height: 100vh;
		top: 0;
        left: 0;
        padding: 60px 16px;
        overflow: auto;
	}
	
	.popup-icon {
		width: 50px;
		aspect-ratio: 100 / 65;
		margin-bottom: 30px;
	}
	
	.block-popup-contact {
		margin-left: 20px;
	}
	
	.block-popup-title {
		font-size: 16px;
	}
	
	.block-contact-phone {
		font-size: 20px;
	}
	
	.block-popup-text {
		font-size: 18px;
	}
	
	.close-button-popup {
		width: 40px;
		height: 40px;
	}
	
	.company-block-title {
		font-size: 22px;
	}
	
	.documents-info {
		top: 45%;
	}
	
	.partners-page-wrapper {
		padding-top: 60px;
		padding-left: 16px;
		padding-right: 16px;
	}
	
	.distribution-banner-info {
		top: 20px;
	}
	
	.distribution-banner-info .service-banner-text {
		width: 50%;
	}

	.banner-distribution-wrapper {
		width: 50% !important;
	}
	
}

@media only screen and (max-width: 500px) {
	.partners-block {
		width: 42.5vw;
		min-width: 42.5vw;
	}
}

@media only screen and (min-width: 1601px) and (max-width: 1820px) {
	.about-text-wrapper {
		top: 30px;
	}
}

@media only screen and (min-width: 1601px) and (max-width: 1750px) {
	.banner-form-wrapper {
		top: 4px;
	}
	
	.about-block-title {
		font-size: 64px;
	}
	
	.about-block-text {
		white-space: nowrap;
	}
}

@media only screen and (min-width: 721px) and (max-width: 1199px) {
	.about-text-wrapper {
		top: 20px;
	}
	
	.about-subtitle {
		font-size: 18px;
		line-height: 22px;
	}
	
	.about-text {
		font-size: 17px;
		line-height: 20px;
	}
	
	.banner-form-wrapper {
		top: 20px;
	}
	
	.banner-form-title {
		font-size: 26px;
		line-height: 30px;
	}
	
	.banner-form-text ul li {
		font-size: 18px;
		line-height: 20px;
		white-space: wrap;
	}
	
	.banner-form-text {
		margin-bottom: 30px;
	}
	
	.desctop1100 {
		display: none !important;
	}
	
	.mobile1100 {
		display: flex !important;
		gap: 30px;
	}
}

@media only screen and (min-width: 599px) and (max-width: 968px) {
	
/* 	.banner-form-wrapper {
	    left: unset;
		right: 20px;
		width: auto;
	} */
	
	.media-block {
	    min-width: unset;
		width: auto;
		aspect-ratio: auto;
	}
}

@media only screen and (min-width: 800px) and (max-width: 968px) {
	.partners-block {
		/* width: auto; */
		max-width: 240px;
		/* min-width: unset; */
	}	
}

@media only screen and (max-width: 599px) {
	.banner-form-wrapper {
		right: unset;
		left: 20px;
		top: 62vw;
		width: 88% !important;
		max-width: 88%;
	}
	
	.service-banner-info__horeca {
		top: 35% !important;
	}
	
	.banner-form-wrapper-promotion {
		top: 40% !important;
	}
	
	.form-button-promotion {
		margin-top: 40px !important;
	}
	
	.banner-form-title {
		margin-bottom: 16px;
	}
	
	.banner-form-text ul {
		margin: 0;
	}
	
	.banner-form-button {
		margin-top: 0;
	}
	
	.service-info-blocks {
		flex-direction: column;
	}
	
	.ecom-info-blocks {
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
/* 	.service-banner-info {
		top: 40%;
	} */
	
	.distribution-banner-info .service-banner-text {
		width: 100%;
	}
	
	.service-banner-info__mobile {
		top: 34%;
	}
}

@media only screen and (max-width: 370px) {
	.about-text-wrapper {
		top: 15px;
	}
	
	.about-company-right {
		padding: 0 16px;
		width: calc(100% - 32px);
	}
	
	.about-company-block {
		width: 50%;
	}
	
	.banner-form-wrapper {
		top: 70vw;
	} 
}

@media (min-width: 600px) and (max-width: 1140px) {
	.logistic-banner-info {
		top: 20px;
		width: 70%;
	}
	
	.logistic-banner-info .service-banner-title {
		font-size: 46px;
		margin-bottom: 10px;
	}
	
	.logistic-banner-info .service-banner-text {
		font-size: 16px;
		line-height: 18px;
	}
	
	.logistic-banner-info .link-logistics-banner {
		margin-top: 10px;
	}
	
	.fly-block {
		padding: 20px 14px;
		width: 124px;
	}
	
	.fly-block-subtitle div, 
	.fly-block-title div {
		margin-top: 10px;
		font-size: 18px;
		flex-direction: column;
	}
	
	.fly-block-title {
		margin-bottom: 20px;
		font-size: 22px;
	}
	
	.logistic-wide {
		aspect-ratio: 300 / 240;
	}
	
	.logistic-fly-block {
		width: auto;
		left: unset;
		right: 40px;
		top: 40px;
	}
	
	.mobile-only-desctop {
		display: none !important;
	}
	
	.fly-block-subtitle {
		display: block !important;
	}
	
	.banner-links {
		flex-direction: row;
	}
	
	.logistic-banner-info .link-logistics-banner {
		margin-top: 0;
	}
}

@media (min-width: 600px) and (max-width: 750px) {
	.logistic-banner-info .service-banner-title {
		font-size: 38px;
	}
	
	.logistic-banner-info .service-banner-text {
		font-size: 14px;
		line-height: 18px;
	}	
	
	.fly-block-title {
		font-size: 20px;
	}
	
	.fly-block-subtitle {
		font-size: 18px;
	}
	
	.fly-block-subtitle div, .fly-block-title div {
		font-size: 16px;
	}
	
	.fly-block-title {
		margin-bottom: 10px;
	}
	
	.fly-block {
		padding: 12px;
	}
}

.media-slider_ {
	width: 100%;
	display: flex;
	gap: 20px;
}

.media-card__news {
	width: 33%;
}

.banner-form-wrapper__main {
	top: calc(50% - 175px);
}

@media (min-width: 721px) and (max-width: 1199px) {
	body {
		max-width: 960px;
		margin: 0 auto;
	}	
	
	.about-text-wrapper {
		top: 20%;
	}
	
	.main-footer-wrapper, footer, .footer-column-second, .footer-column-first {
        width: 100%;
        padding: 0;
    }
	
	footer {
		width: calc(100% - 80px);
	}
	
	.footer-menu {
        margin-bottom: 40px;
    }
	
	.footer-menu ul {
        column-count: 2;
    }
	
	.partners-filter-point {
		margin-right: 0; 
	}
	
	.service-banner-info {
		position: absolute;
		top: calc(50% - 95px);
		left: 9.4%;
		width: 40.79%;
	}
	
	.service-banner-title {
        font-size: 28px;
        font-style: normal;
        font-weight: 800;
        line-height: 36px;
        margin-bottom: 10px;
        width: 100%;
    }
	
	.service-banner-text {
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 18px;
    }
	
	.banner-form-wrapper {
        width: 68%;
        top: calc(50% - 135px);
    }
	
	.desctop-only {
		display: none;
	}
	
	.mobile-only {
		display: flex !important;
	}
	
	.text-banner-wrapper {
		top: 20%;
        width: 60%;
	}
	
	.service-main-wrapper,
	.partners-main-wrapper {
        margin-top: 80px;
        width: calc(100% - 16px);
        margin-right: 0;
    }
	
	.promotion-info-blocks__mobile, .slider-mobile, .service-slider, .media-slider, .partners-slider {
        display: flex;
        overflow: hidden;
        gap: 10px;
    }
	
	.service-main-card {
        /* aspect-ratio: 374 / 580; */
        min-height: auto;
        min-width: 310px;
        /* width: 310px; */
		aspect-ratio: 310 / 521;
    }
	
	.partners-main {
        margin-bottom: 40px;
        /* height: 40px; */
    }
	
	.main-panel-arrow {
        top: 0;
        width: 130px;
        left: unset;
        right: 16px;
    }
	
	.partners-block {
        width: auto;
        min-width: unset;
    }
	
	.about-block-title {
		font-size: 64px;
	}
	
	.about-block-title__country {
		font-size: 36px;
		height: auto;
	}
	
	.link-mobile {
        margin-top: 40px;
    }
	
	.link-popup {
		margin-top: -70px;
	}
	
	.text-banner {
		font-size: 32px;
	}
	
	.about-company-wrapper {
		flex-direction: column;
	}
	
	.about-company-left {
		width: auto;
	}
	
	.main-footer-wrapper {
        flex-direction: column;
    }
	
	.sitemap-wrapper, .promotion-info-wrapper, .history-wrapper, .main-documents-wrapper, .main-wrapper-404, .contact-wrapper, .partners-page-wrapper, .logistic-wide-wrapper, .service-wide-text-wrapper, .service-wrapper-info, .service-banner-wrapper, .breadcrumbs-wrapper, .footer-adding, .main-footer-wrapper, .main-banner-form, .partners-main-wrapper, .media-main-wrapper, .service-main-wrapper, .about-company-wrapper, .media-wrapper, .media-block-wrapper, .main-banner {
		width: 100%;
	}
	
	#masthead {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	
	.service-main-wrapper {
		width: calc(100% - 16px); 
	}
	
	.main-panel-arrow {
		justify-content: flex-end;
		gap: 16px;
	}
	
	.fixed-head {
		padding-left: 16px;
        padding-right: 16px;
        max-width: 928px !important;
        left: auto;
        right: auto;
        width: 100% !important;
	}
	
	.header-mobile-wrapper {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		z-index: 1000;
		background-color: white;
		display: flex;
		flex-direction: column;
		overflow: auto;
	}
	
	.header-mobile-in {
		display: flex;
		justify-content: space-between;
		height: 60px;
		min-height: 60px;
		width: calc(100% - 32px);
        margin: 0 auto;
		align-items: center;
	}
	
	.header-phone-mobile {
		width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 16px;
        padding: 0;
	}
	
	.header-phone-mobile a {
		color: #001B51;
        font-family: "Nunito Sans";
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 18px;
        padding-bottom: 12px;
        padding-top: 12px;
	}
	
	.menu-submobile-wrapper .footer-link,
	.header-mobile-wrapper .mobile-link {
        margin-left: 30px;
        color: #001B51;
        leading-trim: both;
        text-edge: cap;
        font-variant-numeric: lining-nums proportional-nums;
        font-family: "Nunito Sans";
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        margin-bottom: 6px;
		padding-bottom: 12px;
        padding-top: 12px;
		display: flex;
        justify-content: space-between;
    }
	
	.menu-submobile-wrapper .footer-link {
		font-size: 16px;
	}
	
	.header-multimenu-mobile {
		position: relative;
	}
	
	.header-multimenu-mobile span {
		background-image: url(../../img/main/arrow_menu.svg);
        width: 24px;
        height: 24px;
        display: block;
        margin-right: 30px;
        transform: rotateZ(180deg);
	}
	
	.menu-submobile-wrapper {
		margin-left: 18px;
		display: flex;
		flex-direction: column;
	}
	
	.header-search-mobile {
		background-image: url(../../img/main/search_mobile.svg);
        width: calc(100% - 32px);
        aspect-ratio: 288 / 60;
        display: block;
        margin: 0 auto;
        height: auto;
        background-size: contain;
        background-repeat: no-repeat;
		margin-bottom: 40px;
		max-width: 250px;
	}
	
	.header-multimenu-mobile span.arrow-up {
		transform: rotateZ(0);
	}
	
	.distribution-banner-info .service-banner-text {
		width: 100%;
	}
	
	.service-slider__distr .service-main-card {
		aspect-ratio: unset;
	}
	
	.banner-distribution-wrapper {
		top: calc(50% - 95px);
	}
	
	.service-wide-wrapper {
		width: 100%;
	}
	
	.service-info-blocks {
		flex-wrap: wrap;
	}
	
	.service-wide-text-wrapper {
		width: 90%;
		top: 65px;
	}
	
	.service-wide-text-contact {
		flex-direction: column;
		gap: 30px;
	}
	
	.banner-distribution-wrapper .banner-form-text {
		margin-bottom: 0;
	}
	
	.logistic-banner-info {
		width: 50%;
		top: 40px;
		left: 
	}
	
	.logistic-banner-info .link-logistics-banner {
		margin-top: 10px;
	}
	
	.fly-block {
		width: 250px;
	}
	
	.service-banner-info__horeca  .banner-links {
		flex-direction: column;
	}
	
	.ecom-info-blocks {
		flex-wrap: nowrap;
	}
} 

@media (min-width: 721px) and (max-width: 992px) {
	body {
		margin: 0 16px;
	}
}

@media (max-width: 720px) {
	.banner-form-wrapper__main {
		top: 58vw;
        right: unset;
        left: 19%;
		width: 68vw;
	}
	
	.partners-block {
        width: 42.5vw;
        min-width: 42.5vw;
    }
	
	.service-main-card {
		aspect-ratio: 
	}
	
	body {
		min-width: 375px;
		max-width: 480px;
		margin: 0 auto;
	}
	
	#masthead, .sitemap-wrapper, .promotion-info-wrapper, .main-documents-wrapper, .history-wrapper, .contact-wrapper, .main-wrapper-404, .partners-page-wrapper, .logistic-wide-wrapper, .service-wide-text-wrapper, .service-wrapper-info, .service-banner-wrapper, .breadcrumbs-wrapper, .footer-adding, .main-footer-wrapper, .main-banner-form, .partners-main-wrapper, .media-main-wrapper, .service-main-wrapper, .about-company-wrapper, .media-wrapper, .media-block-wrapper, .main-banner {
		width: auto;
	}
	
	.fixed-head {
		min-width: 343px !important;
		max-width: 448px !important;
		left: auto;
		right: auto;
	}
	
    .service-banner-info {
        width: calc(100% - 66px);
        left: 33px;
        top: 40%;
    }
	
	.service-banner-title__history,
	.service-banner-info__mission {
        top: 60%;
    } 
	
	.service-banner-info__promotion {
		top: 46%;
	}
	
	.service-wide-text-wrapper {
		max-width: 90%;
	}
	
	.documents-info {
        top: 45%;
    }
	
	.index-banner-wrapper {
		top: unset;
		bottom: 40px;
	}
}

@media (max-width: 512px) {
	#masthead, .sitemap-wrapper, .promotion-info-wrapper, .main-documents-wrapper, .history-wrapper, .contact-wrapper, .main-wrapper-404, .partners-page-wrapper, .logistic-wide-wrapper, .service-wide-text-wrapper, .service-wrapper-info, .service-banner-wrapper, .breadcrumbs-wrapper, .footer-adding, .main-footer-wrapper, .main-banner-form, .partners-main-wrapper, .media-main-wrapper, .service-main-wrapper, .about-company-wrapper, .media-wrapper, .media-block-wrapper, .main-banner {
		margin-left: 16px;
		margin-right: 16px;
	}	
	
	.banner-form-wrapper-about {
		top: 65vw !important;
	}
}