/*
Theme Name: Point S
Theme URI: https://www.yateo.com/
Author: Yateo
Author URI: https://www.yateo.com/
Description: 
Version: 1.0
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }
 
input
{
	outline: none;
}


a
{
	text-decoration: none;
}

p:not(:last-child)
{
	padding-bottom: 20px;
}


.row:after
{
	clear: both;
	content: '';
	display: table;
}

iframe
{
	max-width: 100%;
}

img
{
	max-width: 100%;
	height: auto;
}

@font-face {
    font-family: 'univers_lt_std45_light';
    src: url('fonts/universltstd-light-webfont.woff2') format('woff2'),
         url('fonts/universltstd-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'univers_lt_std55_roman';
    src: url('fonts/UniversLTStd-55Roman.woff2') format('woff2'),
         url('fonts/UniversLTStd-55Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'univers_lt_std65_bold';
    src: url('fonts/universltstd-bold-webfont.woff2') format('woff2'),
         url('fonts/universltstd-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'univers_lt_cyr65_bold';
    src: url('fonts/universltcyr-65bold-webfont.woff2') format('woff2'),
         url('fonts/universltcyr-65bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'univers_lt_cyr45_light';
    src: url('fonts/universltcyr-45light-webfont.woff2') format('woff2'),
         url('fonts/universltcyr-45light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


body, a
{
	 font-family: 'univers_lt_cyr45_light', Arial;
	 font-size: 20px;
	 color: #333;
	 letter-spacing: 0;
}
@media( min-width: 1001px)
{
	body.sticky #site
	{
		padding-top: 80px;
	}
	
	/*
	body.has_sub_menu.sticky #site
	{
		padding-top: 200px;
	}
	
	*/
	
}

.wrap
{
	width: 1298px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.wrapleft
{
	width: calc(50% + 629px);
	margin-left: auto;
	margin-right: 0;
	padding-left: 0px;
}

@media( min-width: 1850px)
{
	.wrapleft
	{
		width: 1258px;
		margin-right: auto;
	}
	
	
}

@media( min-width: 1900px)
{
	.block_testimonials .wrap {
		overflow: hidden;
		padding-left: 0;
		padding-right: 0;
	}
}

html { --sbw: 0px; }

.full_width
{
	margin-left: -20px;
	margin-right: -20px;
}

@media( min-width: 1298px)
{
	.full_width
	{
		margin-left: calc(-100vw / 2 + 1258px / 2 + var(--sbw) / 2);
		margin-right: calc(-100vw / 2 + 1258px / 2 + var(--sbw) / 2);
	}
}

.wp-block-column .wp-block-image
{
	margin-bottom: 0;	
}

#overall
{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	background: #1e1e1e;
	opacity: 0.65;
	z-index: 2;
	display: none;
}

#site
{
	position: relative;
}

#main
{
	position: relative;
	z-index: 1;
}

#header
{
	height: 80px;
	position: relative;
	z-index: 3;
	background: #fff;
}

@keyframes rotate{
    from{ transform: rotate(-360deg); }
    to{ transform: rotate(360deg); }
}


@media( min-width: 1001px)
{
	body.sticky:not(.has_sub_menu) #header
	{
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
	}
	
	body.sticky #submenu
	{
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		z-index: 9;
	}
	
	body.admin-bar.sticky #header
	{
		top: 32px;
	}
	
	body.admin-bar.sticky #submenu
	{
		top: 32px;
	}
}

#header .wrap
{
	height: 100%;
	display: flex;
	justify-content: space-between;
}

#header .logo
{
	display: flex;
	align-items: center;
}

#header .logo img
{
	width: 245px;
	
}

#header #nav
{
	height: 100%;
}

#header #nav .menu-container
{
	height: 100%;
	display: flex;
	align-items: center;
}

#header .nav-menu
{
	display: flex;
	height: 100%;
}

#header .nav-menu > li
{
	padding: 0 20px;
	height: 100%;
	display: flex;
	align-items: center;
	position: relative;
}

@media(min-width: 1001px)
{
	.entry-content > .wp-block-spacer
	{
		height: 64px !important;
	}

	#header .nav-menu li.menu-item-has-children:hover
	{
		background: #586972;	
	}

	#header .nav-menu li.menu-item-has-children:hover a
	{
		color: #fff;
	}
}
	
#header .nav-menu a, #header .langs .lang-item, #header .langs a
{
	font-size: 16px;
	position: relative;
	color: #586972;
	font-family: 'univers_lt_std55_roman';
}

#header .nav-menu li:not(.current-menu-item):not(.current-menu-ancestor) > a:after, #header .langs a:after, #submenu li:not(.current-menu-item):not(.current-menu-ancestor):not(.current-page-ancestor) > a:after {
	content: "";
	position: absolute;
	bottom: -7px;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #63D9E3;
	transform-origin: right;
	transform: scaleX(0);
	transition: transform .9s cubic-bezier(.19,1,.22,1);
}

@media(min-width: 1001px)
{
	#header .nav-menu li:not(.current-menu-item):not(.current-menu-ancestor):hover > a:after, #header .langs a:hover:after, #submenu li:not(.current-menu-item):not(.current-menu-ancestor):not(.current-page-ancestor) > a:hover:after {
		transform-origin: left;
		transform: scaleX(1);
	}
}

#header .nav-menu li.current-menu-item > a, #header .nav-menu li.current-page-ancestor > a
{
	font-family: 'univers_lt_std65_bold';
}

#header .nav-menu li.current-menu-item > a:after, #header .nav-menu li.current-page-ancestor > a:after
{
	background: #63D9E3;
	position: absolute;
	left: 0;
	bottom: -7px;
	height: 3px;
	width: 100%;
	content: '';
}

#header .nav-menu li.menu-item-has-children.current-page-parent:hover > a:after
{
	display: none;
}

#header .sub-menu
{
	display: none;
	position: absolute;
	left: 0;
	top: 80px;
	padding: 35px;
	z-index: 2;
	background: #586972;
	min-width: 284px;
}

#header .sub-menu li
{
	margin-bottom: 10px;
}

@media(min-width: 1001px)
{
	#header .nav-menu li.menu-item-has-children:hover .sub-menu
	{
		display: block;
	}
}

#header .search
{
	display: flex;
	align-items: center;
}

#header .search .icon
{
	width: 22px;
	height: 22px;
	background: url(images/search.svg) no-repeat center center / 100%;
	cursor: pointer;
}

#header .langs
{
	display: flex;
	align-items: center;
	height: 100%;
	text-transform: uppercase;
	margin-right: 19px;
	padding: 0 10px 0 38px;
	width: 87px;
	margin-top: -1px;
}



#header .langs .current-lang span
{
	cursor: default;
}



#header .langs .current-lang span:after
{
	background: url(images/arrow-down.svg) no-repeat center center / 100%;
	width: 8px;
	height: 4px;
	content: '';
	display: block;
	position: absolute;
	right: -15px;
	top: 7px;
	z-index: 10;
}

@media(min-width: 1001px)
{
	#header .langs:hover .lang-item, #header .langs:hover a
	{
		color: #fff;
	}
	
	#header .langs:hover
	{
		background: #586972;
	}
	
	#header .langs:hover ul
	{
		display: block;
	}
	
	#header .langs:hover .current-lang span:after
	{
		background: url(images/arrow-up-white.svg) no-repeat center center / 100%;
	}
}

#header .langs ul
{
	position: absolute;
	background: #586972;
	padding: 15px;
	left: -38px;
	top: -40px;
	z-index: 9;
	display: none;
	width: 128px;
	padding-left: 38px;
	padding-top: 40px;
}

#header .langs ul .current-lang a
{
	font-family: 'univers_lt_std65_bold';
	position: relative;
	display: inline-block;
}

#header .langs ul .current-lang a:after
{
	position: absolute;
	left: 0;
	bottom: -8px;
	width: 100%;
	height: 3px;
	background: #00bd3f;
	content: '';
}

#header .langs li
{
	margin-bottom: 22px;
}



#header .right
{
	display: flex;
}

#searchform
{
	width: 100%;
	height: 200px;
	position: absolute;
	left: 0;
	top: 100px;
	z-index: 2;
	background: #F3F3F3;
	padding-top: 47px;
	display: none;
}

.page-template-search #searchform
{
	display: block;
	position: relative;
	top: auto;
}

.page-template-search .results a
{
	display: flex;
	height: 240px;	
	background: #F3F3F3;
}

.page-template-search .results a:hover
{
	background: #586972;
	color: #fff;
}

.page-template-search .results a:not(:last-child)
{
	margin-bottom: 40px;
}

.page-template-search .results a .img
{
	flex: 0 0 32%;
	overflow: hidden;
}

.page-template-search .results a .img img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: 0.4s ease-in-out all;
}

.page-template-search .results a .body
{
	flex: 1;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	padding: 30px;
	position: relative;
}

.page-template-search .results a .body .title
{
	font-size: 24px;
}

.page-template-search .results a .body .excerpt
{
	font-size: 16px;
	width: 400px;
	max-width: 100%;
}

.page-template-search .results a .body .more
{
	position: absolute;
	right: 60px;
	bottom: 30px;
}

.page-template-search .results a .body .more span
{
	font-family: 'univers_lt_std65_bold';	
	font-size: 16px;
	display: inline-flex;
	padding-left: 54px;
	/*background: url(images/ovale-right-blue.svg) no-repeat left center / auto 35px;*/
	min-height: 35px;
	align-items: center;
	letter-spacing: normal;
}

.page-template-search .results a .body .more span:before {
	background: url(images/ovale-blue.svg) no-repeat center center / 100%;
	width: 35px;
	height: 35px;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
}



.page-template-search .results a .body .more span:after {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 35px;
	height: 35px;
	content: '';
	background: url(images/arrow-right-white.svg) repeat-x -1px center / 35px;
	display: block;
	transition: 0.3s ease-in-out all;
	border-radius: 35px;
	overflow: hidden;
	border:1px solid transparent;
}

/*
.page-template-search .results a:hover .body .more span
{
	color: #fff;
	background: url(images/ovale-right-white.svg) no-repeat left center / auto 35px;
}
*/

@media (min-width: 773px)
{
	.page-template-search .results a:hover .body .more span
	{
		color: #fff;
		background: url(images/ovale-right-white.svg) no-repeat left center / auto 34px;
	}
	
	.page-template-search .results a:hover .body .more span:before {
		background: url(images/ovale-white.svg) no-repeat left center / auto 34px;
	}
	
	.page-template-search .results a:hover .body .more span:after {
		background: url(images/arrow-right.svg) repeat-x -1px center / 35px;
		background-position-x: 34px;
	}
}

.page-template-search .nb-results
{
	font-family: 'univers_lt_std65_bold';	
	margin-bottom: 60px;
	font-size: 16px;
}

.page-template-search .hilite
{
	background: none;
	font-family: 'univers_lt_std65_bold';	
	color: inherit;
}


#searchform input[name=q]
{
	font-family: 'univers_lt_std65_bold';
	font-size: 60px;
	height: 60px;
	width: 100%;
	border: 0;
	border-bottom: 1px solid #a5aeb2;
	background: none;
	color: #586972;
}

#searchform .caption
{
	color: #586972;
	font-size: 16px;
	text-align: right;
	padding-top: 10px;
}

#searchform input[name=q]::-webkit-input-placeholder { color:#586972; opacity: 0.5; font-family: 'univers_lt_std65_bold', serif; font-size: 60px;  }
#searchform input[name=q]::-moz-placeholder { color:#586972; opacity: 0.5; font-family: 'univers_lt_std65_bold', serif; font-size: 60px;  } 
#searchform input[name=q]:-ms-input-placeholder { color:#586972; opacity: 0.5; font-family: 'univers_lt_std65_bold', serif; font-size: 60px;  }
#searchform input[name=q]:-moz-placeholder { color:#586972; opacity: 0.5; font-family: 'univers_lt_std65_bold', serif; font-size: 60px;  }

#searchform .wrap
{
	position: relative;
}

#searchform .close
{
	width: 20px;
	height: 20px;
	cursor: pointer;
	background: url(images/close-grey.svg) no-repeat center center / 100%;
	position: absolute;
	right: 20px;
	top: -20px;
}

#banner
{
	height: 480px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

#submenu a
{
	font-family: 'univers_lt_std55_roman';
	font-size: 13px;
	color: #fff;
}



#submenu .nav-menu li.current-menu-item a, #submenu .nav-menu li.current-page-ancestor a
{
	font-family: 'univers_lt_std65_bold';
}

#submenu
{
	height: 69px;
	background: #586972;
}

#submenu .nav-menu li.current-menu-item a:after, #submenu .nav-menu li.current-page-ancestor a:after
{
	background: #63D9E3;
	position: absolute;
	left: 0;
	bottom: -7px;
	height: 3px;
	width: 100%;
	content: '';
}

@media(min-width: 1001px)
{
	#submenu
	{
		justify-content: center;
		align-items: center;
		display: flex;
	}
	
	#submenu .nav-menu li
	{
		position: relative;
		margin: 0 0 8px 0;
	}


	#submenu .nav-menu
	{
		display: flex;
		justify-content: center;
		gap: 40px;
	}
}

#content
{
	overflow-x: clip;
}

body:not(.home):not(.blog) #content
{
	padding-top: 80px;
}

body.page-template-search #content
{
	padding-top: 60px;
	padding-bottom: 60px;
}

body.page-template-continent .entry-content p {
	max-width: 100%;
}

body.page-template-continent .block_key_figures {
	padding-top: 0;
	padding-bottom: 50px;
}

body:not(.home).grey #content
{
	background: #F4F4F4;
}

body:not(.home) #content h1
{
	margin-bottom: 32px;
}
body:not(.home) #content h2
{
	margin-bottom: 38px;
}

.btn-blue
{
	height: 46px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0 35px;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: #0055FF;
	border:1px solid #0055FF;
	border-radius: 50px;
	transition: all 0.3s ease;
}

.btn-blue:hover
{
	background: #0055FF;
	color: #fff;
}

.btn-white
{
	height: 46px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0 35px;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	border:1px solid #fff;
	border-radius: 50px;
	transition: all 0.3s ease;
}

.btn-white:hover
{
	background: #0055FF;
	color: #fff;
	border-color: #0055FF;
}

.btn-black
{
	height: 46px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0 35px;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	border-radius: 50px;
	background: #000;
}

.btn-black:hover
{
	background: #0055FF;
	color: #fff;
}

h2, body:not(.home) h1
{
	font-family: 'univers_lt_std65_bold';
	font-size: 48px;
	line-height: 1.1;
	color: #119698;
}

h2:before, body:not(.home) h1:before
{
	display: block;
	margin-bottom: 24px;
	width: 96px;
	height: 4px;
	background: #63D9E3;
	content: '';
	position: relative;
}

body:not(.home) h3
{
	font-family: 'univers_lt_std65_bold';
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 24px;
}

.wp-block-video {
	margin: 0;
	padding: 90px 0;
}

.entry-content li
{
	background: url(images/ovale-blue.svg) no-repeat left 10px / 8px;
	padding-left: 30px;
	margin-bottom: 2px;
}

.entry-content strong
{
	font-family: 'univers_lt_std65_bold';
	font-weight: normal;
}

.entry-content p
{
/*	max-width: 1016px; */
}

.single .entry-content
{
	padding: 60px 40px 115px 40px;
}

.single .date
{
	padding-top: 30px;
}

.single .entry-content p
{
	line-height: 1.5em;
}

.single #banner
{
	margin-bottom: 50px;
}

body.home #topslider
{
	position: relative;
}

body.home #topslider .btnscroll
{
	position: absolute;
	right: 33px;
	bottom: -45px;
	width: 154px;
	height: 154px;
	background: #213ba7 url(images/scroll-explore-arrow.svg) no-repeat center center / 100%;
	z-index: 2;
	border-radius: 154px;
	cursor: pointer;
}

body.home #topslider .btnscroll span
{
	display: block;
	width: 100%;
	height: 100%;
	background: url(images/scroll-explore-text.svg) no-repeat center center / 130px;
	z-index: 2;
	animation-name: rotate;
    animation-duration: 20s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

/*
body.home #topslider .swiper
{
	height: 888px;
}
*/

body.home #topslider .swiper .swiper-slide picture img
{
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

body.home #topslider .parallax
{
	display: none;
}

@media(min-width: 773px) and (min-height: 926px)
{
	body.home #topslider .swiper
	{
		height: 480px;
	}
	

}

@media(min-width: 773px) and (max-height: 925px)
{
	body.home #topslider .swiper
	{
		height: 480px;
	}

	body.home.admin-bar #topslider .swiper
	{
		height: 480px;
	}
	
	body.home #topslider .swiper .swiper-slide picture img
	{
		height: calc(100% + 150px);
		object-fit: cover;
	}	
	
	body.home #topslider .parallax {
		background-position-y: -90px!important;
	}
}

@media(min-width: 773px)
{
	body.home #topslider .swiper .swiper-slide .layer
	{
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}	
	
	body.home #topslider .parallax
	{
		position: absolute;
		left: 0;
		width: 100%;
		height: calc(100% + 200px);
		top: 0px;
		display: block;
	}
}

body.home #topslider .container
{
	overflow: hidden;
	position: relative;
}



body.home #topslider .swiper .swiper-slide .wrap
{
	display: flex;
	align-items: center;
	height: 100%;
}

body.home #topslider .swiper .swiper-slide .text
{
	width: 50%;
	
}

body.home #topslider .swiper .swiper-slide .text, body.home #topslider .swiper .swiper-slide .text a
{
	color: #fff;
}

body.home #topslider .swiper .swiper-slide .text img
{
	margin-bottom: 8px;
}

body.home #topslider .swiper .swiper-slide .text p
{
	line-height: 1.2;	
}

body.home #topslider .swiper .swiper-slide .text .more
{
	display: inline-flex;
	padding-left: 70px;
	background: url(images/ovale-white.svg) no-repeat left center / auto 50px;
	min-height: 50px;
	align-items: center;
	font-family: 'univers_lt_cyr65_bold';
	font-size: 24px;
	margin-top: 20px;
	letter-spacing: normal;
	position: relative;
}

@media(min-width: 773px)
{
	body.home #topslider .swiper .swiper-slide .text .more:after {
		position: absolute;
		left: 2px;
		width: 46px;
		height: 45px;
		content: '';
		background: url(images/arrow-right.svg) repeat-x -2px center / 50px 50px;
		display: block;
		transition: 0.3s ease-in-out all;
		border-radius: 45px;
		overflow: hidden;
		border:1px solid #fff;
	}
	
	body.home #topslider .swiper .swiper-slide .text .more:hover:after {
		background-position-x: 48px;
	}
}

.wp-block-columns.with-image .wp-block-column:first-child
{
	margin-right: 25px;
}

.wp-block-columns.with-image .wp-block-column
{
	display: flex;
	flex-flow: column;
}

.wp-block-columns.with-image:not(.white_images) .wp-block-column
{
	justify-content: center;
}

.wp-block-columns.with-image
{
	margin-bottom: 64px;
}

.wp-block-columns.with-image.children2 .wp-block-column
{
	flex: 0 0 50%;
}

.wp-block-columns.with-image.children2 .wp-block-column:first-child
{
	flex: 0 0 calc(50% - 25px);
}

.wp-block-columns.with-image.children3 .wp-block-column
{
	flex: 0 0 33.33%;
}

.wp-block-columns.with-image.children3 .wp-block-column:first-child
{
	flex: 0 0 calc(33.33% - 25px);
}

.wp-block-columns.with-image .wp-block-column:first-child:not(.with-image)
{
	padding-right: 0px;
}

.wp-block-columns.with-image .wp-block-column:last-child:not(.with-image)
{
	padding-left: 0px;
}

.wp-block-column .wp-block-column
{
	padding-left: 10px!important;
	padding-right: 10px!important;
	margin-right: 0!important;
	justify-content: flex-start!important;
}

.wp-block-columns.white_images .wp-block-column
{
	flex:0 0 calc(50% - 12.5px);
}


.wp-block-columns
{
	gap: 24px!important;
}

.wp-block-columns.children2
{
	gap: 32px!important;
}

.wp-block-columns.white_images .wp-block-image
{
	background: #fff;
	min-height: 390px;
	align-items: center;
	display: flex;
	justify-content: center;
	margin-bottom: 25px;
}

.block_select_panel
{
	background: #fff;
	padding: 20px;
	margin-top: 46px;
	border-radius: 5px;
	width: 240px;
}

.block_select_panel .panel:not(.active)
{
	display: none;
}

.block_select_panel .panel, .block_select_panel .panel a
{
	font-size: 16px;
}

.block_select_panel .panel a:hover {
	text-decoration: underline;
}

.block_select_panel .selectcontainer span.select
{
	height: 50px;
	font-size: 22px;
	line-height: 50px;
	background-size: 30px;
	background-position-y: 23px;
}

.block_qualifiers
{
	background: #119698;
	color: #fff;
	/*font-size: 60px;*/
	font-size: 27px;
	font-family: 'univers_lt_std65_bold';
	line-height: 1em;
	padding: 120px 0;
	text-transform: uppercase;
	margin-top: 140px;
	margin-bottom: 140px;
}

.block_qualifiers .line
{
	display: flex;
	justify-content: center;
	text-align: center;
	transition: 2s ease-in-out all;
	white-space: nowrap;
}



.block_qualifiers .line:nth-child(2)
{
	
	/* margin-left: calc(100vw / 2 - 1455px / 2);*/ 
	margin-left: 20px;
	text-align: center;
	justify-content: center;
	transform: translateX(-200px)
}

/*
@media (max-width: 1523px)
{
	.block_qualifiers .line:nth-child(1) {
		margin-left: 40px;
	}
}
*/

.block_qualifiers .line:nth-child(1)
{
	opacity: 0.75;
	transform: translateX(200px)
}
.block_qualifiers .line:nth-child(3)
{
	opacity: 0.5;
	transform: translateX(-400px)
}
.block_qualifiers .line:nth-child(4)
{
	opacity: 0.25;
	transform: translateX(300px)
}

.block_qualifiers.animated .line
{
	transform: translateX(0px)
}

.block_qualifiers .line:not(:last-child)
{
	margin-bottom: 23px;
}

.block_qualifiers .line .word:not(:last-child):after
{
	content: '/';
	margin: 0 30px;
}

.block_key_figures
{
	padding-top: 80px;
	padding-bottom: 80px;
	background: #F4F4F4;
}

.block_key_figures.full
{
	background: #119698;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 80px;
	margin-bottom: 0;
}

.block_key_figures.full.full_width
{
	margin-left: -20px;
	margin-right: -20px;
}

@media( min-width: 1320px)
{
	.block_key_figures.full.full_width
	{
		margin-left: calc(-100vw / 2 + 1258px / 2);
		margin-right: calc(-100vw / 2 + 1258px / 2);
	}
}

.block_key_figures .intro
{
	display: flex;
}

.block_key_figures .intro > div
{
	flex: 0 0 50%;
}

.block_key_figures .intro .text
{
	padding-right: 0;
	padding-top: 15px;
}

.block_key_figures .figures
{
	margin-top: 80px;
	display: flex;
	gap: 16px;
	justify-content: center;
}

.block_key_figures .figures .figure
{
	color: #fff;
	background: #119698;
	flex: 1;
	padding: 24px;
	flex-flow: column;
	display: flex;
	position: relative;
}

.block_key_figures.full .figures .figure
{
	height: 402px;
	padding: 0 24px;
	justify-content: flex-start;
}

.block_key_figures.blocks .figures .figure
{
	max-width: 275px;
	height: 402px;
	justify-content: space-between;
}


.block_key_figures .figures .figure .label
{
	font-family: 'univers_lt_std55_roman';
	font-size: 14px;
}

.block_key_figures.full .figures .figure .icon
{
	height: 201px;
	display: flex;
	align-items: flex-end;
	margin-bottom: 0;
	padding-bottom: 24px;
	box-sizing: border-box;
}

.block_key_figures.blocks .figures .figure .icon
{
	position: absolute;
	right: 30px;
	bottom : 166px;
}

.block_key_figures .figures .figure .number
{
	font-family: 'univers_lt_std65_bold';
	font-size: 56px;
	line-height: 1em;
	border-top: 2px solid #63D9E3;
	padding-top: 24px;
	height: 97px;
}


.block_key_figures.full .figures .figure .number
{
	padding-top: 24px;
	height: 201px;
	box-sizing: border-box;
	line-height: 1.2;
}

.block_key_figures.full .figures .figure .number .label
{
	display: block;
	line-height: 1.4;
	margin-bottom: 10px;
}

.block_key_figures .figures .figure .number .unit
{
	font-size: 32px;
	display: inline-block;
	margin-left: 14px;
}

.swiper-pagination
{
	bottom: -35px!important;
}

.swiper-pagination-bullet
{
	width: 20px;
	height: 21px;
	background: url(images/ovale-white.svg) no-repeat center center / 100%;
	opacity: 0.5;
	margin: 0 10.5px!important;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active
{
	opacity: 1;
}

.block_slider {
	padding: 64px 0;
}

.block_slider .swiper
{
	height: 506px;
}

.block_slider .swiper .swiper-slide .bg
{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	width: 74%;
	height: 100%;
	margin-left: auto;
}

.block_slider .swiper .text
{
	position: absolute;
/*	left: calc(50% - 800px); */
	left: 0;
	top: 26px;
	height: calc(100% - 52px);
	width: 42%;
	display: flex;
	align-items: center;
	background: #fff;
	border: 1px solid #63D9E3;
	padding: 80px;
}

.block_slider .swiper .text > div
{
	

/*	height: 600px;*/
}

@media (max-width: 1660px)
{
	.block_slider .swiper .text {
		left: 0px;
	}
}

.block_slider .swiper .text h2
{
	margin-bottom: 25px;
}

.block_slider .swiper .text .more
{
	display: inline-flex;
	padding-left: 70px;
	min-height: 50px;
	align-items: center;
	font-family: 'univers_lt_cyr65_bold';
	font-size: 24px;
	margin-top: 10px;
	letter-spacing: normal;
	position: relative;
}

.block_slider .swiper .text .more:before {
	background: url(images/ovale-blue.svg) no-repeat center center / 100%;
	width: 50px;
	height: 50px;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
}

.block_slider .swiper .text .more:after {
	position: absolute;
	left: 2px;
	top: 2px;
	width: 46px;
	height: 45px;
	content: '';
	background: url(images/arrow-right-white.svg) repeat-x -4px center / 50px 50px;
	display: block;
	transition: 0.3s ease-in-out all;
	border-radius: 45px;
	overflow: hidden;
	border:1px solid transparent;
}

@media(max-width: 772px) {
	.block_slider .swiper .text .more:before {
		background: url(images/ovale-right-blue.svg) no-repeat center center / 100%;
		width: 32px;
		height: 32px;
	}	
	
	.block_slider .swiper .text .more:after {
		display: none;
	}
}

.block_slider .swiper .text .more:hover:after {
	background-position-x: 46px;
}


.block_slider .swiper-pagination
{
	padding-right: 6%;
}


.block_slider .swiper.image_only .swiper-slide
{
	position: absolute;
	z-index: 0;
}

.block_slider .swiper.image_only .swiper-slide .text > div > *
{
	opacity: 0;	
}


.block_slider .swiper.image_only .swiper-slide.idx1 .text > div > *
{
	opacity: 1;
}

.block_slider .swiper.image_only .swiper-slide.idx1
{
	z-index: 1;
}


.block_news
{
	margin: 80px 0;
}

body.blog #banner
{
	margin-bottom: 50px;
}

body.blog .block_news
{
	margin-top: 50px;
}

.block_news .wrap, .block_testimonials .wrap
{
	position: relative;
}

.block_news .intro
{
	margin-bottom: 56px;
}

.block_news .swiper .swiper-slide
{
	width: 344px;
	max-width: 100%;
}

.block_news .img
{
	height: 344px;
	overflow: hidden;
}

.block_news .img img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: 0.4s ease-in-out all;
}

.block_news .swiper-slide, .block_news .post
{
	cursor: pointer;
}

.block_news .swiper-slide:hover .img img, .block_news .post:hover .img img, .page-template-search .results a:hover .img img
{
	transform: scale(1.1);
}

.block_news .body
{
	background: #F4F4F4;
	padding: 40px 32px;
}

.block_news .body .date
{
	padding-bottom: 24px;
}

.block_news .body
{
	border-top: 2px solid #63D9E3;
}

.block_news .body, .block_news .body a
{
	color: #119698;
}

.block_news .body .title
{
	/*
	height: 63px;
	overflow: hidden;
	*/
	margin-bottom: 11px;
}


.block_news .body, .block_news .body .title a
{
	font-family: 'univers_lt_std65_bold';
	font-size: 16px;
	line-height: 17.6px;
}

.block_news .body, .block_news .body .minheight {
	min-height: 153px;
}

.block_news .body .date, .block_news .body .excerpt
{
	font-family: 'univers_lt_std55_roman';
	font-size: 16px;
	line-height: 22.4px;
}

.block_news .body .more
{
	margin-top: 32px;
}

.block_news .body .more a
{
	font-family: 'univers_lt_std65_bold';	
	font-size: 16px;
	display: inline-flex;
	padding-left: 54px;
	min-height: 35px;
	align-items: center;
	letter-spacing: normal;
	position: relative;
	/*background: url(images/ovale-right-blue.svg) no-repeat left center / auto 34px;*/
}




.block_news .body .more a:before {
	background: url(images/ovale-blue.svg) no-repeat center center / 100%;
	width: 35px;
	height: 35px;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
}



.block_news .body .more a:after {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 35px;
	height: 35px;
	content: '';
	background: url(images/arrow-right-white.svg) repeat-x -1px center / 35px;
	display: block;
	transition: 0.3s ease-in-out all;
	border-radius: 35px;
	overflow: hidden;
	border:1px solid transparent;
}

@media (min-width: 773px)
{
	.block_news .swiper-slide:hover .title a, .block_news .post:hover .title a
	{
		color: #fff;
	}
	
	.block_news .swiper-slide:hover .body, .block_news .post:hover .body
	{
		background: #119698;
		color: #fff;
	}
	
	.block_news .swiper-slide:hover .more a, .block_news .post:hover .more a
	{
		color: #fff;
		background: url(images/ovale-right-white.svg) no-repeat left center / auto 34px;
	}
	
	.block_news .swiper-slide:hover .body .more a:before, .block_news .post:hover .body .more a:before {
		background: url(images/ovale-white.svg) no-repeat left center / auto 34px;
	}
	
	.block_news .swiper-slide:hover .body .more a:after, .block_news .post:hover .body .more a:after {
		background: url(images/arrow-right.svg) repeat-x -1px center / 35px;
		background-position-x: 34px;
	}
}




.block_news .swiper-button-prev, .block_testimonials .swiper-button-prev
{
	width: 49px;
	height: 50px;
	background: url(images/ovale-blue.svg) no-repeat center center / 100%;
	top: 53px;
	left: auto;
	right: 79px;
	margin: 0;
}

.block_news .swiper-button-prev:before, .block_testimonials .swiper-button-prev:before {
	position: absolute;
	left: 2px;
	top: 2px;
	width: 46px;
	height: 45px;
	content: '';
	background: url(images/arrow-left-white.svg) repeat-x -4px center / 50px 50px;
	display: block;
	transition: 0.3s ease-in-out all;
	border-radius: 45px;
	overflow: hidden;
	border:1px solid transparent;
}



.block_news .swiper-button-next, .block_testimonials .swiper-button-next
{
	width: 49px;
	height: 50px;
	background: url(images/ovale-blue.svg) no-repeat center center / 100%;
	top: 53px;
	right: 20px;
	margin: 0;
}
.block_news .swiper-button-next:before, .block_testimonials .swiper-button-next:before {
	position: absolute;
	left: 2px;
	top: 2px;
	width: 46px;
	height: 45px;
	content: '';
	background: url(images/arrow-right-white.svg) repeat-x -4px center / 50px 50px;
	display: block;
	transition: 0.3s ease-in-out all;
	border-radius: 45px;
	overflow: hidden;
	border:1px solid transparent;
}

@media (min-width: 773px) {
	.block_news .swiper-button-next:hover:before, .block_testimonials .swiper-button-next:hover:before {
		background-position-x: 46px;
	}
	.block_news .swiper-button-prev:hover:before, .block_testimonials .swiper-button-prev:hover:before {
		background-position-x: -54px;
	}

}
.block_news .swiper-button-prev:after, .block_news .swiper-button-next:after, .block_testimonials .swiper-button-prev:after, .block_testimonials .swiper-button-next:after
{
	display: none;
}

.block_testimonials
{
	padding-top: 80px;
	padding-bottom: 80px;
	min-height: 875px;
	position: relative;
	overflow: hidden;
}

.block_testimonials.blue
{
	background: #213ba7;
	margin-bottom: 80px;
	margin-top: 80px;
	color: #fff;
	padding-top: 80px;
	padding-bottom: 0px;
	min-height: 675px;
}

.block_testimonials .swiper
{
	overflow: visible;
}

.block_testimonials.one
{
	min-height: 800px;
	padding-top: 80px;
	padding-bottom: 80px;
}

.block_testimonials:not(.blue):before
{
	content: '';
	left: 0;
	top: 552px;
	background: url(images/ovale-blue.svg) no-repeat center center / 100%;
	display: block;
	width: 211px;
	height: 214px;
	position: absolute;
	z-index: 2;
	transform: translateY(300px);
	transition: 1s ease-in-out all;
}

.block_testimonials:after
{
	content: '';
	right: -40px;
	bottom: 168px;
	background: url(images/ovale-blue.svg) no-repeat center center / 100%;
	display: block;
	width: 519px;
	height: 526px;
	position: absolute;
	z-index: 2;
	transform: translateY(300px);
	transition: 1s ease-in-out all;
}

@media(min-width: 1340px) {
	.block_testimonials:not(.blue):before {
		left: calc(50% - 649px);
	}
}

.block_testimonials.animated:not(.blue):before, .block_testimonials.animated:after
{
	transform: translateY(0);
}

.block_testimonials .intro
{
	margin-bottom: 80px;
}

.block_testimonials .img
{
	width: 407px;
	height: 412px;
	position: relative;
	flex: 0 0 auto;
	margin-right: 56px;
}

.block_testimonials.blue .img
{
	width: 438px;
}

.block_testimonials.blue:after
{
	right: -302px;
	top: calc(50% - 294px);
	background: url(images/ovale-white.svg) no-repeat center center / 100%;
	width: 578px;
	height: 589px;
}

.block_testimonials .img:after
{
	position: absolute;
	left: 0px;
	top: 0;
	width: 100%;
	height: 100%;
	content: '';
	z-index: 2;
	background: url(images/circle-bg.png) no-repeat center center / 100%;
}

.block_testimonials.blue .img:after
{
	background: url(images/circle-bg-blue2.png) no-repeat center center / 100%;
}

.block_testimonials .img img
{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	padding: 1px;
}

.block_testimonials .swiper-slide .inner
{
	display: flex;
	text-align: center;
}

.block_testimonials.one .swiper-slide .inner
{
	align-items: center;
}

.block_testimonials .swiper-slide .inner .body
{
	padding-right: 248px;
}

.block_testimonials .swiper-slide .title
{
	font-family: 'univers_lt_std65_bold';	
	font-size: 24px;
	margin-bottom: 30px;
}

.block_testimonials .swiper-slide .function
{
	font-family: 'univers_lt_std55_roman';
	font-size: 12px;
	margin-bottom: 28px;
}

.block_testimonials .swiper-pagination
{
	left: auto;
	padding-left: 372px;
}

.block_testimonials .swiper-pagination-bullet
{
	background: url(images/ovale-blue.svg) no-repeat center center / 100%;
}

.block_testimonials.blue .swiper-pagination-bullet
{
	background: url(images/ovale-white.svg) no-repeat center center / 100%;
}



.block_testimonials .swiper-slide .text
{
	position: relative;	
	font-size: 20px;
	line-height: 28px;
	text-align: left;
}

.block_testimonials .swiper-slide .text:before
{
	display: block;
	content: '';
	height: 27px;
	background: url(images/quote_marks.svg) no-repeat left center / 31px;
	margin-bottom: 10px;
}

.block_testimonials .swiper-slide .text:after
{
	display: block;
	content: '';
	height: 27px;
	background: url(images/quote_marks_end.svg) no-repeat right center / 31px;
}

.block_global_map
{
	background: #F4F4F4;
	padding-bottom: 80px;
	padding-top: 80px;
}

.block_global_map .map
{
	max-width: 1970px;
	margin: 0 auto;
}

.block_global_map .intro
{
	display: flex;
	margin-bottom: 80px;
}

.block_global_map .intro > div
{
	flex: 0 0 50%;
}

.block_global_map .intro .text
{

}


a.wp-block-button__link
{
	background: none;
	color: inherit;
	box-shadow: none;
	padding: 0;
	font-size: inherit;
}

.block_global_map .intro .text .more, .page-template-carreer .more, a.wp-block-button__link
{
	display: inline-flex;
	padding-left: 70px;
	min-height: 50px;
	align-items: center;
	font-family: 'univers_lt_cyr65_bold';
	font-size: 24px;
	margin-top: 10px;
	letter-spacing: normal;
	position: relative;
}


.block_global_map .intro .text .more:before, .page-template-carreer .more:before, a.wp-block-button__link:before
{
	width: 49px;
	height: 50px;
	background: url(images/ovale-blue.svg) no-repeat center center / 100%;
	top: 0;
	left: 0;
	position: absolute;
	content: '';
}

.block_global_map .intro .text .more:after, .page-template-carreer .more:after, a.wp-block-button__link:after
{
	position: absolute;
	left: 2px;
	top: 2px;
	width: 46px;
	height: 45px;
	content: '';
	background: url(images/arrow-right-white.svg) repeat-x -4px center / 50px 50px;
	display: block;
	transition: 0.3s ease-in-out all;
	border-radius: 45px;
	overflow: hidden;
	border:1px solid transparent;
}

.wp-block-button.invert a.wp-block-button__link:after
{
	background: url(images/arrow-left-white.svg) repeat-x -4px center / 50px 50px;
}

.block_global_map .intro .text .more:hover:after, .page-template-carreer .more:hover:after, a.wp-block-button__link:hover:after, .wp-block-button.invert a.wp-block-button__link:hover:after {
	background-position-x: 46px;
}

@media(max-width: 772px) {
	.block_global_map .intro .text .more:before, .page-template-carreer .more:before, a.wp-block-button__link:before {
		background: url(images/ovale-right-blue.svg) no-repeat center center / 100%;
		width: 32px;
		height: 32px;
	}	
	
	.wp-block-button.invert a.wp-block-button__link:before
	{
		background: url(images/ovale-left-blue.svg) no-repeat center center / 100%;
	}
	
	.block_global_map .intro .text .more:after, .page-template-carreer .more:after, a.wp-block-button__link:after {
		display: none;
	}
	
	.block_global_map .intro .text .more, .page-template-carreer .more, a.wp-block-button__link
	{
		padding-left: 50px;
		min-height: 35px;
	}
}


.block_global_map .img
{
	position: relative;
}

.block_global_map .img img
{
	display: block;
}

.block_global_map .marker
{
	width: 42px;
	height: 36px;
	background: url(images/point_s_icon_white_contoure.svg) no-repeat center center / 100%;
	position: absolute;
	display: block;
}

.block_global_map .marker .inner
{
	position: relative;
	z-index: 3;
}

.block_global_map .marker .inner .popup
{
	width: 520px;
	border: 1px solid #63D9E3;
	padding: 23px 40px;
	background: #fff;
	display: none;
	position: absolute;
	left: 26px;
	bottom: -133px;
}

.block_global_map .marker .inner .popup.inverse
{
	left: -506px;
}

.block_global_map .marker .inner .popup .close
{
	position: absolute;
	width: 20px;
	height: 20px;
	cursor: pointer;
	background: url(images/close.svg) no-repeat center center;
	right: 20px;
	top: 20px;
}

.block_global_map .marker .inner .popup .marker
{
	width: 54px;
	height: 47px;
	position: absolute;
	left: -35px;
	bottom: 89px;
}

.block_global_map .marker .inner .popup.inverse .marker
{
	left: auto;
	right: -35px;
}

.block_global_map .marker .inner .popup .name
{
	font-family: 'univers_lt_cyr65_bold';
	font-size: 24px;
	margin-bottom: 23px;
}

.block_global_map .marker .inner .popup .text
{
	font-family: 'univers_lt_std55_roman';
	font-size: 16px;
}

.block_global_map .marker .inner .popup .meta
{
	border-top: 2px solid #63D9E3;
	margin-top: 40px;
	padding-top: 32px;
	display: flex;
	align-items: flex-end;
	margin-left: -10px;
	margin-right: -10px;
	padding-left: 10px;
	padding-right: 10px;
}

.block_global_map .marker .inner .popup .meta > *
{
	flex: 0 0 50%;
}

.block_global_map .marker .inner .popup .meta .left
{
	display: flex;
	align-items: flex-end;
}

.block_global_map .marker .inner .popup .meta .left .nb
{
	font-family: 'univers_lt_cyr65_bold';
	font-size: 60px;
	line-height: 0.93;
	margin-right: 10px;
}

.block_global_map .marker .inner .popup .meta .left .label
{
	font-family: 'univers_lt_std55_roman';
	font-size: 16px;
}

.block_global_map .marker .inner .popup .meta .right .more
{
	display: inline-flex;
	padding-left: 54px;
	min-height: 35px;
	align-items: center;
	font-family: 'univers_lt_cyr65_bold';
	letter-spacing: normal;
	font-size: 16px;
	position: relative;
}



.block_global_map .marker .inner .popup .meta .right .more:before
{
	width: 35px;
	height: 35px;
	background: url(images/ovale-blue.svg) no-repeat center center / 100%;
	top: 0;
	left: 0;
	position: absolute;
	content: '';
}
.block_global_map .marker .inner .popup .meta .right .more:after
{
	position: absolute;
	left: 2px;
	top: 2px;
	width: 35px;
	height: 35px;
	content: '';
	background: url(images/arrow-right-white.svg) repeat-x -3px -3px / 35px;
	display: block;
	transition: 0.3s ease-in-out all;
	border-radius: 35px;
	overflow: hidden;
	border:1px solid transparent;
}

.block_global_map .marker .inner .popup .meta .right .more:hover:after {
	background-position-x: 32px;
}



.block_global_map .wrap.mobile
{
	display: none;
}

.block_alternating_text_image
{
	background: #fff;
	margin-top: -80px;
}

.block_alternating_text_image .intro
{
	display: flex;
	padding: 80px 0 60px;
	min-height: 356px;
	box-sizing: border-box;
	align-items: flex-start;
	justify-content: space-between;
}

.block_alternating_text_image .intro .title
{
	padding-top: 31px;
	flex: 0 0 calc(50% - 134px);
}

.block_alternating_text_image .intro .text
{
	padding: 0;
	flex: 0 0 calc(50% - 16px);
}

.block_alternating_text_image .intro .text p
{
	line-height: 1.4;
	margin: 0;
}

.block_alternating_text_image .intro .text p + p
{
	margin-top: 28px;
}

.block_alternating_text_image .intro .text .more
{
	display: inline-flex;
	padding-left: 70px;
	background: url(images/ovale-right-blue.svg) no-repeat left center / auto 50px;
	min-height: 50px;
	align-items: center;
	font-family: 'univers_lt_cyr65_bold';
	font-size: 24px;
	margin-top: 10px;
	letter-spacing: normal;
}

.block_alternating_text_image .rows
{
	margin-bottom: 0;
}

.block_alternating_text_image .rows .row
{
	display: flex;
	background: #119698;
	padding: 0;
	height: 480px;
	box-sizing: border-box;
	position: relative;
	align-items: center;
	justify-content: center;
	margin-bottom: 0;
}

.block_alternating_text_image .rows .row + .row
{
	margin-top: 64px;
}


.block_alternating_text_image .rows .row:nth-child(2n+1), .block_alternating_text_image .rows .row:nth-child(2n+1) h2
{
	color: #fff;
}

.block_alternating_text_image .rows .row:before
{
	position: absolute;
	content: '';
	width: calc(50% - 639px);
	height: 100%;
	background: #fff;
	right: 0;
	z-index: 1;
	top: 0px;
	min-width: 0;
}

.block_alternating_text_image .rows .row .text
{
	flex: 0 0 505px;
	margin: 0;
	width: 505px;
	padding: 0;
	z-index: 2;
	margin-left: 30px;
}

.block_alternating_text_image .rows .row .text h2
{
	font-size: 32px;
	line-height: 1.1;
	margin-bottom: 24px !important;
}

.block_alternating_text_image .rows .row .text p
{
	line-height: 1.4;
}

.block_alternating_text_image .rows .row .img
{
	flex: 0 0 790px;
	width: 790px;
	max-width: 790px;
	aspect-ratio: 790 / 432;
	margin-top: 0;
	align-self: center;
	z-index: 2;
}

.block_alternating_text_image .rows .row .img img
{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translateX(138px);
}

.block_alternating_text_image .rows .row .img iframe
{
	display: block;
	width: 100%;
	height: 100%;
}

.block_alternating_text_image .rows h2::before 
{
	display: none;
}

.block_alternating_text_image .rows .row:nth-child(2n)
{
	flex-flow: row-reverse;
	background: #F4F4F4;
}

.block_alternating_text_image .rows .row:nth-child(2n) .text
{
	grid-column: 3;
	padding-left: 0;
}

.block_alternating_text_image .rows .row:nth-child(2n):before
{
	right: auto;
	left: 0;
}

.block_alternating_text_image .rows .row:nth-child(2n) .img
{
	flex: 0 0 790px;
}

.block_alternating_text_image .rows .row:nth-child(2n) .img img {
	transform: translateX(-138px);
}



@media (max-width: 1645px)
{
	.block_alternating_text_image .rows .row .text
	{
		box-sizing: border-box;
		
	}
	
	.block_alternating_text_image .rows .row .img {
		max-width: calc(100% - 625px);
	}
	
	.block_alternating_text_image .rows .row .img img {
		transform: translateX(50px);
	}
	
	.block_alternating_text_image .rows .row:nth-child(2n) .img img {
		transform: translateX(-50px);
	}
	
	.block_alternating_text_image .rows .row:nth-child(2n) .text {
		box-sizing: border-box;
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 1424px)
{
	.block_alternating_text_image .rows .row .text {
		margin-left: 0;		
	}
}

@media (max-width: 1320px)
{
	.block_alternating_text_image .rows .row {
		justify-content: space-between;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.block_alternating_text_image .rows .row .text, .block_alternating_text_image .rows .row .img {
		flex: 0 0 calc(50% - 30px);
		width: calc(50% - 30px);
		margin-left: 0;
	}
	
	.block_alternating_text_image .rows .row .img img {
		transform: none!important;
	}
}

.block_timeline
{
	position: relative;
	padding-bottom: 100px;
	background: #fff;
	margin-top: 65px;
}

.block_timeline:before
{
	position: absolute;
	content: '';
	width: 4px;
	height: 100%;
	background: #63D9E3/* url(images/fade.png) no-repeat center bottom*/;
	left: calc(50% - 2px);
	top: 0;
}

.block_timeline .row
{
	display: flex;
	justify-content: center;
}

.block_timeline .row.first > div
{
	padding-top: 64px;
}

.block_timeline .row.last > div
{
	padding-top: 30px;
	padding-bottom: 64px;
}

.block_timeline .row > *
{
	flex: 0 0 50%;
	position: relative;
}

.block_timeline .row:nth-child(4n-1), .block_timeline .row:nth-child(4n)
{
	flex-flow: row-reverse;
}

.block_timeline .points
{
	width: 28px;
	height: 24px;
	background: url(images/point_s_icon_white_contoure.svg) no-repeat center center / 100%;
	position: absolute;
	display: block;
	left: calc(50% - 14px);
	top: 0;
	z-index: 2;
	transition: all 0.3s ease-in-out;
}

.block_timeline .row, .block_alternating_text_image .row > *, .wp-block-columns
{
	transition: all .4s;
	transition-delay: 0.2s;
	transform: translateZ(0) scale(1);
	opacity: 1;
}

.block_timeline .row:not(.inview), .block_alternating_text_image .row:not(.inview) > *:nth-child(2n+1)
{
	transform: translate3d(-100px,0,0) scale(1.2);
	opacity: 0;
}

.block_alternating_text_image .row:not(.inview) > *:nth-child(2n), .wp-block-columns:not(.inview)
{
	transform: translate3d(100px,0,0) scale(1.2);
	opacity: 0;
}

.block_timeline .row.first
{
	align-items: center;
}

.block_timeline .row.last
{
	min-height: 50px;
}

.block_timeline .row p
{
	line-height: 1.4;
}

.block_timeline .row .year
{
	text-align: right;
	font-family: 'univers_lt_std65_bold';
	font-size: 48px;
	line-height: 1.2;
	position: relative;
	padding-right: 32px;
	padding-left: 64px;
}

.block_timeline .point
{
	width: 8px;
	height: 8px;
	background: url(images/ovale-blue.svg) no-repeat center center / 100%;
	position: absolute;
	display: block;
	top: calc(50% + 30px);
	left: -4px;
}

.block_timeline .row:nth-child(4n-1) .point, .block_timeline .row:nth-child(4n) .point {
	left: auto;
	right: -4px;
}

.block_timeline .point.start
{
	top: -4px;
	z-index: 2;
	left: calc(50% - 4px);
}

.block_timeline .row .content
{
	padding-left: 32px;
	padding-right: 64px;
}

.block_timeline .row .content .text p
{
	font-size: 20px;
	line-height: 1.4;
}

.block_timeline .row .img img
{
	display: block;
	width: 100%;
	height: 258px;
	object-fit: cover;
}

.block_timeline .row:nth-child(4n-1) .year, .block_timeline .row:nth-child(4n) .year
{
	text-align: left;
	padding-left: 32px;
	padding-right: 64px;
}

.block_timeline .row:nth-child(4n-1) .content, .block_timeline .row:nth-child(4n) .content
{
	padding-right: 32px;
	padding-left: 64px;
}

.block_timeline .row:nth-child(4n-1) .year .point, .block_timeline .row:nth-child(4n) .year .point
{
	right: auto;
	left: -4px;
}

.block_timeline .row:nth-child(4n-1) .text, .block_timeline .row:nth-child(4n) .text
{
	text-align: right;
}

.block_more_blocks
{
	background: #F4F4F4;
	padding-top: 80px;
	padding-bottom: 80px;
	margin-left: -20px;
	margin-right: -20px;
}


@media (min-width: 773px)
{
	.block_more_blocks .blocks .swiper-wrapper
	{
		display: flex;
		flex-wrap: wrap;
		gap: 24px;
	}
	
	.block_more_blocks .blocks .block
	{
		flex: 0 0 calc((100% - 48px) / 3);
		width: auto;
		margin-bottom: 0;
		padding-bottom: 74px;
		position: relative;
	}
}



.block_more_blocks .blocks .block .img img
{
	display: block;
	width: 100%;
	height: 467px;
	object-fit: cover;
}

.block_more_blocks .blocks .block .link
{
	display: block;
	position: absolute;
	width: 380px;
	left: 11.6667px;
	bottom: 0;
	background: #fff;
	padding: 32px 24px;
	height: 154px;
	font-family: 'univers_lt_std65_bold';	
}

.block_more_blocks .blocks .block .link .title
{
	font-size: 24px;
	display: block;
	margin-bottom: 24px;
}

.block_more_blocks .blocks .block .link .more
{
	font-size: 16px;
	padding-left: 48px;
	/*background: url(images/ovale-right-blue.svg) no-repeat left center / auto 34px;*/
	min-height: 32px;
	display: flex;
	align-items: center;
	letter-spacing: normal;
	position: relative;
}

.block_more_blocks .blocks .block .link .more:before {
	background: url(images/ovale-blue.svg) no-repeat center center / 100%;
	width: 35px;
	height: 35px;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
}



.block_more_blocks .blocks .block .link .more:after {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 35px;
	height: 35px;
	content: '';
	background: url(images/arrow-right-white.svg) repeat-x -1px center / 35px;
	display: block;
	transition: 0.3s ease-in-out all;
	border-radius: 35px;
	overflow: hidden;
	border:1px solid transparent;
}

.block_more_blocks .blocks .block:hover
{
	cursor: pointer;
}

.block_more_blocks .blocks .block .img
{
	overflow: hidden;
}

.block_more_blocks .blocks .block .img img
{
	transition: 0.4s ease-in-out all;
}

.block_more_blocks .blocks .block:hover .img img
{
	transform: scale(1.1);
}

.block_more_blocks .blocks .block:hover .link
{
	background: #119698;
	color: #fff;
}

/*
.block_more_blocks .blocks .block:hover .link .more
{
	background: url(images/ovale-right-white.svg) no-repeat left center / auto 34px;
}
*/



@media (min-width: 773px)
{
	.block_more_blocks .blocks .block:hover .link .more
	{
		background: url(images/ovale-right-white.svg) no-repeat left center / auto 34px;
	}
	
	.block_more_blocks .blocks .block:hover .link .more:before {
		background: url(images/ovale-white.svg) no-repeat left center / auto 34px;
	}
	
	.block_more_blocks .blocks .block:hover .link .more:after {
		background: url(images/arrow-right.svg) repeat-x -1px center / 35px;
		background-position-x: 34px;
	}
}


.wpcf7-form .row textarea::-webkit-input-placeholder, .wpcf7-form .row input::-webkit-input-placeholder { color:#586972; opacity: 0.5; font-family: 'univers_lt_cyr45_light', serif; font-size: 20px;  }
.wpcf7-form .row textarea::-moz-placeholder, .wpcf7-form .row input::-moz-placeholder { color:#586972; opacity: 0.5; font-family: 'univers_lt_cyr45_light', serif; font-size: 20px;  } 
.wpcf7-form .row textarea:-ms-input-placeholder, .wpcf7-form .row input:-ms-input-placeholder { color:#586972; opacity: 0.5; font-family: 'univers_lt_cyr45_light', serif; font-size: 20px;  }
.wpcf7-form .row textarea:-moz-placeholder, .wpcf7-form .row input:-moz-placeholder { color:#586972; opacity: 0.5; font-family: 'univers_lt_cyr45_light', serif; font-size: 20px;  }



.wpcf7-response-output
{
	width: 700px;
	max-width: 100%;
	margin: 20px auto!important;
	border-color: #dc3232!important;
	color: #dc3232;
}

.selectcontainer > span
{
	display: block;
	width: 100%;
}

.selectcontainer:after
{
	clear: both;
	content: '';
	display: table;
}

.selectcontainer, .selectcontainer .wpcf7-form-control-wrap
{
	width: 100%;
	height: 70px;
	position: relative;
	overflow: hidden;
	display: block;
}

.selectcontainer select
{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 46px;
}


.selectcontainer span.select
{
	left: 0px;
	top: 0px;
	width: 100%;
	height: 70px;
	background: url(images/select.png) no-repeat right 15px / auto 15px;
	position: absolute;
	padding-right: 44px;
	padding-left: 0px;
	text-align: left;
	text-overflow: ellipsis;
    white-space: nowrap;
    color:#586972; 
    font-size: 27px; 
    border-bottom: 1px solid rgba(88, 105, 114, 0.5);
}

.wpcf7-form
{
	margin: 140px 0;
	width: 1074px;
	max-width: 100%;
}

.wpcf7-form .row
{
	margin-bottom: 22px;
}

.wpcf7-not-valid-tip
{
	position: absolute;
	width: 100%;
	text-align: center;
}

.wpcf7-form .row.double p
{
	display: flex;
	gap: 25px;
}

.wpcf7-form .row.double > *:first-child
{
	margin-right: 20px;
}

.wpcf7-form input[type=text], .wpcf7-form input[type=email], .wpcf7-form input[type=tel]
{
	height: 60px;
	width: 100%;
	border: 0;
	border-bottom: 1px solid rgba(88, 105, 114, 0.5);
	color:#586972; 
	font-size: 20px; 
	background: none;
}

.wpcf7-form textarea
{
	height: 150px;
	width: 100%;
	border: 0;
	border-bottom: 1px solid rgba(88, 105, 114, 0.5);
	color:#586972; 
	font-size: 27px; 
	resize: none;
	background: none;
}



.wpcf7-submit
{
	display: inline-flex;
	padding-left: 70px;
	/*background: url(images/ovale-right-blue.svg) no-repeat left center / auto 50px;*/
	min-height: 50px;
	align-items: center;
	font-family: 'univers_lt_cyr65_bold';
	letter-spacing: normal;
	border: 0;
	font-size: 24px;
	color: #119698;
	background: none;
	cursor: pointer;
}

.submit {
	display: inline-block;
	position: relative;
	margin-top: 10px;
}

.submit:before
{
	width: 49px;
	height: 50px;
	background: url(images/ovale-blue.svg) no-repeat center center / 100%;
	top: 0;
	left: 0;
	position: absolute;
	content: '';
}

.submit:after
{
	position: absolute;
	left: 2px;
	top: 2px;
	width: 46px;
	height: 45px;
	content: '';
	background: url(images/arrow-right-white.svg) repeat-x -4px center / 50px 50px;
	display: block;
	transition: 0.3s ease-in-out all;
	border-radius: 45px;
	overflow: hidden;
	border:1px solid transparent;
}

.submit:hover:after {
	background-position-x: 46px;
}

@media(max-width: 772px) {
	.submit:before {
		background: url(images/ovale-right-blue.svg) no-repeat center center / 100%;
		width: 32px;
		height: 32px;
	}	
	
	.submit:after {
		display: none;
	}
}

.news_years ul
{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.news_years ul li
{
	cursor: pointer;
	padding: 7px 15px;
	border: 2px solid #119698;
}

.news_years ul li:hover
{
	background: #119698;
	color: #fff;	
}

.posts
{
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.posts .year
{
	width: 100%;
	font-size: 30px;
	font-family: 'univers_lt_cyr65_bold';
}

.posts .post
{
	width: calc(25% - 12px);
}



.page-template-carreer .filters {
	margin: 80px 0;
}

.page-template-carreer .filters .label {
	margin-bottom: 45px;
	font-family: 'univers_lt_std65_bold';
}

.page-template-carreer .filters .filter {
	width: 347px;
	max-width: 100%;
}

.page-template-carreer .filters .cols
{
	display: flex;
	align-items: center;
	gap: 20px;
}

.page-template-carreer .jobs {
	margin-bottom: 80px;
}

.page-template-carreer .jobs .job {
	display: flex;
	font-size: 24px;
	justify-content: space-between;
	padding-top: 45px;
	padding-bottom: 45px;
	border-bottom: 1px solid #a6aeb3;
}

.page-template-carreer .jobs .job .col2 > div {
	margin-bottom: 15px;
}

.page-template-carreer .jobs .job .tag
{
	font-family: 'univers_lt_std65_bold';
}

.page-template-carreer .jobs .job .title {
	margin-bottom: 20px;
}

.page-template-carreer .jobs .job .title a {
	font-size: 30px;	
	font-family: 'univers_lt_std65_bold';
}

.page-template-carreer .jobs .job .title a:hover {
	text-decoration: underline;
}

.page-template-carreer .jobs .job .date {
	font-size: 16px;	
}

.page-template-carreer .jobs .col1 
{
	flex: 0 0 600px;
}

.page-template-carreer .jobs .col2 {
	padding-right: 50px;
}

.page-template-carreer .selectcontainer span.select
{
	font-size: 24px;
	height: 53px;
}

.page-template-carreer .noresults
{
	margin-bottom: 80px;
}


.single-job .entry-content .back
{
	margin-bottom: 70px;
}

.single-job .entry-content .back a
{
	font-size: 16px;	
	font-family: 'univers_lt_std65_bold';
}


.single-job .entry-content .back a
{
	display: inline-flex;
	padding-left: 70px;
	min-height: 50px;
	align-items: center;
	letter-spacing: normal;
	position: relative;
}

.single-job .entry-content .back a:before {
	background: url(images/ovale-blue.svg) no-repeat center center / 100%;
	width: 50px;
	height: 50px;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
}

.single-job .entry-content .back a:after {
	position: absolute;
	left: 2px;
	top: 2px;
	width: 46px;
	height: 45px;
	content: '';
	background: url(images/arrow-left-white.svg) repeat-x -4px center / 50px 50px;
	display: block;
	transition: 0.3s ease-in-out all;
	border-radius: 45px;
	overflow: hidden;
	border:1px solid transparent;
}

.single-job .entry-content .back a:hover:after {
	background-position-x: 46px;
}

@media(max-width: 772px) {
	.single-job .entry-content .back a:before {
		background: url(images/ovale-left-blue.svg) no-repeat center center / 100%;
		width: 32px;
		height: 32px;
	}	
	
	.single-job .entry-content .back a:after {
		display: none;
	}
	
	
}




.single-job form h2
{
	margin-bottom: 25px;
}

.single-job .entry-content .metas
{
	margin: 40px 0;
}

.single-job .entry-content .metas > div:not(:last-child)
{
	margin-bottom: 10px;
}

.single-job .entry-content .metas .label
{
	font-family: 'univers_lt_std65_bold';
}


body .mgeo-sidebar-list .mgeo-dir-item[data-sort=undefined]
{
	display: none;
}

body .mgeo-tooltip
{
	box-shadow: none;
	border-radius: 0;
	max-width: 520px;
	color: #119698;
}

body .mgeo-popup-container
{	
	border: 1px solid #63D9E3;
	padding: 23px 40px;
	background: #fff;
}

body .mgeo-tooltip h4.mgeo-title
{
	font-family: 'univers_lt_cyr65_bold';
	font-size: 24px;
	margin-bottom: 23px;
}

body .mgeo-tooltip h5.mgeo-about
{
	font-family: 'univers_lt_std45_light';
	font-size: 16px;
	color: #119698;
	opacity: 1;
	text-transform: none;
}

body .mgeo-close
{
	opacity: 1;
	position: absolute;
	width: 20px;
	height: 20px;
	cursor: pointer;
	background: url(images/close.svg) no-repeat center center;
	right: 20px;
	top: 20px;
}

body .mgeo-tooltip.mgeo-popup::after
{
	width: 54px;
	height: 47px;
	background: url(images/point_s_icon_white_contoure.svg) no-repeat center center / 100%;
	margin-left: -27px;
	bottom: -19px;
}

#footer
{
	background: #119698;
	border-top: 2px solid #00bd3f;
}

#footer .top
{
	padding: 45px 0;
}

#footer .top .cols
{
	display: flex;
	justify-content: space-between;
}

#footer .top .col1 .logo img
{
	width: 217px;
}

#footer .top .col1
{
	padding-right: 10px;
	flex: 0 0 calc(33.333% + 8px);
}

#footer .top .col2
{
	display: flex;
	padding-right: 30px;
	flex: 0 0 calc(33.333% + 8px);
}

#footer .top .col2 a:hover
{
	text-decoration: underline;
	text-underline-offset: 4px;
}

#footer .top .col3
{
	flex: 1;
	position: relative;
}

#footer .top .col3 #backtotop
{
	width: 50px;
	height: 50px;
	position: fixed;
	bottom: 250px;
	right: 100px;
	z-index: 99999;
	display: none;
}

body.backtotop #footer .top .col3 #backtotop
{
	display: block;
}

#footer .top .col3 #backtotop span
{
	display: block;
	width: 100%;
	height: 100%;
	background: url(images/ovale-white-border.svg) no-repeat left center / 100%;
	min-height: 50px;
	position: relative;
}

#footer .top .col3 #backtotop span:after {
	position: absolute;
	left: 2px;
	top:2px;
	width: 46px;
	height: 45px;
	content: '';
	background: url(images/arrow-up-blue.svg) repeat-y 0 center / 100%;
	display: block;
	transition: 0.3s ease-in-out all;
	border-radius: 45px;
	overflow: hidden;
}

#footer .top .col3 #backtotop span:hover:after {
	background-position-y: 48px;
}




#footer .top .col2 > div:first-child
{
	margin-right: 100px;
}

#footer .top .col2 li
{
	margin-bottom: 16px;
}

#footer .col3 h4
{
	margin-bottom: 24px;
}

#footer .col3 a[href*=facebook]
{
	background: url(images/facebook.svg) no-repeat center center / 100%;
	width: 22px;
	height: 22px;
	display: block;
}

#footer .col3 ul
{
	display: flex;
}

#footer .col3 ul li:not(:last-child)
{
	margin-right: 30px;
}

#footer .col3 ul a {
	transition: transform 350ms, -webkit-transform 350ms;
}

#footer .col3 ul a:hover {
	transform: translateY(-3px);
}

#footer .col3 a[href*=linkedin]
{
	background: url(images/linkedin.svg) no-repeat center center / 100%;
	width: 32px;
	height: 32px;
	display: block;
}

#footer .col3 a[href*=youtube]
{
	background: url(images/youtube.svg) no-repeat center center / 100%;
	width: 32px;
	height: 32px;
	display: block;
}

#footer .col3 a[href*=instagram]
{
	background: url(images/instagram.svg) no-repeat center center / 100%;
	width: 32px;
	height: 32px;
	display: block;
}

#footer .top, #footer a
{
	font-family: 'univers_lt_std55_roman';
	color: #fff;
	font-size: 13px;
}

#footer .copyright
{
	font-family: 'univers_lt_std65_bold';	
	padding-top: 92px;
}

#breadcrumb {
	display: flex;
	color: #119698;
	margin-bottom: 50px;
	font-size: 16px;
}

#breadcrumb li:not(:last-child):after {
	content: ' / ';
	color: #586972;
	display: inline-block;
	margin-right: 5px;
}

#breadcrumb a {
	font-size: 16px;
	color: #586972;
}


@media (max-width: 1800px)
{
	.block_testimonials:after
	{
		right: -200px;
	}
	
	, .block_testimonials.blue:after
	{
		right: -200px;
		width: 580px;
	}
}

@media (max-width: 1580px)
{
	.block_testimonials:after, .block_testimonials.blue:after
	{
		right: -300px;
	}
}

@media (max-width: 1400px)
{
	body.home #topslider .swiper .swiper-slide .text {
		width: 42%;
	}
	
	body.home #topslider .swiper .swiper-slide .text p, body.home #topslider .swiper .swiper-slide .text {
		font-size: 20px;
	}
	
	.block_testimonials .img {
		margin-right: 40px;
	}
}

@media (max-width: 1250px)
{
	#header .logo img {
		width: 200px;
	}
	
	#header .nav-menu > li {
		padding: 0 20px;
	}
	
	body.home #topslider .swiper .swiper-slide .text p, body.home #topslider .swiper .swiper-slide .text {
		font-size: 18px;
	}
	
	.posts .post
	{
		width: calc(50% - 24px);
	}
	
}

@media (max-width: 1100px) and (min-width: 773px)
{
	.block_more_blocks .blocks .block
	{
		flex: 0 0 calc(50% - 16px);
	}
}


@media (max-width: 1150px)
{
	.page-template-carreer .jobs .job {
		font-size: 18px;
	}
	
	.page-template-carreer .jobs .col1 {
		flex: 1;
		padding-right: 50px;	
	}
	
	.page-template-carreer .jobs .job .title a {
		font-size: 26px;
	}
}

@media (max-width: 1100px)
{
	#header .nav-menu > li {
		padding: 0 12px;
	}
	
	body.home #topslider .swiper .swiper-slide .text p br {
		display: none;
	}
	
	
	
	.block_more_blocks .blocks .block .link .title {
		font-size: 20px;
	}
	
	.block_testimonials .intro {
		margin-bottom: 35px;
	}
	
	.block_testimonials .img {
		width: 156px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.block_testimonials:not(.blue) .img {
		height: 157px;
	}
	
	.block_testimonials .swiper-slide .inner .body {
		padding-right: 0;
	}
	
	.block_testimonials .swiper-slide .inner {
		display: block;
	}
	
	.block_testimonials:after {
		right: -287px;
		width: 363px;
		height: 400px;
		top: -9px;
		bottom: auto;
	}
	
	.block_testimonials.blue:after {
		right: -287px;
		width: 363px;
		height: 400px;
		top: -9px;
		bottom: auto;
	}
	
	.block_testimonials .swiper-slide {
		padding-bottom: 70px;
	}
	
	.block_testimonials .swiper-slide .title {
		font-size: 15px;
		margin-top: 26px;
		margin-bottom: 5px;
	}
	
	.block_testimonials .swiper-slide .function {
		font-size: 11px;
		margin-bottom: 16px;
	}
	
	.block_testimonials .swiper-slide .text:before {
		margin-bottom: 5px;
		height: 13.5px;
		background-size: 13.5px;
	}
	
	.block_testimonials .swiper-slide .text:after {
		height: 13.5px;
		background-size: 13.5px;
	}
	
	.block_testimonials:not(.blue):before {
		left: -72px;
		width: 135px;
		height: 153px;
		top: 170px;
	}
	
	.block_testimonials {
		min-height: 0;
	}
	
	.block_testimonials .swiper-pagination {
		padding-left: 0;
		bottom: 0!important;
	}
}

@media (max-width: 1000px)
{
	
	#header #nav, #header .right {
		display: none;
	}
	
	#header {
		height: 60px;
	}
	
	#header #toggle {
		width: 23px;
		height: 8px;
		background: url(images/mobile_menu.svg) no-repeat center center / 100%;
		position: absolute;
		right: 25px;
		top: 26px;
	}
	
	body.home #topslider .swiper .swiper-slide .text p, body.home #topslider .swiper .swiper-slide .text {
		font-size: 17px;
	}
	
	#header .logo img {
		width: 142px;
	}
	
	body.nav #header #nav {
		display: block;
		height: auto;
		margin-left: -25px;
		margin-right: -25px;
		background: #fff;
		margin-top: 51px;
	}
	
	body.nav #header #nav .nav-menu {
		flex-flow: column;
	}
	
	body.nav #header .wrap {
		flex-flow: column;
		height: auto;
	}
	
	body.nav #header .logo {
		height: 60px;	
	}
	
	body.nav #header #nav .menu-container {
		width: 100%;
	}
	
	body.nav #header .nav-menu {
		width: 100%;
	}
	
	body.nav #header .nav-menu > li {
		padding: 0 0 0 25px;
		display: block;
	}
	
	body.nav #header .nav-menu a {
		height: 51px;
		display: flex;
		align-items: center;
	}
	
	body.nav #header .nav-menu li:not(:last-child) {
		border-bottom: 1px solid #abb4b8;
	}
	
	#header .nav-menu li.current-menu-item > a:after, #header .nav-menu li.current-page-ancestor > a:after {
		display: none;
	}
	
	#header .sub-menu {
		position: static;	
		background: none;
		padding: 0 0 0 25px;
	}
	
	body.nav #header .nav-menu li.open, #nav .nav-menu  > .open {
		background: #F4F4F4;
	}
	
	#header .sub-menu li {
		margin-bottom: 0;
	}
	
	#nav .nav-menu  > .current-menu-ancestor > .sub-menu {
		display: block;
	}
	
	#nav .nav-menu  > li > a {
		position: relative;
	}
	
	#nav .nav-menu  > li.menu-item-has-children > a:before {
		content: '';
		display: block;
		width: 15px;
		height: 15px;
		background: url(images/plus.svg) no-repeat center center / 100%;
		position: absolute;
		right: 25px;
		top: 18px;
		z-index: 999;
	}
	
	#nav .nav-menu  > li.open > a:before {
		width: 15px;
		height: 1px;
		background: #586972;
		top: 25px;
	}
	
	#header .nav-menu a, #header .langs .lang-item, #header .langs a {
		font-size: 15px;
	}
	
	body.nav #overall
	{
		background: #fff;
		z-index: 2;
		display: block;
		height: 100%;
		opacity: 9;
	}
	
	body.nav #header .right {
		display: block;
		
	}
	
	body.nav #header .right .langs {
		position: absolute;
		left: 0px;
		top: 77px;
		width: 100%;
		height: auto;
		padding: 0;
		border-bottom: 1px solid #abb4b8;
		padding: 0 0 15px 25px;
		background: #fff;
	}
	
	#header .langs ul {
		position: static;
		background: none;
		left: auto;
		padding: 0;
		margin-top: 30px;
	}
	
	#header .langs li {
		margin-bottom: 28px;
	}
	
	#header .langs .current-lang {
		width: 50px;
	}
	
	#header .langs .current-lang span:after {
		right: auto;
		left: 28px;
	}
	
	#header .langs ul .current-lang {
		display: none;
	}
	
	body.nav.langs #header #nav .menu-container {
		display: none;
	}
	
	body.nav #header .search {
		position: absolute;
		right: 70px;
		top: 21px;
	}
	
	#header .search .icon {
		width: 17px;
		height: 17px;
	}
	
	body.nav #header #toggle {
		width: 17px;
		height: 17px;
		background: url(images/close-grey.svg) no-repeat center center / 100%;
		top: 21px;
	}
	
	body.nav.langs #header .right .langs {
		border-color: transparent;	
	}
	
	#searchform {
		top: 60px;
		z-index: 6;
		padding-top: 30px;
		height: 100px;
	}
	
	#searchform .caption {
		display: none;
	}
	
	body.nav.search #header #nav, body.nav.search #header .langs {
		transform: translateY(100px)
	}
	
	#searchform input[name=q] {
		font-size: 30px;
		height: 30px;
	}
	
	#searchform input[name="q"]::placeholder {
		font-size: 30px;
	}
	
	#searchform .close {
		width: 17px;
		height: 17px;
		right: 25px;
		top: -15px;
	}
	
	#searchform .wrap {
		padding-top: 3px;
	}
	
	body:not(.home):not(.blog) #content {
		padding-top: 10px;
	}
	
	body:not(.home).grey #content {
		background: none;
	}
	
	.page-template-search .nb-results {
		font-size: 12px;
		margin-bottom: 30px;
	}
	
	.page-template-search .results a {
		flex-flow: column;
		height: auto;
	}
	
	.page-template-search .results a .body {
		padding: 15px;
		flex: 0 0 160px;
		justify-content: flex-start;
	}
	
	.page-template-search .results a .body .title {
		font-size: 16px;
	}
	
	.page-template-search .results a .body .excerpt {
		padding-top: 20px;
		font-size: 11px;
	}
	
	.page-template-search .results a .body .more {
		font-size: 12px;
		background-size: 20px;
		padding-left: 28px;
		bottom: 6px;
		right: auto;
	}
	
	.page-template-search .results a:not(:last-child) {
		margin-bottom: 30px;
	}
	
	#banner {
		height: 180px;
	}
	
	#submenu {
		height: 64px;
	}
	
	#submenu .menu-container {
		height: 100%;
	}
	
	#submenu ul {
		padding: 0 25px;
	}

	#submenu ul li {
		height: 64px;
	}

	#submenu .slick-slide {
		margin-right: 0;
		display: flex !important;
		justify-content: center;
		align-items: center;
		height: 64px;
	}

	#submenu .slick-slide a {
		display: inline-block;
		line-height: 1;
	}

	#submenu ul li a {
		position: relative;
	}

	#submenu .slick-arrow {
		width: 16px;
		height: 16px;
		top: 50%;
		transform: translateY(-50%);
	}

	#submenu .slick-prev {
		background: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2012L6%208L10%204%22%20stroke%3D%22white%22%20stroke-width%3D%221.66667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat center center / 100%;
	}

	#submenu .slick-next {
		background: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6%2012L10%208L6%204%22%20stroke%3D%22white%22%20stroke-width%3D%221.66667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat center center / 100%;
	}
	
	.slick-slider .slick-arrow {
	    position: absolute;
	    top: 17px;
	    padding: 0;
	    width: 8px;
	    height: 15px;
	    border: 0;
	    text-indent: -9999px;
	    background-color: transparent;
	    z-index: 1;
	}
	
	.slick-prev {
    	left: 20px;
	    background: url(images/prev.svg) no-repeat center center / 100%;
	}
	
	.slick-next {
	    right: 20px;
	    background: url(images/next.svg) no-repeat center center / 100%;
	}
	
	.slick-next:before {
	    content: "";
	    display: block;
	    position: absolute;
	    left: -30px;
	    width: 30px;
	    top: 0;
	    bottom: 0;
	    background-image: linear-gradient(90deg,transparent,#586972);
	}
	
	#submenu .nav-menu li.current-menu-item a:after, #submenu .nav-menu li.current-page-ancestor a:after {
		height: 3px;
		bottom: -8px;
	}
	
	#submenu a {
		font-size: 13px;
	}
	
	.slick-slide {
		margin-right: 40px;
	}
	
	.block_alternating_text_image {
		margin-top: 0;
	}
	
	.block_alternating_text_image > .wrap {
/*		background: #f4f4f4; */
	}
	
	.block_alternating_text_image .intro {
		padding: 0 0 50px 0;
		flex-flow: column;
	}
	
	.block_alternating_text_image .intro > div {
		flex: 1;
	}
	
	body:not(.home) #content h1 {
		margin-bottom: 29px;
	}
	
	.block_alternating_text_image .intro .text {
		padding: 0;
	}
	
	.block_alternating_text_image .rows .row {
		flex-flow: column!important;
		padding-top: 40px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 0px;
		margin-bottom: 95px;
	}
	
	.block_alternating_text_image .rows .row:before {
		display: none;
	}
	
	.full_width {
		margin-left: -25px;
		margin-right: -25px;
	}
	
	.block_alternating_text_image .rows .row {
		height: auto;
		gap: 0px;
	}
	
	.block_alternating_text_image .rows .row .text {
		padding-bottom: 0px;
		padding-left: 0px!important;
		padding-right: 0px!important;
		flex: 0 0 auto;
		width: 100%;
	}
	
	.block_alternating_text_image .rows .row .text, .block_alternating_text_image .rows .row .img {
		flex: 0 0 auto;
		width: 100%!important;
		max-width: 100%!important;
	}
	
	body:not(.home) #content h2 {
		margin-bottom: 29px;
	}
	
	.block_alternating_text_image .rows .row .text h2 {
		font-size: 22px;
		line-height: 24px;
	}
	
	.block_alternating_text_image .rows .row .text h2 .br {
		display: block;
	}
	
	.block_alternating_text_image .rows .row .img {
		transform: translateY(0);	
		margin-top: 39px;
		margin-bottom: -57px;
		aspect-ratio: auto!important;
	}
	
	.block_alternating_text_image .rows .row .img img {
		aspect-ratio: auto!important;
	}
	
	.entry-content p.hide_mobile_br br {
		display: none;
	}
	
	.wpcf7-form {
		margin: 20px 0;
	}
	
	.wpcf7-form .row.double {
		flex-flow: column;
	}
	
	.wpcf7-form input[type=text], .wpcf7-form input[type=email] {
		height: 53px;
		font-size: 15px;
		padding: 0;
		border-radius: 0;
	}
	
	.wpcf7-form .row.double > *:first-child {
		margin-right: 0;
	}
	
	.wpcf7-form .row textarea::placeholder, .wpcf7-form .row input::placeholder {
		font-size: 15px;
	}
	
	.selectcontainer span.select {
		height: 53px;
		font-size: 15px;
		background-size: auto 8px;
		display: flex;
		align-items: center;
	}
	
	.wpcf7-form .row, .wpcf7-form .row.double > span:first-child {
		margin-bottom: 10px;
	}
	
	.selectcontainer {
		height: 53px;
	}
	
	.wpcf7-form textarea {
		height: 100px;
		padding-top: 15px;
		padding-left: 0;
		border-radius: 0;
	}
	
	.wpcf7-submit {
		background-size: auto 31px;
		padding-left: 42px;
		min-height: 31px;
		font-size: 15px;
		margin-top: 0;
	}
	
	body:not(.home) h3 {
		font-size: 15px;
		margin-bottom: 15px;
	}
	
	.wp-block-spacer {
		height: 40px!important;	
	}
	
	.wp-block-columns {
		gap: 0!important;
	}
	
	.entry-content li {
		margin-bottom: 20px;
		background-size: 6px;
		padding-left: 20px;
		background-position-y: 7px;
	}
	
	.entry-content li:last-child {
		margin-bottom: 15px;
	}
	
	.wp-block-columns.white_images .wp-block-image {
		min-height: 200px;
	}
	
	.wp-block-columns.white_images .wp-block-image img {
/*		max-height: 50px; */
		width: auto;
	}
	
	.block_timeline .row .img img {
		width: 90%;
	}
	
	.block_timeline .wrap {
		padding-right: 0;
	}
	
	.block_timeline .row {
		flex-flow: column!important;
		align-items: flex-start!important;
	}
	
	.block_timeline:before {
		left: 40px;
		width: 1px;
	}
	
	.block_timeline .point.start {
		left: 37px;
	}
	
	.block_timeline .points {
		left: 25px;
	}
	
	.block_timeline .row.first > div {
		padding: 0 0 0 50px;
	}
	
	.block_timeline .row.last > div {
		padding: 20px 0 0 50px;
	}
	
	.block_timeline .row .point {
		left: 16px!important;
		right: auto;
		top: calc(50% - 4px);
	}
	
	.block_timeline .row.first {
		padding-top: 50px;
	}
	
	.block_timeline .row .year {
		font-size: 30px;
		margin-bottom: 10px;
		padding-left: 0;
		padding-right: 0;
	}

	.block_timeline .row .content {
		padding-left: 0;
		padding-right: 0;
	}

	.block_timeline .row:nth-child(4n-1) .year, .block_timeline .row:nth-child(4n) .year {
		padding-left: 50px;
		padding-right: 0;
	}

	.block_timeline .row:nth-child(4n-1) .content, .block_timeline .row:nth-child(4n) .content {
		padding-left: 50px;
		padding-right: 0;
	}

	.block_timeline .row .text {
		padding-right: 30px;
		text-align: left!important;
	}
	
	.block_timeline .row.last .year {
		display: none;
	}
	
	.block_timeline .row.last {
		min-height: 20px;
	}
	
	.block_alternating_text_image .rows {
		margin-bottom: 20px;
	}
	
	.wp-block-embed.is-type-video {
		margin-top: 20px;
	}
	
	.wp-block-columns.with-image {
		margin-bottom: 0;
		flex-flow: column-reverse;
	}
	
	.wp-block-columns.with-image.image-last {
		flex-flow: column;
	}
	
	.wp-block-columns.with-image .wp-block-column:last-child:not(.with-image) {
		padding-left: 0;
	}
	
	.wp-block-column .wp-block-image {
		margin-top: 20px;
		margin-bottom: 40px;
	    margin-left: -25px;
	    margin-right: -25px;
	}
	
	.wp-block-columns.with-image .wp-block-column:first-child:not(.with-image) {
		padding-right: 0;
	}
	
	body, a {
		font-size: 15px;
		letter-spacing: normal;
	}
	
	.wp-block-columns {
		flex-wrap: wrap!important;
	}
	
	.wp-block-columns.with-image .wp-block-column {
		flex: 100%;
	}
	
	.wp-block-columns.with-image .wp-block-column:first-child {
		margin-right: 0;
	}
	
	.page-template-carreer .jobs .job { 
		flex-flow: column;
	}
	
	.page-template-carreer .jobs .job .col1 {
		padding-right: 0;
	}
	
	.page-template-carreer .jobs .job .col2 {
		margin-top: 15px;
		padding-right: 0;
	}
	
	.wp-block-column .wp-block-column:not(:last-child) {
		margin-bottom: 25px;
	}
}


@media (max-width: 772px)
{
	.block_news .swiper-button-prev:before, .block_testimonials .swiper-button-prev:before {
		width: 30px;
		height: 30px;
		background: url(images/arrow-left-white.svg) no-repeat 0 center / 100%;
		border-radius: 30px;
		left: 0;
		top: 0;
	}
	
	.block_news .swiper-button-next:before, .block_testimonials .swiper-button-next:before {
		width: 30px;
		height: 30px;
		background: url(images/arrow-right-white.svg) no-repeat 0 center / 100%;
		border-radius: 30px;
		left: 0;
		top: 0;
	}
	
	#topslider .swiper::before, #topslider .swiper::after {
		display: none;	
	}
	
	.posts .post
	{
		width: 100%;
	}
	
	.block_qualifiers {
		margin-bottom: 60px;
		margin-top: 60px;
		font-size: 25px;
		padding-top: 60px;
		padding-bottom: 60px;
	}
	
	.block_qualifiers .line:nth-child(1) {
	/*	margin-left: 10%;*/
	}
	
	.block_qualifiers .line:not(:last-child) {
		margin-bottom: 5px;
	}
	
	.block_qualifiers .line .word:not(:last-child):after {
		margin: 0 10px;
	}
	
	.block_testimonials.blue {
		margin-bottom: 60px;
		margin-top: 60px;
	}
	
	.block_testimonials.blue .img {
		width: 240px;
		height: 223px;
	}
	
	.block_testimonials.one {
		padding-top: 60px;
		padding-bottom: 0;
		min-height: 0;
	}
	
	.single .entry-content {
		padding: 40px 0;	
	}
	
	.block_key_figures.full {
		margin-top: 60px;
		margin-bottom: 25px;
	}
	
	
	.block_key_figures.full .figures .figure .number:before {
		position: absolute;
		width: calc(100vw - 50px);
		left: calc(50% + 25px);
		right: calc(50% + 25px);
		margin-left: -50vw;
		margin-right: -50vw;
		top: 60px;
	}
	
	.block_key_figures.full .figures .figure {
		padding: 0;
		flex-flow: row;
		justify-content: space-between;
		margin-bottom: 70px;
	}
	
	.block_key_figures.full .figures .figure .number {
		height: auto;
		padding-top: 14px;
	}
	
	.block_key_figures.full .figures .figure .label {
		position: absolute;
		width: 100%;
		right: 0;
		top: 60px;
	}
	
	.block_key_figures.full .figures .figure .label, .block_key_figures.full .figures .figure .num {
		text-align: right;
	}
	
	.block_key_figures.full .figures .figure .icon {
		height: auto;
	}
	
	.block_key_figures.full .figures .figure .icon img {
		max-height: 47px;	
	}
	
	.block_more_blocks {
		padding-bottom: 33px;
		padding-top: 33px;
	}
	
	.block_more_blocks .wrap {
		padding-right: 0;
	}
	
	.block_more_blocks .blocks .block {
		margin-bottom: 0;
	}
	
	.block_more_blocks .swiper-wrapper {
		padding-bottom: 100px;
	}
	
	.block_more_blocks .blocks .block .link {
		left: 7px;
		width: calc(100% - 14px);
		height: auto;
		padding: 15px;
		bottom: -55px;
	}
	
	.block_more_blocks .blocks .block .link .title {
		font-size: 15px;
		margin-bottom: 12px;
	}
	
	.block_more_blocks .blocks .block .link .more {
		background-size: auto 22px;
		font-size: 11px;
		padding-left: 42px;
	}
	
	.wrap {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	h2, body:not(.home) h1 {
		font-size: 30px;
	}
	
	.swiper-pagination {
		bottom: 52px!important;
	}
	
	body.home #topslider .swiper .swiper-slide .text, body.home #topslider .swiper .swiper-slide .text a {
		color: #119698;
	}
	
	body.home #topslider {
		margin-bottom: 40px;
	}
	
	body.home #topslider .swiper .swiper-slide .wrap {
		padding-left: 0;
		padding-right: 0;
	}
	
	body.home #topslider .swiper .swiper-slide .text {
		width: 100%;
		background: #fff;
		padding: 40px 25px 25px 25px;
		height: 306px;
	}
	
	
	body.home #topslider .swiper .swiper-slide .text p, body.home #topslider .swiper .swiper-slide .text { 
		font-size: 15px;	
	}
	
	body.home #topslider .btnscroll {
		display: none;
	}
	
	body.home #main-content {
/*		transform: translateY(-89px); */
	}
	
	body.home #topslider {
/*		background: #F4F4F4; */
	}
	
	body.home #topslider .swiper .swiper-slide .text img {
		margin-bottom: 30px;
		height: auto;
	}
	
	body.home #topslider .swiper-pagination {
		display: none;
	}
	
	body.home #topslider .swiper-pagination-bullet
	{
		width: 10px;
		height: 11px;
		background: url(images/ovale-blue.svg) no-repeat center center / 100%;
		margin:0 5px!important;
	}
	
	body.home #topslider .swiper .swiper-slide .text .more {
		font-size: 15px;
		background: url(images/ovale-right-blue.svg) no-repeat left center / auto 31px;
		padding-left: 43px;
		margin-top: 0;
	}
	
	body.home #topslider .swiper .swiper-slide .text br {
		display: none;
	}
	
	.block_key_figures {
		padding: 40px 0;
	}

	.block_key_figures .intro {
		display: block;
	}

	h2:before, body:not(.home) h1:before {
		width: 49px;
		height: 2px;
		margin-bottom: 17px;
	}

	.block_key_figures .intro .text {
		padding-top: 16px;
		padding-right: 0;
		font-size: 15px;
		line-height: 1.4;
	}

	.block_key_figures .figures {
		display: block;
		margin-top: 32px;
	}

	.block_key_figures.blocks .figures .figure,
	.block_key_figures.full .figures .figure {
		max-width: none;
		width: 222px;
		height: 292px;
		padding: 24px;
		margin-bottom: 0;
		margin-right: 16px;
		justify-content: space-between;
		flex-flow: column;
		background: #119698;
		color: #fff;
	}

	.block_key_figures .figures .figure .number:before {
		display: none;
	}

	.block_key_figures .figures .figure .number {
		border-top: 2px solid #63D9E3;
		padding-top: 24px;
		font-size: 40px;
		line-height: 1.2;
		height: auto;
		position: static;
		width: auto;
	}

	.block_key_figures .figures .figure .label {
		font-size: 14px;
		position: static;
		width: auto;
		text-align: left;
	}

	.block_key_figures.blocks .figures .figure .icon {
		position: static;
		width: auto;
		right: auto;
		top: auto;
		bottom: auto;
		height: auto;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin-bottom: 0;
		flex: 1 1 auto;
	}

	.block_key_figures .figures .figure .icon img {
		width: 80px !important;
		height: auto;
		max-height: none;
	}

	.block_key_figures.full {
		padding-bottom: 32px;
	}

	.block_key_figures.full .figures .figure {
		width: 222px;
		height: 292px;
		padding: 24px;
		margin: 0 16px 0 0;
		background: #119698;
		color: #fff;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		position: relative;
	}

	.block_key_figures.full .figures .figure .icon {
		position: static;
		height: 122px;
		width: auto;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		margin: 0;
		padding: 0;
		flex: 0 0 122px;
	}

	.block_key_figures.full .figures .figure .icon img {
		width: 60px !important;
		height: auto;
		max-height: none;
	}

	.block_key_figures.full .figures .figure .number {
		border-top: 2px solid #63D9E3;
		padding-top: 24px;
		height: auto;
		line-height: 1.2;
		position: static;
		flex: 1 1 auto;
	}

	.block_key_figures.full .figures .figure .number .label {
		position: static;
		display: block;
		font-size: 14px;
		line-height: 1.4;
		margin: 0 0 16px 0;
		text-align: left;
		width: auto;
		top: auto;
		left: auto;
		right: auto;
	}

	.block_key_figures.full .figures .figure .num {
		font-size: 40px;
		text-align: left;
	}

	.block_key_figures.full .figures .figure .number:before {
		display: none !important;
	}

	.block_key_figures .figures .slick-list {
		overflow: visible;
	}

	.block_key_figures .figures .slick-dots {
		display: flex !important;
		justify-content: center;
		gap: 13.44px;
		margin: 24px 0 0;
		padding: 0;
		list-style: none;
	}

	.block_key_figures .figures .slick-dots li {
		margin: 0;
		line-height: 0;
	}

	.block_key_figures .figures .slick-dots li button {
		width: 14px;
		height: 14px;
		border-radius: 50%;
		background: rgba(33, 59, 167, 0.2);
		border: 0;
		font-size: 0;
		padding: 0;
		cursor: pointer;
	}

	.block_key_figures .figures .slick-dots li.slick-active button {
		background: #119698;
	}

	.block_key_figures.full .figures .slick-dots {
		gap: 8px;
		margin-top: 12px;
	}

	.block_key_figures.full .figures .slick-dots li button {
		background: rgba(255, 255, 255, 0.4);
	}

	.block_key_figures.full .figures .slick-dots li.slick-active button {
		background: #fff;
	}
	
	.block_global_map {
		padding-bottom: 30px;
	}
	
	.block_global_map .marker {
		width: 33px;
		height: 28px;
		background-size: 23px;
	}
	
	.block_global_map .marker .inner .popup {
		left: 10px!important;
		width: calc(100% - 20px);
		z-index: 9;
		position: fixed;
		bottom: auto;
	}
	
	.block_global_map .marker .inner .popup .marker {
		display: none;
	}
	
	.block_global_map .wrap:not(.mobile) .text {
		display: none;
	}
	
	.block_global_map .wrap.mobile
	{
		display: block;
	}
	
	.block_global_map .intro > div {
		flex: 1;
	}
	
	.block_global_map .intro {
		margin-bottom: 30px;
	}
	
	.block_global_map .intro .text {
		padding-top: 23px;
	}
	
	.block_global_map .intro .text .more, .block_slider .swiper .text .more,  .page-template-carreer .more {
		background-size: 31px;
		padding-left: 44px;
		font-size: 15px;
		min-height: 31px;
	}
	
	.block_global_map {
		display: flex;
		flex-flow: column;
	}
	
	.block_global_map .map {
		margin: 0;
		order: 2;
	}
	
	
	.mapplic-marker {
		width: 7px!important;
		height: 7px!important;
	}
	
	.page-template-carreer .selectcontainer span.select {
		background-position-y: 25px;
		font-size: 18px;
	}
	
	.page-template-carreer .filters .cols {
		flex-flow: column;
		align-items: flex-start;
	}
	
	.page-template-carreer .filters .filter {
		width: 100%;
	}
	
	.block_slider {
		background: #fff;
		padding: 64px 0;
	}

	.block_slider > .wrap {
		padding: 0 16px;
	}

	.block_slider .swiper {
		height: auto;
		overflow: visible;
		position: relative;
	}

	.block_slider .swiper-wrapper {
		position: relative;
		display: block;
	}

	.block_slider .swiper.image_only .swiper-wrapper.slick-initialized {
		display: block;
	}

	.block_slider .swiper.image_only .swiper-slide {
		position: relative !important;
		top: auto;
		left: auto;
		width: 100%;
		height: auto !important;
		padding: 0;
		display: flex;
		flex-direction: column-reverse;
		gap: 24px;
		z-index: auto !important;
	}

	.block_slider .swiper.image_only .slick-list {
		overflow: hidden;
	}

	.block_slider .swiper.image_only .slick-slide {
		margin-right: 0;
	}

	.block_slider .swiper.image_only .slick-track {
		display: flex;
		align-items: stretch;
	}

	.block_slider .swiper.image_only .slick-slide {
		height: auto;
	}

	.block_slider .swiper.image_only .slick-slide > div {
		display: flex;
		height: 100%;
	}

	.block_slider .swiper.image_only .slick-dots {
		position: absolute;
		bottom: 16px;
		left: 0;
		right: 0;
		display: flex !important;
		justify-content: center;
		gap: 13.44px;
		margin: 0;
		padding: 0;
		list-style: none;
		z-index: 10;
	}

	.block_slider .swiper.image_only .slick-dots li {
		margin: 0;
		line-height: 0;
	}

	.block_slider .swiper.image_only .slick-dots li button {
		width: 14px;
		height: 14px;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.5);
		border: 0;
		font-size: 0;
		padding: 0;
		cursor: pointer;
	}

	.block_slider .swiper.image_only .slick-dots li.slick-active button {
		background: #fff;
	}

	.block_slider .swiper.image_only .swiper-slide .text {
		position: static;
		left: 0;
		top: 0;
		width: 100%;
		height: auto;
		display: block;
		background: #fff;
		border: 0.71px solid #63D9E3;
		padding: 80px 40px;
	}

	.block_slider .swiper.image_only .swiper-slide .text > div {
		padding: 0;
	}

	.block_slider .swiper.image_only .swiper-slide .text > div > * {
		opacity: 1 !important;
	}

	.block_slider .swiper.image_only .swiper-slide .bg {
		position: relative;
		width: 100%;
		height: 226px;
		clip-path: none !important;
		margin: 0;
		background-position-y: center !important;
		transition: none !important;
	}

	.block_slider .swiper-pagination {
		position: absolute;
		bottom: 16px !important;
		left: 0;
		right: 0;
		padding: 0;
		text-align: center;
		z-index: 10;
	}

	.block_slider .swiper-pagination-bullet {
		display: inline-block;
		width: 14px !important;
		height: 14px !important;
		margin: 0 6.72px !important;
		background: rgba(255, 255, 255, 0.5) !important;
		border-radius: 50%;
		opacity: 1;
		cursor: pointer;
	}

	.block_slider .swiper-pagination-bullet-active {
		background: #fff !important;
	}

	.block_testimonials .swiper-pagination-bullet {
		width: 10px;
		height: 11px;
		margin: 0 5px !important;
	}
	
	.block_news {
		margin: 60px 0;
	}
	
	.block_news .img {
		height: 232px;
	}
	
	.block_news .body {
		padding: 20px 10px;
	}
	
	.block_news .body .date {
		font-size: 16px;
	}
	
	.block_news .body .excerpt {
		font-size: 14px;
	}
	
	.block_news .body .date {
		padding-bottom: 15px;
	}
	
	.block_news .body .title {
		height: auto;
	}
	
	.block_news .body .title a {
		font-size: 16px;
	}
	
	.block_news .body .more a {
	    background-size: 25px;
	    padding-left: 29px;
	    font-size: 16px;
	    min-height: 24px;
	}
	
	
	
	.block_news .body .more a:before {
		width: 24px;
		height: 24px;
	}
	
	.block_news .body .more a:after {
		width: 24px;
		height: 24px;
		content: '';
		background: url(images/arrow-right-white.svg) repeat-x -1px center / 24px;
		border-radius: 24px;
	}
	
	.entry-content .wp-block-image {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	
	.block_news .swiper-button-prev {
		width: 30px;
		height: 30px;
		top: 26px;
		right: 66px;
	}
	
	.block_news .swiper-button-next {
		width: 30px;
		height: 30px;
		top: 26px;
	}
	
	.block_testimonials .swiper-button-prev {
		width: 30px;
		height: 30px;
		top: 26px;
		right: 66px;
	}
	
	.block_testimonials .swiper-button-next {
		width: 30px;
		height: 30px;
		top: 26px;
	}
	
	.wrapleft {
		width: 100%;
		padding-left: 25px;
	}
	
	.block_news .intro {
		margin-bottom: 27px;
	}
	
	.block_alternating_text_image .rows .row:nth-child(2n) .img {
		flex: 0 0 auto;
	}
	
	#footer .top {
		padding: 45px 0;
	}

	#footer .top .wrap {
		padding: 0 16px;
	}

	#footer .top .cols {
		display: grid;
		grid-template-columns: auto auto;
		justify-content: space-between;
		align-items: start;
		row-gap: 32px;
		padding-bottom: 80px;
	}

	#footer .top .col1 {
		grid-column: 1 / -1;
		justify-self: center;
		padding: 0;
		flex: none;
	}

	#footer .top .col1 .logo img {
		width: 195.652px;
		height: 30px;
	}

	#footer .top .col1 .logo {
		margin-bottom: 0;
	}

	#footer .top .col2 {
		flex-direction: column;
		padding: 8px 0 0;
		flex: none;
	}

	#footer .top .col2 li {
		margin-bottom: 32px;
	}

	#footer .top .col2 li:last-child {
		margin-bottom: 0;
	}

	#footer .top .col2 > div:first-child {
		margin-right: 0;
	}

	#footer .top .col3 {
		padding-top: 8px;
		flex: none;
	}

	#footer .top .col3 #backtotop {
		display: none !important;
	}

	#footer .top, #footer a {
		font-size: 13px;
	}

	#footer .col3 h4 {
		margin-top: 0;
		margin-bottom: 16px;
	}

	#footer .col3 ul {
		justify-content: flex-end;
	}

	#footer .col3 ul li:not(:last-child) {
		margin-right: 24px;
	}

	#footer .copyright {
		padding-top: 0;
		text-align: center;
	}
	
	.block_more_blocks .blocks .block .img img {
		height: 250px;
	}

	.single-job .entry-content .back a {
		padding-left: 46px;
		min-height: 35px;
	}

	.block_testimonials {
		padding: 40px 0;
		min-height: 0;
		margin: 0;
		isolation: isolate;
	}

	.block_testimonials > .wrap {
		padding: 0 16px;
	}

	.block_testimonials:after {
		display: none !important;
	}

	.block_testimonials:not(.blue):before {
		width: 142px;
		height: 144px;
		left: auto;
		right: 232px;
		top: 314px;
		bottom: auto;
		z-index: 3;
		transform: none !important;
	}

	.block_testimonials .intro {
		margin-bottom: 40px;
		padding-right: 96px;
		min-height: 40px;
		display: flex;
		align-items: center;
	}

	.block_testimonials .swiper-button-prev,
	.block_testimonials .swiper-button-next {
		width: 40px;
		height: 40px;
		/* top: 50%; */
		top: 37px;
		transform: translateY(-50%);
		background: #119698 !important;
		border-radius: 50%;
	}

	.block_testimonials .swiper-button-prev {
		right: 64px;
	}

	.block_testimonials .swiper-button-next {
		right: 16px;
	}

	.block_testimonials .swiper-button-prev:before,
	.block_testimonials .swiper-button-next:before {
		width: 20px;
		height: 20px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		border-radius: 0;
		background-size: 20px 20px !important;
		background-position: center center !important;
		background-repeat: no-repeat !important;
	}

	.block_testimonials .swiper-button-prev:before {
		background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2012L6%208L10%204%22%20stroke%3D%22white%22%20stroke-width%3D%221.66667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") !important;
	}

	.block_testimonials .swiper-button-next:before {
		background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6%2012L10%208L6%204%22%20stroke%3D%22white%22%20stroke-width%3D%221.66667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") !important;
	}

	.block_testimonials .swiper-slide .inner {
		display: block;
		text-align: center;
	}

	.block_testimonials:not(.blue) .img,
	.block_testimonials .img {
		width: 100%;
		max-width: 312px;
		height: auto;
		aspect-ratio: 1 / 1;
		margin: 0 0 24px auto;
	}

	.block_testimonials .swiper-slide .title {
		font-size: 20px;
		margin-top: 0;
		margin-bottom: 16px;
		line-height: 1.4;
	}

	.block_testimonials .swiper-slide .function {
		font-size: 16px;
		margin-bottom: 16px;
		line-height: 1.4;
	}

	.block_testimonials .swiper-slide .text {
		font-size: 15px;
		line-height: 1.4;
		text-align: left;
	}

	.block_testimonials .swiper-slide .text:before,
	.block_testimonials .swiper-slide .text:after {
		height: 24px;
		background-size: 27px 24px !important;
	}

	.block_testimonials .swiper-pagination-bullet {
		width: 14px !important;
		height: 14px !important;
		margin: 0 6.72px !important;
	}
}

@media (min-width: 1001px) {
	html[lang^="es"] #header .nav-menu a,
	html[lang^="es"] #header .langs .lang-item,
	html[lang^="es"] #header .langs a {
		font-size: 15px;
	}

	html[lang^="es"] #header .nav-menu > li {
		padding: 0 15px;
	}
}

/* ===== Reveal Animation System ===== */
.reveal{opacity:0;will-change:transform,opacity}
.reveal.revealed{animation:revealUp .8s cubic-bezier(.22,.61,.36,1) forwards}
.reveal-delay-1.revealed{animation-delay:.1s}.reveal-delay-2.revealed{animation-delay:.2s}.reveal-delay-3.revealed{animation-delay:.3s}.reveal-delay-4.revealed{animation-delay:.4s}.reveal-delay-5.revealed{animation-delay:.5s}.reveal-delay-6.revealed{animation-delay:.6s}
@keyframes revealUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
.reveal-left{opacity:0;will-change:transform,opacity}
.reveal-left.revealed{animation:revealLeft .8s cubic-bezier(.22,.61,.36,1) forwards}
@keyframes revealLeft{from{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}
.reveal-scale{opacity:0;will-change:transform,opacity}
.reveal-scale.revealed{animation:revealScale .7s cubic-bezier(.22,.61,.36,1) forwards}
@keyframes revealScale{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}

/* ===== Back to Top ===== */
.back-to-top{position:fixed;bottom:30px;right:30px;width:46px;height:46px;background:var(--teal);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:20px;z-index:999;border-radius:50%;opacity:0;visibility:hidden;transform:translateY(12px);transition:all .4s cubic-bezier(.22,.61,.36,1);cursor:pointer;border:none}
.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:#0e7a7c;box-shadow:0 6px 20px rgba(17,150,152,.3);transform:translateY(-2px)}

/* ===== Page Banner Animation ===== */
.page-banner h1{opacity:0;animation:fadeSlideIn .8s .2s cubic-bezier(.22,.61,.36,1) forwards}
.page-banner p{opacity:0;animation:fadeSlideIn .8s .4s cubic-bezier(.22,.61,.36,1) forwards}
@keyframes fadeSlideIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}

/* ===== Header Scroll Shadow ===== */
.site-header{transition:box-shadow .4s}
.site-header.scrolled{box-shadow:0 4px 20px rgba(0,0,0,0.12)}
