@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500&display=swap);
@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@700&display=swap);

a,
abbr,
acronym,
address,
applet,
big,
blockquote,
body,
caption,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
ul,
var {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	/*font-weight: inherit;*/
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline
}

:focus {
	outline: 0
}

body {
	line-height: 1;
	color: #000;
	background: #fff
}

ol,
ul {
	list-style: none
}

table {
	border-collapse: separate;
	border-spacing: 0
}

caption,
td,
th {
	text-align: left;
	font-weight: 400
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: ""
}

blockquote,
q {
	quotes: "" ""
}

button {
	display: block;
	cursor: pointer;
	transition: .3s;
	-moz-appearance: none;
	appearance: none;
	background: 0 0;
	border: none;
	padding: 0
}

button:hover {
	transition: .3s
}

a {
	display: inline-block;
	text-decoration: none;
	transition: .3s
}

a:hover {
	transition: .3s
}

a:focus,
button:focus,
img:focus,
input:focus,
li:focus {
	outline: 0
}

button {
	-moz-appearance: none;
	appearance: none
}

input::-webkit-input-placeholder {
	opacity: 1
}

input::-moz-placeholder {
	opacity: 1
}

input:-moz-placeholder {
	opacity: 1
}

input:-ms-input-placeholder {
	opacity: 1
}

textarea::-webkit-input-placeholder {
	opacity: 1
}

textarea::-moz-placeholder {
	opacity: 1
}

textarea:-moz-placeholder {
	opacity: 1
}

textarea:-ms-input-placeholder {
	opacity: 1
}

input,
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
option,
select,
select:focus,
textarea {
	font-size: 16px;
	box-shadow: none
}

@font-face {
	font-family: Montserrat-Regular;
	src: url(../fonts/Montserrat-Regular.woff) format("woff"), url(../fonts/Montserrat-Regular.woff2) format("woff2"), url(../fonts/Montserrat-Regular.svg#Montserrat-Regular) format("svg"), url(../fonts/Montserrat-Regular.eot), url(../fonts/Montserrat-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat-Regular.ttf) format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Montserrat-Medium;
	src: url(../fonts/Montserrat-Medium.woff) format("woff"), url(../fonts/Montserrat-Medium.woff2) format("woff2"), url(../fonts/Montserrat-Medium.svg#Montserrat-Medium) format("svg"), url(../fonts/Montserrat-Medium.eot), url(../fonts/Montserrat-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat-Medium.ttf) format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: SourceHanSerifSC-Regular;
	src: url(../fonts/SourceHanSerifSC-Regular.eot);
	src: url(../fonts/SourceHanSerifSC-Regular.eot) format("embedded-opentype"), url(../fonts/SourceHanSerifSC-Regular.woff2) format("woff2"), url(../fonts/SourceHanSerifSC-Regular.woff) format("woff"), url(../fonts/SourceHanSerifSC-Regular.ttf) format("truetype"), url(../fonts/SourceHanSerifSC-Regular.svg#SourceHanSerifSC-Regular) format("svg");
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: SourceHanSerifSC-SemiBold;
	src: url(../fonts/SourceHanSerifSC-SemiBold.eot);
	src: url(../fonts/SourceHanSerifSC-SemiBold.eot) format("embedded-opentype"), url(../fonts/SourceHanSerifSC-SemiBold.woff2) format("woff2"), url(../fonts/SourceHanSerifSC-SemiBold.woff) format("woff"), url(../fonts/SourceHanSerifSC-SemiBold.ttf) format("truetype"), url(../fonts/SourceHanSerifSC-SemiBold.svg#SourceHanSerifSC-SemiBold) format("svg");
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

:root {
	--font-m: "Montserrat-Regular", sans-serif;
	--font-m500: "Montserrat-Medium", sans-serif;
	--font-zh: "SourceHanSerifSC-Regular", sans-serif;
	--font-zh500: "SourceHanSerifSC-SemiBold", sans-serif;
	--index: calc(1vw + 1vh);
	--font-default: calc(14px + (16 - 14) * ((100vw - 414px) / (1920 - 414)));
	--h1-desktop: 48px;
	--h2-desktop: 40px;
	--h3-desktop: 32px;
	--h4-desktop: 24px;
	--h5-desktop: 20px;
	--h6-desktop: 18px;
	--font14: calc(12px + (14 - 12) * ((100vw - 414px) / (1920 - 414)));
	--blue100: #0061AF;
	--red100: #E60033;
	--red60: rgba(230, 0, 51, 0.60);
	--red40: rgba(230, 0, 51, 0.40);
	--red20: rgba(230, 0, 51, 0.20);
	--dark: #8493A8;
	--dark20: rgba(132, 147, 168, 0.2);
	--dark40: rgba(132, 147, 168, 0.4);
	--dark60: rgba(132, 147, 168, 0.6);
	--dark80: rgba(132, 147, 168, 0.8);
	--black: #0A2432;
	--black20: rgba(10, 36, 50, 0.2);
	--black40: rgba(10, 36, 50, 0.4);
	--black60: rgba(10, 36, 50, 0.6);
	--black80: rgba(10, 36, 50, 0.8);
	--light: #ECEFF4;
	--light20: rgba(236, 239, 244, 0.2);
	--light40: rgba(236, 239, 244, 0.4);
	--light60: rgba(236, 239, 244, 0.6);
	--light80: rgba(236, 239, 244, 0.8);
	--light100: #ECEFF4;
	--primary20: rgba(0, 97, 175, 0.2);
	--primary40: rgba(0, 97, 175, 0.4);
	--primary80: rgba(0, 97, 175, 0.8);
	--white: #fff;
	--white-background: #FEFEFE;
	--medium: #CAD3DF;
	--medium20: rgba(202, 211, 223, 0.20);
	--medium40: rgba(202, 211, 223, 0.40);
	--medium60: rgba(202, 211, 223, 0.60);
	--medium80: rgba(202, 211, 223, 0.80);
	--green: rgba(85, 195, 119, 1);
	--green40: rgba(85, 195, 119, 0.4)
}

@media (max-width:767px) {
	:root {
		--h1-desktop: 28px;
		--h2-desktop: 24px;
		--h3-desktop: 22px;
		--h4-desktop: 20px;
		--h5-desktop: 18px;
		--h6-desktop: 16px
	}
}

html[lang=zh-CN] :root {
	--font-m: "SourceHanSerifSC-Regular", sans-serif;
	--font-m500: "SourceHanSerifSC-SemiBold", sans-serif
}

html[lang=zh-CN] body {
	line-height: 1.35;
	letter-spacing: 1.35px
}

*,
::after,
::before {
	box-sizing: border-box
}

body,
html {
	padding: 0;
	margin: 0
}

html {
	box-sizing: border-box;
	min-height: 100%;
	font-size: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
	scroll-behavior: smooth
}

body {
	margin: 0;
	min-height: 100%;
	font-family: var(--font-m);
	font-size: var(--font-default);
	line-height: 1.25;
	color: #0a2432;
	overflow-x: hidden;
	background: var(--white-background)
}

@media screen and (max-width:920px) {
	body {
		background: var(--white)
	}
}

.h1,
h1 {
	font-size: var(--h1-desktop)
}

.h2,
h2 {
	font-size: var(--h2-desktop)
}

.h3,
.maintitle,
h3 {
	font-size: var(--h3-desktop)
}

.h4,
h4 {
	font-size: var(--h4-desktop)
}

.h5,
.subTitle,
h5 {
	font-size: var(--h5-desktop)
}

.h6,
h6 {
	font-size: var(--h6-desktop)
}

h1,
h2 {
	padding: calc(var(--index)/ 1) 0
}

h3,
h4 {
	padding: calc(var(--index)/ 2) 0
}

h5,
h6 {
	padding: calc(var(--index)/ 1.25) 0 calc(var(--index)/ 1.25) 0
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.maintitle,
.subTitle,
b,
blockquote,
h1,
h2,
h3,
h4,
h5,
h6,
strong {
	font-family: var(--font-m500)
}

p {
	margin: 0;
	padding: calc(var(--index)/ 2.9) 0
}

a {
	color: var(--blue100)
}

.container,
.post-navigation,
.sidebar,
section#respond {
	max-width: 65vw;
	margin-left: auto;
	margin-right: auto;
	padding-left: calc(var(--index) * 1.2);
	padding-right: calc(var(--index) * 1.2)
}

@media (max-width:1920px) {

	.container,
	.post-navigation,
	.sidebar,
	section#respond {
		max-width: calc(1200px + var(--index) * 1.2 + var(--index) * 1.2)
	}
}

ol,
ul {
	padding: 0;
	margin: 0
}

.required {
	color: var(--red100)
}

.site-header {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	right: 0
}

@media (min-width:768px) {
	.site-header .site-header-contant {
		padding-left: calc(var(--index) * 2.5);
		padding-right: calc(var(--index) * 2.5)
	}
}

.site-header #notificationBar[data-notificationbarisopen=false] {
	height: 0;
	padding: 0 70px
}

.site-header #notificationBar[data-notificationbarisopen=true] {
	height: 84px;
	padding: 31px 70px
}

@media (max-width:767px) {
	.site-header #notificationBar[data-notificationbarisopen=true] {
		height: 61px;
		padding: 20px 30px
	}
}

.site-header #closeNotificationBar[data-notificationbarisopen=false] {
	display: none
}

.site-header #closeNotificationBar[data-notificationbarisopen=true] {
	display: -ms-flexbox;
	display: flex;
	right: 70px;
	top: 34px
}

@media (max-width:767px) {
	.site-header #closeNotificationBar[data-notificationbarisopen=true] {
		right: 30px;
		top: 20px
	}
}

.site-header #notificationCenterBlock[data-notificationbarisopen=false] {
	display: none
}

.site-header #notificationCenterBlock[data-notificationbarisopen=true] {
	display: -ms-flexbox;
	display: flex
}

.site-header .fake-doors-text {
	text-wrap: nowrap;
	font-size: 18px
}

@media screen and (max-width:350px) {
	.site-header .fake-doors-text {
		font-size: 4vw
	}
}

.site-header::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .2);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px)
}

@media (max-width:767px) {
	.site-header::before {
		-webkit-backface-visibility: hidden;
		-webkit-perspective: 1000;
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-transform: translateZ(0);
		backface-visibility: hidden;
		perspective: 1000;
		transform: translate3d(0, 0, 0);
		transform: translateZ(0)
	}
}

.langDropdown {
	display: none
}

.title-bar a {
	display: inline
}

@media (min-width:999px) {
	.title-bar img {
		display: block;
		max-width: 168px;
		width: 100%;
		height: auto
	}
}

@media (max-width:998px) {
	.title-bar img {
		display: block;
		/*max-width: 90px !important;*/
		width: 270px;
		height: 80px;
		margin-right: 20px;
		margin-left: 10px;
		object-fit: contain !important;
	}
}

.site-header a {
	color: #fff;
	text-decoration: none;
	transition: all .2s ease
}

.site-header a:hover {
	color: var(--red100)
}

.site-header .menu:not(.vertical) {
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: center
}

.site-header .menu:not(.vertical)>li {
	padding: 0;
	display: inline-block;
	position: relative
}

.site-header .menu:not(.vertical)>li>a {
	padding: calc(var(--index)/ 2.5) calc(var(--index)/ 1.2)
}

@media (max-width:991px) {
	.site-header .menu:not(.vertical)>li>a {
		padding: 0 5px
	}
}

.headerGrid {
	position: relative
}

.headerGrid .right-bar {
	text-align: right;
	white-space: nowrap
}

@media (min-width:992px) {
	.headerGrid {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 200px auto 220px;
		grid-template-columns: 200px auto 220px;
		-ms-flex-align: center;
		align-items: center;
		gap: 0
	}

	.headerGrid .navIco {
		display: none
	}
}

@media (min-width:992px) and (max-width:1080px) {
	.headerGrid {
		-ms-grid-columns: 170px auto 200px;
		grid-template-columns: 170px auto 200px
	}

	.site-header {
		padding-left: 1rem;
		padding-right: 1rem
	}
}

@media (min-width:992px) {
	.site-navigation {
		height: 100%
	}

	.top-bar-right {
		height: 100%
	}

	.top-bar-right>ul {
		height: 100%
	}

	.top-bar-right>ul>li {
		height: 100%
	}

	.top-bar-right>ul>li>a {
		height: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center
	}
}

.langSwitch {
	list-style: none;
	display: inline-block
}

@media (min-width:992px) {
	.langSwitch li {
		display: inline-block;
		position: relative
	}

	.langSwitch li:not(:first-child) {
		padding-left: 15px
	}

	.langSwitch li:not(:first-child)::before {
		content: "";
		display: block;
		position: absolute;
		left: 5px;
		top: 0;
		height: 20px;
		width: 1px;
		background: #eceff4;
		opacity: .4
	}
}

.userCheck {
	display: inline-block;
	position: relative;
	margin-left: var(--index)
}

.userCheck svg {
	max-width: 17px;
	height: auto;
	display: inline-block;
	vertical-align: middle
}

@media (min-width:992px) {
	.userCheck svg {
		margin-right: 3px;
		margin-top: -2px
	}
}

@media (min-width:992px) {
	.userCheck .hoverRed {
		transition: all .3s ease
	}

	.userCheck:hover .hoverRed {
		stroke: var(--red100)
	}
}

@media (max-width:991px) {
	.site-header {
		font-size: 12px;
		padding: 0
	}

	.site-header .userCheck {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 78px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		background: var(--red100);
		color: #fff !important;
		text-wrap: wrap;
		text-align: center
	}

	.site-header .userCheck svg {
		display: block;
		max-width: 24px;
		margin-bottom: 5px
	}

	.site-navigation.top-bar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		top: auto;
		padding: 8px
	}

	.site-navigation.top-bar::before {
		content: "";
		display: block;
		background: rgba(10, 36, 50, .2);
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		-webkit-backdrop-filter: blur(8px);
		backdrop-filter: blur(8px)
	}
}

@media (max-width:991px) and (max-width:767px) {
	.site-navigation.top-bar::before {
		-webkit-backface-visibility: hidden;
		-webkit-perspective: 1000;
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-transform: translateZ(0);
		backface-visibility: hidden;
		perspective: 1000;
		transform: translate3d(0, 0, 0);
		transform: translateZ(0)
	}
}

@media (max-width:991px) {
	.site-navigation.top-bar ul {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.site-navigation.top-bar .menu-item {
		text-align: center;
		padding: 0 5px;
		line-height: normal;
	}

	.site-navigation.top-bar .menu-item a {
		position: relative;
		display: inline-block;
		transition: all .2s ease
	}

	.site-navigation.top-bar .menu-item a:hover {
		color: var(--red100)
	}

	.site-navigation.top-bar .menu-item a:hover .navIco {
		background-color: var(--red100)
	}

	.langDropdown {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 78px;
		width: 78px;
		color: #fff;
		font-size: 12px;
		text-align: center;
		transition: all .2s ease
	}

	.langDropdown.openLang {
		color: var(--red100)
	}

	.langDropdown.openLang .strokered {
		stroke: var(--red100)
	}

	.langDropdown.openLang .fillred {
		fill: var(--red100)
	}

	.langDropdown.openLang+.langSwitch {
		display: block
	}

	.langDropdown svg {
		margin-bottom: 5px
	}

	.langDropdown img {
		display: block;
		margin: 0 auto 5px auto
	}

	.langSwitch {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		border-top: 1px solid var(--red100);
		text-align: left;
		padding: 10px 10px 10px 24px;
		background: linear-gradient(0deg, rgba(10, 36, 50, .2), rgba(10, 36, 50, .2)), linear-gradient(0deg, rgba(236, 239, 244, .1), rgba(236, 239, 244, .1));
		-webkit-backdrop-filter: blur(8px);
		backdrop-filter: blur(8px)
	}

	.langSwitch li {
		padding: 0;
		background: url(../images/arrowRight_sm.svg) 0 center no-repeat
	}

	.langSwitch li.current-lang {
		background-image: url(../images/arrowRight_sm-active.svg)
	}

	.langSwitch li>a {
		padding: 10px 20px 10px 30px;
		display: block
	}
}

@media (max-width:991px) {
	.navIco {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 32px;
		height: 32px;
		background-color: rgba(10, 36, 50, .2);
		background-repeat: no-repeat;
		background-position: center center;
		border-radius: 50%;
		margin: 0 auto 5px auto
	}

	.mobile-menu .current-menu-item a .navIco,
	.mobile-menu .current_page_item a .navIco {
		background-color: var(--red100) !important
	}
}

.desktop-menu {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

.headerGrid {
	position: relative
}

.headerGrid .right-bar {
	text-align: right;
	white-space: nowrap
}

@media (min-width:992px) {
	.headerGrid {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 200px auto 200px;
		grid-template-columns: 200px auto 200px;
		-ms-flex-align: center;
		align-items: center;
		gap: 0
	}

	.headerGrid .navIco {
		display: none
	}
}

@media (max-width:992px) {
	.headerGrid {
		-ms-grid-columns: 80px auto 160px;
		grid-template-columns: 80px auto 160px;
		display: -ms-grid;
		display: grid;
		-ms-flex-align: center;
		align-items: center
	}
}

@media (max-width:370px) {
	.headerGrid {
		-ms-grid-columns: 45px auto 160px;
		grid-template-columns: 45px auto 160px;
		display: -ms-grid;
		display: grid;
		-ms-flex-align: center;
		align-items: center
	}

	.langDropdown {
		font-size: 8px;
		margin-right: -30px
	}

	.langDropdown svg {
		width: 20px
	}

	.site-header .userCheck {
		width: 55px;
		font-size: 9px
	}

	.site-header .userCheck svg {
		max-width: 20px
	}
}

.searchBlock,
.wp-block-search__inside-wrapper {
	padding: 24px;
	background: var(--black20);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	margin: -51px auto var(--index) auto;
	position: relative;
	z-index: 99;
	max-width: 996px
}

@media (min-width:1921px) {

	.searchBlock,
	.wp-block-search__inside-wrapper {
		max-width: 83%;
		padding: calc(var(--index)/ 1.15)
	}
}

@media (max-width:767px) {

	.searchBlock,
	.wp-block-search__inside-wrapper {
		padding: 12px;
		margin-left: -16px;
		margin-right: -16px;
		margin-top: -36px
	}
}

.searchBlock_grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 11.38%;
	grid-template-columns: auto 11.38%;
	gap: 0 7px
}

@media (max-width:1920px) {
	.searchBlock_grid {
		-ms-grid-columns: auto 108px;
		grid-template-columns: auto 108px
	}
}

.searchBlock_grid input:-ms-input-placeholder {
	color: var(--medium)
}

.searchBlock_grid input::placeholder {
	color: var(--medium)
}

.searchBlock_grid #searchsubmit.btn {
	padding-left: 10px;
	padding-right: 10px
}

@media (max-width:767px) {
	.searchBlock_grid #searchsubmit.btn {
		padding-top: 4px;
		padding-bottom: 4px
	}
}

.btn,
button,
input[type=submit] {
	border: none;
	background: var(--red100);
	color: #fff;
	padding: calc(var(--index)/ 1.65) calc(var(--index)/ 1.15) calc(var(--index)/ 1.7) calc(var(--index)/ 1.15);
	cursor: pointer;
	font-size: var(--font-default);
	font-family: var(--font-m);
	line-height: 1.2;
	text-decoration: none;
	display: inline-block;
	transition: all .2s ease;
	min-height: 41px
}

.btn.btn-blue,
button.btn-blue,
input[type=submit].btn-blue {
	background: #0061af;
	text-decoration: none !important;
	height: 52px;
	line-height: 52px;
	padding-top: 0;
	padding-bottom: 0
}

@media (max-width:767px) {

	.btn.btn-blue,
	button.btn-blue,
	input[type=submit].btn-blue {
		height: 49px;
		line-height: 49px
	}
}

.btn.btn-blue:focus,
.btn.btn-blue:hover,
button.btn-blue:focus,
button.btn-blue:hover,
input[type=submit].btn-blue:focus,
input[type=submit].btn-blue:hover {
	background: #015aa1
}

@media (max-width:991px) {

	.btn,
	button,
	input[type=submit] {
		padding: 17px 20px 16px 20px;
		line-height: 1.15
	}
}

@media (max-width:767px) {

	.btn,
	button,
	input[type=submit] {
		padding: 5px 20px 5px 20px;
		line-height: 1.15
	}
}

.btn:hover,
button:hover,
input[type=submit]:hover {
	background: #b90029
}

.btn:focus,
button:focus,
input[type=submit]:focus {
	background: #a30024
}

.btn.btnArr,
button.btnArr,
input[type=submit].btnArr {
	position: relative;
	height: 52px;
	line-height: 52px;
	padding-top: 0;
	padding-bottom: 0;
	white-space: nowrap
}

@media (max-width:767px) {

	.btn.btnArr,
	button.btnArr,
	input[type=submit].btnArr {
		height: 49px;
		line-height: 49px
	}
}

.btn.btnArr::before,
button.btnArr::before,
input[type=submit].btnArr::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 0;
	background: url(../images/btnArr_left.svg) left center no-repeat;
	background-size: auto 100%;
	transition: all .2s ease;
	opacity: .9
}

.btn.btnArr::after,
button.btnArr::after,
input[type=submit].btnArr::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 0;
	background: url(../images/btnArr_right.svg) right center no-repeat;
	background-size: auto 100%;
	transition: all .2s ease;
	opacity: .9
}

@media (min-width:768px) {

	.btn.btnArr:hover::before,
	button.btnArr:hover::before,
	input[type=submit].btnArr:hover::before {
		left: -51px;
		width: 52px;
		opacity: 1
	}

	.btn.btnArr:hover::after,
	button.btnArr:hover::after,
	input[type=submit].btnArr:hover::after {
		right: -51px;
		width: 52px;
		opacity: 1
	}
}

button,
button:active,
button:focus,
input:active,
input:focus,
textarea:active,
textarea:focus {
	outline: 0 !important;
	outline-color: transparent !important;
	outline-width: 0 !important;
	outline-style: none !important;
	box-shadow: none !important
}

@media (min-width:992px) {
	.site-navigation .desktop-menu>.current-menu-item>a {
		color: var(--red100)
	}
}

.site-navigation .dropdown.vertical {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 232px;
	margin-left: -116px;
	text-align: center;
	display: none
}

.site-navigation .dropdown.vertical.js-dropdown-active {
	display: block
}

@media (max-width:991px) {
	.site-navigation .dropdown.vertical {
		display: none !important
	}
}

.site-navigation .dropdown.vertical li {
	margin-bottom: 1px;
	background: linear-gradient(0deg, rgba(10, 36, 50, .2), rgba(10, 36, 50, .2)), linear-gradient(0deg, rgba(236, 239, 244, .1), rgba(236, 239, 244, .1));
	border-bottom: 1px solid rgba(236, 239, 244, .1);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px)
}

.site-navigation .dropdown.vertical li a {
	display: block;
	padding: calc(var(--index)/ 1.85)
}

.site-navigation .dropdown.vertical li a:hover {
	background: var(--red100);
	color: #fff
}

.site-navigation .menu-item-has-children:hover>.dropdown.vertical {
	display: block
}

@media (min-width:992px) {
	.mobile-menu {
		display: none !important
	}
}

@media (max-width:991px) {
	.menu.desktop-menu {
		display: none !important
	}
}

.destination-template-default .site-header .destinations-ico>a {
	color: var(--red100)
}

.destination-template-default .site-header .destinations-ico>a .navIco {
	background: var(--red100)
}

.flagIco {
	border-radius: 50%;
	overflow: hidden;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 22px;
	margin-top: -20px
}

@media (max-width:767px) {
	.flagIco {
		left: 14px;
		margin-top: -12px
	}
}

.flagIco img {
	width: 40px;
	height: 40px;
	display: block
}

.testimonialSection {
	padding: 40px 0 50px 0
}

@media (max-width:767px) {
	.testimonialSection {
		padding-bottom: 20px
	}
}

.testimonialWrap {
	background: var(--blue100) url(../images/testimonial_bg.jpg) center center no-repeat;
	background-size: cover;
	position: relative;
	padding-bottom: calc(var(--index)/ 2);
	margin-top: calc(var(--index) * 3)
}

.testimonialWrap .container {
	height: 100%;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
	gap: 0
}

.testimonialWrap::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #0061af;
	opacity: .8
}

@media (min-width:768px) {
	.testimonialWrap {
		height: 516px
	}

	.testimonialSwiper {
		height: 95%;
		width: 100%;
		padding-bottom: 10%;
		overflow: visible
	}

	.testimonialSwiper .swiper-slide {
		transition: all .3s ease;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center;
		height: 100%
	}

	.testimonialSwiper .swiper-slide.swiper-slide-active {
		position: relative;
		z-index: 2 !important
	}

	.testimonialSwiper .swiper-slide.swiper-slide-active .testimonialCard {
		transform: scale(1.5);
		min-height: 220px;
		background: var(--black40);
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px)
	}

	.testimonialSwiper .swiper-slide.swiper-slide-active .testimonialCard::after,
	.testimonialSwiper .swiper-slide.swiper-slide-active .testimonialCard::before {
		transform: scale(.9)
	}

	.testimonialSwiper .swiper-slide.swiper-slide-active .testimonialCard:hover {
		background: var(--black60)
	}

	.testimonialSwiper .swiper-slide.swiper-slide-active .testimonialCard .testimonialName {
		font-size: 12px;
		padding-bottom: calc(var(--index) * .5)
	}

	.testimonialSwiper .swiper-slide.swiper-slide-active .testimonialCard .testimonialText {
		font-size: 10px
	}

	.testimonialSwiper .swiper-slide.swiper-slide-active .testimonialCard .ratings span {
		transform: scale(.9)
	}

	.testimonialCard::before {
		content: "";
		display: block;
		background: url(../images/quote.svg) center center no-repeat;
		background-size: auto 100%;
		width: 80px;
		height: 80px;
		position: absolute;
		top: 20px;
		left: 20px
	}

	.testimonialCard::after {
		content: "";
		display: block;
		background: url(../images/quote2.svg) center center no-repeat;
		background-size: auto 100%;
		width: 80px;
		height: 80px;
		position: absolute;
		bottom: 20px;
		right: 20px
	}
}

.swiper-pagination .swiper-pagination-bullet {
	width: 40px;
	height: 8px;
	clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
	font-size: 0;
	border-radius: 0;
	background: rgba(0, 0, 0, .2);
	transition: all .3s ease;
	cursor: pointer;
	opacity: 1
}

.swiper-pagination .swiper-pagination-bullet:hover {
	background: var(--red100)
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--red100);
	width: 80px
}

.container .swiper-button-prev {
	left: -12px
}

.container .swiper-button-next {
	right: -12px
}

.swiper-button-next::after,
.swiper-button-prev::after {
	display: none
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .4
}

.swiper-button-next.swiper-button-disabled .btnArr,
.swiper-button-prev.swiper-button-disabled .btnArr {
	fill: #eceff4
}

.swiper-button-prev {
	left: 0
}

.swiper-button-next {
	right: 0
}

.testimonialCard {
	background: var(--black20);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	color: #fff;
	transition: all .3s ease;
	text-align: center;
	min-height: 251px;
	padding: var(--index) calc(var(--index) * 1.2);
	margin: 0 auto;
	position: relative;
	font-size: 14px;
	min-height: 250px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	transition: all .3s ease
}

.testimonialName {
	text-transform: uppercase;
	padding-bottom: calc(var(--index) * .8)
}

.ratings {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: calc(var(--index) * .8)
}

.ratings span {
	transition: all .3s ease;
	display: block;
	background: url(../images/starOn.svg) center center no-repeat;
	background-size: contain;
	width: 14px;
	height: 14px;
	margin: 0 3px
}

.testimonialSection .swiper-3d .swiper-wrapper {
	transform-style: flat
}

.testimonialSwiper .swiper-slide {
	transform-style: flat !important
}

@media (max-width:767px) {
	.testimonialWrap {
		min-height: 246px;
		padding-top: 24px
	}

	.testimonialSwiper {
		height: 95%;
		width: 100%;
		padding-bottom: 10%
	}

	.testimonialSwiper .swiper-slide {
		transition: all .3s ease;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center;
		height: 100%;
		width: 80vw
	}

	.testimonialSwiper .swiper-slide .ratings,
	.testimonialSwiper .swiper-slide .testimonialName,
	.testimonialSwiper .swiper-slide .testimonialText {
		opacity: 0
	}

	.testimonialSwiper .swiper-slide.swiper-slide-active .testimonialCard {
		transform: scale(1);
		background: var(--black40)
	}

	.testimonialSwiper .swiper-slide.swiper-slide-active .ratings,
	.testimonialSwiper .swiper-slide.swiper-slide-active .testimonialName,
	.testimonialSwiper .swiper-slide.swiper-slide-active .testimonialText {
		opacity: 1
	}

	.testimonialCard {
		min-height: 201px;
		transform: scale(.8)
	}

	.testimonialName {
		font-size: 14px
	}

	.testimonialText {
		font-size: 12px;
		position: relative
	}
}

:root {
	--red100: #E60033
}

.fixedBar {
	position: fixed;
	top: calc(50% - 100px);
	right: 0;
	z-index: 1000;
	font-size: 14px
}

.fixedBar .popup {
	padding-right: 10px
}

@media (min-width:992px) {
	.fixedBar .popup {
		right: 90%
	}

	.fixedBar .popup.openPopup,
	.fixedBar .popup.openPopup2,
	.fixedBar .popup.openPopup3 {
		right: 100%
	}
}

@media (max-width:991px) {
	.fixedBar .popup {
		top: -180px
	}
}

.fixedBar_item {
	background: var(--red40);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 80px;
	height: 82px;
	color: #fff;
	text-decoration: none;
	margin-bottom: 3px;
	transition: all .2s ease;
	opacity: 0;
	cursor: pointer;
	position: relative
}

.fixedBar_item:hover {
	background: var(--red100)
}

@media (max-width:991px) {
	.fixedBar {
		right: 8px
	}

	.fixedBar_item {
		width: 40px;
		height: 40px;
		border-radius: 50%
	}

	.fixedBar_item.scrollTop {
		display: none
	}

	.fixedBar_item .fixedBar_text {
		display: none
	}
}

.footer-container {
	background: var(--blue100);
	color: #fff;
	padding: 23px 0
}

@media (max-width:991px) {
	.footer-container {
		padding-bottom: 90px
	}
}

@media (max-width:767px) {
	.footer-container {
		text-align: center
	}
}

.footer-container a {
	color: #fff;
	text-decoration: none
}

.footer-container a:hover {
	color: var(--red100)
}

.footer-container input:not(.wpcf7-submit),
.footer-container select,
.footer-container textarea {
	background-color: #044b82;
	color: #eceff4
}

.footer-container textarea {
	height: 104px;
	min-height: 104px;
	max-height: 200px;
	min-width: 100%
}

.wpcf7-spinner {
	position: absolute
}

.getInTouch .form-field {
	position: relative
}

.getInTouch input:-ms-input-placeholder {
	opacity: .4;
	color: #eceff4
}

.getInTouch input::placeholder {
	opacity: .4;
	color: #eceff4
}

.getInTouch input:not([type=checkbox]):not(.wpcf7-submit):not([type=submit]),
.getInTouch select {
	height: 49px
}

.form-label {
	position: absolute;
	left: 24px;
	top: 22px;
	color: var(--light40);
	pointer-events: none;
	z-index: 10;
	transition: transform 150ms ease-out, font-size 150ms ease-out
}

.focused .form-label {
	transform: translateX(-125%);
	opacity: 0;
	font-size: 0
}

@media (min-width:992px) {
	.footer-grid {
		display: -ms-grid;
		display: grid;
		grid-template-areas: "fLogo fAdress fForm" "dashLine dashLine fForm" "fCode fInfo fForm" "fCode fIcons fForm" "fMenu fMenu fForm";
		-ms-grid-columns: 150px auto 416px;
		grid-template-columns: 150px auto 416px;
		-ms-flex-line-pack: justify;
		align-content: space-between;
		gap: 0 5%
	}
}

@media (min-width:768px) {
	.footerMenu .menu {
		-moz-column-count: 3;
		-moz-column-gap: 1em;
		-webkit-column-count: 3;
		-webkit-column-gap: 1em;
		column-count: 3;
		column-gap: 1em
	}

	.footerMenu .menu li {
		padding-bottom: 12px
	}

	.footerLogo {
		grid-area: fLogo
	}

	.footerAdress {
		grid-area: fAdress
	}

	.footerqrCode {
		grid-area: fCode
	}

	.footerInfo {
		grid-area: fInfo
	}

	.footerIcons {
		grid-area: fIcons
	}
}

@media (max-width:767px) {
	.footerIcons {
		position: relative
	}
}

.footerLogo {
	padding-top: 29px;
	padding-bottom: 28px
}

@media (max-width:767px) {
	.footerLogo {
		padding-top: 21px;
		padding-bottom: 18px
	}
}

.footerAdress .hover-tooltip {
	position: relative
}

.footerAdress .hover-tooltip:hover .tooltip-text {
	visibility: visible;
	opacity: 1
}

.footerAdress .hover-tooltip .tooltip-text {
	visibility: hidden;
	background-color: rgba(4, 75, 130, .8);
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px;
	position: absolute;
	z-index: 1;
	bottom: 100%;
	left: 80px;
	margin-left: -80px;
	opacity: 0;
	transition: opacity .3s
}

.footerAdress .hover-tooltip .tooltip-text::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: rgba(4, 75, 130, .8) transparent transparent transparent
}

.footerAdress .hover-tooltip .tooltip-text a {
	text-decoration: underline
}

@media (min-width:768px) {
	.footerAdress {
		line-height: 1.5;
		padding-top: 19px;
		padding-bottom: 28px
	}
}

@media (max-width:767px) {
	.footerAdress {
		padding-top: 11px;
		padding-bottom: 24px
	}
}

@media (min-width:768px) {
	.footerqrCode {
		padding-top: 7px;
		padding-bottom: 22px
	}
}

@media (max-width:767px) {
	.footerqrCode {
		padding: 9px 0 20px;
		margin-bottom: 16px;
		border-bottom: 1px dashed rgba(236, 239, 244, .2)
	}

	.footerqrCode img {
		width: 100%;
		height: auto;
		max-width: 233px
	}
}

.footerInfo {
	padding-top: 7px
}

@media (max-width:767px) {
	.footerInfo {
		border-bottom: 1px dashed rgba(236, 239, 244, .2);
		font-size: 16px;
		display: -ms-grid;
		display: grid
	}
}

@media (min-width:768px) {
	.footerIcons {
		padding-bottom: 22px
	}
}

.footerIcons_list {
	list-style: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 24px
}

@media (max-width:767px) {
	.footerIcons_list {
		max-width: 205px;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr);
		gap: 15px 10px;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 24px 0;
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:768px) {
	.footerIcons_list li {
		position: relative
	}
}

@media (min-width:768px) {
	.footerIcons_list li .popup {
		right: auto;
		padding-left: 0;
		bottom: 80%;
		top: auto
	}

	.footerIcons_list li .popup .popupWrap {
		opacity: 0;
		height: 0;
		visibility: hidden
	}

	.footerIcons_list li .popup.openPopup,
	.footerIcons_list li .popup.openPopup2,
	.footerIcons_list li .popup.openPopup3 {
		bottom: 100%;
		padding-bottom: 15px
	}

	.footerIcons_list li .popup.openPopup .popupWrap,
	.footerIcons_list li .popup.openPopup2 .popupWrap,
	.footerIcons_list li .popup.openPopup3 .popupWrap {
		opacity: 1;
		height: auto;
		visibility: visible
	}
}

@media (min-width:992px) {
	.footerIcons_list li .popup.popupSmall {
		left: -300px
	}
}

@media (max-width:991px) and (min-width:768px) {
	.footerIcons_list li .popup.popupSmall {
		left: -130px
	}
}

.footerIcons_list li .popup.openPopup+.fIco,
.footerIcons_list li .popup.openPopup2+.fIco,
.footerIcons_list li .popup.openPopup3+.fIco {
	background: var(--red100)
}

.footerIcons_list .fIco {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #025596;
	transition: all .2s ease;
	cursor: pointer
}

@media (min-width:768px) {
	.footerIcons_list .fIco {
		position: relative
	}
}

@media (max-width:767px) {
	.footerIcons_list .fIco {
		margin-left: auto;
		margin-right: auto
	}
}

.footerIcons_list .fIco:hover {
	background: var(--red100)
}

.dashLine {
	grid-area: dashLine;
	border-top: 1px dashed rgba(236, 239, 244, .2);
	margin-bottom: var(--index)
}

@media (min-width:768px) {
	.footerInfo_row {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 2fr 3fr;
		grid-template-columns: 2fr 3fr;
		gap: 8px;
		padding-bottom: 10px
	}
}

@media (max-width:767px) {
	.footerInfo_row {
		padding-bottom: 24px
	}
}

@media (max-width:767px) {
	.footerInfo_row a {
		margin-bottom: 10px
	}
}

@media (max-width:767px) {
	.footerInfo_row span {
		margin-top: 10px
	}
}

@media (max-width:767px) {
	.qr-promo-row {
		-ms-grid-row: 1;
		grid-row: 1;
		padding-bottom: 0;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center
	}
}

@media (min-width:768px) {
	.qr-promo-row {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-align: center;
		align-items: center
	}
}

.qr-promo-row img {
	width: 30px
}

@media (max-width:767px) {
	.qr-promo-row img {
		transform: rotate(90deg)
	}
}

@media (max-width:767px) {
	.qr-promo-row .promo-text {
		margin-bottom: 5px
	}
}

@media (min-width:768px) {
	.qr-promo-row .promo-text {
		margin-left: 20px
	}
}

@media (max-width:767px) {
	.footerInfo_col {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: 8px
	}
}

.footerInfo_col+a {
	font-family: var(--font-m500)
}

.footerMenu {
	grid-area: fMenu;
	border-top: 1px dashed rgba(236, 239, 244, .2)
}

@media (min-width:768px) {
	.footerMenu {
		padding-top: 33px;
		padding-bottom: 5px
	}
}

@media (max-width:767px) {
	.footerMenu {
		padding-top: 24px
	}
}

.footerMenu .menu {
	list-style: none
}

.form-field {
	position: relative
}

.wpcf7-form {
	position: relative
}

.wpcf7-form.sent .wpcf7-response-output {
	display: none
}

@media (min-width:768px) {
	.getInTouch {
		grid-area: fForm;
		border: 1px dashed rgba(236, 239, 244, .2);
		padding: 15px;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		-ms-flex-align: center;
		align-items: center
	}
}

.getInTouch input:not([type=checkbox]):not(.wpcf7-submit):not([type=submit]),
.getInTouch select,
.getInTouch textarea {
	padding: calc(var(--index)/ 1.9) 24px
}

.getInTouch p {
	padding: calc(var(--index)/ 3.4) 0
}

@media (max-width:767px) {
	.getInTouch p {
		padding: 8px 0
	}
}

.getInTouch .h6 {
	text-align: center;
	padding-bottom: 7px
}

.getInTouch .wpcf7-form {
	display: block;
	background: #025596;
	padding: 24px 55px
}

@media (min-width:768px) {
	.getInTouch .wpcf7-form {
		padding: 24px 55px
	}
}

@media (max-width:767px) {
	.getInTouch .wpcf7-form {
		padding: 25px 32px
	}
}

.getInTouch .wpcf7-form .wpcf7-submit {
	margin-top: 7px
}

@media (min-width:768px) and (max-width:991px) {
	.footer-grid {
		display: -ms-grid;
		display: grid;
		grid-template-areas: "fLogo    fAdress" "dashLine dashLine" "fCode    fInfo" "fCode    fIcons" "fMenu    fMenu" "fForm    fForm";
		-ms-grid-columns: 150px auto;
		grid-template-columns: 150px auto;
		-ms-flex-line-pack: justify;
		align-content: space-between;
		gap: 0 5%
	}

	.getInTouch {
		max-width: 500px;
		margin: 20px auto 5px auto
	}
}

.copyright {
	text-align: center;
	padding-top: calc(var(--index) * 1.4);
	color: var(--light60)
}

@media (max-width:767px) {
	.footerMenu .menu {
		font-size: 16px
	}

	.footerMenu .menu li:nth-child(2n+1) {
		padding-bottom: 8px
	}

	.footerMenu .menu li:nth-child(2n) {
		padding-bottom: 24px
	}
}

.wpcf7-not-valid-tip {
	background: var(--red100);
	top: calc(100% + 10px);
	position: relative;
	padding: 5px 16px;
	border-radius: 8px;
	display: inline-block;
	z-index: 10;
	color: #fff;
	font-size: 14px
}

.wpcf7-not-valid-tip::before {
	content: "";
	display: block;
	border: 6px solid transparent;
	border-color: transparent transparent var(--red100) transparent;
	position: absolute;
	top: -12px;
	left: 20px
}

textarea+.wpcf7-not-valid-tip {
	margin-top: -25px
}

.wpcf7 form .wpcf7-response-output {
	background: var(--green);
	border: none;
	color: #fff;
	text-align: left;
	position: absolute;
	left: 0;
	right: 0;
	padding: 8px 16px 8px 16px;
	border-radius: 8px;
	z-index: 10;
	margin-left: 0;
	margin-right: 0;
	margin-top: 10px
}

.wpcf7 form .wpcf7-response-output::before {
	content: "";
	display: block;
	border: 6px solid transparent;
	border-color: transparent transparent var(--green) transparent;
	position: absolute;
	top: -12px;
	left: 20px
}

.getInTouch .wpcf7 form .wpcf7-response-output {
	position: relative
}

.popup {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	right: 100%;
	z-index: 1001;
	width: 1000px;
	transition: all .3s ease;
	height: 0;
	overflow: hidden
}

.popup.openPopup,
.popup.openPopup2,
.popup.openPopup3 {
	opacity: 1;
	height: auto;
	visibility: visible;
	overflow: visible
}

.popup.openPopup2 {
	z-index: 999
}

@media (min-width:992px) {
	.popup.popupSmall {
		width: 650px
	}
}

@media (max-width:991px) {
	.popup {
		width: 394px
	}

	.popup.popupSmall {
		width: 310px
	}
}

@media (max-width:767px) {
	.popup {
		width: auto
	}

	.popup.popupSmall {
		width: auto
	}
}

#popupDark,
#popupFakeDoor,
#popupLight {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .75);
	z-index: 1000
}

#popupDark .popupWrap,
#popupFakeDoor .popupWrap,
#popupLight .popupWrap {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-ms-flex-align: center;
	align-items: center;
	height: 100%
}

@media (min-width:992px) {

	#popupDark .popupGrid,
	#popupFakeDoor .popupGrid,
	#popupLight .popupGrid {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr
	}
}

#popupFakeDoor {
	background: linear-gradient(360deg, #0061af 0, rgba(10, 36, 50, .2) 100%)
}

#popupFakeDoor .popupInner {
	max-width: 996px
}

#popupFakeDoor .popupInner .popupGrid {
	height: 476px;
	max-height: 100vh
}

@media (min-width:991px) {
	#popupFakeDoor .popupInner .popupGrid .colPhoto {
		height: inherit
	}
}

#popupFakeDoor .popupInner .popupGrid .vCenter .colContent {
	height: 100%;
	padding: 40px
}

#popupFakeDoor .popupInner .popupGrid .vCenter .colContent .btn {
	margin-top: 24px
}

@media (max-width:767px) {
	#popupFakeDoor .popupInner .popupGrid .vCenter .colContent .btn {
		padding: 17px 20px 16px 20px
	}
}

@media (max-width:992px) {
	#popupFakeDoor {
		background: linear-gradient(360deg, #0061af 0, rgba(10, 36, 50, .95) 100%)
	}
}

@media (min-width:992px) {
	#popupFakeDoor {
		-ms-grid-columns: 50% 50%;
		grid-template-columns: 50% 50%
	}
}

.popupInner {
	background: linear-gradient(360deg, #0061af 0, rgba(10, 36, 50, .8) 100%);
	max-height: 90vh;
	max-width: 1020px;
	margin: 0 auto;
	position: relative;
	color: #fff;
	text-align: center
}

@media (min-width:768px) {
	.popupInner {
		box-shadow: 0 0 7px var(--black20)
	}
}

.popupInner.colTextPadding {
	padding: 20px
}

@media (max-width:991px) {
	.popupInner.colTextPadding {
		padding: 5px
	}
}

@media (min-width:992px) {
	.popupInner.colTextPadding .colContent {
		padding: 15px 0 15px 15px
	}

	.popupInner.colTextPadding .popupGrid {
		-ms-grid-columns: auto 280px;
		grid-template-columns: auto 280px
	}
}

.popupInner p {
	max-width: 480px;
	margin-left: auto;
	margin-right: auto;
	padding: 0
}

.popupInner .colPhoto {
	grid-area: colPhoto
}

@media (min-width:992px) {
	.popupInner .colPhoto {
		height: 100%
	}
}

@media (max-width:991px) {
	.popupInner .colPhoto {
		height: 140px;
		width: 140px;
		overflow: hidden;
		border-radius: 50%;
		margin: 0 auto
	}
}

.popupInner .colPhoto img {
	max-height: 90vh;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover
}

@media (max-width:991px) {
	.popupInner .colPhoto img {
		border-radius: 50%
	}
}

.popupInner .wpcf7-form {
	text-align: left
}

.popupInner .btn,
.popupInner button {
	width: 100%
}

.popupInner .h4 {
	font-family: var(--font-m)
}

.popupInner input {
	margin-top: calc(var(--index)/ 1.2)
}

.popup-close {
	width: 30px;
	height: 30px;
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	background: url(../images/close.svg) center center no-repeat
}

.popup-close:hover .closeStroke {
	stroke: var(--red100)
}

.popupGrid {
	display: -ms-grid;
	display: grid;
	gap: 0;
	-ms-flex-align: center;
	align-items: center
}

@media (min-width:992px) {
	.popupGrid {
		-ms-grid-columns: auto 300px;
		grid-template-columns: auto 300px;
		grid-template-areas: "colPhoto colContent" "colText colText";
		font-size: 16px
	}
}

@media (max-width:991px) {
	.popupGrid {
		grid-template-areas: "colPhoto" "colText" "colContent";
		padding-top: 15px
	}
}

.colContent {
	padding: 25px;
	grid-area: colContent
}

@media (max-width:991px) {
	.colContent {
		padding: 10px 5px
	}
}

.colText {
	padding-top: 15px;
	text-align: center;
	grid-area: colText
}

@media (max-width:991px) {
	.colText {
		padding-left: 10px;
		padding-right: 10px
	}
}

.light .popupInner {
	background: #fff;
	color: var(--black)
}

.light input:not(.btn) {
	background: var(--light100)
}

.innerPadding .popupInner {
	padding: var(--index)
}

.popupSmall .popupInner {
	max-width: 800px
}

.qrCode_wrap {
	padding: 20px;
	background: url(../images/qrCode_wrap.svg) center center no-repeat;
	background-size: 100% 100%
}

.qrCode_wrap img {
	display: block;
	margin-left: auto;
	margin-right: auto
}

@media (max-width:767px) {
	body .popup {
		position: fixed;
		top: 61px !important;
		left: 0;
		right: 0;
		bottom: 0;
		margin: 0;
		padding: 0;
		background: linear-gradient(360deg, #0061af 0, rgba(10, 36, 50, .4) 100%)
	}

	.popupWrap {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		-ms-flex-align: center;
		align-items: center
	}

	.popupInner {
		background: 0 0
	}

	.colText {
		font-size: 16px;
		padding-left: 20px;
		padding-right: 20px
	}

	.popup-close {
		position: fixed;
		top: 70px;
		right: 20px
	}
}

.formPopup_overlay {
	background: var(--light40);
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1001;
	opacity: 0;
	visibility: hidden
}

.formPopup_overlay.openPopup {
	opacity: 1;
	visibility: visible
}

.formPopup_wrap {
	position: absolute;
	bottom: 30vh;
	left: 16px;
	right: 16px
}

.formPopup {
	margin: 0 auto;
	max-width: 747px;
	width: 100%;
	background: var(--blue100);
	background: linear-gradient(0deg, #0060ae 0, #025495 100%);
	color: #fff;
	text-align: center;
	padding: calc(var(--index) * 1.75) calc(var(--index) * 1.75) calc(var(--index) * 2) calc(var(--index) * 1.75)
}

.puzzlePopup .formPopup {
	max-width: 450px
}

.formPopup img {
	margin-bottom: 10px
}

.formPopup .btn {
	min-width: 200px;
	margin-top: 13px
}

.trackingSection {
	padding-top: calc(var(--index) * 1.9);
	min-height: 300px
}

.trackingInfo_wrap2 {
	position: relative
}

.trackingInfo_grid {
	gap: 0 calc(var(--index)/ 1.25)
}

@media (min-width:992px) {
	.trackingInfo_grid {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 23.4% auto;
		grid-template-columns: 23.4% auto;
		margin-bottom: calc(var(--index)/ 1.25)
	}
}

@media (max-width:1920px) {
	.trackingInfo_grid {
		-ms-grid-columns: 230px auto 230px;
		grid-template-columns: 230px auto 230px;
		margin-bottom: 16px
	}
}

@media (max-width:991px) {
	.trackingInfo_grid .trackingInfo_left {
		padding-top: 79px
	}

	.trackingInfo_grid .trackingNumber {
		position: absolute;
		top: 21px;
		left: 0;
		right: 0;
		text-align: center
	}

	.trackingInfo_grid .trackingNumber .colLabel {
		display: block
	}

	.trackingInfo_grid .btn.toggleDetails {
		position: absolute;
		left: 50%;
		right: 0;
		bottom: 24px;
		z-index: 9;
		width: 200px;
		margin-left: -100px
	}
}

.trackingInfo_left {
	background: var(--light40);
	padding: calc(var(--index)/ 2.2);
	text-align: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.trackingInfo_left .plane-alimation {
	position: relative;
	display: block;
	animation: fly 2s linear infinite
}

.trackingInfo_left .plane-alimation .pollution {
	top: 38%;
	left: -5px
}

.trackingInfo_left img {
	margin-bottom: calc(var(--index)/ 3.2)
}

.currentStatus {
	display: -ms-flexbox;
	display: flex;
	margin: calc(var(--index)/ 3.8) auto calc(var(--index) * .85) auto;
	background: var(--primary20);
	padding: calc(var(--index)/ 3.4) calc(var(--index) * 1.2) calc(var(--index)/ 3.65) calc(var(--index) * 1.2);
	border-radius: calc(var(--index));
	width: -moz-min-content;
	width: min-content;
	font-size: var(--font14);
	min-width: 166px;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	word-wrap: break-word;
	white-space: normal;
	line-height: 1.2
}

@media (max-width:991px) {
	.currentStatus {
		padding: 8px 30px
	}
}

.trackingInfo_right {
	background: var(--light40);
	padding: calc(var(--index)/ 1.1) calc(var(--index)) calc(var(--index)/ 3) calc(var(--index))
}

.colLabel {
	color: #8493a8
}

.trackingNumber {
	text-align: center;
	padding-bottom: calc(var(--index)/ 1.4)
}

.trackingNumber span:not(.colLabel) {
	font-weight: var(--font-m500)
}

.trackingNumber .colLabel {
	font-size: var(--h6-desktop)
}

.trackingNumber span {
	display: inline-block;
	padding: calc(var(--index)/ 4)
}

@media (min-width:992px) {
	.trackingInfo_date {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 50% 50%;
		grid-template-columns: 50% 50%;
		gap: calc(var(--index)/ 1.8)
	}

	.trackingInfo_date>div:nth-child(1) {
		-ms-flex-order: 1;
		order: 1
	}

	.trackingInfo_date>div:nth-child(2) {
		-ms-flex-order: 3;
		order: 3
	}

	.trackingInfo_date>div:nth-child(3) {
		-ms-flex-order: 2;
		order: 2
	}

	.trackingInfo_date>div:nth-child(4) {
		-ms-flex-order: 4;
		order: 4
	}
}

.trackingInfo_date>div {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr
}

@media (max-width:991px) {
	.trackingInfo_date>div {
		padding: 8px 0;
		gap: 10px
	}
}

.orderList {
	list-style: none;
	font-size: 14px
}

@media (min-width:992px) {
	.orderList {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		text-align: center;
		-ms-flex-pack: justify;
		justify-content: space-between;
		gap: 10px
	}
}

@media (max-width:991px) {
	.orderList {
		padding-top: 16px
	}
}

.orderList>li {
	position: relative
}

@media (min-width:992px) {
	.orderList>li {
		padding: calc(var(--index)/ 2);
		max-width: 21%
	}

	.orderList>li:not(:last-child)::after {
		content: "";
		display: block;
		position: absolute;
		top: 63px;
		left: 65%;
		right: -60%;
		background: url(../images/lineDash1.svg) center center no-repeat;
		background-size: auto 100%;
		height: 9px
	}

	.orderList>li:nth-child(4)::after {
		left: 50%;
		right: -50%
	}

	.orderList>li:not(:last-child):nth-child(2n)::after {
		background-image: url(../images/lineDash2.svg);
		top: 33px
	}
}

@media (max-width:991px) {
	.orderList>li {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 80px auto;
		grid-template-columns: 80px auto;
		-ms-flex-align: center;
		align-items: center;
		padding: 0 0 16px 0
	}
}

.orderList>li:not(.check) .orderIco img {
	filter: grayscale(1);
	opacity: .4
}

.orderList>li:nth-child(2n) .orderIco::after {
	left: auto;
	right: -4px;
	background-image: url(../images/dashed_right.svg)
}

.orderList>li:last-child .orderIco::after {
	display: none
}

.orderList .orderIco {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	background: #e0e4ea;
	width: 60px;
	height: 60px
}

@media (min-width:992px) {
	.orderList .orderIco {
		margin: calc(var(--index)/ 2.55) auto calc(var(--index)/ 1.7) auto;
		box-shadow: 0 0 0 15px #f7f9fb
	}
}

@media (max-width:991px) {
	.orderList .orderIco {
		margin: 0;
		position: relative
	}

	.orderList .orderIco::after {
		content: "";
		display: block;
		position: absolute;
		width: 11px;
		height: 42px;
		background: url(../images/dashed_left.svg) center center no-repeat;
		top: 48px;
		left: -4px
	}
}

.trackingInfo_table {
	background: var(--light40)
}

@media (min-width:992px) {
	.trackingInfo_table {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (auto)[6];
		grid-template-columns: repeat(6, auto);
		margin-bottom: calc(var(--index)/ 1.25)
	}
}

.trackingInfo_table .thLabel {
	color: var(--black60)
}

@media (min-width:992px) {
	.trackingInfo_table .thLabel {
		display: block;
		background: var(--light40);
		padding: calc(var(--index)/ 1.1)
	}
}

@media (min-width:992px) {
	.trackingInfo_table .tdLabel {
		display: block;
		padding: calc(var(--index)/ 1.25)
	}
}

@media (max-width:991px) {
	.trackingInfo_table {
		padding: 20px;
		margin-bottom: 16px
	}

	.trackingInfo_table .tdLabel,
	.trackingInfo_table .thLabel {
		padding: 4px 0
	}
}

@media (max-width:991px) {
	.trackingInfo_table {
		display: table;
		width: 100%
	}

	.trackingInfo_table>div {
		display: table-row
	}

	.trackingInfo_table>div>span {
		display: table-cell
	}
}

.trackingDetails2 {
	background: var(--light40);
	padding: 24px 24px 24px 90px;
	margin-bottom: 30px;
	position: relative
}

@media (max-width:991px) {
	.trackingDetails2 {
		padding-bottom: 90px
	}
}

.trackingDetails2 table {
	width: 100%
}

.trackingDetails2 .confirm td:first-child::before {
	background: var(--red100)
}

.trackingDetails2 tr:not(:last-child) td:first-child::after {
	content: "";
	display: block;
	position: absolute;
	top: 10px;
	bottom: 0;
	left: -41px;
	width: 1px;
	background: #e0e4ea
}

.trackingDetails2 tr:last-child td {
	padding-bottom: 0
}

.trackingDetails2 td {
	padding: 0 10px 32px 10px;
	position: relative
}

.trackingDetails2 td:first-child::before {
	content: "";
	display: block;
	position: absolute;
	top: -8px;
	left: -58px;
	border-radius: 50%;
	background: #e0e4ea;
	width: 36px;
	height: 36px;
	border: 8px solid #f7f9fb;
	z-index: 9
}

.trackingDetails2 td:not(:first-child) {
	position: relative
}

@media (min-width:992px) {
	.trackingDetails2 td:not(:first-child) {
		padding-left: 15px
	}

	.trackingDetails2 td:not(:first-child)::before {
		content: "";
		display: inline-block;
		width: 32px;
		height: 1px;
		background: var(--dark20);
		vertical-align: middle;
		margin-right: 15px
	}
}

@media (max-width:767px) {
	.trackingDetails2 {
		padding-left: 57px
	}

	.trackingDetails2 table,
	.trackingDetails2 td,
	.trackingDetails2 tr {
		display: block
	}

	.trackingDetails2 tr {
		padding-bottom: 7px;
		position: relative
	}

	.trackingDetails2 tr:not(:last-child) td:first-child::after {
		left: -17px
	}

	.trackingDetails2 td {
		padding-bottom: 8px;
		position: static
	}

	.trackingDetails2 td:not(:first-child) {
		color: var(--black60)
	}

	.trackingDetails2 td:first-child::before {
		left: -35px
	}
}

.trackingInfo_wrap2.toggleHide .show-hide_block {
	display: none
}

@media (max-width:991px) {
	.toggleHide .trackingInfo_right {
		padding-bottom: 74px
	}
}

.searchBlock .error-output {
	content: "";
	display: none;
	background: var(--green);
	padding: 10px;
	border-radius: 8px;
	color: var(--black80);
	border: 6px solid transparent;
	position: absolute;
	top: 84px;
	left: 20px;
	z-index: 999;
	margin-top: var(--index);
	color: #fff
}

@media (max-width:767px) {
	.searchBlock .error-output {
		margin-top: -10px;
		left: 12px;
		right: 12px
	}
}

.searchBlock .error-output::before {
	content: "";
	display: block;
	border: 6px solid transparent;
	border-color: transparent transparent var(--green) transparent;
	position: absolute;
	top: -18px;
	left: 20px
}

.searchBlock .error-output.show {
	display: inline-block
}

@media (min-width:768px) {
	.trackingInfo_wrap .dashedLine {
		padding-top: calc(var(--index) * 1.5)
	}
}

.transport-animation {
	position: relative;
	display: inline-block;
	animation: float 6s ease-in-out infinite
}

.transport-animation img {
	display: block;
	width: 60px;
	height: 60px;
	filter: grayscale(100%)
}

.transport-animation .pollution {
	position: absolute;
	left: -20px;
	top: 50%;
	width: 20px;
	height: 4px;
	background: rgba(0, 0, 0, .1);
	transform: translateY(-50%);
	animation: pollute 2s linear infinite
}

@keyframes float {
	0% {
		transform: translateY(0)
	}

	50% {
		transform: translateY(-10px)
	}

	100% {
		transform: translateY(0)
	}
}

@keyframes pollute {
	0% {
		width: 20px;
		opacity: 1
	}

	100% {
		width: 0;
		opacity: 0
	}
}

.transport-animation[data-type=sea] img {
	transform: scaleX(-1)
}

.transport-animation[data-type=truck] img {
	transform: scaleX(-1)
}

@media (min-width:768px) {
	.trackingInfo_grid_mobile {
		display: none
	}

	.trackingDetails_row2 .trackingDetails_item2:nth-child(2) {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center
	}
}

@media (max-width:767px) {
	.trackingDetails_row2 .trackingDetails_item2:nth-child(2) {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center
	}

	.trackingInfo_grid {
		display: none
	}

	.trackingInfo_grid_mobile {
		display: block
	}

	.mobile_grid_trackingInfo_left {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center;
		min-width: 100%;
		-ms-flex-pack: center;
		justify-content: center
	}

	.trackingInfo_left {
		min-width: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-line-pack: justify;
		align-content: space-between;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		padding: 40px 15px 10px 15px
	}

	.trackingInfo_grid_mobile .currentStatus {
		min-width: 140px
	}

	.trackingInfo_grid_mobile .trackingNumber {
		text-align: left
	}

	.trackingInfo_grid_mobile .trackingNumber .colLabel {
		padding: 0 !important
	}
}

blockquote {
	font-style: italic;
	font-size: var(--h5-desktop);
	max-width: 85%;
	margin-left: auto;
	margin-right: auto;
	display: block;
	clear: both;
	position: relative;
	padding: calc(var(--index) * 2) 0 calc(var(--index) * 2) var(--index)
}

blockquote::before {
	content: "";
	display: block;
	position: absolute;
	top: calc(var(--index) * 2.4);
	bottom: calc(var(--index) * 2.4);
	left: 0;
	border-left: 4px solid #0061af
}

.text-editor {
	padding-top: calc(var(--index) * 2.55);
	padding-bottom: calc(var(--index) * 2)
}

.text-editor img {
	width: auto;
	height: auto;
	max-width: 100%;
	margin-top: calc(var(--index)/ 2);
	margin-bottom: calc(var(--index)/ 2)
}

.text-editor img[width="1200"] {
	width: 100%
}

@media screen and (min-width:768px) {
	.text-editor img.alignleft {
		float: left;
		margin-right: var(--index)
	}

	.text-editor img.alignright {
		float: right;
		margin-left: var(--index)
	}
}

.text-editor ol {
	list-style: none;
	counter-reset: my-counter;
	padding-top: calc(var(--index) * 1.55)
}

.text-editor ol li {
	counter-increment: my-counter;
	position: relative;
	padding-bottom: calc(var(--index) * 1.55)
}

@media screen and (min-width:768px) {
	.text-editor ol li {
		padding-left: 105px
	}
}

.text-editor ol li::before {
	content: counter(my-counter);
	background: var(--light60);
	border-radius: 50%;
	text-align: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media screen and (min-width:768px) {
	.text-editor ol li::before {
		font-size: 32px;
		font-family: var(--font-m500);
		width: 80px;
		height: 80px;
		position: absolute;
		top: -10px;
		left: 0
	}
}

@media screen and (max-width:767px) {
	.text-editor ol li::before {
		width: 60px;
		height: 60px;
		margin: 10px auto;
		font-size: 24px
	}
}

.swiperNews_title {
	padding: calc(var(--index)/ 1.25) 0 calc(var(--index)/ 1.25) 0
}

.swiperNews {
	margin-bottom: calc(var(--index) * 3.2)
}

.newsSlide {
	background: rgba(202, 211, 223, .2);
	min-height: 177px;
	position: relative;
	margin-bottom: calc(var(--index) * 2.2)
}

@media screen and (min-width:768px) {
	.newsSlide {
		padding: calc(var(--index)/ 1.4) 52% calc(var(--index)/ 1.2) calc(var(--index)/ 1.2)
	}
}

.newsSlide .h6 {
	padding-bottom: calc(var(--index)/ 1.8)
}

.newsSlide p {
	color: rgba(10, 36, 50, .8);
	padding: 0
}

@media screen and (min-width:768px) {
	.newsSlide .newsSlide_img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 48%
	}
}

.newsSlide .newsSlide_img::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(270deg, #0061af 0, rgba(10, 36, 50, .2) 100%)
}

.newsSlide .newsSlide_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	min-height: 177px
}

@media screen and (max-width:767px) {
	.text-editor {
		line-height: 1.2;
		text-align: center
	}

	.text-editor ul li {
		text-align: left
	}

	.text-editor p {
		padding: 8px 0 9px 0
	}

	.text-editor blockquote {
		text-align: left;
		max-width: none;
		padding: 8px 0 8px 34px;
		font-size: 14px
	}

	.text-editor blockquote::before {
		top: 16px;
		bottom: 16px
	}

	.swiperNews {
		margin-bottom: 27px
	}

	.swiperNews_title {
		text-align: center
	}

	.newsSlide {
		padding: 0 20px 23px 20px;
		font-size: 16px;
		margin-bottom: 43px
	}

	.newsSlide .h6 {
		padding-bottom: 17px
	}

	.newsSlide .newsSlide_img {
		position: relative;
		margin: 0 -20px 24px -20px
	}

	.newsSlide .newsSlide_img img {
		height: 205px
	}
}

.swiperNews .swiper-slide>a {
	display: block
}

.post-views {
	display: none !important
}

.forbiden_section {
	padding: 90px 0
}

.forbiden_card .h4 {
	margin-bottom: 25px
}

.forbiden_card .btn {
	margin-top: 25px
}

.forbiden_card .btn:hover {
	background: var(--red100)
}

.forbiden_card .btn.active {
	background: var(--dark)
}

.forbiden_card .btn.active:hover {
	background: #6a778a
}

.forbiden_card .description {
	color: var(--black60);
	font-size: 18px
}

.forbiden_card p {
	padding: 0
}

.forbiden_card>div {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto
}

.forbiden_card::before {
	content: "";
	display: block;
	border-radius: 100%;
	background: var(--light60) url(../images/info.svg) center center no-repeat;
	position: absolute;
	z-index: 10
}

.forbiden_content .text-editor ul {
	padding: 0 30px
}

.forbiden_content .text-editor ul li {
	margin-bottom: 10px
}

.forbiden_content .delivery-policy-list-item {
	margin-bottom: 40px
}

@media (min-width:768px) {
	.forbiden_card {
		background: var(--light40);
		position: relative;
		min-height: 255px;
		text-align: center;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		-ms-flex-line-pack: center;
		align-content: center;
		padding: 30px 30px 30px 351px;
		margin-bottom: 40px
	}

	.forbiden_card::before {
		left: 240px;
		bottom: 50px;
		width: 100px;
		height: 100px
	}

	.text-editor {
		column-count: 1;
		gap: 40px;
		position: relative;
		margin-bottom: 40px;
		padding: 30px 0
	}

	.text-editor::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		background: var(--light40);
		right: 0;
		z-index: -1
	}

	.forbiden_img {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 321px;
		object-fit: cover;
		clip-path: polygon(0 0, 70% 0, 100% 100%, 0 100%)
	}
}

@media (max-width:767px) {
	.forbiden_card {
		position: relative;
		text-align: center;
		background: var(--light40);
		padding-bottom: 24px;
		margin-bottom: 24px
	}

	.forbiden_card .description,
	.forbiden_card .h4 {
		padding-left: 16px;
		padding-right: 16px
	}

	.forbiden_card .description {
		font-size: 14px
	}

	.forbiden_img {
		width: 100%;
		height: 250px;
		object-fit: cover;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 70%)
	}

	.forbiden_card::before {
		left: 50px;
		top: 165px;
		width: 60px;
		height: 60px;
		background-size: 30px auto
	}

	.forbiden_content .text-editor {
		background: var(--light40);
		margin-bottom: 24px
	}
}

.key-services_section {
	background: url(../images/img-361.jpg) center center no-repeat;
	background-size: cover;
	position: relative;
	padding: 80px 0 56px 0;
	margin-top: 58px;
	margin-bottom: 50px
}

.key-services_section::before {
	content: "";
	display: block;
	background: linear-gradient(360deg, #0061af 0, rgba(10, 36, 50, .2) 100%);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1
}

.key-services_section::after {
	content: "";
	display: block;
	background: var(--black20);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2
}

.video_section {
	padding-bottom: 80px
}

.video_section iframe {
	border: 1px solid var(--black20)
}

.key_item {
	background: var(--black60);
	color: var(--light60);
	margin-bottom: 24px;
	position: relative;
	z-index: 5
}

@media (min-width:768px) {
	.key_item {
		border-right: 1px solid var(--light20);
		padding: 35px 75px 47px 242px
	}

	.key_item .key_ico {
		position: absolute;
		left: 80px;
		top: 50%;
		margin-top: -40px
	}
}

.key_item h5 {
	color: #fff;
	font-size: 18px;
	padding-bottom: 15px
}

.key_item::before {
	content: "";
	display: block;
	position: absolute;
	top: 40px;
	bottom: 40px;
	left: 200px;
	width: 2px;
	background: var(--red100)
}

.solutions_section {
	padding: 50px 0
}

.solutions_section .about-us {
	max-width: 996px
}

@media (min-width:768px) {
	.solutions_grid {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 43.6% calc(56.4% - 60px);
		grid-template-columns: 43.6% calc(56.4% - 60px);
		gap: 60px;
		padding: 56px 0 30px 0;
		max-width: 996px;
		margin-left: auto;
		margin-right: auto
	}

	.loyalty-program-section+.video_section {
		margin-top: -100px
	}
}

.solutions_content.about-us__list li {
	padding-left: 0;
	color: var(--black60)
}

.solutions_content.about-us__list li h5 {
	padding-top: 0;
	font-size: 18px;
	padding-left: 48px;
	padding-bottom: 17px;
	color: var(--black)
}

.solutions_img img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.comprehensive_section {
	background: var(--light40);
	padding: 60px 0 80px 0
}

.comprehensive_list {
	margin-bottom: 50px;
	margin-top: 15px;
	counter-reset: item
}

.comprehensive_item {
	text-align: center;
	counter-increment: item;
	position: relative;
	color: var(--black60);
	max-width: 300px;
	margin-left: auto;
	margin-right: auto
}

@media (max-width:767px) {
	.comprehensive_item {
		margin-bottom: 20px
	}
}

.comprehensive_item h5 {
	color: var(--black)
}

@media (max-width:767px) {
	.comprehensive_item h5 {
		margin-bottom: 3px
	}
}

.comprehensive_item::before {
	counter-increment: li;
	content: counter(item, decimal-leading-zero);
	position: absolute;
	width: 60px;
	left: 50%;
	margin-left: -30px;
	top: 177px;
	color: var(--light100);
	text-align: center;
	z-index: 5
}

@media (min-width:768px) {
	.comprehensive_item::before {
		font-size: 32px
	}
}

@media (max-width:767px) {
	.comprehensive_item::before {
		font-size: 24px
	}
}

.comprehensive_item::after {
	content: "";
	display: block;
	width: 80px;
	height: 80px;
	border-radius: 6px;
	background: var(--blue100);
	position: absolute;
	top: 152px;
	left: 50%;
	margin-left: -40px;
	transform: rotate(45deg)
}

.comprehensive_item:nth-child(2)::after,
.comprehensive_item:nth-child(4)::after,
.comprehensive_item:nth-child(6)::after,
.comprehensive_item:nth-child(8)::after {
	background: var(--black)
}

.comprehensive_item:nth-child(2) .comprehensive_img::before,
.comprehensive_item:nth-child(4) .comprehensive_img::before,
.comprehensive_item:nth-child(6) .comprehensive_img::before,
.comprehensive_item:nth-child(8) .comprehensive_img::before {
	background: var(--black)
}

.comprehensive_img {
	position: relative;
	width: 208px;
	height: 208px;
	margin: 0 auto
}

@media (max-width:767px) {
	.comprehensive_img {
		margin-bottom: 47px
	}
}

.comprehensive_img img {
	width: 208px;
	height: 208px;
	object-fit: cover;
	mask: url(../images/mask.svg) center center no-repeat;
	-webkit-mask: rl("../images/mask.svg") center center no-repeat;
	-webkit-mask-mode: alpha;
	mask-mode: alpha;
	mask-size: 100% 100%;
	-webkit-mask-size: 100% 100%
}

.comprehensive_img::before {
	content: "";
	display: block;
	width: 130px;
	height: 130px;
	border-radius: 6px;
	background: var(--blue100);
	position: absolute;
	bottom: 5px;
	left: 50%;
	margin-left: -65px;
	transform: rotate(45deg)
}

@media (max-width:767px) {
	.video_section iframe {
		max-height: 200px
	}

	.solutions_img {
		margin-bottom: 25px
	}

	.key_item {
		padding: 20px;
		text-align: center
	}

	.key_item .key_ico {
		position: relative;
		margin: 0 auto;
		width: 60px;
		height: 60px;
		margin-bottom: 30px
	}

	.key_item::before {
		position: relative;
		top: 90px;
		bottom: auto;
		width: 70px;
		height: 2px;
		left: 50%;
		margin-left: -35px
	}
}

@media (min-width:768px) {
	.comprehensive_list {
		position: relative;
		max-width: 876px;
		margin-left: auto;
		margin-right: auto;
		height: 750px
	}

	.comprehensive_list h5 {
		padding-bottom: 6px;
		font-size: 18px
	}

	.comprehensive_item:nth-child(1)::before,
	.comprehensive_item:nth-child(2)::before,
	.comprehensive_item:nth-child(3)::before,
	.comprehensive_item:nth-child(4)::before {
		top: -3px
	}

	.comprehensive_item:nth-child(1)::after,
	.comprehensive_item:nth-child(2)::after,
	.comprehensive_item:nth-child(3)::after,
	.comprehensive_item:nth-child(4)::after {
		top: -24px
	}

	.comprehensive_item:nth-child(1) .comprehensive_img::before,
	.comprehensive_item:nth-child(2) .comprehensive_img::before,
	.comprehensive_item:nth-child(3) .comprehensive_img::before,
	.comprehensive_item:nth-child(4) .comprehensive_img::before {
		bottom: auto;
		top: 5px
	}

	.comprehensive_item:nth-child(1) {
		position: absolute;
		top: 230px;
		left: 0
	}

	.comprehensive_item:nth-child(2) {
		position: absolute;
		top: 230px;
		left: 225px
	}

	.comprehensive_item:nth-child(3) {
		position: absolute;
		top: 230px;
		left: 450px
	}

	.comprehensive_item:nth-child(4) {
		position: absolute;
		top: 230px;
		left: 670px
	}

	.comprehensive_item:nth-child(5) {
		position: absolute;
		top: 360px;
		left: 110px
	}

	.comprehensive_item:nth-child(6) {
		position: absolute;
		top: 360px;
		left: 334px
	}

	.comprehensive_item:nth-child(7) {
		position: absolute;
		top: 360px;
		left: 555px
	}

	.comprehensive_item:nth-child(1) .comprehensive_text,
	.comprehensive_item:nth-child(2) .comprehensive_text,
	.comprehensive_item:nth-child(3) .comprehensive_text,
	.comprehensive_item:nth-child(4) .comprehensive_text {
		position: absolute;
		top: -210px;
		left: 0;
		width: 219px
	}

	.comprehensive_text p {
		padding-left: 9px;
		padding-right: 9px
	}

	.comprehensive_item:nth-child(5) .comprehensive_text,
	.comprehensive_item:nth-child(6) .comprehensive_text,
	.comprehensive_item:nth-child(7) .comprehensive_text {
		max-width: 214px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 30px
	}
}

@media (max-width:940px) and (min-width:768px) {
	.comprehensive_list {
		max-width: 730px
	}

	.comprehensive_img {
		transform: scale(.8)
	}

	.comprehensive_text {
		padding-left: 20px;
		padding-right: 20px
	}

	.comprehensive_item::before {
		transform: scale(.8)
	}

	.comprehensive_item::after {
		transform: scale(.8) rotate(45deg)
	}

	.comprehensive_item:nth-child(1) {
		left: -28px
	}

	.comprehensive_item:nth-child(2) {
		left: 164px
	}

	.comprehensive_item:nth-child(3) {
		left: 355px
	}

	.comprehensive_item:nth-child(4) {
		left: 545px
	}

	.comprehensive_item:nth-child(5) {
		left: 66px
	}

	.comprehensive_item:nth-child(6) {
		left: 259px
	}

	.comprehensive_item:nth-child(7) {
		left: 449px
	}
}

@media (min-width:992px) {
	.btn .popup {
		top: auto;
		bottom: 100%;
		left: 50%;
		margin-left: -325px
	}

	.btn .popup .popupWrap {
		margin-bottom: 20px
	}
}

@media (max-width:991px) and (min-width:768px) {
	.btn .popup {
		top: auto;
		bottom: 100%;
		left: 50%;
		margin-left: -160px
	}

	.btn .popup .popupWrap {
		margin-bottom: 20px
	}
}

.heroSection {
	position: relative;
	color: #fff;
	background-color: var(--primary80);
	height: 70%
}

.heroSection.h505 img {
	max-height: 505px
}

.heroSection.secondary {
	min-height: calc(var(--index) * 18)
}

.heroSection .container {
	height: 100%;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	padding-top: 75px;
	padding-bottom: 70px;
	text-align: center
}

.heroSection img {
	width: 100%;
	object-fit: cover;
	object-position: center top;
	height: auto;
	min-height: 500px;
	max-height: 650px;
	display: block
}

.home .heroSection img {
	min-height: 600px
}

.heroSlider.swiper-horizontal .swiper-pagination {
	bottom: 74px
}

@media (max-width:767px) {
	.heroSlider.swiper-horizontal .swiper-pagination {
		bottom: 50px
	}
}

.blueGradient::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(360deg, #0061af 0, rgba(10, 36, 50, .2) 100%)
}

.heroCaption {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99;
	text-align: center
}

.heroCaption .heroTitle {
	padding-bottom: calc(var(--index) * .8)
}

@media (max-width:767px) {
	.heroCaption .heroTitle {
		padding-bottom: 23px
	}
}

.heroCaption .heroText {
	font-family: var(--font-m)
}

.heroCaption .container>div {
	max-width: 55%
}

@media (max-width:1920px) {
	.heroCaption .container>div {
		max-width: 626px
	}
}

input:not([type=checkbox]):not(.wpcf7-submit):not([type=submit]),
select,
textarea {
	border: none;
	padding: calc(var(--index)/ 1.55) var(--index);
	font-size: var(--font-default);
	font-family: var(--font-m);
	line-height: 1.25;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box
}

input:not([type=checkbox]):not(.wpcf7-submit):not([type=submit]),
select {
	min-height: 52px
}

@media (max-width:767px) {

	input:not([type=checkbox]):not(.wpcf7-submit):not([type=submit]),
	select {
		min-height: auto;
		height: 41px
	}
}

select {
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	background-image: url(../images/chevron-down.svg);
	background-position: 95% center;
	background-repeat: no-repeat
}

select::-ms-expand {
	display: none
}

.subTitle {
	text-transform: uppercase;
	text-align: center
}

.maintitle {
	text-align: center;
	padding: 19px 0 19px 0
}

@media (max-width:767px) {
	.maintitle {
		padding: 6px 0 14px 0
	}
}

.subText {
	text-align: center;
	margin: 0 auto;
	padding-bottom: 21px;
	font-size: var(--h6-desktop);
	color: #8493a8
}

@media (max-width:767px) {
	.subText {
		font-size: 14px;
		padding-bottom: 14px
	}
}

.subText.widSmall {
	max-width: 626px
}

.subText+.text-center .btn {
	margin-top: 11px
}

.lineMove {
	background: rgba(202, 211, 223, .4);
	height: 1px;
	max-width: 600px;
	margin: 0 auto 25px auto;
	position: relative
}

.lineMove>span {
	display: block;
	position: absolute;
	width: 100px;
	height: 3px;
	background: var(--red100);
	top: -1px;
	left: calc(50% - 50px)
}

.destinationsSection {
	padding: 52px 0
}

@media (min-width:768px) {
	.destinationsSection {
		background: url(../images/img-plane.png) right top no-repeat
	}
}

@media (max-width:767px) {
	.destinationsSection {
		padding: 35px 0 20px 0
	}
}

.countriesGrid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	gap: 16px 24px;
	position: relative
}

@media (min-width:768px) {
	.countriesGrid {
		padding-top: 56px;
		margin-bottom: 80px
	}
}

@media (max-width:767px) {
	.countriesGrid {
		margin-bottom: 26px
	}
}

.countriesGrid::before {
	content: "";
	display: block;
	position: absolute;
	top: -50px;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../images/map.svg) center center no-repeat;
	background-size: 100% 100%;
	object-fit: contain
}

.countriesGrid .countriesItem {
	border-left: 2px solid transparent;
	transition: all .3s ease;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	color: var(--black);
	text-decoration: none;
	font-family: var(--font-m500);
	padding: 16px 16px 16px 86px;
	min-height: 72px;
	-ms-flex-line-pack: center;
	align-content: center;
	position: relative
}

@media (min-width:768px) {
	.countriesGrid .countriesItem {
		background: var(--light40);
		-webkit-backdrop-filter: blur(8px);
		backdrop-filter: blur(8px)
	}
}

@media (max-width:767px) {
	.countriesGrid .countriesItem {
		padding: 12px 12px 12px 46px;
		min-height: 56px;
		background: var(--light60)
	}
}

.countriesGrid .countriesItem:hover {
	background: rgba(202, 211, 223, .4);
	border-color: var(--red100)
}

.text-center {
	text-align: center
}

.servicesSection {
	padding: 47px 0
}

@media (min-width:768px) {
	.servicesSection {
		background: url(../images/services-bg.png) left top no-repeat
	}
}

@media (max-width:767px) {
	.servicesSection {
		padding: 20px 0
	}
}

.servicesIcon_item {
	display: inline-block;
	color: #0a2432;
	text-decoration: none;
	font-size: calc(12px + 8 * (100vw - 414px)/ 1506)
}

.servicesIcon_item:hover {
	color: var(--red100)
}

.servicesIcon_item:hover .servicesIcon {
	border-color: var(--red100)
}

@media (min-width:768px) {
	.servicesIcon_item:hover .servicesIcon img {
		display: block;
		width: 65px;
		height: 65px;
		transition: all .3s ease
	}
}

.servicesIcon {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 130px;
	height: 130px;
	margin: 0 auto 62px auto;
	border: 1px dashed #cad3df;
	background: #f3f4f8;
	box-shadow: 0 0 0 25px #f7f8fa;
	border-radius: 50%;
	transition: all .2s ease;
	position: relative
}

.servicesIcon img {
	display: inline-block
}

.servicesIcon_grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	gap: 16px 24px;
	position: relative;
	margin-bottom: 33px;
	text-align: center
}

@media (max-width:767px) {
	.servicesIcon_grid {
		margin-bottom: 5px
	}

	.servicesIcon_grid .pollution {
		transform: scale(.5) rotate(-44deg)
	}
}

.servicesIcon_grid>div:nth-child(1) img {
	animation: fly 2s linear infinite
}

.servicesIcon_grid>div:nth-child(2) img {
	animation: ship 2s linear infinite
}

.servicesIcon_grid>div:nth-child(2) .pollution {
	display: none
}

.servicesIcon_grid>div:nth-child(3) img {
	animation: truck 2s linear infinite
}

.servicesIcon_grid>div:nth-child(3) .pollution {
	display: none
}

.pollution {
	position: absolute;
	background: var(--dark);
	top: 50%;
	left: 20%;
	width: 12px;
	height: 5px;
	border-radius: 3px;
	opacity: 0;
	animation: up 2s linear infinite;
	transform: rotate(-44deg)
}

.pollution:after,
.pollution:before {
	content: "";
	position: absolute;
	border-radius: 3px;
	opacity: 0;
	width: 12px;
	height: 5px;
	background: var(--dark)
}

.pollution:after {
	top: 10px;
	left: -15px;
	animation: up 2s linear infinite
}

.pollution:before {
	top: 40px;
	left: 0;
	animation: up 3s linear infinite
}

@keyframes up {
	20% {
		opacity: .7
	}

	35% {
		transform: translate3d(20px);
		opacity: .7
	}

	70% {
		transform: translate3d(10px);
		opacity: 0
	}
}

@keyframes fly {
	0% {
		transform: translate(0)
	}

	25% {
		transform: translateX(3px) translateY(-3px)
	}

	50% {
		transform: translate(0)
	}

	75% {
		transform: translateX(-3px) translateY(3px)
	}

	100% {
		transform: translate(0)
	}
}

@keyframes ship {
	0% {
		transform: translateY(0) rotate(0)
	}

	25% {
		transform: translateY(-3px) rotate(-3deg)
	}

	50% {
		transform: translateY(0) rotate(0)
	}

	75% {
		transform: translateY(3px) rotate(3deg)
	}

	100% {
		transform: translateY(0) rotate(0)
	}
}

@keyframes truck {
	0% {
		transform: translateX(0)
	}

	25% {
		transform: translateX(-3px)
	}

	50% {
		transform: translateX(0)
	}

	75% {
		transform: translateX(3px)
	}

	100% {
		transform: translateX(0)
	}
}

.dashedLine {
	position: relative;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 0;
	text-align: center;
	max-width: 70%;
	margin-left: auto;
	margin-right: auto;
	padding-top: calc(var(--index) * 3)
}

@media (max-width:767px) {
	.dashedLine {
		padding-top: 8px
	}
}

.dashedLine>div {
	position: relative
}

.dashedLine svg {
	position: absolute
}

.dashedLine1 {
	left: 50%;
	margin-left: -120px;
	top: calc(var(--index) * 3.4)
}

.dashedLine2 {
	right: 50%;
	margin-right: -120px;
	top: calc(var(--index) * .8)
}

@media (min-width:768px) {
	.cardSection {
		padding: 60px 0 17px 0;
		margin-bottom: 79px;
		background: rgba(236, 239, 244, .4)
	}
}

.cardsGrid {
	margin-bottom: calc(var(--index) * 3)
}

@media (min-width:992px) {
	.cardsGrid {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
		gap: 24px
	}
}

.cardsGrid .cardsItem {
	position: relative;
	display: block
}

@media (min-width:992px) {
	.cardsGrid .cardsItem .show-hover {
		height: 0;
		overflow: hidden;
		opacity: 0;
		transition: all .3s ease
	}
}

@media (max-width:991px) {
	.cardsGrid .cardsItem {
		margin-bottom: 48px;
		max-width: 588px;
		margin-left: auto;
		margin-right: auto
	}

	.cardsGrid .cardsItem img {
		min-height: 452px
	}
}

.cardsGrid .cardsItem::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(90deg, #0061af 0, rgba(10, 36, 50, .2) 100%);
	transition: all .3s ease
}

@media screen and (min-width:992px) {
	.cardsGrid .cardsItem:hover::before {
		background: var(--primary80)
	}

	.cardsGrid .cardsItem:hover .show-hover {
		height: auto;
		overflow: visible;
		opacity: 1
	}

	.cardsGrid .cardsItem:hover .cardsText_wrap {
		padding: calc(var(--index) * 1.6)
	}

	.cardsGrid .cardsItem:hover .cardsList {
		padding-top: 6px
	}
}

.cardsGrid .cardsItem img {
	width: 100%;
	height: 100%;
	max-height: 588px;
	display: block;
	object-fit: cover
}

.cardsText_wrap {
	position: absolute;
	left: calc(var(--index) * 1.5);
	right: calc(var(--index) * 1.5);
	top: auto;
	bottom: -40px;
	background: rgba(0, 0, 0, .2);
	padding: calc(var(--index) * 3) var(--index) calc(var(--index) * 3) var(--index);
	color: #fff;
	transition: all 0s ease
}

.cardsText_wrap::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

@media (min-width:768px) {
	.cardsText_wrap::after {
		-webkit-backdrop-filter: blur(8px);
		backdrop-filter: blur(8px)
	}
}

@media (max-width:767px) {
	.cardsText_wrap::after {
		background: linear-gradient(360deg, rgba(0, 97, 175, .98) 0, rgba(10, 36, 50, .2) 100%)
	}
}

@media (max-width:991px) {
	.cardsText_wrap {
		bottom: -24px;
		padding-top: 15px;
		padding-bottom: 16px
	}
}

.cardTitle {
	text-align: center;
	position: relative;
	z-index: 10
}

@media (max-width:991px) {
	.cardTitle {
		padding-bottom: 20px;
		font-size: 16px;
		font-family: var(--font-m)
	}
}

.show-hover {
	display: block
}

.cardsList {
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 10
}

.cardsList li {
	position: relative;
	padding: calc(var(--index)/ 2.1) 0 calc(var(--index)/ 2.1) 55px;
	min-height: 50px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width:767px) {
	.cardsList li {
		padding: 7px 0 7px 55px
	}
}

.cardsList li::before {
	content: "";
	width: 27px;
	min-height: 40px;
	background: url(../images/li.svg) center center no-repeat;
	position: absolute;
	top: 0;
	left: 3px;
	bottom: 0
}

html[lang=zh-CN] .cardsList li {
	min-height: 55px
}

@media (min-width:768px) {
	.chooseSection {
		background: url(../images/red-truck_bg.png) left top no-repeat;
		padding: 100px 0 60px 0
	}
}

@media (max-width:767px) {
	.chooseSection {
		padding-top: 45px
	}
}

.chooseGrid {
	padding-bottom: calc(var(--index) * 2)
}

@media (min-width:768px) {
	.chooseGrid {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 32.25% auto;
		grid-template-columns: 32.25% auto;
		gap: 0 24px;
		-ms-flex-align: center;
		align-items: center;
		padding-top: calc(var(--index) * 2);
		margin-bottom: calc(var(--index) * 4)
	}

	.chooseGrid .order-1 {
		-ms-flex-order: 1;
		order: 1
	}

	.chooseGrid .order-2 {
		-ms-flex-order: 2;
		order: 2
	}
}

@media (min-width:768px) and (max-width:991px) {
	.chooseGrid {
		-ms-grid-columns: 40% auto;
		grid-template-columns: 40% auto
	}
}

.chooseList {
	list-style: none
}

.chooseList li {
	padding: 0 0 0 100px;
	position: relative
}

.chooseList li:not(:last-child) {
	margin-bottom: 12px;
	padding-bottom: 36px
}

@media (max-width:991px) {
	.chooseList li:not(:last-child) {
		padding-bottom: 40px
	}
}

.chooseList li:not(:last-child)::before {
	content: "";
	display: block;
	position: absolute;
	left: 40px;
	top: 96px;
	bottom: 0;
	width: 4px;
	background: url(../images/point.svg) center center no-repeat
}

@media (max-width:991px) {
	.chooseList li:not(:last-child)::before {
		top: 72px;
		left: 28px
	}
}

.chooseList .h5 {
	padding: 2px 0 16px 0
}

@media (max-width:767px) {
	.chooseList .h5 {
		font-size: 16px;
		padding-bottom: 7px
	}
}

.chooseList_ico {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: var(--red100);
	position: absolute;
	top: 0;
	left: 0
}

@media (max-width:991px) {
	.chooseList_ico {
		height: 60px;
		width: 60px
	}
}

.cardGradient {
	position: relative
}

.cardGradient img {
	width: 100%;
	height: auto;
	max-height: 570px;
	object-fit: cover;
	display: block
}

@media (min-width:768px) {
	.cardGradient img {
		height: 570px
	}
}

@media (max-width:767px) {
	.cardGradient img {
		height: 260px
	}
}

.cardGradient::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(360deg, #0061af 0, rgba(10, 36, 50, .2) 100%)
}

.card_title {
	position: absolute;
	bottom: -44px;
	right: calc(var(--index) * 2);
	left: calc(var(--index) * 2);
	top: auto;
	text-align: center
}

@media (max-width:991px) {
	.card_title {
		font-size: 20px
	}
}

@media (max-width:767px) {
	.card_title {
		font-size: 14px
	}
}

.card_title span {
	display: block;
	position: relative;
	background: var(--blue100) url(../images/texture.png) center center no-repeat;
	background-size: cover;
	padding: calc(var(--index) * 1.3);
	position: relative;
	color: #fff;
	z-index: 10
}

.card_title::after {
	content: "";
	display: block;
	position: absolute;
	top: -20px;
	right: -20px;
	bottom: 20px;
	left: 20px;
	background: rgba(0, 0, 0, .2);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px)
}

@media (max-width:767px) {
	.card_title::after {
		-webkit-backface-visibility: hidden;
		-webkit-perspective: 1000;
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-transform: translateZ(0);
		backface-visibility: hidden;
		perspective: 1000;
		transform: translate3d(0, 0, 0);
		transform: translateZ(0)
	}
}

.chooseList_text {
	color: var(--dark);
	text-align: justify
}

.partnersSection {
	padding: 50px 0 58px 0
}

@media (max-width:767px) {
	.partnersSection {
		padding: 20px 0 39px 0
	}
}

@media (max-width:991px) {
	.partnersSection .partnersSlider_arr {
		display: none
	}

	.partnersSection .container.posRelative {
		padding-right: 0;
		padding-left: 0
	}

	.partnersSection .container.posRelative .partnersSlider .swiper-slide {
		margin-left: 20px !important;
		margin-right: 0 !important
	}
}

.posRelative {
	position: relative
}

@media (min-width:768px) {
	.partnersSlider {
		margin-top: 81px;
		margin-bottom: 78px
	}
}

@media (max-width:767px) {
	.partnersSlider {
		margin-bottom: 24px
	}
}

.partnersSlider .swiper-slide {
	width: 340px;
	height: 180px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: var(--index);
	background: var(--light40)
}

.partnersSlider .swiper-slide img {
	max-width: 290px;
	max-height: 130px
}

@media (max-width:991px) {
	.partnersSlider .swiper-slide img {
		max-width: 220px
	}
}

@media (max-width:767px) {
	.partnersSlider .swiper-slide img {
		max-width: 200px
	}
}

.partnersSlider .swiper-slide:not(:last-child) {
	margin-right: 24px
}

@media (max-width:991px) {
	.partnersSlider .swiper-slide {
		width: 277px;
		max-width: 277px;
		height: 147px
	}

	.partnersSlider .swiper-slide:not(:last-child) {
		margin-right: 24px
	}
}

.inside {
	margin: 0 auto;
	padding: 0 15px;
	width: 1230px;
	max-width: 100%;
	text-align: center;
	box-sizing: border-box
}

.inside * {
	box-sizing: border-box
}

.header-section-text {
	margin-bottom: 80px
}

@media screen and (max-width:920px) {
	.header-section-text {
		margin-bottom: 24px
	}
}

.commercial-postal-section {
	padding-bottom: 50px
}

@media screen and (max-width:767px) {
	.commercial-postal-section {
		padding-bottom: 0
	}
}

.commercial-postal-section .anchorPoint {
	margin-top: -85px
}

.heroSection--services {
	min-height: 505px;
	height: 505px
}

.heroSection--services .heroSlider {
	height: 100%
}

.commercial-postal-tabs {
	margin-bottom: 30px;
	position: relative;
	margin-top: -63px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	z-index: 10
}

@media screen and (max-width:920px) {
	.commercial-postal-tabs {
		margin-top: -30px;
		margin-bottom: 0
	}
}

.commercial-postal-tab {
	position: relative;
	margin-bottom: 40px;
	padding-top: 20px;
	height: 120px;
	width: 50%;
	color: var(--black40);
	font-size: 18px;
	font-family: var(--font-m);
	background: var(--dark20);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	cursor: pointer;
	transition: .3s
}

@media screen and (max-width:920px) {
	.commercial-postal-tab {
		padding-top: 8px;
		margin-bottom: 20px;
		height: 63px
	}
}

.commercial-postal-tab::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -40px;
	width: 100%;
	height: 40px;
	background: var(--dark20);
	clip-path: polygon(100% 0, 100% 0, 50% 100%, 0 0, 0 0);
	opacity: 0;
	transition: .3s
}

@media screen and (max-width:920px) {
	.commercial-postal-tab::before {
		bottom: -20px;
		height: 20px
	}
}

.commercial-postal-tab__icon {
	margin: 0 auto;
	margin-bottom: 16px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 48px
}

@media screen and (max-width:920px) {
	.commercial-postal-tab__icon {
		margin-bottom: 6px;
		width: 29px;
		height: 29px
	}
}

.commercial-postal-tab__icon img,
.commercial-postal-tab__icon svg {
	max-width: 100%;
	height: 44px;
	object-fit: contain;
	opacity: .6;
	transition: .3s
}

.commercial-postal-tab__icon img path,
.commercial-postal-tab__icon svg path {
	transition: .3s
}

@media screen and (max-width:920px) {

	.commercial-postal-tab__icon img,
	.commercial-postal-tab__icon svg {
		height: 23px
	}
}

.commercial-postal-tab__title {
	font-size: 18px
}

@media screen and (max-width:920px) {
	.commercial-postal-tab__title {
		font-size: 12px
	}
}

.commercial-postal-tab.active,
.commercial-postal-tab:hover {
	color: var(--black80)
}

.commercial-postal-tab.active::before,
.commercial-postal-tab:hover::before {
	opacity: 1
}

.commercial-postal-tab.active .commercial-postal-tab__icon img,
.commercial-postal-tab.active .commercial-postal-tab__icon svg,
.commercial-postal-tab:hover .commercial-postal-tab__icon img,
.commercial-postal-tab:hover .commercial-postal-tab__icon svg {
	height: 48px;
	opacity: 1
}

@media screen and (max-width:920px) {

	.commercial-postal-tab.active .commercial-postal-tab__icon img,
	.commercial-postal-tab.active .commercial-postal-tab__icon svg,
	.commercial-postal-tab:hover .commercial-postal-tab__icon img,
	.commercial-postal-tab:hover .commercial-postal-tab__icon svg {
		height: 29px
	}
}

.commercial-postal-tab.active .commercial-postal-tab__icon img path,
.commercial-postal-tab.active .commercial-postal-tab__icon svg path,
.commercial-postal-tab:hover .commercial-postal-tab__icon img path,
.commercial-postal-tab:hover .commercial-postal-tab__icon svg path {
	stroke: var(--white);
	stroke-opacity: 1
}

.commercial-postal-list {
	background: var(--light40)
}

@media screen and (max-width:920px) {
	.commercial-postal-list {
		background: 0 0
	}
}

.commercial-postal-list-item {
	display: none;
	-ms-flex-align: stretch;
	align-items: stretch
}

.commercial-postal-list-item.active {
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:920px) {
	.commercial-postal-list-item {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.commercial-postal-list-item__photo {
	position: relative;
	width: 49%;
	height: 100%;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch
}

@media screen and (max-width:920px) {
	.commercial-postal-list-item__photo {
		height: 250px;
		width: 100%;
		-ms-flex-order: 2;
		order: 2
	}
}

.commercial-postal-list-item__photo::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--Gradient, linear-gradient(0deg, #0061af 0, rgba(10, 36, 50, .2) 100%))
}

.commercial-postal-list-item__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.commercial-postal-list-item__info {
	padding: 30px 48px;
	width: 51%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 16px
}

@media screen and (max-width:920px) {
	.commercial-postal-list-item__info {
		margin-bottom: 12px;
		padding: 17px 0;
		width: 100%;
		gap: 14px;
		-ms-flex-order: 1;
		order: 1
	}
}

.commercial-postal-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	gap: 34px;
	text-align: left
}

@media screen and (max-width:920px) {
	.commercial-postal-item {
		gap: 16px
	}
}

.commercial-postal-item__icon {
	min-width: 24px
}

.commercial-postal-item__icon img,
.commercial-postal-item__icon svg {
	width: 24px;
	height: auto
}

.commercial-postal-item__title {
	margin-bottom: 16px;
	color: var(--blue100);
	font-size: 18px
}

@media screen and (max-width:920px) {
	.commercial-postal-item__title {
		margin-bottom: 8px;
		font-size: 16px
	}
}

.commercial-postal-item__text {
	color: var(--black-80);
	font-size: 16px
}

@media screen and (max-width:920px) {
	.commercial-postal-item__text {
		font-size: 14px
	}
}

.warehouses-info-section {
	padding-top: 50px;
	padding-bottom: 50px
}

@media screen and (max-width:767px) {
	.warehouses-info-section {
		padding-bottom: 0
	}
}

.warehouses-info {
	margin-top: 80px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: stretch;
	align-items: stretch;
	background: var(--light80)
}

@media screen and (max-width:920px) {
	.warehouses-info {
		margin-bottom: 32px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 30px
	}
}

.warehouses-info--type2 .warehouses-info__photo {
	-ms-flex-order: 2;
	order: 2
}

@media screen and (max-width:920px) {
	.warehouses-info--type2 .warehouses-info__photo {
		-ms-flex-order: 1;
		order: 1
	}
}

.warehouses-info--type2 .warehouses-info__photo img {
	clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%)
}

@media screen and (max-width:920px) {
	.warehouses-info--type2 .warehouses-info__photo img {
		-ms-flex-order: 1;
		order: 1;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 70%)
	}
}

.warehouses-info--type2 .warehouses-info__photo-icon {
	right: auto;
	left: 15%
}

.warehouses-info--type2 .warehouses-info__info {
	padding-left: 40px;
	padding-right: 14px;
	-ms-flex-order: 1;
	order: 1
}

@media screen and (max-width:920px) {
	.warehouses-info--type2 .warehouses-info__info {
		padding: 0 8px;
		padding-bottom: 24px;
		-ms-flex-order: 2;
		order: 2
	}
}

.warehouses-info--type2 .warehouses-info__list li::before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 2.57007C0 1.16304 1.16474 -0.000488281 2.57143 -0.000488281H21.4286C22.8353 -0.000488281 24 1.16304 24 2.57007V7.4628C24 14.5521 19.6973 21.1875 13.0093 23.7958C12.7161 23.9101 12.3682 24.0022 11.988 24.0003C11.616 23.9986 11.2764 23.9072 10.9907 23.7958C4.30277 21.1875 0 14.5521 0 7.4628V2.57007ZM18.1039 7.72841C18.5757 7.1977 18.5278 6.38503 17.9971 5.91327C17.4663 5.44152 16.6538 5.48933 16.182 6.02006L10.1108 12.8501L7.62867 10.9885C7.06061 10.5625 6.25473 10.6776 5.82867 11.2457C5.40262 11.8137 5.51775 12.6196 6.08582 13.0457L9.51439 15.6171C10.0493 16.0183 10.8025 15.9425 11.2468 15.4427L18.1039 7.72841Z' fill='%23E60033'/%3E%3C/svg%3E") no-repeat center 0
}

.warehouses-info__photo {
	position: relative;
	width: 49%
}

@media screen and (max-width:920px) {
	.warehouses-info__photo {
		width: 100%;
		height: 400px
	}
}

@media screen and (max-width:520px) {
	.warehouses-info__photo {
		height: 250px
	}
}

.warehouses-info__photo img {
	width: 100%;
	height: 100%;
	max-height: 700px;
	object-fit: cover;
	clip-path: polygon(0 0, 70% 0, 100% 100%, 0 100%)
}

@media screen and (max-width:920px) {
	.warehouses-info__photo img {
		clip-path: polygon(0 0, 100% 0, 100% 70%, 0 100%)
	}
}

.warehouses-info__photo-icon {
	padding: 10px;
	position: absolute;
	right: 15%;
	top: 20%;
	width: 100px;
	height: 100px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 100%;
	background: var(--light60);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px)
}

@media screen and (max-width:920px) {
	.warehouses-info__photo-icon {
		right: 15%;
		top: auto;
		bottom: 10%;
		width: 60px;
		height: 60px
	}

	.warehouses-info__photo-icon img,
	.warehouses-info__photo-icon svg {
		width: 36px;
		height: auto
	}
}

.warehouses-info__info {
	padding: 40px 14px;
	padding-right: 65px;
	width: 51%
}

@media screen and (max-width:920px) {
	.warehouses-info__info {
		padding: 0 8px;
		padding-bottom: 24px;
		width: 100%
	}
}

.warehouses-info__title {
	margin-bottom: 24px;
	color: var(--black);
	font-size: 24px;
	font-weight: var(--font-m500)
}

@media screen and (max-width:920px) {
	.warehouses-info__title {
		font-size: 16px
	}
}

.warehouses-info__text {
	margin-bottom: 40px;
	color: var(--black);
	font-size: 16px
}

@media screen and (max-width:920px) {
	.warehouses-info__text {
		margin-bottom: 24px;
		font-size: 14px
	}
}

.warehouses-info__text p {
	padding: 0
}

.warehouses-info__text p+p {
	margin-top: 20px
}

@media screen and (max-width:920px) {
	.warehouses-info__text p+p {
		margin-top: 16px
	}
}

.warehouses-info__text p:last-of-type {
	margin-bottom: 40px
}

.warehouses-info__list {
	padding-left: 40px;
	text-align: left
}

@media screen and (max-width:920px) {
	.warehouses-info__list {
		padding-left: 22px
	}
}

.warehouses-info__list li {
	position: relative;
	padding-left: 64px;
	color: var(--black80);
	font-size: 16px;
	font-weight: var(--font-m500)
}

@media screen and (max-width:920px) {
	.warehouses-info__list li {
		font-size: 14px
	}
}

.warehouses-info__list li+li {
	margin-top: 28px
}

@media screen and (max-width:920px) {
	.warehouses-info__list li+li {
		margin-top: 26px
	}
}

.warehouses-info__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 2.57007C0 1.16304 1.16474 -0.000488281 2.57143 -0.000488281H21.4286C22.8353 -0.000488281 24 1.16304 24 2.57007V7.4628C24 14.5521 19.6973 21.1875 13.0093 23.7958C12.7161 23.9101 12.3682 24.0022 11.988 24.0003C11.616 23.9986 11.2764 23.9072 10.9907 23.7958C4.30277 21.1875 0 14.5521 0 7.4628V2.57007ZM18.1039 7.72841C18.5757 7.1977 18.5278 6.38503 17.9971 5.91327C17.4663 5.44152 16.6538 5.48933 16.182 6.02006L10.1108 12.8501L7.62867 10.9885C7.06061 10.5625 6.25473 10.6776 5.82867 11.2457C5.40262 11.8137 5.51775 12.6196 6.08582 13.0457L9.51439 15.6171C10.0493 16.0183 10.8025 15.9425 11.2468 15.4427L18.1039 7.72841Z' fill='%230061AF'/%3E%3C/svg%3E") no-repeat center 0
}

.advantages-section {
	padding-top: 50px;
	padding-bottom: 50px
}

@media screen and (max-width:767px) {
	.advantages-section {
		padding-top: 10px;
		padding-bottom: 0
	}
}

.advantages-wrap {
	padding: 24px 0
}

@media screen and (max-width:1279px) {
	.advantages-wrap {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 16px;
		background: linear-gradient(0deg, #0061af 0, rgba(10, 36, 50, .2) 100%), url(../images/advantages-wrap-bg.png) no-repeat center 0;
		background-size: cover
	}
}

.advantages-wrap .inside {
	padding: 0 20px
}

.advantages {
	position: relative;
	background: var(--blue100)
}

@media screen and (max-width:1279px) {
	.advantages {
		background: 0 0
	}
}

.advantages__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
	z-index: 0
}

@media screen and (max-width:1279px) {
	.advantages__bg {
		display: none
	}
}

.advantages__bg::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(-90deg, #0061af 0, rgba(10, 36, 50, .2) 100%);
	z-index: 0
}

.advantages__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.advantages .inside {
	height: 100%
}

.advantages:hover .advantages-info {
	opacity: 1
}

.advantages:hover .advantages-info-list {
	opacity: 1
}

.advantages:hover .advantages-info-top {
	top: 195px;
	right: 50%
}

.advantages--type2 .advantages__bg {
	left: auto;
	right: 0
}

.advantages--type2 .advantages__bg::before {
	background: linear-gradient(180deg, #0061af 0, rgba(10, 36, 50, .2) 100%)
}

.advantages--type2 .advantages-info-top {
	right: auto;
	left: 25%;
	transform: translate(-50%, -50%)
}

@media screen and (max-width:1279px) {
	.advantages--type2 .advantages-info-top {
		transform: none
	}
}

.advantages--type2:hover .advantages-info-top {
	left: 50%
}

.advantages-inside {
	position: relative;
	z-index: 10;
	padding: 60px 0;
	min-height: 600px
}

@media screen and (max-width:1279px) {
	.advantages-inside {
		padding: 0;
		min-height: auto
	}
}

.advantages-info-wrap {
	width: 100%;
	height: 100%
}

@media screen and (max-width:1279px) {
	.advantages-info-wrap {
		padding: 24px 16px;
		background: var(--black20);
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px)
	}
}

.advantages-info {
	padding: 60px 80px;
	padding-top: 210px;
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-direction: column;
	flex-direction: column;
	background: var(--black20);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	opacity: 0;
	transition: .5s
}

@media screen and (max-width:1279px) {
	.advantages-info {
		padding: 0;
		background: 0 0;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		opacity: 1
	}
}

.advantages-info-top {
	position: absolute;
	right: 25%;
	top: 50%;
	width: -moz-min-content;
	width: min-content;
	transform: translate(50%, -50%);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column;
	z-index: 20;
	transition: .5s
}

@media screen and (max-width:1279px) {
	.advantages-info-top {
		position: static;
		transform: none;
		width: 100%
	}
}

.advantages-info-top__icon {
	margin-bottom: 24px
}

@media screen and (max-width:820px) {
	.advantages-info-top__icon {
		margin-bottom: 16px;
		width: 40px;
		height: 40px
	}

	.advantages-info-top__icon img,
	.advantages-info-top__icon svg {
		max-width: 100%;
		height: auto;
		object-fit: contain
	}
}

.advantages-info-top__title {
	position: relative;
	padding-top: 32px;
	color: var(--light);
	font-size: 24px;
	white-space: nowrap
}

@media screen and (max-width:820px) {
	.advantages-info-top__title {
		padding-top: 20px;
		font-size: 16px
	}
}

.advantages-info-top__title::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	width: 100px;
	height: 2px;
	transform: translateX(-50%);
	background: var(--red100);
	z-index: 20
}

@media screen and (max-width:820px) {
	.advantages-info-top__title::before {
		width: 70px
	}
}

.advantages-info-list {
	margin-top: 60px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	gap: 30px 60px;
	opacity: 0;
	transition: .5s
}

@media screen and (max-width:1279px) {
	.advantages-info-list {
		opacity: 1
	}
}

@media screen and (max-width:820px) {
	.advantages-info-list {
		margin-top: 24px;
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr);
		gap: 16px
	}
}

.advantages-info-list-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	gap: 24px;
	text-align: left
}

@media screen and (max-width:820px) {
	.advantages-info-list-item {
		gap: 18px
	}
}

.advantages-info-list-item__icon {
	min-width: 32px
}

.advantages-info-list-item__text {
	color: var(--white-background);
	font-size: 16px
}

@media screen and (max-width:820px) {
	.advantages-info-list-item__text {
		font-size: 14px
	}
}

.loyalty-program-section {
	padding-top: 50px;
	padding-bottom: 100px
}

@media screen and (max-width:767px) {
	.loyalty-program-section {
		padding-bottom: 30px
	}
}

.loyalty-program-block {
	margin-bottom: 80px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: stretch;
	align-items: stretch;
	background: var(--light40)
}

@media screen and (max-width:920px) {
	.loyalty-program-block {
		margin-bottom: 24px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.loyalty-program-block__photo {
	width: 50%
}

@media screen and (max-width:920px) {
	.loyalty-program-block__photo {
		height: 302px;
		width: 100%
	}
}

.loyalty-program-block__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

@media screen and (max-width:920px) {
	.loyalty-program-block__photo img {
		object-position: top
	}
}

.loyalty-program-block__info {
	width: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 24px 65px
}

@media screen and (max-width:920px) {
	.loyalty-program-block__info {
		width: 100%;
		padding: 24px 16px
	}
}

.loyalty-program-block__title {
	margin-bottom: 24px;
	color: var(--black);
	font-size: 18px;
	font-weight: var(--font-m500)
}

@media screen and (max-width:920px) {
	.loyalty-program-block__title {
		font-size: 16px
	}
}

.loyalty-program-block__text {
	color: var(--black80);
	font-size: 16px
}

@media screen and (max-width:920px) {
	.loyalty-program-block__text {
		font-size: 14px
	}
}

.loyalty-program-block__text p {
	padding: 0
}

.loyalty-program-block__text p+p {
	margin-top: 24px
}

.loyalty-program-block__text ul {
	list-style: inside
}

.loyalty-program-list {
	margin-bottom: 80px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[5];
	grid-template-columns: repeat(5, 1fr);
	gap: 50px
}

@media screen and (max-width:920px) {
	.loyalty-program-list {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr)
	}
}

@media screen and (max-width:560px) {
	.loyalty-program-list {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr);
		gap: 24px;
		margin-bottom: 30px
	}
}

.loyalty-program-list-item__icon {
	margin: 0 auto;
	margin-bottom: 34px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 120px;
	height: 120px;
	border-radius: 100%;
	background: rgba(236, 239, 244, .4);
	transition: .3s
}

@media screen and (max-width:920px) {
	.loyalty-program-list-item__icon {
		margin-bottom: 16px
	}
}

.loyalty-program-list-item__icon img,
.loyalty-program-list-item__icon svg {
	width: auto;
	height: auto;
	object-fit: contain
}

.loyalty-program-list-item__icon:hover {
	background: rgba(132, 147, 168, .2)
}

.loyalty-program-list-item__title {
	margin-bottom: 16px;
	color: var(--black);
	font-size: 18px;
	font-weight: var(--font-m500)
}

@media screen and (max-width:920px) {
	.loyalty-program-list-item__title {
		margin-bottom: 8px;
		font-size: 16px
	}
}

.loyalty-program-list-item__text {
	color: var(--black60);
	font-size: 16px
}

@media screen and (max-width:920px) {
	.loyalty-program-list-item__text {
		margin-left: auto;
		margin-right: auto;
		width: 280px;
		max-width: 100%;
		font-size: 14px
	}
}

.heroSection--about-us {
	min-height: 505px;
	height: 505px
}

.heroSection--about-us .heroSlider {
	height: 100%
}

.about-us-top .subTitle h1 {
	font-size: 20px
}

.about-us-section {
	padding-top: 100px
}

@media screen and (max-width:920px) {
	.about-us-section {
		padding-top: 34px
	}
}

.about-us-wrap {
	margin-top: 80px;
	padding: 40px 0;
	background: var(--light20)
}

@media screen and (max-width:920px) {
	.about-us-wrap {
		margin-top: 24px;
		padding: 0;
		background: 0 0
	}
}

.about-us {
	padding-bottom: 80px;
	display: -ms-flexbox;
	display: flex;
	gap: 80px
}

@media screen and (max-width:1180px) {
	.about-us {
		padding-bottom: 0;
		gap: 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.about-us__photo {
	position: relative;
	width: 49%;
	-ms-flex-item-align: start;
	align-self: flex-start
}

@media screen and (max-width:1180px) {
	.about-us__photo {
		margin-bottom: 32px;
		width: 100%
	}
}

.about-us__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	height: 542px
}

@media screen and (max-width:920px) {
	.about-us__photo img {
		object-position: top
	}
}

@media screen and (max-width:991px) {
	.about-us__photo img {
		height: 350px
	}
}

@media screen and (max-width:767px) {
	.about-us__photo img {
		height: 250px
	}
}

.about-us__info {
	padding: 28px 0;
	width: calc(51% - 80px);
	text-align: left
}

@media screen and (max-width:1180px) {
	.about-us__info {
		width: 100%
	}
}

@media screen and (max-width:920px) {
	.about-us__info {
		text-align: center;
		background: var(--light20)
	}
}

.about-us__title {
	margin-bottom: 14px;
	padding: 0;
	color: var(--black);
	font-size: 24px;
	font-family: var(--font-m500)
}

@media screen and (max-width:920px) {
	.about-us__title {
		margin-bottom: 18px;
		font-size: 16px
	}
}

.about-us__text {
	margin-bottom: 40px;
	color: var(--black80);
	font-size: 16px
}

@media screen and (max-width:920px) {
	.about-us__text {
		margin-bottom: 24px;
		font-size: 14px
	}
}

.about-us__text p {
	padding: 0
}

.about-us__text p+p {
	margin-top: 22px
}

@media screen and (max-width:920px) {
	.about-us__text p+p {
		margin-top: 14px
	}
}

.about-us__text span {
	font-size: 18px
}

@media screen and (max-width:920px) {
	.about-us__text span {
		font-size: 16px
	}
}

.about-us__list {
	text-align: left
}

@media screen and (max-width:920px) {
	.about-us__list {
		padding-left: 18px
	}
}

.about-us__list li {
	position: relative;
	padding-left: 64px;
	color: var(--black80);
	font-size: 16px;
	font-weight: var(--font-m500)
}

@media screen and (max-width:920px) {
	.about-us__list li {
		font-size: 14px
	}
}

.about-us__list li+li {
	margin-top: 28px
}

@media screen and (max-width:920px) {
	.about-us__list li+li {
		margin-top: 23px
	}
}

.about-us__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 2.57007C0 1.16304 1.16474 -0.000488281 2.57143 -0.000488281H21.4286C22.8353 -0.000488281 24 1.16304 24 2.57007V7.4628C24 14.5521 19.6973 21.1875 13.0093 23.7958C12.7161 23.9101 12.3682 24.0022 11.988 24.0003C11.616 23.9986 11.2764 23.9072 10.9907 23.7958C4.30277 21.1875 0 14.5521 0 7.4628V2.57007ZM18.1039 7.72841C18.5757 7.1977 18.5278 6.38503 17.9971 5.91327C17.4663 5.44152 16.6538 5.48933 16.182 6.02006L10.1108 12.8501L7.62867 10.9885C7.06061 10.5625 6.25473 10.6776 5.82867 11.2457C5.40262 11.8137 5.51775 12.6196 6.08582 13.0457L9.51439 15.6171C10.0493 16.0183 10.8025 15.9425 11.2468 15.4427L18.1039 7.72841Z' fill='%23E60033'/%3E%3C/svg%3E") no-repeat center 0
}

.about-us-photo-info-wrap {
	width: calc(100% - 100px);
	position: absolute;
	left: 50%;
	bottom: -8px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 8px;
	transform: translate(-50%, 50%);
	z-index: 10
}

@media screen and (max-width:1180px) {
	.about-us-photo-info-wrap {
		width: calc(100% - 64px);
		bottom: -38px;
		transform: translateX(-50%)
	}
}

@media screen and (max-width:920px) {
	.about-us-photo-info-wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.about-us-photo-info-wrap::before {
	content: "";
	position: absolute;
	left: -24px;
	top: -24px;
	width: 100%;
	height: 100%;
	background: var(--black20);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	z-index: 10
}

@media screen and (max-width:1180px) {
	.about-us-photo-info-wrap::before {
		left: -16px;
		top: -16px;
		width: calc(100% + 32px)
	}
}

.about-us-photo-info {
	position: relative;
	padding: 15px;
	width: calc(50% - 4px);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 20;
	background: var(--light)
}

@media screen and (max-width:920px) {
	.about-us-photo-info {
		padding: 8px 8px 8px 16px;
		width: 100%;
		text-align: left;
		-ms-flex-align: start;
		align-items: flex-start;
		display: -ms-grid;
		display: grid;
		gap: 0 5px;
		-ms-grid-columns: auto 1fr;
		grid-template-columns: auto 1fr
	}
}

.about-us-photo-info__title {
	color: var(--black80);
	font-size: 16px;
	font-weight: var(--font-m500)
}

@media screen and (max-width:920px) {
	.about-us-photo-info__title {
		font-size: 14px
	}
}

.about-us-photo-info__numb {
	color: var(--red100);
	font-size: 40px;
	font-weight: var(--font-m500);
	text-align: left
}

@media screen and (max-width:920px) {
	.about-us-photo-info__numb {
		font-size: 20px;
		text-align: right
	}
}

.about-us-photo-info__text {
	color: var(--black80);
	font-size: 14px
}

@media screen and (max-width:920px) {
	.about-us-photo-info__text {
		font-size: 12px
	}
}

.our-values-section {
	padding-top: 88px
}

@media screen and (max-width:920px) {
	.our-values-section {
		padding-top: 24px
	}
}

.our-values-wrap {
	position: relative;
	margin-top: 80px;
	padding: 100px 0;
	background: url(../images/our-values-bg.jpg) no-repeat center 0;
	background-size: cover
}

@media screen and (max-width:920px) {
	.our-values-wrap {
		margin-top: 24px;
		padding: 24px 0
	}
}

.our-values-wrap::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, #0061af 0, rgba(10, 36, 50, .2) 100%)
}

.our-values-wrap .inside {
	z-index: 10;
	position: relative
}

.our-values {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr)
}

@media screen and (max-width:920px) {
	.our-values {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr);
		gap: 16px
	}
}

.our-values-item {
	padding: 50px;
	min-height: 480px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	border-right: 1px solid var(--light20);
	background: var(--black20);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px)
}

.our-values-item:last-child {
	border: none
}

@media screen and (max-width:1080px) {
	.our-values-item {
		padding: 50px 15px
	}
}

@media screen and (max-width:920px) {
	.our-values-item {
		padding: 32px 42px;
		min-height: auto;
		border: none
	}
}

.our-values-item:hover .our-values-item__text {
	height: auto;
	opacity: 1;
	visibility: visible
}

.our-values-item__top-icon {
	margin: 0 auto;
	margin-bottom: 32px;
	width: 80px;
	height: 80px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media screen and (max-width:920px) {
	.our-values-item__top-icon {
		margin-bottom: 16px;
		width: 40px;
		height: 40px
	}
}

.our-values-item__top-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain
}

.our-values-item__top-title {
	padding-top: 32px;
	margin-bottom: 32px;
	position: relative;
	color: var(--white-background);
	font-size: 18px
}

@media screen and (max-width:920px) {
	.our-values-item__top-title {
		padding-top: 16px;
		margin-bottom: 26px
	}
}

.our-values-item__top-title:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	width: 100px;
	height: 2px;
	transform: translateX(-50%);
	background: var(--red100);
	z-index: 20
}

@media screen and (max-width:920px) {
	.our-values-item__top-title:before {
		width: 70px
	}
}

@media screen and (max-width:920px) {
	.our-values-item__top-title {
		font-size: 16px
	}
}

.our-values-item__text {
	color: var(--light80);
	font-size: 16px;
	height: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	transition: .3s
}

@media screen and (max-width:1280px) {
	.our-values-item__text {
		height: auto;
		opacity: 1;
		visibility: visible
	}
}

@media screen and (max-width:920px) {
	.our-values-item__text {
		font-size: 14px
	}
}

.our-values-item__text p {
	padding: 0
}

.our-values-item__text p+p {
	margin-top: 16px
}

@media screen and (max-width:920px) {
	.our-values-item__text p+p {
		margin-top: 8px
	}
}

.our-awards-section {
	padding-top: 100px
}

@media screen and (max-width:920px) {
	.our-awards-section {
		padding-top: 24px
	}
}

.our-awards-wrap {
	padding-top: 105px;
	background: url(../images/our-awards-bg.png) no-repeat top 75px right 24.5%
}

@media screen and (max-width:920px) {
	.our-awards-wrap {
		padding-top: 0;
		background-position: top -51px right 55%
	}
}

.our-awards {
	padding-right: 75px;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start
}

@media screen and (max-width:1180px) {
	.our-awards {
		padding-right: 0
	}
}

@media screen and (max-width:1080px) {
	.our-awards {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 12px 0
	}
}

.our-awards::before {
	content: "";
	position: absolute;
	width: calc(31% + 64px);
	height: 312px;
	left: 50%;
	bottom: 100px;
	transform: translate(-66%, 50%);
	background: var(--light40);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	z-index: -1
}

@media screen and (max-width:1080px) {
	.our-awards::before {
		display: none
	}
}

.our-awards-item {
	padding: 32px;
	background: var(--light40);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	z-index: 10
}

@media screen and (max-width:1080px) {
	.our-awards-item {
		padding: 16px 8px
	}
}

.our-awards-item--type1 {
	margin-top: 95px;
	padding: 40px 50px;
	width: calc(27% - 16px)
}

@media screen and (max-width:1080px) {
	.our-awards-item--type1 {
		margin: 0;
		padding: 16px 8px;
		width: calc(50% - 5px);
		-ms-flex-order: 4;
		order: 4
	}
}

.our-awards-item--type2 {
	margin-top: 60px;
	padding: 40px 50px;
	padding-top: 0;
	width: calc(27% - 16px)
}

@media screen and (max-width:1080px) {
	.our-awards-item--type2 {
		margin: 0;
		padding: 16px 8px;
		width: calc(50% - 5px);
		-ms-flex-order: 3;
		order: 3
	}
}

.our-awards-item--type3 {
	width: calc(46% - 16px)
}

@media screen and (max-width:1080px) {
	.our-awards-item--type3 {
		padding: 16px 8px;
		width: 100%;
		-ms-flex-order: 1;
		order: 1
	}
}

.our-awards-item--type4 {
	position: absolute;
	width: 36%;
	left: 50%;
	bottom: 100px;
	transform: translate(-67%, 50%);
	z-index: 10;
	background: 0 0;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	z-index: 15
}

@media screen and (max-width:1080px) {
	.our-awards-item--type4 {
		padding: 16px 8px;
		position: static;
		width: 100%;
		-ms-flex-order: 2;
		order: 2;
		transform: none;
		background: var(--light40);
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px)
	}
}

.our-awards-item__photo img {
	width: 100%;
	height: 100%;
	object-fit: contain
}

@media screen and (max-width:1080px) {
	.our-awards-item__photo img {
		max-width: 100%;
		width: auto;
		height: auto
	}
}

.our-awards-item__info:not(:empty) {
	margin-top: 32px
}

.our-awards-item__title {
	margin-bottom: 8px;
	color: var(--black);
	font-size: 16px;
	font-weight: var(--font-m500)
}

@media screen and (max-width:1080px) {
	.our-awards-item__title {
		font-size: 14px
	}
}

.our-awards-item__text {
	color: var(--dark);
	font-size: 16px
}

@media screen and (max-width:1080px) {
	.our-awards-item__text {
		font-size: 12px
	}
}

.company-history-section {
	overflow: hidden;
	padding-top: 148px;
	background: url(/wp-content/uploads/2023/12/bg2.jpg) center bottom no-repeat;
	background-size: 100% auto
}

@media screen and (max-width:920px) {
	.company-history-section {
		padding-top: 36px
	}
}

@media screen and (max-width:720px) {
	.company-history-section {
		background: 0 0
	}
}

.company-history-wrap {
	position: relative;
	padding-top: 42px
}

@media screen and (max-width:720px) {
	.company-history-wrap {
		padding-top: 0
	}
}

.company-history-text-wrap {
	position: relative
}

.company-history-text-slider {
	position: relative;
	margin: 0 auto;
	max-width: 100%;
	min-width: 580px;
	width: 33vw;
	overflow: visible !important;
	z-index: 10
}

@media screen and (max-width:720px) {
	.company-history-text-slider {
		min-width: auto;
		width: auto
	}
}

.company-history-text-slider .swiper-slide .company-history-text-slide {
	background: rgba(132, 147, 168, .05);
	position: relative;
	text-align: center
}

.company-history-text-slider .swiper-slide.swiper-slide-active .company-history-text-slide {
	background: rgba(132, 147, 168, .15)
}

.alpha-target {
	-webkit-mask-image: url(/wp-content/uploads/2023/12/ellipse_invert.png);
	mask-image: url(/wp-content/uploads/2023/12/ellipse_invert.png);
	mask-mode: alpha;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-position: center center;
	mask-position: center center
}

@media screen and (max-width:720px) {
	.alpha-target {
		-webkit-mask-size: auto 100%;
		mask-size: auto 100%
	}
}

.company-history-text-slide {
	position: relative;
	padding: 0 60px;
	min-height: 248px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 18px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: .3s
}

@media screen and (max-width:720px) {
	.company-history-text-slide {
		padding: 0 30px;
		min-height: 170px;
		font-size: 12px
	}
}

.company-history-date-wrap {
	position: relative;
	z-index: 20
}

.company-history-date {
	margin: 0 auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 15px
}

.company-history-date-slider {
	margin: 0 !important;
	width: 100px;
	font-size: 32px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

@media screen and (max-width:720px) {
	.company-history-date-slider {
		width: 65px;
		font-size: 22px
	}
}

.slider-button {
	cursor: pointer
}

.slider-button.swiper-button-disabled {
	cursor: default
}

.slider-button.swiper-button-disabled svg path {
	fill: #8493a8
}

.slider-button svg path {
	transition: .3s
}

@media screen and (max-width:720px) {
	.slider-button svg {
		width: 12px
	}
}

.company-history-date-circle-overflow {
	height: 408px;
	overflow: hidden
}

@media screen and (max-width:720px) {
	.company-history-date-circle-overflow {
		height: 230px
	}
}

.company-history-date-circle-wrap {
	position: relative
}

.company-history-date-circle {
	position: relative;
	margin: 0 auto;
	margin-top: 180px;
	width: 460px;
	height: 460px;
	border-radius: 100%;
	background: var(--light)
}

@media screen and (max-width:720px) {
	.company-history-date-circle {
		margin-top: 115px;
		width: 255px;
		height: 255px
	}
}

.company-history-date-circle-inside {
	position: absolute;
	left: 0;
	top: 0;
	width: inherit;
	height: inherit;
	transition: 1s
}

.company-history-date-circle-inside::before {
	content: "";
	position: absolute;
	left: -47px;
	top: -47px;
	width: calc(100% + 94px);
	height: calc(100% + 94px);
	border-radius: 100%;
	border: 1px solid var(--medium60)
}

@media screen and (max-width:720px) {
	.company-history-date-circle-inside::before {
		left: -23px;
		top: -23px;
		width: calc(100% + 46px);
		height: calc(100% + 46px)
	}
}

.company-history-date-circle-inside__item {
	position: absolute;
	left: 50%;
	top: -100px;
	display: block;
	width: 1px;
	height: 100px;
	background: var(--medium60);
	transform-origin: center 330px;
	transition: 1s;
	visibility: hidden
}

@media screen and (max-width:720px) {
	.company-history-date-circle-inside__item {
		top: -55px;
		height: 55px;
		transform-origin: center 177px
	}
}

.company-history-date-circle-inside__item.active {
	visibility: visible
}

.company-history-date-circle-inside__item:nth-child(12n+1) {
	transform: rotate(0)
}

.company-history-date-circle-inside__item:nth-child(12n+2) {
	transform: rotate(30deg)
}

.company-history-date-circle-inside__item:nth-child(12n+3) {
	transform: rotate(60deg)
}

.company-history-date-circle-inside__item:nth-child(12n+4) {
	transform: rotate(90deg)
}

.company-history-date-circle-inside__item:nth-child(12n+5) {
	transform: rotate(120deg)
}

.company-history-date-circle-inside__item:nth-child(12n+6) {
	transform: rotate(150deg)
}

.company-history-date-circle-inside__item:nth-child(12n+7) {
	transform: rotate(180deg)
}

.company-history-date-circle-inside__item:nth-child(12n+8) {
	transform: rotate(210deg)
}

.company-history-date-circle-inside__item:nth-child(12n+9) {
	transform: rotate(240deg)
}

.company-history-date-circle-inside__item:nth-child(12n+10) {
	transform: rotate(270deg)
}

.company-history-date-circle-inside__item:nth-child(12n+11) {
	transform: rotate(300deg)
}

.company-history-date-circle-inside__item:nth-child(12n+12) {
	transform: rotate(330deg)
}

.company-history-date-circle-inside__date {
	margin-top: -8px;
	position: absolute;
	left: 50%;
	top: 0;
	color: var(--dark);
	font-size: 18px;
	transform: translate(-50%, -100%)
}

@media screen and (max-width:720px) {
	.company-history-date-circle-inside__date {
		margin-top: -2px;
		font-size: 10px
	}
}

.company-history-date-main-line {
	margin-left: -1px;
	position: absolute;
	left: 50%;
	top: -110px;
	display: block;
	width: 2px;
	height: 110px;
	background: var(--red100);
	transform-origin: center 330px;
	z-index: 20
}

@media screen and (max-width:720px) {
	.company-history-date-main-line {
		top: -55px;
		height: 55px;
		transform-origin: center 177px
	}
}

.company-history-date-main-line::after,
.company-history-date-main-line::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	border-radius: 100%;
	transform: translate(-50%, -50%)
}

.company-history-date-main-line::before {
	width: 20px;
	height: 20px;
	background: var(--red100)
}

@media screen and (max-width:720px) {
	.company-history-date-main-line::before {
		width: 11px;
		height: 11px
	}
}

.company-history-date-main-line::after {
	width: 40px;
	height: 40px;
	background: var(--red20)
}

@media screen and (max-width:720px) {
	.company-history-date-main-line::after {
		width: 22px;
		height: 22px
	}
}

.company-history-date-lines {
	position: absolute;
	left: 0;
	top: 0;
	width: inherit;
	height: inherit;
	transition: 1s
}

.company-history-date-lines__item {
	margin-top: -5px;
	position: absolute;
	left: 50%;
	top: -20px;
	display: block;
	width: 1px;
	height: 20px;
	background: var(--medium60);
	transform-origin: center 255px
}

@media screen and (max-width:720px) {
	.company-history-date-lines__item {
		margin-top: -3px;
		top: -12px;
		height: 12px;
		transform-origin: center 138px
	}
}

.company-history-date-building-wrap {
	margin-top: -80px;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 150px;
	height: 120px;
	transform: translate(-50%, -50%)
}

@media screen and (max-width:720px) {
	.company-history-date-building-wrap {
		margin-top: -55px;
		width: 86px;
		height: 66px
	}

	.company-history-date-building-wrap img {
		max-width: 100%;
		height: auto;
		object-fit: contain
	}
}

.company-history-date-building-wrap .swiper-slide {
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: center;
	justify-content: center
}

.company-history-date-building {
	height: 100% !important
}

.our-leadership-section {
	padding-top: 100px
}

@media screen and (max-width:767px) {
	.our-leadership-section {
		padding-top: 70px
	}
}

.our-leadership-wrap {
	margin-top: 100px;
	padding: 115px 0;
	background: url(../images/our-leadership-bg.png) no-repeat center 0;
	background-color: var(--blue100);
	background-size: cover
}

@media screen and (max-width:720px) {
	.our-leadership-wrap {
		margin-top: 24px;
		padding: 24px 0
	}
}

.our-leadership {
	margin: 0 auto;
	width: 990px;
	max-width: 100%;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	gap: 52px
}

@media screen and (max-width:720px) {
	.our-leadership {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr);
		gap: 16px
	}
}

.our-leadership-item:hover .our-leadership-item__photo img {
	transform: scale(1.05)
}

.our-leadership-item__photo {
	position: relative;
	margin: 0 auto;
	margin-bottom: 32px;
	padding: 8px;
	width: 296px;
	height: 296px;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border-radius: 100%;
	overflow: hidden
}

.our-leadership-item__photo::before {
	content: "";
	position: absolute;
	z-index: 100;
	border: 8px solid #035291;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	z-index: 100
}

@media screen and (max-width:1080px) {
	.our-leadership-item__photo {
		width: auto;
		height: auto
	}
}

@media screen and (max-width:720px) {
	.our-leadership-item__photo {
		margin-bottom: 22px;
		width: 236px;
		height: 236px
	}
}

.our-leadership-item__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 100%;
	transition: .3s;
	transform-origin: top
}

.our-leadership-item__title {
	margin-bottom: 16px;
	font-size: 20px;
	font-weight: var(--font-m500);
	color: var(--white-background)
}

@media screen and (max-width:720px) {
	.our-leadership-item__title {
		font-size: 16px
	}
}

.our-leadership-item__text {
	font-size: 16px;
	color: var(--medium)
}

@media screen and (max-width:720px) {
	.our-leadership-item__text {
		font-size: 14px
	}
}

.our-leadership-item__text span {
	display: block
}

.our-team-section {
	padding-top: 100px;
	overflow: hidden
}

@media screen and (max-width:720px) {
	.our-team-section {
		padding-top: 30px
	}
}

.our-team-top {
	position: relative;
	z-index: 20
}

.our-team {
	position: relative;
	margin: 65px 0
}

@media screen and (max-width:720px) {
	.our-team {
		margin: 45px 0;
		margin-bottom: 30px
	}
}

.our-team .swiper-pagination {
	bottom: -5px !important;
	z-index: 100
}

@media screen and (max-width:720px) {
	.our-team .swiper-pagination {
		display: none
	}
}

.our-team::after,
.our-team::before {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 120px;
	border-radius: 100%;
	background: var(--white-background);
	z-index: 10
}

@media screen and (max-width:720px) {

	.our-team::after,
	.our-team::before {
		height: 60px;
		border-radius: 55%
	}
}

.our-team::before {
	top: 0;
	transform: translateY(-50%)
}

.our-team::after {
	bottom: 0;
	transform: translateY(50%)
}

.our-team-slider {
	margin: 0 auto;
	width: 792px;
	max-width: 100%;
	overflow: visible !important
}

@media screen and (max-width:720px) {
	.our-team-slider {
		width: calc(100% - 40px)
	}
}

.our-team-slider img {
	max-width: 100%;
	height: auto;
	max-height: 530px;
	object-fit: cover
}

.latest-news-section {
	padding-top: 85px;
	padding-bottom: 100px
}

@media screen and (max-width:920px) {
	.latest-news-section {
		padding-top: 24px;
		padding-bottom: 36px
	}
}

.latest-news {
	margin: 80px 0;
	margin-bottom: 155px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (max-width:920px) {
	.latest-news {
		margin: 25px 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.latest-news-main {
	position: relative;
	width: calc(50% - 12px)
}

@media screen and (max-width:920px) {
	.latest-news-main {
		margin-bottom: 52px;
		width: 100%;
		height: 332px
	}
}

.latest-news-main:hover .latest-news-main__photo img {
	width: 120%;
	height: 120%
}

.latest-news-main__photo {
	overflow: hidden;
	position: relative;
	display: block;
	height: 100%;
	max-height: 540px
}

.latest-news-main__photo::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, #0061af .53%, rgba(10, 36, 50, .2) 99.55%);
	z-index: 10
}

.latest-news-main__photo img {
	max-width: 100%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	transition: .3s
}

.latest-news-main__title-wrap {
	position: absolute;
	left: 50%;
	bottom: -11px;
	width: calc(100% - 100px);
	transform: translate(-50%, 50%);
	z-index: 20
}

@media screen and (max-width:920px) {
	.latest-news-main__title-wrap {
		margin-left: 6px;
		bottom: 13px;
		width: calc(100% - 48px)
	}
}

.latest-news-main__title-wrap::before {
	content: "";
	position: absolute;
	left: -24px;
	top: -24px;
	width: calc(100% + 20px);
	height: 100%;
	background: var(--black20);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	z-index: 10
}

@media screen and (max-width:1180px) {
	.latest-news-main__title-wrap::before {
		left: -16px;
		top: -16px;
		width: calc(100% + 14px)
	}
}

.latest-news-main__title-wrap a {
	color: var(--black)
}

.latest-news-main__title {
	position: relative;
	padding: 34px 25px;
	font-size: 20px;
	font-weight: var(--font-m500);
	background: var(--light);
	z-index: 20
}

@media screen and (max-width:920px) {
	.latest-news-main__title {
		padding: 22px 14px;
		font-size: 16px
	}
}

.latest-news-list {
	width: calc(50% - 12px);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 24px
}

@media screen and (max-width:920px) {
	.latest-news-list {
		width: 100%;
		gap: 18px
	}
}

.latest-news-list-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: stretch;
	align-items: stretch
}

@media screen and (max-width:920px) {
	.latest-news-list-item {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.latest-news-list-item:hover .latest-news-list-item__photo::before {
	background: linear-gradient(-90deg, #0061af .53%, rgba(10, 36, 50, .2) 99.55%)
}

.latest-news-list-item:hover .latest-news-list-item__photo img {
	width: 120%;
	height: 120%
}

.latest-news-list-item:hover .latest-news-list-item__text {
	color: var(--black)
}

.latest-news-list-item__photo {
	overflow: hidden;
	position: relative;
	width: 48%
}

@media screen and (max-width:920px) {
	.latest-news-list-item__photo {
		height: 210px;
		width: 100%;
		-ms-flex-order: 1;
		order: 1
	}
}

@media screen and (min-width:992px) {
	.latest-news-list-item__photo {
		max-height: 164px
	}
}

.latest-news-list-item__photo::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, #0061af .53%, rgba(10, 36, 50, .2) 99.55%);
	z-index: 10;
	transition: .3s
}

.latest-news-list-item__photo img {
	max-width: 100%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	transition: .3s
}

.latest-news-list-item__info {
	padding: 21px 24px;
	padding-right: 12px;
	width: 52%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 20px;
	background: var(--medium20);
	text-align: left
}

@media screen and (max-width:920px) {
	.latest-news-list-item__info {
		padding: 22px 17px;
		width: 100%;
		-ms-flex-order: 2;
		order: 2;
		gap: 22px
	}
}

.latest-news-list-item__title {
	font-size: 18px;
	font-weight: var(--font-m500)
}

.latest-news-list-item__title a {
	color: var(--black)
}

.latest-news-list-item__text {
	color: var(--dark);
	font-size: 16px;
	transition: .3s
}

.heroSection--destinations {
	min-height: 505px;
	height: 505px
}

.heroSection--destinations .heroSlider {
	height: 100%
}

.heroSection--destinations .heroCaption .container>div {
	max-width: 660px
}

.destinations-country-section {
	padding-top: 80px;
	padding-bottom: 40px
}

@media screen and (max-width:1080px) {
	.destinations-country-section {
		padding-top: 65px;
		padding-bottom: 24px
	}
}

.destinations-country {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background: #f8f6fa
}

@media screen and (max-width:1080px) {
	.destinations-country {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		background: 0 0
	}
}

.destinations-country-list-wrap {
	position: relative;
	z-index: 10;
	width: 403px
}

@media screen and (max-width:1080px) {
	.destinations-country-list-wrap {
		padding: 0 16px;
		width: 100%;
		margin-bottom: 20px
	}
}

.destinations-country-list-wrap::before {
	content: "";
	position: absolute;
	left: 12px;
	top: 0;
	width: calc(100% - 4px);
	height: 108px;
	background: #f8f6fa;
	z-index: 10
}

@media screen and (max-width:1080px) {
	.destinations-country-list-wrap::before {
		display: none
	}
}

.destinations-country-list-search {
	position: absolute;
	top: 31px;
	right: 35px;
	width: calc(100% - 86px);
	z-index: 20
}

@media screen and (max-width:1080px) {
	.destinations-country-list-search {
		margin-bottom: 8px;
		position: relative;
		top: 0;
		left: 0;
		width: 100%
	}
}

.destinations-country-list-search__icon {
	position: absolute;
	left: 32px;
	top: 50%;
	transform: translateY(-50%)
}

@media screen and (max-width:1080px) {
	.destinations-country-list-search__icon {
		left: 16px;
		width: 16px
	}
}

.destinations-country-list-search__icon img {
	max-width: 100%;
	display: block
}

.destinations-country-list-search input {
	padding: 0 60px !important;
	padding-right: 20px !important;
	height: 60px;
	color: var(--black);
	font-size: 16px !important;
	font-family: var(--font-m500);
	background: var(--light)
}

@media screen and (max-width:1080px) {
	.destinations-country-list-search input {
		padding-left: 40px !important;
		min-height: 47px !important;
		height: 47px
	}
}

.destinations-country-list-search input:-ms-input-placeholder {
	color: var(--dark60) !important
}

.destinations-country-list-search input::placeholder {
	color: var(--dark60) !important
}

.destinations-country-list {
	position: relative;
	padding: 108px 35px 30px 46px;
	max-height: 610px;
	text-align: left;
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-width: thin;
	scrollbar-color: var(--red100) var(--medium40);
	direction: rtl
}

@media screen and (max-width:1080px) {
	.destinations-country-list {
		padding: 0;
		padding-bottom: 40px;
		max-height: auto;
		display: -ms-flexbox;
		display: flex;
		gap: 5px;
		direction: ltr;
		overflow-y: hidden;
		overflow-x: auto
	}
}

@media screen and (min-width:1081px) {
	.destinations-country-list::-webkit-scrollbar {
		width: 4px
	}

	.destinations-country-list::-webkit-scrollbar-thumb {
		border-radius: 8px;
		background: var(--red100)
	}

	.destinations-country-list::-webkit-scrollbar-track {
		border-radius: 8px;
		background: var(--medium40)
	}
}

.destinations-country-list__item {
	position: relative;
	padding-left: 29px;
	height: 60px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	border-left: 4px solid transparent;
	color: var(--black);
	font-size: 16px;
	background: var(--light);
	transition: .3s;
	cursor: pointer;
	direction: ltr;
	z-index: 5
}

.destinations-country-list__item span {
	display: block;
	color: var(--black)
}

.destinations-country-list__item span:last-child {
	display: none
}

.destinations-country-list__item a {
	color: var(--black)
}

@media screen and (max-width:1080px) {
	.destinations-country-list__item {
		padding: 0 5px;
		width: auto !important;
		white-space: nowrap;
		height: 40px;
		-ms-flex-pack: center;
		justify-content: center;
		border-left: none;
		border-top: 2px solid transparent
	}
}

.destinations-country-list__item+.destinations-country-list__item {
	margin-top: 16px
}

@media screen and (max-width:1080px) {
	.destinations-country-list__item+.destinations-country-list__item {
		margin: 0
	}
}

.destinations-country-list__item::after,
.destinations-country-list__item::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	background: var(--medium40);
	z-index: -1;
	transition: .5s;
	transform: translateX(100%);
	opacity: 0
}

@media screen and (max-width:1080px) {

	.destinations-country-list__item::after,
	.destinations-country-list__item::before {
		top: 100%;
		transform: none
	}
}

.destinations-country-list__item::before {
	width: 16px;
	clip-path: polygon(100% 50%, 0 0, 0 100%)
}

@media screen and (max-width:1080px) {
	.destinations-country-list__item::before {
		width: 100%;
		height: 10px;
		clip-path: polygon(50% 100%, 100% 0, 0 0)
	}
}

.destinations-country-list__item::after {
	width: 30px;
	clip-path: polygon(0 0, 50% 0, 100% 50%, 50% 100%, 0 100%, 50% 50%)
}

@media screen and (max-width:1080px) {
	.destinations-country-list__item::after {
		width: 100%;
		height: 20px;
		clip-path: polygon(50% 50%, 100% 0, 100% 50%, 50% 100%, 0 50%, 0 0)
	}
}

.destinations-country-list__item.active {
	font-family: var(--font-m500);
	border-color: var(--red100);
	background: var(--medium40)
}

.destinations-country-list__item.active::after,
.destinations-country-list__item.active::before {
	right: 0;
	background: var(--medium40);
	opacity: 1;
	z-index: 10
}

.destinations-country-list__item.active::after {
	right: -6px
}

@media screen and (max-width:1080px) {
	.destinations-country-list__item.active::after {
		right: 0;
		top: calc(100% + 2px)
	}
}

.destinations-country-list__item:hover {
	border-color: var(--red100);
	background: var(--medium40)
}

.destinations-country-content {
	position: relative;
	padding-top: 50px;
	padding-right: 50px;
	padding-bottom: 70px;
	width: calc(100% - 450px);
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center
}

@media screen and (max-width:1080px) {
	.destinations-country-content {
		padding: 0;
		padding-bottom: 0;
		width: 100%
	}
}

.destinations-country-content::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 300px;
	height: 40px;
	margin-left: -25px;
	background: var(--light40);
	transform: translate(-50%, 100%);
	clip-path: polygon(100% 0, 0 0, 50% 100%);
	animation: blink 3s linear infinite
}

@media screen and (max-width:1080px) {
	.destinations-country-content::before {
		display: none
	}
}

.destinations-country-content__item {
	display: none
}

.destinations-country-content__item.active {
	display: block
}

.destinations-country-content__photo {
	position: absolute;
	top: 40px;
	right: 50px;
	bottom: 17px;
	left: 0;
	z-index: 0
}

@media screen and (max-width:1080px) {
	.destinations-country-content__photo {
		top: -17px;
		right: 0
	}
}

.destinations-country-content__photo img {
	width: 100%;
	height: 100%;
	max-width: 700px;
	max-height: 500px;
	object-fit: contain;
	object-position: center top
}

.destinations-country-content__title {
	position: relative;
	z-index: 10;
	margin-bottom: 32px;
	color: var(--black80);
	font-size: 48px;
	font-family: var(--font-m500)
}

@media screen and (max-width:1080px) {
	.destinations-country-content__title {
		margin-bottom: 8px;
		font-size: 24px
	}
}

.destinations-country-content__text {
	position: relative;
	z-index: 10;
	margin-bottom: 32px;
	color: var(--black80);
	font-size: 16px;
	text-align: left
}

@media screen and (max-width:1080px) {
	.destinations-country-content__text {
		margin-bottom: 28px;
		font-size: 14px;
		text-align: center
	}
}

.destinations-country-content__text p {
	padding: 0
}

.destinations-country-content__text p+p {
	margin-top: 20px
}

@media screen and (max-width:1080px) {
	.destinations-country-content__text p+p {
		margin-top: 15px
	}
}

.destinations-country-content__list {
	position: relative;
	z-index: 10;
	margin-bottom: 32px;
	text-align: left
}

@media screen and (max-width:1080px) {
	.destinations-country-content__list {
		margin-bottom: 28px;
		padding-left: 18px
	}
}

.destinations-country-content__list li {
	position: relative;
	padding-left: 62px;
	color: var(--black80);
	font-size: 16px;
	font-family: var(--font-m500)
}

@media screen and (max-width:1080px) {
	.destinations-country-content__list li {
		font-size: 14px
	}
}

.destinations-country-content__list li+li {
	margin-top: 20px
}

@media screen and (max-width:1080px) {
	.destinations-country-content__list li+li {
		margin-top: 30px
	}
}

.destinations-country-content__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 24px;
	height: 24px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 2.57007C0 1.16304 1.16474 -0.000488281 2.57143 -0.000488281H21.4286C22.8353 -0.000488281 24 1.16304 24 2.57007V7.4628C24 14.5521 19.6973 21.1875 13.0093 23.7958C12.7161 23.9101 12.3682 24.0022 11.988 24.0003C11.616 23.9986 11.2764 23.9072 10.9907 23.7958C4.30277 21.1875 0 14.5521 0 7.4628V2.57007ZM18.1039 7.72841C18.5757 7.1977 18.5278 6.38503 17.9971 5.91327C17.4663 5.44152 16.6538 5.48933 16.182 6.02006L10.1108 12.8501L7.62867 10.9885C7.06061 10.5625 6.25473 10.6776 5.82867 11.2457C5.40262 11.8137 5.51775 12.6196 6.08582 13.0457L9.51439 15.6171C10.0493 16.0183 10.8025 15.9425 11.2468 15.4427L18.1039 7.72841Z' fill='%23E60033'/%3E%3C/svg%3E") no-repeat center 0;
	transform: translateY(-50%)
}

.destinations-country-content__info-wrap {
	position: relative;
	z-index: 10;
	margin-bottom: 28px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	gap: 20px
}

@media screen and (max-width:1080px) {
	.destinations-country-content__info-wrap {
		padding: 0 17px;
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr);
		gap: 15px;
		margin-bottom: 5px
	}
}

.destinations-country-content__info {
	padding: 20px 30px;
	padding-right: 20px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 60px 1fr;
	grid-template-columns: 60px 1fr;
	gap: 34px;
	background: var(--light60)
}

@media screen and (max-width:1080px) {
	.destinations-country-content__info {
		padding: 13px 25px;
		gap: 50px
	}
}

.destinations-country-content__info-icon {
	min-width: 60px
}

.destinations-country-content__info-icon img {
	max-width: 60px;
	max-height: 60px
}

.destinations-country-content__info-text {
	text-align: left;
	font-size: 18px
}

@media screen and (max-width:1080px) {
	.destinations-country-content__info-text {
		padding-top: 6px;
		font-size: 16px
	}
}

.destinations-country-content__info-text p {
	padding: 0;
	margin-bottom: 15px;
	font-family: var(--font-m500)
}

@media screen and (max-width:1080px) {
	.destinations-country-content__info-text p {
		margin-bottom: 10px
	}
}

.destinations-country-content__info-text span {
	display: block
}

.destinations-country-content__delivery-advantages {
	position: absolute;
	left: 0;
	right: 48px;
	bottom: 32px;
	text-align: center;
	z-index: 10;
	font-size: 16px;
	font-family: var(--font-m500);
	text-transform: uppercase
}

@media screen and (max-width:1080px) {
	.destinations-country-content__delivery-advantages {
		display: none
	}
}

@keyframes blink {
	0% {
		background: var(--light40)
	}

	10% {
		background: var(--light40)
	}

	80% {
		background: var(--red100)
	}

	100% {
		background: var(--light40)
	}
}

.delivery-advantages-section {
	padding: 120px 0;
	padding-bottom: 50px;
	background: url(../images/delivery-advantages-bg.png) no-repeat center 0, linear-gradient(0deg, #0061af 0, rgba(10, 36, 50, .2) 100%);
	background-blend-mode: multiply;
	background-size: cover
}

@media screen and (max-width:920px) {
	.delivery-advantages-section {
		padding: 24px 0;
		background: url(../images/delivery-advantages-bg-mob.png) no-repeat center 0, linear-gradient(-90deg, #0061af 0, rgba(10, 36, 50, .2) 100%);
		background-size: cover
	}
}

.delivery-advantages {
	display: none;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 8px
}

.delivery-advantages.active {
	display: -ms-flexbox;
	display: flex
}

@media screen and (min-width:768px) {
	.delivery-advantages-item {
		width: 143px
	}
}

.delivery-advantages-item:nth-child(2n-1) {
	padding-top: 70px
}

@media screen and (max-width:920px) {
	.delivery-advantages-item:nth-child(2n-1) {
		padding: 0
	}
}

.delivery-advantages-item:hover .delivery-advantages-item__text {
	padding-top: 12px;
	padding-bottom: 0;
	opacity: 1
}

.delivery-advantages-item__icon {
	margin: 0 auto;
	margin-bottom: 24px;
	width: 120px;
	height: 120px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--medium20);
	border-radius: 100%;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px)
}

.delivery-advantages-item__icon-inside {
	width: 80px;
	height: 80px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px dashed var(--light40);
	border-radius: 100%;
	background: var(--medium20)
}

.delivery-advantages-item__icon-inside img {
	max-width: 40px;
	max-height: 40px
}

.delivery-advantages-item__title {
	padding: 0 12px;
	margin-bottom: 16px;
	color: var(--light);
	font-size: 16px;
	font-family: var(--font-m500)
}

.delivery-advantages-item__text {
	position: relative;
	padding-bottom: 12px;
	color: var(--medium);
	font-size: 16px;
	opacity: 0;
	transition: .5s
}

@media screen and (max-width:1180px) {
	.delivery-advantages-item__text {
		padding-top: 12px;
		padding-bottom: 0;
		opacity: 1
	}
}

.delivery-advantages-item__text::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	width: 100px;
	height: 1px;
	transform: translateX(-50%);
	background: var(--red100);
	z-index: 20
}

.delivery-policy-title {
	padding: 24px 16px;
	color: var(--black);
	font-size: 24px;
	text-align: center;
	background: var(--medium40);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px)
}

@media screen and (max-width:920px) {
	.delivery-policy-title {
		display: none
	}
}

.delivery-policy-main {
	margin-bottom: 24px;
	display: none;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.delivery-policy-main.active {
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:920px) {
	.delivery-policy-main {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.delivery-policy-main__info {
	padding: 24px 56px;
	width: calc(100% - 408px);
	background: var(--light40)
}

@media screen and (max-width:920px) {
	.delivery-policy-main__info {
		padding: 24px 16px;
		width: 100%
	}
}

.delivery-policy-main__photo {
	position: relative;
	width: 384px
}

@media screen and (max-width:920px) {
	.delivery-policy-main__photo {
		width: 100%
	}
}

.delivery-policy-main__photo::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, #0061af 0, rgba(10, 36, 50, .2) 100%);
	z-index: 10
}

.delivery-policy-main__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover
}

@media screen and (max-width:767px) {
	.delivery-policy-main__photo img {
		max-height: 500px
	}
}

.delivery-policy-item {
	font-size: 16px;
	text-align: left
}

.delivery-policy-item+.delivery-policy-item {
	margin-top: 16px
}

@media screen and (max-width:920px) {
	.delivery-policy-item+.delivery-policy-item {
		margin-top: 12px
	}
}

.delivery-policy-item__title {
	margin-bottom: 16px;
	font-family: var(--font-m500)
}

@media screen and (max-width:920px) {
	.delivery-policy-item__title {
		margin-bottom: 22px;
		text-align: center
	}
}

.delivery-policy-item__text {
	margin-bottom: 22px;
	color: var(--black80)
}

@media screen and (max-width:920px) {
	.delivery-policy-item__text {
		margin-bottom: 16px;
		font-size: 14px
	}
}

.delivery-policy-item__list {
	padding-left: 11px;
	color: var(--black80)
}

.delivery-policy-item__list ul li {
	position: relative;
	padding-left: 14px
}

@media screen and (max-width:920px) {
	.delivery-policy-item__list ul li {
		padding-left: 10px;
		font-size: 14px
	}
}

.delivery-policy-item__list ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 2px;
	height: 2px;
	border-radius: 100%;
	background: var(--black80);
	z-index: 10;
	transform: translateY(-50%)
}

.delivery-policy-list {
	display: none
}

.delivery-policy-list.active {
	display: block
}

.delivery-policy-list-item {
	padding: 24px 56px;
	padding-right: 76px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background: var(--light40)
}

@media screen and (max-width:920px) {
	.delivery-policy-list-item {
		padding: 18px 16px;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.delivery-policy-list-item+.delivery-policy-list-item {
	margin-top: 24px
}

@media screen and (max-width:920px) {
	.delivery-policy-list-item+.delivery-policy-list-item {
		margin-top: 34px
	}
}

.delivery-policy-list-item .delivery-policy-item {
	width: calc(100% - 72px)
}

@media screen and (max-width:920px) {
	.delivery-policy-list-item .delivery-policy-item {
		width: 100%;
		-ms-flex-order: 2;
		order: 2
	}
}

@media screen and (max-width:920px) {
	.delivery-policy-icon {
		margin-bottom: 12px;
		width: 100%;
		text-align: center;
		-ms-flex-order: 1;
		order: 1
	}
}

.faq-section {
	padding-top: 76px;
	padding-bottom: 195px
}

@media screen and (max-width:920px) {
	.faq-section {
		padding-top: 24px;
		padding-bottom: 36px
	}
}

.faq-wrap {
	margin-top: 80px
}

@media screen and (max-width:767px) {
	.faq-wrap {
		margin-top: 30px
	}
}

.faq-wrap .searchBlock {
	margin: 0;
	width: 100%;
	max-width: 100%;
	background: var(--light40);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px)
}

.faq {
	margin-bottom: 100px;
	padding-top: 36px;
	padding-left: 32px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background: var(--light20)
}

@media screen and (max-width:767px) {
	.faq {
		margin-bottom: 35px
	}
}

@media screen and (max-width:1180px) {
	.faq {
		padding-left: 0;
		padding-top: 24px;
		background: 0 0
	}
}

.faq-photo {
	position: relative;
	width: 40%;
	height: calc(100% - 50px)
}

@media screen and (max-width:1180px) {
	.faq-photo {
		display: none
	}
}

.faq-photo::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, #0061af 0, rgba(10, 36, 50, .2) 100%);
	z-index: 10
}

.faq-photo img {
	width: 100%;
	height: 650px;
	object-fit: cover
}

@media screen and (max-width:1180px) {
	.faq-photo img {
		height: 100%
	}
}

.faq-photo__title-wrap {
	margin-left: 12px;
	position: absolute;
	left: 50%;
	bottom: 8px;
	width: calc(100% - 69px);
	transform: translate(-50%, 50%);
	background-size: cover;
	z-index: 20
}

.faq-photo__title-wrap::before {
	content: "";
	position: absolute;
	left: -24px;
	top: -24px;
	width: 100%;
	height: 100%;
	background: var(--black20);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	z-index: 10
}

.faq-photo__title {
	position: relative;
	padding: 42px 35px;
	padding-bottom: 20px;
	font-size: 18px;
	font-family: var(--font-m500);
	color: var(--white-background);
	background: url(../images/faq-photo-bg.png) no-repeat center 0, var(--blue100);
	z-index: 20
}

.faq-list {
	padding-right: 32px;
	width: calc(60% - 25px);
	height: 650px;
	text-align: left;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: var(--red100) var(--medium40)
}

@media screen and (max-width:991px) {
	.faq-list {
		padding-right: 0;
		overflow: visible;
		width: 100%;
		height: auto
	}
}

@media screen and (min-width:992px) {
	.faq-list::-webkit-scrollbar {
		width: 4px
	}

	.faq-list::-webkit-scrollbar-thumb {
		border-radius: 8px;
		background: var(--red100)
	}

	.faq-list::-webkit-scrollbar-track {
		border-radius: 8px;
		background: var(--medium40)
	}
}

.faq-list-item {
	background: var(--light40)
}

.faq-list-item+.faq-list-item {
	margin-top: 24px
}

@media screen and (max-width:920px) {
	.faq-list-item+.faq-list-item {
		margin-top: 8px
	}
}

.faq-list-item.active .faq-list-item__icon {
	background: var(--red100);
	transform: rotate(180deg)
}

.faq-list-item.active .faq-list-item__body {
	padding-bottom: 29px;
	height: auto;
	overflow: visible;
	visibility: visible;
	z-index: 10
}

@media screen and (max-width:1180px) {
	.faq-list-item.active .faq-list-item__body {
		padding: 16px 24px;
		border-color: var(--light)
	}
}

.faq-list-item__header {
	padding: 29px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 32px;
	cursor: pointer
}

.faq-list-item__header[style*="display: none"]+.faq-list-item__body {
	display: none
}

@media screen and (max-width:920px) {
	.faq-list-item__header {
		padding: 16px 24px;
		gap: 16px
	}
}

.faq-list-item__header:hover .faq-list-item__icon {
	background: var(--red100)
}

.faq-list-item__body {
	padding: 0 29px;
	height: auto;
	overflow: visible;
	visibility: visible;
	transition: .3s;
	display: none;
}

@media screen and (max-width:1180px) {
	.faq-list-item__body {
		padding: 0 24px;
		border-top: 1px solid transparent
	}
}

.faq-list-item__icon {
	min-width: 26px;
	height: 15px;
	background: var(--dark20);
	clip-path: polygon(50% 50%, 100% 0, 100% 50%, 50% 100%, 0 50%, 0 0);
	transition: .3s
}

@media screen and (max-width:920px) {
	.faq-list-item__icon {
		min-width: 24px;
		height: 12px
	}
}

.faq-list-item__title {
	color: var(--black80);
	font-size: 18px
}

@media screen and (max-width:920px) {
	.faq-list-item__title {
		font-size: 14px
	}
}

.faq-list-item__text {
	font-size: 16px
}

@media screen and (max-width:920px) {
	.faq-list-item__text {
		font-size: 14px
	}
}

.careerList {
	padding: calc(var(--index) * 2.9) 0
}

.careerList_item {
	background: var(--light40);
	padding: calc(var(--index) * 1.45)
}

.careerList_item:not(:last-child) {
	margin-bottom: calc(var(--index))
}

.careerList_title {
	padding-bottom: calc(var(--index)/ 1.9)
}

.careerList_icons {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: calc(var(--index)/ 1.8)
}

.careerList_icons .career_ico {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: var(--medium40)
}

.careerGrid {
	padding-top: 14px
}

@media screen and (min-width:768px) {
	.careerGrid {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media screen and (max-width:767px) {
	.careerGrid {
		padding-top: 29px
	}

	.careerList {
		text-align: center
	}

	.careerList_title {
		padding-bottom: 20px
	}

	.careerList_icons {
		-ms-flex-pack: distribute;
		justify-content: space-around;
		margin-bottom: 25px
	}

	.careerList_item {
		padding: 24px
	}

	.careerList_item:not(:last-child) {
		margin-bottom: 23px
	}
}

body .cc-window.cc-type-opt-in {
	max-width: 65vw;
	margin-left: auto;
	margin-right: auto;
	padding-left: calc(var(--index) * 1.2 + 245px);
	padding-right: calc(var(--index) * 1.2);
	padding-top: 40px;
	padding-bottom: 40px;
	overflow: visible;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: justify;
	-ms-flex-align: end;
	align-items: end;
	background-image: url(/wp-content/uploads/2023/10/carbon_cookie.svg);
	background-position: calc(var(--index) * 1.2) center;
	background-repeat: no-repeat;
	line-height: 1.25
}

body .cc-window .cc-message {
	margin-right: 0;
	padding-bottom: 30px
}

.cc-window::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 100%;
	bottom: 0;
	width: 2000px;
	background: rgba(0, 97, 175, .4)
}

.cc-window::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 100%;
	bottom: 0;
	width: 2000px;
	background: rgba(0, 97, 175, .4)
}

.cc-window .cc-deny {
	display: none !important
}

.cc-window .cc-btn,
.cc-window .cc-link {
	border: none;
	background: #0061af;
	color: #fff;
	padding: 16px 24px;
	cursor: pointer;
	font-size: 16px;
	font-family: var(--font-m);
	line-height: 1.2;
	text-decoration: none;
	display: inline-block;
	transition: all .2s ease;
	min-height: 41px;
	font-family: var(--font-m)
}

@media (min-width:668px) {
	.cc-window .cc-link {
		position: absolute;
		right: 220px;
		bottom: 40px
	}
}

.cc-window .cc-btn {
	background: #e60033
}

@media (max-width:1920px) {
	body .cc-window.cc-type-opt-in {
		max-width: calc(1200px + var(--index) * 1.2 + var(--index) * 1.2)
	}
}

@media (max-width:991) {
	body .cc-window.cc-type-opt-in {
		padding-left: calc(var(--index) * 1.2 + 190px)
	}
}

@media (max-width:667px) {
	body .cc-window.cc-type-opt-in {
		padding: 210px 16px 25px 16px;
		background-position: center 23px;
		background-size: 164px auto;
		text-align: center
	}

	.cc-window .cc-btn,
	.cc-window .cc-link {
		display: block
	}

	body .cc-window .cc-message {
		padding-bottom: 0
	}

	body .cc-window.cc-floating .cc-compliance {
		display: block;
		width: 100%
	}

	.cc-window .cc-btn {
		margin: 0;
		width: 100%
	}

	.cc-message .cc-link {
		margin-top: 30px
	}
}

.animate__animated {
	background: rgba(0, 97, 175, .4);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	overflow: visible !important
}

.animate__animated div {
	overflow: visible !important
}

.animate__animated>div>div>div {
	position: relative
}

.animate__animated div {
	float: none !important;
	width: auto !important
}

.animate__animated a[role=button] {
	height: 52px !important;
	line-height: 52px !important;
	display: inline-block
}

@media (max-width:767px) {
	.animate__animated a[role=button] {
		height: 49px !important;
		line-height: 49px !important
	}
}

@media (min-width:992px) {
	.animate__animated .btn-blue {
		position: absolute;
		bottom: 30px;
		right: 210px;
		z-index: 99;
		width: 189px;
		text-align: center
	}

	.animate__animated img {
		position: absolute;
		left: 0;
		top: 0;
		z-index: 99
	}

	.animate__animated a[role=button] {
		width: 185px !important;
		margin-left: auto !important;
		margin-right: 0 !important;
		-ms-flex: none !important;
		flex: none !important
	}

	.animate__animated p {
		padding-left: 270px !important;
		display: block !important
	}
}

@media (max-width:991px) {
	.animate__animated {
		text-align: center;
		padding-bottom: 20px
	}

	.animate__animated div {
		text-align: center;
		height: auto;
		max-height: none !important
	}

	.animate__animated img {
		margin-left: auto !important;
		margin-right: auto !important
	}

	.animate__animated .btn-blue {
		display: block;
		margin-top: 20px
	}
}

@media (min-width:768px) {
	.animate__animated div>div>div>div {
		padding-right: 0 !important
	}
}

@media (max-width:991px) {
	dialog {
		max-height: 100% !important
	}
}

.expectation {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center
}

.expectation {
	background-image: url(../images/bg_ex.png)
}

.page404 {
	padding-top: 87px;
	min-height: 100vh;
	background: url(https://meestchina.illianosov.com.ua/wp-content/uploads/2023/10/page404.jpg) center center no-repeat;
	background-size: cover;
	position: relative;
	color: var(--medium);
	text-align: center;
	overflow: hidden
}

.page404 .container {
	position: relative;
	z-index: 20
}

.page404 .btn {
	margin-top: 1rem
}

.page404::after {
	content: "";
	display: block;
	position: absolute;
	top: 20%;
	right: 0;
	left: 0;
	height: 680px;
	background: url(https://meestchina.illianosov.com.ua/wp-content/uploads/2023/10/shadow.svg) center center no-repeat;
	background-size: 100% 100%
}

.page404_title {
	font-size: 24px;
	text-transform: uppercase;
	color: var(--light);
	padding-bottom: 1rem
}

.notFound img {
	width: 100%;
	max-width: 614px;
	height: auto
}

.boxesWrap {
	position: relative;
	height: 195px;
	max-width: 1050px;
	margin-left: auto;
	margin-right: auto
}

.boxesWrap img {
	position: absolute
}

.boxesWrap .boxItem1 {
	bottom: 0;
	left: 0
}

.boxesWrap .boxItem2 {
	bottom: 34px;
	left: 14.5%
}

.boxesWrap .boxItem3 {
	bottom: 35px;
	left: 26%
}

.boxesWrap .boxItem4 {
	bottom: 12px;
	left: 37.1%;
	z-index: 10
}

.boxesWrap .boxItem5 {
	bottom: -5px;
	left: 49.5%;
	z-index: 9
}

.boxesWrap .boxItem6 {
	bottom: 30px;
	right: 11.5%;
	z-index: 8
}

.boxesWrap .boxItem7 {
	bottom: 58px;
	right: 17.5%;
	z-index: 3
}

.boxesWrap .boxItem8 {
	bottom: 64px;
	right: 0;
	z-index: 7
}

.boxesWrap .boxItem0 {
	bottom: 94px;
	left: 38%;
	z-index: 1
}

@media (max-width:767px) {
	.boxesWrap {
		max-width: 360px;
		margin-top: -39px;
		height: 295px
	}

	.boxesWrap img {
		height: auto;
		bottom: auto
	}

	.boxesWrap .boxItem1 {
		width: 160px;
		left: -17px;
		top: -4px
	}

	.boxesWrap .boxItem2 {
		width: 117px;
		top: 41px;
		left: 80px;
		z-index: 2
	}

	.boxesWrap .boxItem3 {
		width: 136px;
		top: 92px;
		left: 40px
	}

	.boxesWrap .boxItem4 {
		width: 150px;
		top: 139px;
		left: 71px
	}

	.boxesWrap .boxItem5 {
		width: 145px;
		top: 77px;
		left: 115px
	}

	.boxesWrap .boxItem6 {
		width: 138px;
		top: 49px;
		left: 160px
	}

	.boxesWrap .boxItem7 {
		width: 115px;
		top: 16px;
		left: 204px
	}

	.boxesWrap .boxItem8 {
		width: 134px;
		top: -25px;
		left: 213px;
		z-index: 2
	}

	.boxesWrap .boxItem0 {
		width: 161px;
		top: -25px;
		left: 77px
	}

	.notFound img {
		max-width: 324px
	}

	.page404_title {
		font-size: 18px
	}

	.page404 {
		padding-bottom: 100px
	}

	.page404 .btn {
		margin-top: 22px
	}
}

@media (max-width:767px) {
	.container {
		padding-left: 16px;
		padding-right: 16px
	}

	.heroSection .container {
		-ms-flex-line-pack: end;
		align-content: end;
		-ms-flex-align: end;
		align-items: end;
		padding-bottom: 105px
	}

	.heroTitle.h3 {
		font-size: 20px
	}

	.heroCaption .heroText {
		font-size: 16px
	}

	.countriesGrid {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
		gap: 9px;
		font-size: 14px
	}

	.flagIco img {
		width: 24px;
		height: 24px
	}

	.servicesIcon {
		width: 60px;
		height: 60px;
		box-shadow: 0 0 0 10px #f7f8fa;
		margin-bottom: 28px
	}

	.servicesIcon img {
		width: 32px;
		height: 32px
	}

	.chooseList_ico {
		height: 60px;
		width: 60px;
		box-shadow: 0 0 0 12px #fff
	}

	.btn.btnArr::before,
	button.btnArr::before,
	input[type=submit].btnArr::before {
		left: -48px;
		width: 49px;
		opacity: 1;
		background-image: url(../images/btnArr_left2.svg)
	}

	.btn.btnArr::after,
	button.btnArr::after,
	input[type=submit].btnArr::after {
		right: -48px;
		width: 49px;
		opacity: 1;
		background-image: url(../images/btnArr_right2.svg)
	}

	.btn.btnArr:hover,
	button.btnArr:hover,
	input[type=submit].btnArr:hover {
		background: var(--red100)
	}

	.dashedLine svg {
		width: 100%;
		height: auto
	}

	.dashedLine1 {
		left: 0;
		margin-left: 0
	}

	.dashedLine2 {
		right: 0;
		margin-right: 0
	}

	.chooseGrid .cardGradient {
		margin-bottom: 80px
	}

	.subTitle {
		font-size: 14px
	}

	.maintitle {
		font-size: 18px
	}

	.trackingInfo_wrap .dashedLine {
		display: none
	}

	.trackingInfo_wrap .servicesIcon_grid {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		padding-top: 60px
	}

	.trackingInfo_wrap .servicesIcon_grid>div:not(:first-child) {
		display: none
	}

	.trackingInfo_wrap .servicesIcon_grid .servicesIcon {
		transform: scale(1.5);
		margin-bottom: 50px
	}
}

#loader {
	background: #fff;
	opacity: .6;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 100;
	display: none
}

.preloader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
	background-image: url(/wp-content/uploads/2023/11/loader.svg);
	background-repeat: no-repeat;
	background-color: rgba(255, 255, 255, .7);
	background-position: center
}

.careerList_item ul,
.faq-list-item__body ul,
.text-editor ul {
	padding-left: 11px
}

.careerList_item ul li,
.faq-list-item__body ul li,
.text-editor ul li {
	position: relative;
	padding-left: 14px
}

.careerList_item ul li::before,
.faq-list-item__body ul li::before,
.text-editor ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 2px;
	height: 2px;
	border-radius: 100%;
	background: var(--black80);
	z-index: 10;
	transform: translateY(-50%)
}

.subText {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto
}

.btn {
	min-width: 100px
}

.hide-mobile {
	display: none
}

@media screen and (min-width:768px) {
	.latest-news-list-item__text {
		max-height: 60px;
		overflow: hidden
	}
}

@media screen and (max-width:767px) {
	.hide-desctop {
		display: none
	}

	.hide-mobile {
		display: -ms-flexbox;
		display: flex
	}
}

.faq {
	position: relative
}

@media screen and (min-width:641px) {
	.searchID {
		position: relative;
		padding-right: 175px
	}

	.searchID .btn {
		position: absolute;
		top: 0;
		right: 0;
		height: 52px;
		padding-left: 10px;
		padding-right: 10px;
		width: 160px
	}
}

@media screen and (max-width:640px) {
	.searchID .btn {
		display: block;
		margin-top: 16px;
		width: 100%
	}
}

.searchID input {
	height: 52px
}

@media screen and (max-width:767px) {

	.searchID .btn,
	.searchID input {
		height: 41px
	}
}

.btn:disabled {
	cursor: not-allowed
}

.ownID {
	font-weight: 600
}

.ownID::before {
	content: "/ "
}

.adressBox,
.footerAdress .wpcf7-not-valid-tip {
	display: none;
	white-space: no-wrap
}

.footerAdress .wpcf7-not-valid-tip.show {
	display: block
}

.footerAdress .wpcf7-not-valid-tip:empty {
	display: none
}

.copy-btn {
	display: inline-block;
	width: 26px;
	height: 26px;
	cursor: pointer;
	background: url(/wp-content/uploads/2024/02/copy-outline-icon.svg) center center no-repeat;
	background-size: auto 100%;
	position: absolute;
	right: 0;
	top: 1rem
}

.f-adress {
	position: relative;
	text-align: left;
	padding: .5rem 40px .5rem 0
}

.copy-btn .tooltiptext {
	visibility: hidden;
	white-space: no-wrap;
	background-color: rgba(4, 75, 130, .8);
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px;
	position: absolute;
	z-index: 1;
	bottom: 150%;
	left: 50%;
	width: 160px;
	margin-left: -80px;
	opacity: 0;
	transition: opacity .3s
}

.copy-btn .tooltiptext::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: rgba(4, 75, 130, .8) transparent transparent transparent
}

.copy-btn:hover .tooltiptext {
	visibility: visible;
	opacity: 1
}

.wpcf7-form .text-center {
	position: relative
}

.open-puzzle {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	cursor: pointer
}

.popup.puzzlePopup {
	max-width: 390px;
	transition: all .5s ease
}

.popup.puzzlePopup .popupInner {
	width: 100%;
	background: linear-gradient(360deg, #0061af 0, rgba(10, 36, 50, .8) 100%);
	color: #fff
}

.block {
	position: absolute;
	left: 0;
	top: 0
}

.card {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word
}

.card-header {
	padding: .75rem 1.25rem;
	margin-bottom: 0;
	background-color: var(--blue100);
	box-shadow: 0 0 10px rgba(0, 0, 0, .125)
}

.card-body {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 20px 0 0 0
}

.sliderContainer {
	position: relative;
	text-align: center;
	line-height: 40px;
	background: #f7f9fa;
	color: #45494c;
	margin-top: 1rem
}

.sliderbg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	background-color: #f7f9fa;
	height: 40px;
	border-radius: 2px;
	border: 1px solid #e6e8eb
}

.sliderContainer_active .slider {
	top: -1px;
	border: 1px solid #1991fa
}

.sliderContainer_active .sliderMask {
	border-width: 1px 0 1px 1px
}

.sliderContainer_success .slider {
	top: -1px;
	border: 1px solid #55c377;
	background-color: #55c377 !important
}

.sliderContainer_success .sliderMask {
	border: 1px solid #55c377;
	border-width: 1px 0 1px 1px;
	background-color: rgba(85, 195, 119, .2)
}

.sliderContainer_fail .slider {
	top: -1px;
	border: 1px solid #e60033;
	background-color: #e60033 !important
}

.sliderContainer_fail .sliderMask {
	border: 1px solid #e60033;
	background-color: rgba(230, 0, 51, .2);
	border-width: 1px 0 1px 1px
}

.sliderContainer_active .sliderText,
.sliderContainer_fail .sliderText,
.sliderContainer_success .sliderText {
	display: none
}

.sliderMask {
	position: absolute;
	left: 0;
	top: 0;
	height: 40px;
	border: 0 solid #0061af;
	background: rgba(0, 97, 175, .2);
	border-radius: 2px
}

.slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	background: #fff;
	box-shadow: 0 0 3px rgba(0, 0, 0, .3);
	cursor: pointer;
	transition: background .2s linear;
	border-radius: 2px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.slider:hover {
	background-color: var(--light80)
}

.sliderText {
	position: relative
}

.sliderIcon {
	background: url(/wp-content/uploads/2024/02/slide-puzzle.svg) center center no-repeat;
	background-size: 100% auto;
	width: 18px;
	height: 18px;
	display: inline-block
}

.refreshIcon {
	position: absolute;
	right: 8px;
	top: -56px;
	cursor: pointer;
	z-index: 5;
	transition: color .3s linear;
	width: 28px;
	height: 28px;
	background: url(/wp-content/uploads/2024/02/refresh.svg) center center no-repeat;
	background-size: 100% auto;
	opacity: .8
}

.expectation {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center
}

.expectation {
	background-image: url(../images/bg_ex.png)
}

.refreshIcon:hover {
	opacity: 1
}

.faq-country-tags {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 10px;
	margin: 15px 0
}

.faq-country-tag {
	cursor: pointer;
	height: 52px;
	line-height: 52px;
	white-space: nowrap;
	background: var(--red100);
	color: #fff;
	font-size: var(--font-default);
	font-family: var(--font-m), serif;
	display: inline-block;
	transition: all .2s ease;
	min-height: 41px;
	padding: 0 20px 0 20px
}

.faq-country-tag:hover {
	background-color: #b90029
}

.faq-country-tag.active {
	background-color: #b90029;
	color: #fff;
	border-color: #b90029
}

.page-template-default .heroTitle h1 {
	font-size: var(--h3-desktop);
	padding: 0
}

.parcel-li {
	padding: 23px 0 !important;
	position: relative
}

.parcel-li a {
	background: #e60033
}

.parcel-li a:hover {
	color: #fff;
	background: #b90029
}

@media (min-width:371px) and (max-width:991px) {
	.mobile-parcel a {
		padding: 10px 9px !important;
		margin-left: 30px;
		background: #e60033;
		white-space: nowrap
	}
}

@media (max-width:370px) {
	.mobile-parcel a {
		margin-left: 50px;
		padding: 10px 9px !important;
		background: #e60033;
		white-space: nowrap
	}
}

@media (max-width:992px) {
	.mobile-parcel {
		display: block
	}
}

@media (min-width:991px) {
	.mobile-parcel {
		display: none
	}
}

.shipping-calculator {
	padding: 120px 0;
	background: url(../images/img-plane.png) right bottom no-repeat
}

.shipping-calculator .shipping-calculator_bg-track {
	padding: 60px 0;
	background: url(../images/red-truck_bg.png) left top no-repeat;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 150px
}

.calculator-title {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 30px
}

.calculator-form {
	max-width: 100%;
	padding: 0 100px
}

@media (max-width:998px) {
	.calculator-form {
		padding: 0
	}
}

.shipping-container_footer {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 20px
}

@media (max-width:998px) {
	.shipping-container_footer {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr
	}
}

.form-group {
	margin-bottom: 30px
}

.form-group label {
	display: block;
	font-weight: 500;
	margin-bottom: 15px
}

.form-select {
	width: 100%;
	padding: 12px;
	border: 1px solid #ddd;
	border-radius: 4px
}

.select2-container--default .select2-selection--single {
	width: 100%;
	min-height: 52px;
	border: 0 !important;
	background: #eceff4;
	border-radius: 70px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	min-height: 100%;
	padding-top: 12px;
	padding-left: 18px;
	background: rgba(202, 211, 223, .4)
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	padding-left: 12px
}

.select2-selection__arrow {
	padding: 25px
}

.options-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (minmax(120px, 1fr)) [auto-fit];
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	gap: 20px;
	-ms-flex-align: start;
	align-items: start
}

.option-item {
	position: relative;
	cursor: pointer;
	height: 70px;
	background: #eceff4
}

.option-item input[type=radio] {
	position: absolute;
	opacity: 0;
	height: 100%
}

.option-item input[type=radio]:checked+.option-content {
	border-left: 3px solid #e60033;
	background-color: rgba(202, 211, 223, .4);
	border-radius: 0;
	height: 70px
}

.option-item input[type=radio]:checked+.option-content:hover {
	border-left: 3px solid #e60033;
	background-color: rgba(202, 211, 223, .4);
	transition: all 1s ease-out;
	display: block;
	width: 3px;
	height: 70px
}

.option-item input[type=radio]:checked+.option-content:after,
.option-item input[type=radio]:checked+.option-content:before {
	right: 0;
	opacity: 1;
	z-index: 10;
	background: var(--medium40)
}

.option-item .option-content {
	padding: 15px;
	border-radius: 8px;
	text-align: center;
	transition: all .3s;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 8px;
	min-height: 100%
}

.option-item .option-content img {
	width: 40px;
	height: 40px;
	margin-bottom: 10px
}

.heading_form-group {
	font-size: 22px;
	font-weight: 700
}

.parameters-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	gap: 20px
}

.parameter-item {
	position: relative
}

.parameter-item input {
	width: 100%;
	padding: 12px;
	border-radius: 4px;
	background-color: rgba(202, 211, 223, .4) !important
}

.parameter-item .unit {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	color: #666
}

.calculate-button {
	width: 100%;
	padding: 15px;
	background: #e60033;
	color: #fff;
	border: none;
	font-size: 16px;
	cursor: pointer;
	z-index: 999;
	position: relative
}

.disclaimer {
	margin-top: 20px;
	font-size: 14px;
	color: #666;
	text-align: center
}

.qr-code {
	margin-top: 30px;
	text-align: center
}

.qr-code img {
	width: 150px;
	height: 150px
}

.error-indicator {
	display: none
}

.has-error .error-indicator {
	display: block
}

.has-error input,
.has-error select {
	border-color: red
}

@media (max-width:768px) {
	.parameters-grid {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr
	}

	.options-grid {
		-ms-grid-columns: (minmax(100px, 1fr)) [auto-fit];
		grid-template-columns: repeat(auto-fit, minmax(100px, 1fr))
	}
}

.calculation-result {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 50px
}

.calculation-result h3 {
	font-size: 28px
}

.result-amount {
	font-size: 40px;
	font-weight: 900
}

.shipping-calculator .select2-selection__arrow {
	padding-left: 20px;
	margin: 0
}

.form-select.has-error,
input[name=value].has-error,
input[name=weight].has-error {
	border-color: #b90029 !important;
	box-shadow: 0 0 0 1px #b90029 !important
}

.select2-container--default .select2-selection--single.has-error {
	border-color: #b90029 !important;
	box-shadow: 0 0 0 1px #b90029 !important
}

.parameter-item.has-error input {
	border-color: #b90029 !important;
	box-shadow: 0 0 0 1px #b90029 !important
}

.parameters-grid .has-error .unit {
	margin-top: -10px
}

.success-indicator {
	margin-top: 10px
}

.error-indicator {
	margin-top: 13px
}

@media (max-width:767px) {
	.form-group {
		position: relative
	}

	.heading_form-group {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%
	}

	.form-group .error-indicator,
	.form-group .success-indicator {
		position: absolute;
		right: 0;
		top: 0;
		margin-top: -10px
	}

	.form-group .error-indicator img,
	.form-group .success-indicator img {
		width: 30px;
		height: 30px
	}

	.heading_form-group {
		padding-right: 30px
	}
}

.error-message {
	margin-top: 5px;
	color: #b90029;
	font-weight: 500
}

@media (max-width:998px) {
	.heading_form-group {
		max-width: -moz-fit-content;
		max-width: fit-content;
		white-space: nowrap;
		margin: 0;
		padding: 0;
		position: relative
	}

	.error-indicator {
		display: block;
		position: relative !important;
		margin-left: 10px !important;
		min-width: 100%;
		margin-bottom: 10px
	}

	.success-indicator {
		display: block;
		position: relative !important;
		margin-left: 10px !important;
		min-width: 100%;
		margin-bottom: 10px
	}
}

.modal-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: rgba(0, 0, 0, .5)
}

.modal-content {
	background-color: #fff;
	border-radius: 10px;
	width: 600px;
	max-width: 90%;
	box-shadow: 0 5px 15px rgba(0, 0, 0, .3);
	position: relative;
	animation: modalFadeIn .3s ease-out;
	overflow: hidden
}

.special-modal .modal-content {
	border-radius: 0;
	overflow: visible
}

.modal-header {
	padding: 20px;
	text-align: center;
	position: relative
}

.special-modal .modal-header {
	background: #0061af;
	color: #fff;
	padding: 20px 40px 120px 40px;
	position: relative
}

.modal-icon {
	margin: 0 auto;
	width: 220px;
	height: 150px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	left: 50%;
	bottom: -75px;
	transform: translateX(-50%);
	z-index: 10
}

.modal-icon img {
	width: 100%;
	height: auto;
	padding: 10px
}

@media (max-width:998px) {
	.modal-icon img {
		width: 150px
	}
}

#modalValueTitle,
#modalWeightTitle {
	font-size: 24px;
	margin: 0;
	font-weight: 500;
	padding-bottom: 0;
	text-align: center
}

.modal-body {
	padding: 80px 20px 20px;
	text-align: center
}

.special-modal .modal-body {
	margin-top: 0
}

.modal-footer {
	padding: 0 20px 20px;
	text-align: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 20px;
	-ms-flex-direction: row;
	flex-direction: row
}

@media (max-width:1020px) {
	.modal-footer {
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.modal-close {
	position: absolute;
	top: 15px;
	right: 15px;
	font-size: 28px;
	cursor: pointer;
	color: #fff;
	line-height: 1
}

.modal-qr-code {
	margin: 20px auto;
	width: 180px;
	height: 180px
}

.modal-qr-code img {
	width: 100%;
	height: auto;
	border: 1px solid #eee;
	padding: 5px;
	background: #fff
}

.modal-btn {
	background-color: #e60033;
	color: #fff;
	border: none;
	padding: 15px 40px;
	font-size: 16px;
	cursor: pointer;
	border-radius: 0;
	transition: background-color .3s;
	text-transform: uppercase;
	font-weight: 500;
	min-width: 180px
}

.modal-btn:hover {
	background-color: #b90029
}

#modalValueMessage,
#modalWeightMessage {
	font-size: 16px;
	margin: 15px 0;
	color: #666
}

@keyframes modalFadeIn {
	from {
		opacity: 0;
		transform: translateY(-30px)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

.special-modal #modalValueTitle::before,
.special-modal #modalWeightTitle::before {
	content: "❗";
	display: inline-block;
	margin-right: 8px;
	color: #e60033
}

@media (max-width:767px) {
	.modal-content {
		width: 90%
	}

	.special-modal .modal-header {
		padding: 20px 20px 100px 20px
	}

	.modal-icon {
		width: 120px;
		height: 120px;
		bottom: -60px
	}

	#modalValueTitle,
	#modalWeightTitle {
		font-size: 20px
	}

	.modal-body {
		padding-top: 70px
	}
}

.special-modal .modal-header {
	background-image: url(../images/background-popup.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.modal-close {
	font-weight: 700
}

.special-modal .modal-content {
	box-shadow: 0 10px 25px rgba(0, 0, 0, .4)
}

@media (max-width:480px) {
	.modal-icon {
		width: 100px;
		height: 100px;
		bottom: -50px
	}

	.modal-body {
		padding-top: 60px
	}

	.special-modal .modal-header {
		padding-bottom: 80px
	}

	.modal-qr-code {
		width: 150px;
		height: 150px
	}

	.modal-btn {
		width: 100%;
		padding: 12px 20px
	}
}

.blue-button {
	background-color: #0061af !important
}

body.blur-background::after {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	z-index: 98;
	pointer-events: none
}

.highlight-icon {
	position: relative;
	z-index: 99;
	animation: pulse 2s infinite;
	box-shadow: 0 0 20px rgba(255, 255, 255, .8);
	border-radius: 50%
}

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(255, 255, 255, .7)
	}

	70% {
		box-shadow: 0 0 0 15px rgba(255, 255, 255, 0)
	}

	100% {
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0)
	}
}

#popupCalculator {
	display: none
}

#popupCalculator.openPopup {
	display: block
}

#popupCalculator .popupWrap {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 999
}

#popupCalculator .popupInner {
	background: linear-gradient(360deg, #0061af 0, rgba(10, 36, 50, .8) 100%);
	max-height: 90vh;
	padding: 70px;
	width: 850px;
	margin: 0 auto;
	position: relative;
	color: #fff;
	text-align: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

#popupCalculator .popupContent {
	text-align: center
}

#popupCalculator .h4 h4 {
	margin-bottom: 15px;
	color: #fff;
	font-size: 40px
}

#popupCalculator .h4 p {
	color: #fff;
	line-height: 1.5;
	margin-bottom: 20px
}

#popupCalculator .modal-footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 15px;
	margin-top: 20px
}

#popupCalculator .modal-btn {
	padding: 12px 20px;
	border-radius: 4px;
	border: none;
	cursor: pointer;
	font-family: var(--font-m500);
	font-size: 16px;
	min-width: 140px
}

#popupCalculator .modal-value-btn {
	background-color: var(--red100);
	color: #fff
}

#popupCalculator .blue-button {
	background-color: var(--blue100);
	color: #fff
}

#popupCalculator .popup-close {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 24px;
	height: 24px;
	cursor: pointer;
	background: url(../images/close.svg) center center no-repeat;
	background-size: contain
}

@media (max-width:767px) {
	#popupCalculator .modal-footer {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center
	}

	#popupCalculator .modal-btn {
		margin-bottom: 10px;
		width: 100%
	}

	#popupCalculator .popupInner {
		padding: 20px
	}

	#popupCalculator .h4 h4 {
		font-size: 20px
	}

	#popupCalculator .h4 p {
		font-size: 14px
	}
}

.partnersSection .swiper .swiper-wrapper {
	height: auto !important
}

.company-history-section .swiper .swiper-wrapper {
	height: auto !important
}

.page-template-page-unsubscribe-php .main-container {
	margin-top: 50px
}
.footerIcons_list li:hover .sthow{    opacity: 1;
    height: auto;
    visibility: visible;
    overflow: visible;}
	
	.footerIcons_list li:hover .popup .popupWrap{
		
		opacity: 1;
		    height: auto;
		    visibility: visible;
		    overflow: visible;
	}
	
	.faqitem{ display: none;}