/*
Theme Name: Manpower
Theme URI: 
Author: WAM
Author URI: https://wearemarketing.lt
Description: 
Version: 1.1
Text Domain: default

*/

:root {
	--lightBlue: #EAEFF4;
	--darkBlue: #333643;
	--altBlue: #386097;
	--orange: #C25700;
	--white: #fff;
	--grey: #E9E9EA;
}

html {
	font-family: 'Montserrat', sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	width: 100%;
	overflow-x: hidden;
	line-height: 1.5;
	font-size: .95vw;
}

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

figcaption,
figure,
main {
	display: block;
}

figure {
	margin: 1em 0;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
	color: #000;
}

a:active,
a:hover {
	outline-width: 0;
}

abbr[title] {
	border-bottom: 1px #767676 dotted;
	text-decoration: none;
}

b,
strong {
	font-weight: inherit;
}

b,
strong {
	font-weight: 700;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #eee;
	color: #222;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

audio,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
	font-family: 'Montserrat', sans-serif;
	line-height: 1.15;
	margin: 0;
	font-size: .9vw;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	border: 1px solid #bbb;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,
menu {
	display: block;
}

summary {
	display: list-item;
}

canvas {
	display: inline-block;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

.lds-ellipsis {
  	display: none;
    position: absolute;
    width: 80px;
    height: 80px;
    left: calc(50% - 40px);
    top: 8px;
    z-index: 1;
}

.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.4s infinite;
}

.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.4s infinite;
}

.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.4s infinite;
}

.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.4s infinite;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

.main-menu-cont {
	background-color: var(--darkBlue);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 8;
	padding-top: 11vw;
	display: none;
}

.main-menu {
	width: 100%;
	height: 100%;
}

body.menu-open .main-menu {

}

.main-menu .child {
	width: 44%;
	display: none;
}

.main-menu .child:nth-child(1) {
	margin-right: 12%;
}

.main-menu .child:nth-child(1):before {
	content: '';
	position: absolute;
	top: 10vw;
	left: 0;
	width: 50%;
	height: calc(100vh - 30vh);
	max-height: 35vw;
    background: rgb(65,95,147);
    background: linear-gradient(135deg, rgba(65,95,147,0.9) 0%, rgba(99,124,113,0.9) 100%);
    max-width: 48%;
    border-top-right-radius: 20vw;
    border-bottom-right-radius: 20vw;
    transform: translateX(-10vw);
    transition: transform 1.5s ease;
}

body.menu-open-2 .main-menu .child:before {
	transform: translateX(0);
}

.main-menu h3 {
	color: var(--white);
	font-size: 2.5vw;
	position: relative;
	z-index: 1;
	font-weight: 500;
}

.main-menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative;
	z-index: 1;
}

.main-menu ul li {
	margin-bottom: 3.5vh;
}

.main-menu a {
	color: var(--white);
	font-size: 1.5vw;
	opacity: .6;
	font-weight: 500;
	position: relative;
	padding: .7vw 0;
}

.main-menu a:after {
	content: '';
	position: absolute;
	width: 4vw;
	height: 2.5vw;
	background-color: #647991;
	background-image: url(../img/icon-arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 30%;
	border-radius: 5vw;
	right: -4vw;
	top: .3vw;
	transition: .2s;
	opacity: 0;
}

@media screen and (min-width: 1024px) {

	.main-menu a:hover {
		opacity: 1;
	}

	.main-menu a:hover:after {
		opacity: 1;
		right: -5vw;
	}

}

.flx {
	display: flex;
	display: -webkit-flex;
}

.flx-column {
	flex-direction: column;
}

.flx-wrap {
	flex-wrap: wrap;
}

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

.inline {
	display: inline-flex;
}

a {
	text-decoration: none;
}

p {
	line-height: 1.5;
	letter-spacing: .25px;
}

.container {
	position: relative;
	padding-left: 7vw;
	padding-right: 7vw;
	box-sizing: border-box;
	width: 100%;
}

.button, input.button {
	background: rgb(157,50,61);
	background: linear-gradient(135deg, rgba(157,50,61,1) 0%, rgba(194,87,0,1) 100%);
	color: var(--white);
	border-radius: 5vw;
	padding: .9vw 3.5vw;
	font-size: .9vw;
	display: inline-flex;
	align-items: center;
	position: relative;
	transition: .3s all ease;
}

a.button, p.button a, input.button {
	cursor: pointer;
}

p.button a {
	font-size: .8vw;
	padding: .9vw 1.5vw;
	transition: .3s all ease;
}

p.button {
	padding: 0;
}

p.button a {
	color: var(--white);
}

.button.grey {
	background: var(--grey);
	color: #000;
}

.button.black {
	background: #000;
	color: var(--white);
}

.blue {
	background: rgb(65,95,147);
	background: linear-gradient(135deg, rgba(65,95,147,1) 0%, rgba(99,124,113,1) 100%);
}

.button.alt-blue {
	background: var(--altBlue);
}

.button.white {
	background: var(--white);
	color: var(--altBlue);
}

a.back {
	position: relative;
	margin-left: 1vw;
}

a.back:before {
	content: '';
	position: absolute;
	left: -1.2vw;
	top: .05vw;
	width: 1vw;
	height: 1vw;
	background-image: url(../img/icon-back.svg);
	background-size: 30%;
	background-repeat: no-repeat;
	background-position: center;
	transition: .3s;
}

a.arrow-button {
	/*background-image: url(../img/icon-arrow.svg);*/
	background-size: 2vw;
	background-position: left 1.2vw center;
	background-repeat: no-repeat;
	background-color: rgba(255,255,255, 0.1);
	border-radius: 20vw;
	width: 5vw;
	height: 3vw;
	display: block;
	transition: .3s;
	position: relative;
}

a.arrow-button:before {
    content: '';
    position: absolute;
    width: 40%;
    height: 1px;
    background-color: #fff;
    top: 49.2%;
    left: 1vw;
    transition: .3s;
}

a.arrow-button:after {
    content: '';
    position: absolute;
    width: 0.7vw;
    height: 0.7vw;
    border: 1px solid #fff;
    transform: rotate(45deg);
    border-bottom: 0;
    border-left: 0;
    top: calc(50% - 0.35vw);
    left: calc(40% + 0.2vw);
    transition: .3s;
}

a.arrow-button-alt {
	background-color: #D6D6D7;
	border-radius: 20vw;
	width: 5vw;
	height: 3vw;
	display: block;
	transition: .3s;
	position: relative;
}

a.arrow-button-alt svg {
	position: absolute;
	top: .8vw;
	left: 1.2vw;
	overflow: visible;
}

a.arrow-button-alt svg path {
	transition: .3s;
}

@media screen and (min-width: 1024px) {

	a.button:hover, input.button:hover,
	.full-a:hover + .button-cont a.button {
		padding-left: 4vw;
		padding-right: 4vw;
	}

	p.button a:hover {
		padding-left: 2vw;
		padding-right: 2vw;
	}

	a.back:hover {
		color: var(--altBlue);
	}
	a.arrow-button:hover {
		width: 6vw;
	}
	a.arrow-button-alt:hover {
		width: 6vw;
	}
	a.arrow-button:hover:before {
		width: 50%;
	}
	a.arrow-button:hover:after {
		left: calc(50% + .1vw);
	}
	a.back:hover:before {
		left: -1.4vw;
	}

}

.top {
	position: fixed;
	width: 100%;
	left: 0;
	top: -10vw;
	z-index: 9;
	padding: 1.5vw 0 1.5vw;
	transition: 0.3s;
}

.top.active, body.menu-open .top {
	top: 0;
}

body:not(.menu-open) .top.scrolled {
	background: rgba(255,255,255,0.95);
	/*background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.8) 40%, rgba(255,255,255,0.3) 70%, rgba(255,255,255,0) 100%);*/
}

body.menu-open .top {
	position: fixed;
}

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

.top .logo {
	width: 12vw;
	height: auto;
}

body.dark .top:not(.scrolled) .logo path, body.menu-open.dark .top .logo path, body.menu-open .top .logo path {
	fill: var(--white);
}

.top .right-items {
	margin-left: auto;
	margin-right: 0;
	align-items: center;
}

body.dark .top:not(.scrolled) .right-items,body.menu-open .top .right-items {
	color: var(--white);
}

.top .lang {
	margin-right: 15vw;
	font-size: .9vw;
	position: relative;
}

.top .lang span {
	cursor: pointer;
}

.top .lang svg {
    position: absolute;
    top: 0.5vw;
    right: -1vw;
    width: 0.7vw;
    height: auto;
}

.top .contact-us {
    position: absolute;
    margin-left: 4vw;
}

/* .top .lang ul {
	visibility: hidden;
	opacity: 0;
	transition: .2s;
	position: absolute;
	padding: 10px 0 0;
    margin: 0;
    list-style-type: none;
} */

.top .lang:hover ul {
	visibility: visible;
	opacity: 1;
}

.top .lang:hover ul li {
	cursor: pointer;
}

body.dark .top:not(.scrolled) .lang svg path,
body.menu-open .top .lang svg path {
	stroke: #fff;
}

.wpml-ls-legacy-dropdown {
	width: auto;
}

.wpml-ls-legacy-dropdown a,
.wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
	background: transparent;
	border: 0;
	color: initial;
	font-weight: initial;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
	padding-right: 16px;
}

body.dark .wpml-ls-legacy-dropdown a,
body.dark .wpml-ls-legacy-dropdown a:hover,
body.dark .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
body.menu-open .wpml-ls-legacy-dropdown a,
body.menu-open .wpml-ls-legacy-dropdown a:hover,
body.menu-open .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
	color: #fff;
}

body:not(.menu-open) .top.active.scrolled .wpml-ls-legacy-dropdown a,
body:not(.menu-open) .top.active.scrolled .wpml-ls-legacy-dropdown a:hover,
body:not(.menu-open) .top.active.scrolled .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
	color: #000;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	border-top: 0;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	background-image: url(../img/icon-lang-arrow.svg);
	background-position: right center;
    background-repeat: no-repeat;
	border: 0;
	background-size: 10px;
	width: 10px;
	height: 10px;
	right: 0;
	top: calc(50% - 5px);
}

body.dark .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after,
body.menu-open .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	background-image: url(../img/icon-lang-arrow-white.svg);
}

body:not(.menu-open) .top.active.scrolled .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	background-image: url(../img/icon-lang-arrow.svg);
}

.ham {
	width: 2.5vw;
	height: 2.5vw;
	border-radius: 100%;
	background-color: rgba(0,0,0,0.1);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 40%;
	opacity: .9;
	margin-left: 3vw;
	cursor: pointer;
	transition: .2s;
}

@media screen and (min-width: 1024px) {
	html[lang="en-US"] .ham {
		margin-left: 0vw;
	}
}

.ham .inner {
	width: 40%;
	margin: auto;
}

body:not(.menu-open) .ham span {
	display: block;
    background-color: #000;
    height: 1px;
    margin-bottom: 0.4vw;
    width: 100%;
    border-radius: 5vw;
    transition: .2s;
}

body:not(.menu-open) .ham span:nth-last-child(1) {
	margin-bottom: 0;
}

@media screen and (min-width: 1024px) {

	.ham:hover, .modal .close:hover {
		transform: scale(1.15);
	}

}

.ham:hover span:not(:nth-last-child(1)) {
	margin-bottom: .5vw;
}

body.dark .top:not(.scrolled) .ham, body.menu-open .ham {
	background-color: rgba(255,255,255,0.2);
}

body.dark .top:not(.scrolled) .ham span {
	background-color: #fff;
}

body.menu-open .ham {
	background-image: url(../img/icon-ham-close.svg);
}

.header {
	position: relative;
	background-repeat: no-repeat;
}

.header.w-bg {
	height: 100vh;
	padding-top: 4vw;
	box-sizing: border-box;
	background-color: #000;
	overflow: hidden;
}

.header-bg {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.backdrop {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.header .inner {
	position: relative;
	overflow: hidden;
}

.w-bg.style1 .inner {
	margin: auto auto auto -7.5vw;
	padding-top: 4vw;
	padding-bottom: 4vw;
	color: #fff;
	max-width: calc(50% - 7.5vw);
	border-top-right-radius: 15vw;
	border-bottom-right-radius: 15vw;
	padding-right: 6vw;
	padding-left: 7.5vw;
	opacity: 0;
	transform: translateX(-10vw);
}

.w-bg.style1 .inner .bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(65,95,147);
	background: linear-gradient(135deg, rgba(65,95,147,0.9) 0%, rgba(99,124,113,0.9) 100%);
	backface-visibility: visible;
}

.header h1 {
	font-size: 3.4vw;
	line-height: 1.3;
	font-weight: 600;
}

.section-title h2 {
	font-size: 3vw;
	font-weight: 600;
	line-height: 1.5;
}

h4 {
	line-height: 1.5;
	font-weight: 600;
}

.button-cont {
	margin-top: 2vw;
}

.button-absolute {
	position: absolute;
	left: calc(50% - 7.5vw);
}

.w-bg .header-button {
	position: absolute;
	background-color: var(--darkBlue);
	color: #fff;
/*	transition: .3s;*/
	box-sizing: border-box;
}

.w-bg.style1 .header-button {
	bottom: 0;
	right: 8%;
	border-top-left-radius: 1.25vw;
	border-top-right-radius: 1.25vw;
	padding: 2.5vw 12vw 1.5vw 3vw;
	transform: translateY(10vw);
}

.w-bg.style1 .header-button:after {
	content: '';
	position: absolute;
	top: 3vw;
	right: 3vw;
	width: 2vw;
	height: 2vw;
	background-image: url(../img/icon-arrow.svg);
	background-size: 2vw;
	background-repeat: no-repeat;
	transition: .3s;
}

.w-bg .header-button .button-title {
	margin: 0;
	font-size: 1.7vw;
	font-weight: 600;
	display: block;
}

.header-button .button-title,
.header-button p {
	transition: .3s;
}

@media screen and (min-width: 1024px) {

	.w-bg.style1 .header-button:hover {
		background-color: #282A32;
		background-position: top 3vw right 3.5vw;
	}

	.w-bg.style1 .header-button:hover:after {
		right: 3.5vw;
	}

	.w-bg.style1 .header-button:hover .button-title,
	.w-bg.style1 .header-button:hover p {
		transform: translateX(.5vw);
	}

}

.header.left {
	background-repeat: no-repeat;
	display: block;
}

.header.left .inner {
	max-width: 52%;
}

.header.left h2 {
	max-width: 90%;
}

.header.title-big .section-title h2 {
	font-size: 4vw;
	max-width: none;
}

.header.title-big .inner {
	max-width: 60%;
}

.header.left .button-cont {
	margin-top: 3vw;
}

.header.center {
	flex-wrap: wrap;
	padding-top: 11vw;
}

.header.center h2 {
	font-size: 3.8vw;
	max-width: 60vw;
	margin-left: auto;
	margin-right: auto;
}

.header.center .text p {

}

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

.header.center.style1 {
	background-image: url(../img/center-style1.svg);
	background-size: 85vw;
	background-position: top -10vw right -25vw;
}

.header.center.style2 {
	background-image: url(../img/center-style2.svg);
	background-size: 60vw;
	background-position: top -20vw right -25vw;
}

.header.center.style3 {
	background-image: url(../img/center-style3.svg);
	background-size: 60vw;
	background-position: top -34vw left 15vw;
}

.header.center .columns {
	max-width: 100%;
	width: 100%;
}

.header .columns {
	flex-wrap: nowrap;
	max-width: 70%;
	margin-top: 7vw;
}

.header .columns .item {
	margin-right: 2vw;
	padding-right: 2vw;
	box-sizing: border-box;
	width: 25%;
}

.header .columns h4 {
	font-size: 2vw;
	margin: 0;
}

.header .columns.logos {
	align-items: center;
	margin-top: 1.5vw;
}

.header .columns.logos .item {
	margin-right: 1.5vw;
}

.header .columns.logos img {
	width: 6vw;
	height: auto;
}

a:not(.button):not(.header-button):hover {
	font-weight: 500;
}

.header.left .inner > .text {
	max-width: 50vw;
}


.header-image {
    position: absolute;
    width: 27vw;
    height: 60vw;
    overflow: hidden;
    transform: rotate(-45deg) translateX(-5vw) translateY(-2vw);
}

.header-image > div {
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 154%;
    height: 93%;
    position: absolute;
    top: -2%;
    right: -5%;
    transform: rotate(45deg);
}

.header.left.style1 {
	padding-top: 11vw;
	padding-bottom: 10vw;
/*	background-image: url(../img/left-style1.svg);
	background-position: top -20vw right -15vw;
	background-size: 60vw;*/
}

.header.left.style1 .header-bg-sticks {
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
    width: 57vw;
    height: 40vw;
}

.header-bg-sticks svg {
    height: auto;
    width: 100%;
    position: absolute;
}

.header.left.style1 .header-bg-sticks svg {
    top: -18vw;
    right: -10vw;
}

.header.left.style1 .header-image {
    bottom: -20vw;
    right: -4vw;
    border-top-left-radius: 15vw;
    border-top-right-radius: 15vw;
}

.header.left.style2 {
	padding-top: 11vw;
    background-image: url(../img/left-style2.svg);
    background-position: top -20vw right 15vw;
    background-size: 72vw;
}

.header.left.style2 .header-image {
    width: 23vw;
    height: 46vw;
    transform: rotate(230deg);
    top: 7vw;
    right: -2vw;
    border-top-left-radius: 15vw;
    border-top-right-radius: 15vw;
}

.header.left.style1 .header-image > div {
	background-position: center;
}

.header.left.style2 .header-image > div {
	transform: rotate(130deg);
    width: 187%;
    height: 100%;
    position: absolute;
    top: -4%;
    right: -57%;
    background-size: 80%;
}

.header.left.style2 h2 {
	font-size: 3.5vw
}

.header.left.style2 .text {
	max-width: 70%;
}




.columns-block.style1 .text {
	max-width: 28vw;
}

.columns-block.style1 .columns {
	margin-top: 7vw;
	justify-content: space-between;
	width: calc(100% -7vw);
}

.columns-block.style1 .columns .item {
	width: 21vw;
}

.columns-block.style1 .columns h4 {
	font-size: 1.5vw;
	margin: 0 0 1vw;
}

.columns-block.style2 .columns {
	margin-top: 3vw;
}

.columns-block.style2 .item {
	background-color: var(--lightBlue);
	padding: 2vw 2vw 2vw 2vw;
	box-sizing: border-box;
	border-radius: 1vw;
	position: relative;
	width: 33.33333%;
}

.columns-block.style2 .item.finished {
	transition: .3s transform;
}

.columns-block.style2 .item:hover {
	@media screen and (min-width: 1024px) {
		transform: translateY(-1vw);
	}
}

.columns-block.style2 .item:not(:nth-last-child(1)) {
	margin-right: 2vw;
}

.columns-block.style2 .item h4 {
	margin: 1vw 0 1vw;
	font-size: 1.4vw;
}

.columns-block.style2 .item .column-text {
	max-width: 85%;
}

.columns-block .column-icon {
    width: 3.3vw;
    height: auto;
    margin-left: auto;
    display: block;
}

.columns-block.style3,
.columns-block.style4 {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(0,0,0,0.01) 30%, rgba(0,0,0,0.03) 100%);
}

.columns-block.style3 {
	min-height: 47vw;
	overflow: hidden;
}

.columns-block.style3 .child {
	width: 40%;
	margin-right: auto;
	padding-bottom: 15vw;
	position: relative;
}

.columns-block.style3 .child:nth-child(1) {
	margin-right: 10vw;
}

.columns-block.style3 h2 {
	font-size: 2.6vw;
	margin-top: 0;
}

.columns-block.style3 .text {
	max-width: 87%;
}

.columns-block.style3 .item {
}

.columns-block.style3 .item.active {
    
}

.columns-block.style3 .item .content {
	position: absolute;
	visibility: hidden;
}

.columns-block.style3 .item.active .content {
	visibility: visible;
	opacity: 1;
}

.columns-block.style3 h4 {
	font-size: 1.5vw;
	margin-top: 0;
	margin-bottom: 1vw;
}


.columns-block.style3 .column-text {
	max-width: 60%;
}

.columns-block.style3 .column-count {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 6vw;
    height: 17vw;
    background-color: #EEEEEE;
    border-top-left-radius: 10vw;
    border-top-right-radius: 10vw;
    cursor: pointer;
    transition: .3s all ease;
    user-select: none;
}

.columns-block.style3 .item.active .column-count {
	height: 23vw;
	background-color: var(--orange);
	color: #fff;
}

.columns-block.style3 .column-count span {
	display: block;
	margin-top: 2vw;
	text-align: center;
}

.columns-block.style3 .columns .item:nth-child(2) .column-count {
	left: 7vw;
}

.columns-block.style3 .columns .item:nth-child(3) .column-count {
	left: 14vw;
}

.columns-block.style3 .columns .item:nth-child(4) .column-count {
	left: 21vw;
}

.columns-block.style3 .columns .item:nth-child(5) .column-count {
	left: 28vw;
}

.columns-block.style3 .columns .item:nth-child(6) .column-count {
	left: 35vw;
}

.columns-block.style4 .child {
	width: 40%;
	margin-right: auto;
	padding-bottom: 15vw;
	position: relative;
}

.columns-block.style4 .child:nth-child(1) {
	margin-right: 10vw;
}

.columns-block.style4 h2 {
	font-size: 2.6vw;
	margin-top: 0;
	max-width: 30vw;
}

.columns-block.style4 .text {
	max-width: 87%;
}

.columns-block.style4 .columns {
	margin-top: 7vw;
	position: relative;
}

.columns-block.style4 .columns:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 1vw;
	top: 1vw;
	background-image: url(../img/columns-line.svg);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
}

.columns-block.style4 .item {
}

.columns-block.style4 .item.active {
    
}

.columns-block.style4 .item .content {
	position: absolute;
	display: none;
	top: 5vw;
}

.columns-block.style4 .item.active .content {
	display: block;
}

.columns-block.style4 h4 {
	font-size: 1.5vw;
	margin-top: 0;
	margin-bottom: 1vw;
	color: var(--orange);
}


.columns-block.style4 .column-text {
	max-width: 80%;
}

.columns-block.style4 .columns .item {
    position: absolute;
    width: 100%;
    left: 0;
}

.columns-block.style4 .columns .item:before {
	content: '';
	width: .5vw;
	height: .5vw;
	border: 1.2vw solid #E3E3E4;
	border-radius: 100%;
	position: absolute;
	background-color: var(--white);
	cursor: pointer;
	z-index: 1;
}

.columns-block.style4 .columns .item.active:before {
	border-color: var(--orange);
}

.columns-block.style4 .columns .item:nth-child(2):before {
	left: calc(50% - .4vw);
}

.columns-block.style4 .columns .item:nth-child(3):before {
	left: calc(100% - .8vw);
}

.columns-block.style4 .columns.style4:after {
	content: '';
	position: absolute;
	background-color: var(--orange);
	top: 1.3vw;
	height: .5vw;
	left: 0;
	width: 0;
	transition: .4s;
}

.columns-block.style4 .columns.active2:after {
	width: 50%;
}

.columns-block.style4 .columns.active3:after {
	width: 100%;
}

.columns-block.style4 .columns.active2 .item:nth-child(1):before,
.columns-block.style4 .columns.active3 .item:nth-child(1):before,
.columns-block.style4 .columns.active3 .item:nth-child(2):before   {
	border-color: var(--orange);
}



.columns-block.style4 .column-count {
	display: none;
}

.holder {
	text-align: center;
	display: none;
}

.testimonials h2 {

}

.testimonials .text {
	max-width: 50%;
}

.testimonials .item {
	background-color: var(--lightBlue);
	padding: 4vw;
	box-sizing: border-box;
	border-radius: 1vw;
}

.testimonials .item img {
	width: 6vw;
	height: auto;
}

.testimonials .testimo-text {
	margin-top: 2.5vw;
	margin-bottom: 2.5vw;
}

.testimonials .testimo-text p {
	font-size: 1.1vw;
}

.testimonials .testimo-author {
	font-weight: 600;
	font-size: 1.2vw;
}

.testimonials .testimo-position {
	margin-top: 1vw;
}

.testimonials .button-cont {
	margin-top: 2vw;
}

.owl-carousel .owl-stage .owl-item {
	
}

.owl-carousel .owl-stage .owl-item,
.owl-carousel .owl-stage .owl-item.active {
	opacity: .2;
}

.owl-carousel .owl-stage .active.last,
.owl-carousel .owl-stage .last {
	opacity: 1;
}


.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
	position: absolute;
	top: -6vw;
    padding: 1.3vw 2vw!important;
    border-radius: 5vw;
    transition: .3s;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-theme .owl-nav button.owl-next:hover,
.owl-theme .owl-nav button.owl-prev:hover {
    background: rgb(157,50,61);
    background: linear-gradient(135deg, rgba(157,50,61,1) 0%, rgba(194,87,0,1) 100%);
}

.owl-carousel .owl-nav button.owl-prev {
	right: 10vw;
}

.owl-carousel .owl-nav button.owl-next {
	right: 5vw;
}

.owl-carousel .owl-nav button span {
	font-size: 0;
    background-image: url(../img/icon-arrow.svg);
    background-size: 2vw;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.owl-carousel .owl-nav button.owl-prev span {
	transform: rotate(180deg);
}

@media screen and (min-width: 1024px) {

	.owl-theme .owl-nav button.owl-next:hover {
		padding-left: 3vw!important;
		right: 4vw;
	}

	.owl-theme .owl-nav button.owl-prev:hover {
		padding-right: 3vw!important;
		right: 10vw;
	}

}





.circle-graph .child:nth-child(1) {
	width: 35%;
	margin-right: 5%;
}

.circle-graph h2 {
	font-size: 2.5vw;
}

.circle-graph .text {
	max-width: 25vw;
}

.circle-graph .text ul li {
	margin-bottom: 10px;
}

.circle-graph .child:nth-child(2) {
	width: 42%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.graph-circle svg {
	width: 100%;
	height: auto;
	display: block;
	margin: auto;
	transform: rotate(2deg);
}

.graph-circle .item {
	position: absolute;
	z-index: 2;
}

.graph-circle .item span {
	display: block;
	font-weight: 600;
	font-size: 1.3vw;
}

.graph-circle .item:before {
	content: '';
	position: absolute;
	top: -1vw;
	left: calc(50% - 1.6vw);
	width: .8vw;
	height: .8vw;
	border: 1.2vw solid #B0B3BA;
	border-radius: 100%;
	background-color: #B0B3BA;
	transition: .3s all ease;
}

.graph-circle .item.active:before {
	border: 1.2vw solid var(--orange);
	background-color: var(--lightBlue);
}

.graph-circle .item.active span {
	color: var(--orange);
}


.graph-circle .titles .item:nth-child(1),
.graph-circle .titles .item:nth-last-child(1) {
	top: 0;
	left: 50%;
}

.graph-circle .titles .item:nth-child(1) span,
.graph-circle .titles .item:nth-last-child(1) span {
	transform: translateY(-4vw);
	padding: 0 0 4vw;
}

.graph-circle .titles .item:nth-child(2) {
	top: 40%;
	width: 9vw;
    right: -2.5vw;
}

.graph-circle .titles .item:nth-child(2) span {
	transform: translateX(5.6vw) translateY(-.3vw);
	padding-left: 3vw;
}

.graph-circle .titles .item:nth-child(2):before {
	left: calc(50% - .2vw);
}

.graph-circle .titles .item:nth-child(3) {
	bottom: 4%;
	right: 15%;
}

.graph-circle .titles .item:nth-child(3) span {
	transform: translateX(5.6vw) translateY(3vw);
}

.graph-circle .titles .item:nth-child(4) {
	bottom: 10%;
	left: 8%;
}

.graph-circle .titles .item:nth-child(4) span {
	transform: translateX(-6vw) translateY(-.3vw);
}

.graph-circle .titles .item:nth-child(5) {
	top: 30%;
	width: 8vw;
    left: -2.2vw;
}

.graph-circle .titles .item:nth-child(5) span {
	transform: translateX(-6vw) translateY(-1.5vw);
	text-align: right;
}

.graph-circle .titles .item:nth-last-child(1) {
	display: none;
}

.graph-circle .titles .item.scrolled:before {
	opacity: 0;
}

.graph-circle .item.active span.final {
	position: absolute;
    top: 0;
    left: -1.7vw;
    opacity: 0;
    transition: .3s;
    color: #9D323D;
}

.graph-circle.finished .item span.final {
	opacity: 1;
}

.graph-circle.finished #gradCirc {
	stroke: #9D323D;
}

.graph-circle.finished .item:before {
	border-color: #9D323D;
}

.graph-circle {
    position: relative;
    border-radius: 100%;
}

.graph-circle .repeat {
	text-align: center;
    margin-top: 3vw;
    position: absolute;
    width: 100%;
}

.repeat span {
    padding: 5px 10px;
    display: inline-flex;
    cursor: pointer;
}

.repeat span svg {
	width: 1vw;
	height: 1vw;
	margin-right: 8px;
	transition: .5s;
}

.repeat span:hover svg {
	transform: rotate(180deg);
}

.active-border {
	position: absolute;
    top: 7px;
    left: 7px;
    text-align: center;
    width: calc(100% - 14px);
    height: calc(100% - 14px);
    border-radius: 100%;
    background-color: #eaeff4;
}

.services-list .item {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	color: var(--white);
	margin-bottom: 1vw;
	box-sizing: border-box;
	padding: 6vw 3vw 3vw 3vw;
	border-radius: 1vw;
	position: relative;
	overflow: hidden;
	width: 33.333333%;
}

.services-list .item:not(:nth-last-child(1)) {
	margin-right: 2vw;
}

/*.services-list .item:nth-child(1),
.services-list .item:nth-child(4) {
	width: calc(55% - .5vw);
	margin-right: 1vw;
}*/

/*.services-list .item:nth-child(4) {
	margin-right: 0;
	margin-left: 1vw;
}

.services-list .item:nth-child(2),
.services-list .item:nth-child(3) {
	width: calc(45% - .5vw);
	margin-right: 0;
}*/

.banners .services-list .item:nth-child(1) {
	width: 100%;
	margin-right: 0;
}

.banners .services-list .item:nth-child(1n + 2) {
	width: calc(50% - .5vw);
	margin-right: 1vw;
}

.banners .services-list .item:nth-child(2n + 3) {
	margin-right: 0;
}

.banners h3 {
	max-width: 25vw;
	font-weight: 600;
}

.services-list .inner {
	margin: auto 0 0;
}

.banners .services-list .inner {
	max-width: none;
	margin: auto 0 0;
}

.banners .button-cont a.button:nth-child(1n + 2) {
	margin-left: 1vw;
}

.services-list h3 {
	font-size: 1.5vw;
	font-weight: 500;
}

.services-list .text {
	margin-bottom: 2vw;
	max-width: 20vw;
}

.full-a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	z-index: 1;
}

.map {
}

.map .text {
	max-width: 40vw;
}

.map svg {
	width: calc(100% + 23vw);
	height: auto;
	margin-left: -12vw;
	padding-top: 5vw;
}

.map svg path {
	transition: .2s opacity ease;
	fill: transparent;
	stroke: rgb(180, 180, 180);
}

.map svg path.active {
	cursor: pointer;
}

.map-dialog {
	position: fixed;
	padding: 2vw;
	box-sizing: border-box;
	border-radius: 2vw;
	background: rgb(157,50,61);
	background: linear-gradient(135deg, rgba(157,50,61,1) 0%, rgba(194,87,0,1) 100%);
	display: none;
	color: #fff;
}

.map-dialog h3 {
	margin: 0 0 .5vw;
}

.map-dialog a {
	color: #fff;
}

.map-dialog .close {
	visibility: hidden;
	opacity: 0;
}

.map-dialog.active {
	position: absolute;
}

.map-dialog.active .close {
	opacity: 1;
	visibility: visible;
}



.team-listing h2 {
	font-size: 2.4vw;
}

.team-list .item {
	width: calc(25% - .75vw);
	margin-right: 1vw;
	margin-bottom: 5vw;
	position: relative;
}

.team-list .item:nth-child(4n + 4) {
	margin-right: 0;
}

.team-list .item img {
	width: 100%;
	height: 20vw;
	display: block;
	border-radius: 1vw;
	object-fit: cover;
}

.team-list h4 {
	font-size: 1.4vw;
	margin-bottom: .1vw;
}

.team-list .position {
	margin-bottom: 1vw;
}

.team-list .linkedin, .reach-info .linkedin {
	position: absolute;
	top: 1vw;
	right: 0;
}

.team-list .linkedin img, .reach-info .linkedin img {
	width: 2.7vw;
	height: auto;
	border-radius: 0;
}

.modal .linkedin {
	position: relative;
	display: block;
}

.modal .linkedin:before {
	content: '';
	position: absolute;
	top: 1vw;
	right: 0;
	width: 2.7vw;
	height: 2.7vw;
	border-radius: 0;
	background-image: url(../img/icon-linkedin-member.svg);
	background-size: 2.7vw auto;
	background-repeat: no-repeat;
	background-position: center;
}

.achievements h2 {
}

.achievements > .text {
	max-width: 40vw;
}

.achievements-list .item {
	width: calc(25% - 0.75vw);
	margin-right: 1vw;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 6vw 2vw 2vw 2vw;
	color: #fff;
	border-radius: 1vw;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
}

.achievements-list .item:before,
.achievements-list .item:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.achievements-list .item:before {
	background-color: #4C79AF;
	opacity: .25;
}

.achievements-list .item:after {
	background: rgb(65,95,147);
	background: linear-gradient(45deg, rgba(65,95,147,1) 0%, rgba(99,124,113,0.4) 100%);
	opacity: .8;
}

.achievements-list .item:nth-child(4n + 4) {
	margin-right: 0;
}

.achievements-list .inner {
	position: relative;
	z-index: 1;
}

.achievements-list h4 {
	font-size: 1.25vw;
	margin-bottom: .5vw;
}

.achievements-list a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.posts-listing {
	position: relative;
}

.post-list {
	margin-top: 3vw;
}

.post-list .item {
	width: calc(33.333333% - 1vw);
	margin-right: 1.5vw;
	margin-bottom: 5vw;
	transition: .3s transform;
}

.post-list .item:nth-child(3n + 3) {
	margin-right: 0;
}

.post-list img.wp-post-image {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 1vw;
	margin-bottom: 1.2vw;
}

.post-list .post-logo {
	height: 1.8vw;
	margin-bottom: 1.2vw;
}

.post-list h4 {
	font-size: 1.5vw;
	margin: .7vw 0;
}

.posts-listing ul {
	list-style-type: none;
	margin-bottom: 5vw;
	flex-wrap: wrap;
	justify-content: center;
	margin-left: auto;
    margin-right: auto;
	max-width: 80%;
}

.posts-listing ul li {
	margin-right: 2vw;
	max-width: 20vw;
	margin-bottom: 2vw;
	cursor: pointer;
	padding: .8vw 5vw;
	border: 1px solid var(--orange);
	border-radius: 5vw;
	color: var(--orange);
	position: relative;
	text-align: center;
	display: flex;
	align-items: center;
}

.posts-listing ul li.active {
	background-color: var(--orange);
	color: var(--white);
}


.posts-listing ul li:nth-child(1) {
	/* margin-left: auto; */
}


.posts-listing ul li:nth-last-child(1) {
	/* margin-right: auto; */
}

.posts-listing ul li span {
	margin: auto;
}

.posts-listing ul li a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

span.dot {
	width: .35vw;
	height: .35vw;
	display: block;
	background-color: #000;
	border-radius: 100%;
	margin-left: .7vw;
	margin-right: .7vw;
}

@media screen and (min-width: 1024px) {

	.post-list .item:hover h4,
	.post-list .item:hover .post-data {
		color: var(--altBlue);
	}

	.post-list .item:hover span.dot {
		background-color: var(--altBlue);
	}

	.posts-listing ul li:hover {
		background-color: var(--orange);
		color: var(--white);
	}

	.post-list .item:hover {
		transform: translateY(-.5vw);
	}

}

.post-content .post-logo {
	width: 8vw;
	height: 7vw;
	object-fit: contain;
}

.post-content .post-logo.bigger {
	width: 12vw;
}

.post-content .left {
	width: 34%;
	margin-right: 10%;
}

.post-content .right {
	width: 56%;
}

.post-content h1 {
	font-size: 2.6vw;
}

.share {
	background-color: #000;
	border-radius: 1.2vw;
	color: var(--white);
	padding: 1.3vw 2vw;
	margin-top: 3vw;
}

.share span {
	margin-right: 1.5vw;
}

.share a {
	margin: 0 .65vw;
}

.share a:nth-last-child(1) {
	margin-right: 0;
}

.share img {
	display: block;
	transition: .3s;
}

@media screen and (min-width: 1024px) {

	.share a:hover img {
		transform: scale(.9);
	}

}

.post-content .content h2 {
	font-size: 1.9vw;
	margin-bottom: 2vw;
	margin-top: 3vw;
}

.post-content .content p {
	margin-bottom: 1.7vw;
}

.post-content .content ul {
	padding: 0;
	padding-left: 1.5vw;
}

.highlight {
	background: var(--darkBlue);
	color: var(--white);
	margin-left: auto;
	margin-right: -7vw;
	margin-top: 5vw;
	padding: 6vw 7vw 6vw 10vw;
	width: calc(100% + 7vw);
	box-sizing: border-box;
	border-top-left-radius: 20vw;
	border-bottom-left-radius: 20vw;
}

.highlight > p {
	font-size: 1.8vw;
}

.highlight.normal > p {
	font-size: 1vw;
}

.highlight h4 {
	font-size: 2vw;
	margin-top: 0;
}

.highlight h5 {
	margin-top: 0;
	font-size: 1.5vw;
}

.highlight .item:not(:nth-last-child(1)) {
	margin-right: 5vw;
}
.highlight a {
	color: #fff;
}

.post-content .content img {
	display: block;
	border-radius: 1.5vw!important;
	margin-top: 5vw;
	margin-bottom: 5vw;
}

.post-buttons {
	margin-top: 10vw;
	position: sticky;
	top: 1vw;
}

.post-button {
	padding: 4vw 3.5vw;
	color: #fff;
	border-radius: 3vw;
}

.post-button h5 {
	font-size: 2vw;
	margin: 0 0 1.5vw;
	font-weight: 500;
}

.post-button a {
	margin-top: 1vw;
}

.post-buttons .post-button:nth-child(1) {
	background: rgb(65,95,147);
    background: linear-gradient(45deg, rgba(65,95,147,1) 0%, rgba(99,124,113,1) 100%);
    z-index: 1;
    position: relative;
}

.post-buttons .post-button:nth-child(2) {
	background-color: var(--darkBlue);
	margin-top: -5vw;
	padding-top: 9vw;
}

.related h3 {
	font-size: 3vw;
}

.reach-with-us {
	position: fixed;
	background-color: var(--grey);
	color: #000;
	z-index: 1;
	right: -31vw;
	top: 30%;
	padding: 1.3vw 2vw;
	border-top-left-radius: 2vw;
	border-bottom-left-radius: 2vw;
	box-sizing: border-box;
	min-width: 35vw;
	min-height: 18vw;
	transition: .5s right;
}

.reach-with-us:not(.active) {
	cursor: pointer;
}

.reach-with-us span {
	position: absolute;
	right: 32vw;
	top: 2.3vw;
	text-align: center;
	writing-mode: vertical-lr;
	transform: rotate(180deg);
}

.reach-info {
	position: absolute;
	width: calc(100% - 4vw);
	opacity: 0;
	transition: .3s opacity;
	flex-wrap: wrap;
}

.reach-with-us.active .reach-info {
	position: relative;
}

.reach-info .child:nth-child(1) {
	width: 40%;
	margin-right: 2vw;
	position: relative;
}

.reach-info .child:nth-child(1) > img {
	height: 10vw;
	object-fit: cover;
}

.reach-info .child:nth-child(2) {
	width: calc(60% - 5vw);
}

.reach-info .child:nth-child(3) {
	display: none;
}

.reach-info img {
	width: 100%;
	border-radius: 1vw;
}

.reach-info h5 {
	font-weight: 500;
	font-size: 1.7vw;
	margin: 0 0 0.5vw;
}

.reach-info div[name=position] {
	margin-bottom: 2vw;
}

.reach-with-us.active {
	right: 0vw;
}

.reach-with-us.active .reach-info {
	opacity: 1;
}

.reach-with-us.active span {
	display: none;
}

.privacy-policy .wp-block-columns {
	margin-bottom: 10vw;
}

.privacy-policy h2 {
	font-size: 2vw;
	margin-top: .5vw;
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: #F1F1F1;
	padding: 5vw;
	box-sizing: border-box;
	z-index: 10;
	overflow-y: auto;
	display: none;
}

.services-modal .service, .contact-modal .inner {
	background-color: var(--lightBlue);
	border-radius: 2vw;
	padding: 7vw;
	position: relative;
}

.services-modal .wp-block-columns, body.paslaugos-template-default .wp-block-columns {
	padding: 0;
	gap: 4vw;
}

.services-modal .service > .wp-block-columns {
	/*gap: 8vw;*/
	margin-bottom: 10vw;
}

.services-modal .service > .wp-block-columns.services-team, body.paslaugos-template-default .wp-block-columns.services-team {
	margin-top: 4vw;
	margin-bottom: 0;
	gap: 1vw;
}

.services-modal .service > .wp-block-columns.services-team p {
	margin-top: 0;
}

.services-modal .wp-block-columns:nth-last-child(1) {
	margin-bottom: 0;
}

.services-modal h2, body.paslaugos-template-default h2 {
	font-size: 2vw;
	margin-top: .5vw;
}

.services-modal h3, body.paslaugos-template-default h3 {
	font-size: 1.5vw;
	margin-top: 2vw;
}

.services-modal h4, body.paslaugos-template-default h4 {
	font-size: 1.5vw;
	margin-bottom: 0;
}

.services-modal h3:nth-child(1) {
	margin-top: .5vw;
}

.modal h2, .modal h3, .modal h4, body.paslaugos-template-default h2, body.paslaugos-template-default h3, body.paslaugos-template-default h4 {
	color: var(--altBlue);
}

.services-modal img, body.paslaugos-template-default img {
	border-radius: 1vw!important;
	height: 17vw;
	object-fit: cover;
}

body.paslaugos-template-default {

}

.filter .close, .modal .close, .reach-with-us .close, .map-dialog .close {
	width: 2.7vw;
	height: 2.7vw;
	background-image: url(../img/icon-close.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40%;
	background-color: #D6DBE0;
	border-radius: 100%;
	position: absolute;
	top: 7vw;
	right: 7vw;
	cursor: pointer;
	z-index: 1;
}

.modal .close {
	transition: .2s;
}

.map-dialog .close {
    top: -1.5vw;
    right: -1.5vw;
    width: 2vw;
    height: 2vw;
}

.contact-modal form {
	display: flex;
	display: -webkit-flex;
	column-gap: 4vw;
	align-items: flex-start;
}

.contact-modal form > .left {
	width: 35%;
}

.contact-modal form > .right {
	width: 50%;
	margin-left: auto;
}

.contact-modal h3 {
	font-size: 2vw;
	margin-top: 0;
}

.contact-modal .left p {
	margin-bottom: 1vw;
}

.contact-modal h5 {
	margin-top: 2.5vw;
	font-size: 1.3vw;
	margin-bottom: 1vw;
	font-weight: 500;
}

div .w-half:nth-child(2n + 2) {
	margin-left: auto;
}

.w-half {
	width: 48%;
	margin-bottom: 1vw;
}

.w-full {
	width: 100%;
	margin-bottom: 1vw;
}

.contact-modal input, .contact-modal textarea, .contact-modal select, .modal .select2-container {
	margin-top: .5vw;
}

.modal .select2-container {
	width: 100%!important;;
}

.reach-with-us .close {
	background-color: #D5D5D7;
	right: 1.5vw;
	top: 1.5vw;
	width: 2vw;
	height: 2vw;
}

.guidances {
	gap: 12vw;
}

.guidances > .child:nth-child(1) {
	width: 40%;
}

.guidances > .child:nth-child(2) {
	width: 55%;
}

.guidance_info h2 {
	font-size: 2.7vw;
	margin-top: 0;
}

.guidances h4 {
	font-size: 1.5vw;
	margin-bottom: .5vw;
}

.guidances h3 {
	font-size: 2vw;
	margin-top: 5vw;
	max-width: 20vw;
	font-weight: 600;
}

.guidances h5 {
	color: var(--orange);
	font-size: 1.3vw;
	margin-bottom: .5vw;
	margin-top: 0;
}

.tutor {
	gap: 2vw;
	margin-bottom: 3vw;
}

.tutor .child:nth-child(1) {
	width: 35%;
}

.tutor .child:nth-child(2) {
	width: 65%;
}

.tutor img {
	width: 100%;
	height: auto;
	border-radius: 2vw;
}

.tutor h4 {
	margin-top: 0;
}

.guidance_contacts div:nth-child(1n + 1) {
	margin-top: .5vw;
}

.guidance_contacts a:hover {
	font-weight: 500;
}

.guidance_program h3 {
	margin-top: 0;
}

.guidance_program ul {
	list-style-type: none;
	margin: 5vw 0 0;
	padding: 0 0 0 8vw;
	box-sizing: border-box;
}

.guidance_program ul li {
	position: relative;
	padding-bottom: 2.5vw;
}

.guidance_program ul li:after {
    content: '';
    position: absolute;
    top: -0.5vw;
    left: -7.95vw;
    width: 0.6vw;
    height: 0.6vw;
    border: 1.1vw solid #9D323D;
    border-radius: 100%;
    background-color: var(--white);
}

.guidance_program ul li:before {
    content: '';
    position: absolute;
    background-color: var(--orange);
    width: 0.4vw;
    height: calc(100% - 3.5vw);
    left: -6.75vw;
    top: 2.6vw;
}

.guidance_program ul li:nth-last-child(1):before {
	display: none;
}

.job-listing {
	opacity: 0;
}

.job-listing .title .child:nth-child(1) {
	margin-right: auto;
	margin-left: 0;
}

.job-listing .title .child:nth-child(2) a {
	margin-left: 2vw;
}

.job-listing .title h2 {
	margin: 0;
}

.job-listing .menu {
	margin-bottom: 5vw;
	width: 100%;
} 

.job-listing .menu a {
	position: absolute;
}

.job-listing .menu a:nth-child(1) {
    left: calc(50% - 21vw);
}

.job-listing .menu a:nth-last-child(1) {
	left: calc(50% + 3.5vw);
}

.job-listing .filter {
	background-color: #F4F4F4;
	padding: 3vw 2vw;
	justify-content: space-around;
	border-radius: 1vw;
	align-items: center;
}

.job-listing .filter .item {
	padding: 0 1vw;
	box-sizing: border-box;
	width: 100%;
	position: relative;
}

.job-listing .filter .item.active {
	opacity: .5;
}

.job-listing .filter .item.active .lds-ellipsis {
	display: inline-block;
}

.job-listing .filter .item.active:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.job-listing .filter h5 {
	margin: 0 0 .7vw;
	padding-left: 1vw;
}

input, select, textarea, a.wpc-filters-submit-button {
	border-radius: 2vw;
	background-color: transparent;
	padding: .75vw 1vw;
	box-sizing: border-box;
	width: 100%;
	display: block;
	border: 1px solid #000;
	color: #000;
}

input[type=submit] {
	display: block;
	border: 0;
}

.wpcf7 form .wpcf7-response-output {
	position: absolute;
    bottom: 3vw;
    right: 0;
    width: 50%;
    padding: 0!important;
    margin: 0!important;
    border: 0!important;
}

div.clear {
    text-align: center;
    position: absolute;
    bottom: -2vw;
    width: 100%;
    left: -.5vw;
    padding: 0;
    color: #aaa;
    font-size: .8vw;
}

div.clear span {
	cursor: pointer;
}

select {
	cursor: pointer;
}

.select2-container--default .select2-selection--single {
    border-color: #000;
    background-color: transparent;
}

.select2-container--default .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-radius: 2vw;
}

.select2-container .select2-selection--single {
	height: 2.8vw;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 2.7vw;
	font-size: .9vw;
	padding-left: 1vw;
}

.select2-container--open .select2-dropdown--below {
    border-radius: 1vw;
    overflow: hidden;
    border: 1px solid #000;
    margin-top: 1vw;
}

.select2-dropdown {
	background-color: #F4F4F4;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: #CBCBCD;
	color: #000;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-top: .25vw;
    margin-left: -0.8vw;
    border: 0;
    background-position: center;
    width: 0.6vw;
    height: 0.6vw;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b,
select {
	background-image: url(../img/icon-lang-arrow.svg);
    background-size: 0.6vw;
    background-repeat: no-repeat;
}

select {
	background-position: right 10px center;
	appearance: none;
	background-size: 10px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	transform: rotate(180deg);
	margin-top: -.05vw;
}

.select2-container--default .select2-selection--single[aria-expanded="true"] .select2-selection__arrow {
	top: 5px;
}

:focus {
	outline: none;
}

.filter input[type="submit"] {
	background-color: #000;
	color: var(--white);
	margin-top: 1.8vw;
	cursor: pointer;
	border: 1px solid #000;
	width: 10.3vw;
	transition: .3s;
}


@media screen and (min-width: 1024px) {
	.filter input[type="submit"]:hover {
		width: 11vw;
	}
}

.wpc-filter-set-widget-title, .wpc-posts-found,
.wpc-filters-open-button-container,.wpc-widget-close-container,.wpc-filters-widget-top-container,.wpc-filters-widget-controls-wrapper,.wpc-filters-widget-controls-container,.wpc-edit-filter-set,.wpc-term-count-0 {
	display: none;
}

.widget_wpc_filters_widget {
	background-color: #F4F4F4;
    padding: 3vw 2vw;
    border-radius: 1vw;
}

.wpc-filters-widget-wrapper {
	display: flex;
    justify-content: space-around;
    align-items: center;
}

.wpc-filter-title {
    margin: 0 0 0.7vw;
    padding-left: 1vw;
    font-weight: 600;
}

.wpc-filters-section {
	padding: 0 1vw;
    box-sizing: border-box;
    width: 100%;
    position: relative;
}


a.wpc-filters-submit-button {
    background-color: #000;
    color: var(--white);
    margin-top: 1.8vw;
    cursor: pointer;
    border: 1px solid #000;
    width: 10.3vw;
    transition: .3s;
    text-align: center;
}

.wpc-filters-reset-button {
    text-align: center;
    position: absolute;
    bottom: -2vw;
    width: 100%;
    left: -0.5vw;
    padding: 0;
    color: #aaa;
    font-size: .8vw;
    cursor: pointer;
}

.select2-results__option span:not(.wpc-term-count-0) {
	display: block;
	padding: 6px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    position: absolute;
    bottom: 5vw;
    left: 50%;
    border: 0;
    padding: 0;
    margin: 0;
}

.job-list {
	margin-top: 4vw;
}

.job-list h2 {
	text-align: center;
}

.job-list h5 {
	font-size: 1vw;
	margin: 0;
}

.job-list .row {
	padding: .5vw 2vw;
}

.job-list .item {
	background-color: #F4F4F4;
	border-radius: 1vw;
	align-items: center;
	margin-bottom: 1vw;
	position: relative;
	overflow: hidden;
	min-height: 5.5vw;
}

@media screen and (min-width: 1024px) {

	.job-list .item:hover {
		background-color: var(--lightBlue);
	}

	.job-list .item:hover a.arrow-button-alt, .job-list .item a.arrow-button-alt:hover  {
		width: 5vw;
		padding-right: 1vw;
		transform: translateX(0);
	}

	.job-list .item:hover a.arrow-button-alt svg #Path_9859,  .job-list .item a.arrow-button-alt:hover svg #Path_9859 {
		transform: translate(3478.073px, 3456.531px)!important;
	}

	.job-list .item:hover a.arrow-button-alt svg #Path_9858,  .job-list .item a.arrow-button-alt:hover svg #Path_9858 {
		transform: translate(3476.5px, 4887.92px) scaleY(1.55)!important
	}

}

.job-list .item img {
	width: 5vw;
	height: 5vw;
	object-fit: contain;
}

.job-list .item span {
	display: inline-block;
	margin-right: 10px;
}

.job-list .row > div {
	padding: 0 1vw;
	box-sizing: border-box;
}

.job-list .logo {
	width: 9%;
	margin-right: 1%;
	margin-left: 1%;
}

.job-list .title {
	width: 37%;
}

.job-list .location {
	width: 18%;
}

.job-list .salary {
	width: 20%;
}

.job-list .type {
	width: 14%;
}

.job-list .link {
	width: 10%;
}

.job-list a.arrow-button {
	background-color: #D6D6D7;
	margin-left: auto;
	margin-right: auto;
}

.job-data {
	gap: 2vw;
	margin-top: 5vw;
}

.job-data > div {
	width: 50%;
}

.job-data > div div {
	margin-bottom: .5vw;
}

.job-list .new {
    position: absolute;
    top: 0;
    color: #fff;
    left: 0;
    width: 2vw;
    height: 100%;
    background: rgb(157,50,61);
    background: linear-gradient(135deg, rgba(157,50,61,1) 0%, rgba(194,87,0,1) 100%);
}

.job-list .new span {
    transform: rotate(-90deg) translate(-3.4vw, 0.75vw);
    width: 100%;
    display: block;
    transform-origin: right bottom;
}

#job-listing-bottom {
	position: fixed;
	bottom: -10vw;
	width: 100%;
	left: 0;
	z-index: 2;
	background-color: var(--lightBlue);
	transition: .3s;
}

#job-listing-bottom.active {
	bottom: 0;
}

#job-listing-bottom .child {
	width: 50%;
	align-items: center;
	padding-top: 1vw;
	padding-bottom: 1vw;
}

#job-listing-bottom .child:nth-child(1) {
	color: var(--altBlue);
}

#job-listing-bottom .child:nth-child(2) {
	background: rgb(180,193,191,1);
    background: linear-gradient(135deg, rgba(180,193,191,1) 0%, rgba(65,95,147,1) 100%);
    color: var(--white);
    border-top-left-radius: 1.5vw;
    border-bottom-left-radius: 1.5vw;
}

#job-listing-bottom .child span {
	font-size: 1.2vw;
	margin-right: 3vw;
}

.advices {
	position: relative;
	/* padding-bottom: 30vw; */
	display: none;
	margin-bottom: 30vw;
}

.advices.active {
	display: flex;
}

.advices svg {
	margin: 0 auto;
	width: 45vw;
	overflow: visible;
}

.advices-list {
	position: absolute;
	width: 100%;
	left: 0;
	max-width: 85vw;
	left: calc(50% - 42.5vw);
}

.advices-list .item {
	opacity: .1;
	max-width: 20vw;
	position: absolute;
	transition: .3s opacity;
}

.advices-list .item.active {
	opacity: 1;
}

.advices-list h4 {
	color: var(--orange);
	font-size: 1.7vw;
}

.advices-list ul {
	padding-left: 20px;
}

.advices-list ul li {
	margin-bottom: 1vw;
}

.advices-list .item:nth-child(1) {
	left: 48vw;
	top: -1vw;
}

.advices-list .item:nth-child(2) {
	top: 26vw;
	left: -1vw;
}

.advices-list .item:nth-child(3) {
	top: 61vw;
    left: 20vw;
}

.advices-list .item:nth-child(4) {
	top: 83vw;
    right: -3vw;
}

.advices-list .item:nth-child(5) {
	top: 116vw;
    right: 16vw;
}

.advices-list .item:nth-child(6) {
	top: 145vw;
    right: 33vw;
}

.advices-list .item:nth-child(7) {
	top: 179vw;
    left: 19vw;
}

.advices-list .item:nth-child(8) {
	top: 202vw;
    right: -3vw;
}

.advices-list .item:nth-child(9) {
	top: 235vw;
    right: 16vw;
}

.advices-list .item:nth-child(10) {
	top: 263vw;
    right: 37vw;
}

.advices svg circle:hover,
.advices svg circle.active {
	fill: var(--white);
	cursor: pointer;
	stroke: var(--orange);
	stroke-width: 1.8vw;
	r: 22;
}



.not-found {
	background-image: url(../img/center-style1.svg);
	background-size: 85vw;
	background-position: top -10vw right -25vw;
	background-repeat: no-repeat;
	height: calc(100vh - 10vw);
	padding-top: 10vw;
	text-align: center;
}

.not-found h1 {
	font-size: 12vw;
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 600;
}

.not-found h3 {
	font-size: 3vw;
	margin-top: 1vw;
	margin-bottom: 2vw;
}

.not-found p {
	margin-bottom: 2.5vw;
}

.prefooter {
	position: relative;
	background-position: center;
	background-size: cover;
	color: #fff;
	align-items: center;
	background-color: #415F93;
	overflow: hidden;
}

.prefooter.normal {
	width: calc(100% - 14vw);
	margin: 0 auto 7vw;
	border-radius: 1vw;
}

.prefooter > .child {
	position: relative;
	z-index: 1;
}

.prefooter > .child:nth-child(2) {
	width: 52%;
}

.prefooter > .child:nth-child(1) {
	margin-right: 10vw;
	width: 38%;
}

.prefooter h2 {
	margin: 2vw 0 1vw;
	font-size: 2.5vw;
	font-weight: 500;
}

.prefooter .text {
	margin-bottom: 3vw;
}

.prefooter .child {
	position: relative;
}

.prefooter .inner {
	background-color: var(--darkBlue);
	border-top-left-radius: 30vw;
	border-bottom-left-radius: 30vw;
	padding-left: 13vw;
	padding-top: 8vw;
	padding-bottom: 8vw;
}

footer {
	background-color: var(--darkBlue);
	color: var(--white);
}

footer a {
	color: var(--white);
}

footer a:hover {
	font-weight: 500;
}

footer h4, footer p {
	margin-top: 0;
}

footer h4 {
	font-size: 1.2vw;
}

footer p {
	margin-bottom: 3vw;
	font-weight: 500;
}

footer ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

footer .row:nth-child(1) > .child:nth-child(1) {
	margin-right: auto;
	width: 20%;
}

footer .row:nth-child(1) > .child:nth-child(1n + 2) {
	width: 15vw;
}

footer .row:nth-child(1) > .child:nth-last-child(1) {
	width: 20vw;
}

footer .social {
	margin-top: 3vw;
}

footer .fb {
	margin-right: 1vw;
}

footer .fb img {
	width: .6vw;
	height: auto;
}

footer .linkedin img {
	width: 1.1vw;
	height: auto;
}

footer .social a {
	transition: .3s;
}

footer .social a:hover {
	opacity: .8;
}

footer ul li {
	margin-bottom: 1vw;
}

footer date {
	margin-right: 5vw;
}

footer .row:nth-child(2) {
	margin-top: 5vw;
}

.p-st, .pl-st, .wp-block-columns {
	padding-left: 7vw
}

.p-st, .pr-st, .wp-block-columns {
	padding-right: 7vw
}

.p-st, .pl-st, .pr-st {
	box-sizing: border-box;
}

.pb-3 {
	padding-bottom: 3vw;
}

.pb-4 {
	padding-bottom: 4vw;
}

.pb-5 {
	padding-bottom: 5vw;
}

.pb-7 {
	padding-bottom: 7vw;
}

.pb-10 {
	padding-bottom: 10vw;
}

.pb-20 {
	padding-bottom: 20vw!important;
	margin-bottom: -10vw;
}


.pt-3 {
	padding-top: 3vw;
}

.pt-4 {
	padding-top: 4vw;
}

.pt-5 {
	padding-top: 5vw;
}

.pt-7 {
	padding-top: 7vw;
}

.pt-10 {
	padding-top: 10vw;
}

.mpt-10 {
	margin-top: -10vw;
}

.pr-10 {
	padding-right: 10vw;
}



.section-title {
	opacity: 0;
	transform: translateY(20px);
}

.owl-carousel {
	/* opacity: 0; */
}

.prefooter .section-title h2 div {
	opacity: 1;
	transform: translateY(0px);
}

.columns-block .text,
.testimonials .text,
.columns-block.style3 .item .content {
	opacity: 0;
}

.header-bg-sticks svg path {
	opacity: 0;
}

.header .inner div:not(.bg) {
	opacity: 0;
	transform: translateY(2vw);
}

.header .columns .item {
	opacity: 0;
}

body.home .top .container > div {
	transform: translateY(-10vw);
	-webkit-backface-visibility: visible;
	opacity: 0;
}

.prefooter > .child {
	opacity: 0;
}

.prefooter > .child:nth-child(1) {
	transform: translateX(-1vw);
}

 .prefooter > .child:nth-child(2) {
	transform: translateX(1vw);
}

.header-bg {
	opacity: 0;
	transform: scale(1.1);
}

.mob {
	display: none!important;
}


@media screen and (max-width: 768px) {
	.desktop {
		display: none;
	}
	.mob {
		display: block!important;
	}
	.mob.flx {
		display: flex!important;
	}
	.mob.flx.inline {
		display: inline-flex!important;
	}
	body {
		font-size: 4vw;
	}
	p, .top .lang, .columns-block.style2 .item .column-text, .main-menu a, .graph-circle .item span {
		font-size: 4vw;
	}
	p {
		margin: 5vw 0;
	}
	.button, input.button{
		border-radius: 10vw;
    	padding: 3vw 9vw;
    	font-size: 3.5vw;
	}
	p.button a {
		font-size: 3.5vw;
	}
	a.arrow-button {
		width: 14vw;
    	height: 9vw;
        background-size: 7vw;
    	background-position: left 3.5vw center;
	}
	a.arrow-button:before {
		top: calc(50% - .1vw);
    	left: 2.7vw;
	}
	a.arrow-button:after {
		width: 2vw;
		height: 2vw;
		top: calc(50% - 1.2vw);
	}
	a.back {
	    margin-left: 0;
    	padding-left: 4vw;
	}
	a.back:before {
	    top: 1.8vw;
    	width: 4vw;
    	height: 2vw;
	}
	.button-absolute {
		position: relative;
    	left: 0;
    	margin-top: 7vw;
	}
	.filter .close, .modal .close, .reach-with-us .close, .map-dialog .close {
		width: 10vw;
		height: 10vw;
		top: 6vw;
	}
	.modal .close {
		position: fixed;
	}
	.section-title h2,
	.header.left.style2 h2 {
		font-size: 7vw;
	}
	.section-title div {
		display: inline;
	}
	.section-title h2 br {
		display: none;
	}


	.main-menu-cont {
		padding-top: 30vw;
	}
	.main-menu {
		flex-wrap: wrap;
		height: auto;
	}
	.main-menu .child:nth-child(1),
	.main-menu .child {
		width: 100%;
		margin-right: auto;
		position: relative;
	}
	.main-menu .child:nth-child(1) {
		margin-bottom: 7vw;
	}
	.main-menu .child:nth-child(1):before {
		top: -5vw;
		left: -7.5vw;
		max-width: none;
		max-height: none;
		width: calc(100% + 7.5vw);
		height: calc(100% + 7.5vw);
	    border-top-right-radius: 40vw;
    	border-bottom-right-radius: 40vw;
	}
	.main-menu ul li {
		margin-bottom: 4vw;
	}
	.main-menu h3 {
		font-size: 5vw;
	}
	


	.top {
		padding-top: 5vw;
	}
	.top .logo {
		width: 37vw;
	}
	.ham {
		width: 10vw;
		height: 10vw;
		margin-left: 3vw;
	}
	body:not(.menu-open) .ham span {
		height: 0.5vw;
	    margin-bottom: 1vw;
	    margin-bottom: 1vw;
	}
	.top {
		top: -20vw;
	}
	.top .lang {
		margin-right: 0;
		padding: 10px;
		box-sizing: border-box;
	}
	.top .lang svg {
	    top: calc(2.2vw + 10px);
    	right: calc(-3vw + 10px);
	    width: 2vw;
	}
	.top .contact-us {
		font-size: 0;
		width: 9vw;
		height: 9vw;
		padding: 0;
		border-radius: 100%;
		right: 0;
		position: relative;
		margin-left: 1vw;
	}
	.top .contact-us:after {
		position: absolute;
    	content: '';
    	width: 5vw;
    	height: 5vw;
    	left: 2vw;
    	background-image: url(../img/icon-mail.svg);
    	background-size: 5vw;
    	background-position: center;
    	background-repeat: no-repeat;
	}



	.header h1 {
		font-size: 8vw;
	}
	.w-bg.style1 .inner {
		max-width: 90%;
		padding-top: 10vw;
		padding-bottom: 10vw;
		border-top-right-radius: 40vw;
    	border-bottom-right-radius: 40vw;
	}
	.w-bg.style1 .header-button {
		width: 86%;
		right: 7%;
	    border-top-left-radius: 6vw;
    	border-top-right-radius: 6vw;	
    	padding: 8vw 0 5vw 7vw;
        background-position: top 8vw right 8vw;
    	background-size: 6vw;
    	transform: translateY(30vw);
	}
	.w-bg.style1 .header-button:after {
	    top: 10vw;
	    right: 5vw;
	    width: 7vw;
	    height: 7vw;
	    background-size: 7vw;
	}
	.w-bg .header-button .button-title {
		font-size: 5vw;
	}
	.header-button p {
		margin-top: 5px;
	}
	.header.left.style1 {
		overflow: hidden;
	}
	.header.left.style1 .header-bg-sticks {
	    width: 97vw;
    	height: 80vw;
	}
	.header.left.style1 .header-bg-sticks svg {
	    top: -38vw;
	    right: -20vw;
	}
	.header.left .inner {
		max-width: 100%;
		margin-top: 80vw;
	}
	.header.left .inner br {
		display: none;
	}
	.header.left h2 {
		max-width: 90%;
	}
	.header.left .inner > .text {
		max-width: none;
	}
	.header.left.style1 .header-image {
		top: 30vw;
		bottom: initial;
	}
	.header-image {
	    width: 40vw;
    	height: 81vw;
	}
	.header.left.style1 .header-image {
	    right: -5vw;
	    top: 30vw;
	    border-top-left-radius: 30vw;
	    border-top-right-radius: 30vw;
	}
	.header.left.style1 .header-image > div {
		height: 103%;
	}
	.header-image > div {
		top: -1vw;
		width: 150%;
	}
	.header .columns {
		flex-wrap: wrap;
		max-width: none;
		margin-top: 15vw;
	}
	.header .columns .item {
		width: 100%;
		margin-bottom: 3vw;
	}
	body.page-id-20 .header .columns .item {
		width: 100%;
		margin-bottom: 5vw;
	}
	body.page-id-20 .header .columns .item p {
		margin: 2vw 0;
	}
	body.page-id-20 .header.center.style1 {
		padding-top: 30vw;
	}
	body.page-id-20 .header.center h2 {
		text-align: left;
	}
	.header .columns .item:nth-child(2n + 2) {
		margin-right: 0;
	}
	.header .columns h4 {
		font-size: 5vw;
	}
	.header .columns.logos .item {
		width: auto;
		margin-right: 4vw;
		margin-bottom: 5vw;
	}
	.header .columns.logos {
		margin-bottom: 15vw;
	}
	.header .columns.logos img {
		width: 15vw!important;
	}

	.header.center.style1, .not-found {
		padding-top: 20vw;
		padding-bottom: 12vw;
		background-size: 150vw;
		background-position: top -20vw right -45vw;
	}



	.header.left.style2 {
	    background-position: top -20vw left -48vw;
    	background-size: 110vw;
    	overflow-x: hidden;
	}
	.header.left.style2 .header-image {
	    width: 42vw;
	    height: 82vw;
	    transform: rotate(230deg);
	    top: 9vw;
	    right: -4vw;
	    border-top-left-radius: 25vw;
	    border-top-right-radius: 25vw;
	    overflow-x: hidden;
	}

	.header.center{
		padding-top: 20vw;
	}
	.header.center.style2 {
	    background-size: 80vw;
    	background-position: top -35vw right -20vw;
    	padding-top: 20vw;
	}
	.header.center h2 {
		font-size: 7vw;
		max-width: none;
	}


	.header.center.style3 {
    	padding-top: 20vw;
    	background-size: 90vw;
    	background-position: top -40vw left 30vw;
	}

	.header.center .inner p {
		display: inline;
	}
	.header.center .inner p br {
		display: none;
	}

	.header.title-big .section-title h2 {
		font-size: 6vw;
    	max-width: 75%;
	}


	.columns-block .column-icon {
		width: 10vw;
		position: absolute;
		top: 12vw;
		right: 6vw;
	}
	.columns-block.style2 .columns {
		flex-wrap: wrap;
	}
	.columns-block.style2 .item {
		width: 100%;
		margin-bottom: 3vw;
		border-radius: 4vw;
		padding: 10vw 6vw 6vw;
	}
	.columns-block.style2 .item h4 {
		font-size: 5vw;
	}




	.columns-block.style3 h2 {
		font-size: 6vw;
	}
	.columns-block.style3 {
		flex-wrap: wrap;
	}
	.columns-block.style3 .child {
		width: 100%;
	}
	.columns-block.style3 .child:nth-child(1) {
		margin-right: 0;
		padding-bottom: 32vw;
	}
	.columns-block.style3 .child:nth-child(2) {
		padding-bottom: 105vw;
		padding-top: 20vw;
	}
	.columns-block.style3 .text {
		max-width: none;
	}
	.columns-block.style3 .column-count {
		width: 50%;
		border-top-left-radius: 0;
		border-bottom-right-radius: 10vw;
		bottom: initial;
		top: 55vw;
	}
	.columns-block.style3 .item.active .column-count {
		width: 100%;
	}
	.columns-block.style3 .column-count,
	.columns-block.style3 .item.active .column-count {
		height: 13vw;
	}
	.columns-block.style3 .columns .item:nth-child(2) .column-count {
		top: 72vw;
	}
	.columns-block.style3 .columns .item:nth-child(3) .column-count {
		top: 89vw;
	}
	.columns-block.style3 .columns .item:nth-child(4) .column-count {
		top: 106vw;
	}
	.columns-block.style3 .column-count,
	.columns-block.style3 .columns .item:nth-child(2) .column-count,
	.columns-block.style3 .columns .item:nth-child(3) .column-count,
	.columns-block.style3 .columns .item:nth-child(4) .column-count {
		left: -7vw;
	}
	.columns-block.style3 .column-count span {
	    margin-top: 4vw;
    	text-align: right;
    	font-size: 4vw;
    	margin-right: 5vw;
	}
	.columns-block.style3 .item .content {
		top: -16vw;
	}
	.columns-block.style3 h4 {
		font-size: 5vw;
	}
	.columns-block.style3 .column-text {
		font-size: 4vw;
		max-width: 90%;
	}
	.columns-block.style1 .text {
		max-width: none;
	}
	.columns-block.style1 .columns {
		flex-wrap: wrap;
	}
	.columns-block.style1 .columns .item {
		width: 100%;
		margin-bottom: 8vw;
	}
	.columns-block.style1 .columns h4 {
		font-size: 5vw;
	}
	.columns-block.style1 .columns {
		width: 100%;
	}

	.columns-block.style3, .columns-block.style4 {
		flex-wrap: wrap;
	}
	.columns-block.style4 .columns.style4:after {
		top: 2.3vw;
		height: 1vw;
	}
	.columns-block.style4 .child:nth-child(1) {
		margin-right: 0;
	}
	.columns-block.style4 .child {
		width: 100%;
	}
	.columns-block.style4 h2 {
		font-size: 5vw;
	}
	.columns-block.style4 .columns {
		padding-bottom: 50vw;
		margin-top: 0;
	}
	.columns-block.style4 h4 {
		font-size: 4vw;
	}
	.columns-block.style4 .columns .item:before {
		width: 2vw;
		height: 2vw;
		border-width: 2vw;
	}
	.columns-block.style4 .columns:before {
		top: 2vw;
	}
	.columns-block.style4 .item.active .content {
		top: 15vw;
	}
	.columns-block.style4 .columns .item:nth-child(3):before {
		left: calc(100% - 5vw);
	}
	.columns-block.style4 .column-text {
		max-width: 90%;
	}





	.testimonials {
		padding-bottom: 20vw;
		padding-top: 10vw;
	}
	.testimonials .child:nth-child(2) {
		padding-right: 7vw;
	}
	.testimonials .text {
		max-width: none;
	}
	.testimonials .item {
		border-radius: 5vw;
	}
	.testimonials .item {
		padding: 10vw;
	}
	.testimonials .item img {
		width: 15vw;
	}
	.testimonials .testimo-author {
		font-size: 4vw;
	}
	.testimonials .button-cont {
		margin-top: 7vw;
	}
	.testimonials .testimo-text p {
		font-size: 3.5vw;
	}
	.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
		padding: 4vw 6vw!important;
		top: initial;
	}
	.owl-carousel .owl-nav button.owl-next {
		right: 0;
	}
	.owl-carousel .owl-nav button.owl-prev {
		right: 14vw;
	}
	.owl-carousel .owl-nav button span {
		background-size: 6vw;
	}
	.owl-carousel .owl-stage .owl-item, .owl-carousel .owl-stage .owl-item.active {
		opacity: 1;
	}


	.circle-graph {
		flex-wrap: wrap;
	}
	.circle-graph .child:nth-child(1) {
		width: 100%;
	}
	.circle-graph .child:nth-child(2) {
		width: 70%;
		margin-top: 15vw;
		margin-bottom: 15vw;
	}
	.circle-graph .text {
		max-width: none;
	}
	.graph-circle .item:before {
		width: 2.5vw;
		height: 2.5vw;
		border-width: 2.5vw;
		left: calc(20% - 1.6vw);
	}
	.graph-circle .item.active:before {
		border-width: 3.2vw;
	}
	.graph-circle .item.active.first:before {
		opacity: 0;
	}
	.graph-circle.finished .item.first.active:before {
		opacity: 1;
	}
	.graph-circle .titles .item:nth-child(1), .graph-circle .titles .item:nth-last-child(1) {
	    top: -5%;
    	left: 41%;
	}
	.graph-circle .titles .item:nth-child(3) {
	    bottom: 8%;
    	right: -8%;
	}
	.graph-circle .titles .item:nth-child(4) {
		left: 4%;
	}
	.graph-circle .titles .item:nth-child(5) {
		left: -8%;
	}
	.graph-circle .item span:nth-child(1),
	.graph-circle .item.scrolled.active span:nth-child(1),
	.graph-circle .item.first.active span:nth-child(1)
	 {
		opacity: 0;
	}
	.graph-circle .item.active span {
		opacity: 1;
	}
	.graph-circle .titles .item:nth-child(1) span, .graph-circle .titles .item:nth-last-child(1) span {
		transform: translateY(29vw);
	}
	.graph-circle .titles .item:nth-child(2) span {
		padding: 0;
		transform: translateX(-24.6vw) translateY(2.7vw);
	}
	.graph-circle .titles .item:nth-child(3) span {
		transform: translateX(-23.4vw) translateY(-23vw);
	}
	.graph-circle .titles .item:nth-child(4) span {
		transform: translateX(19vw) translateY(-22.3vw);
	}
	.graph-circle .titles .item:nth-child(5) span {
		transform: translateX(26vw) translateY(5.5vw);
		text-align: center;
	}
	.graph-circle .item.active span.final {
		left: -5.7vw;
	}
	.repeat span svg {
		width: 4vw;
		height: 4vw;
	}



	.map .text {
		max-width: none;
	}
	.map .locations {
		margin-top: 12vw;
	}
	.map ul {
		margin: 8vw 0;
		padding: 0;
		column-count: 2;
		gap: 10vw;
	}
	.map ul li {
		list-style-type: none;
		margin-bottom: 3vw;
	}
	.map .select2-container {
		margin-top: 3vw;
	}
	.map .list li:not(.active) {
		display: none;
		padding: 0;
	}



	.team-list .item {
		/*width: calc(50% - 1.5vw);*/
		/*margin-right: 3vw;*/
		width: 100%;
		margin-right: 0;
	}
	.team-list .item:nth-child(2n + 2) {
		margin-right: 0;
	}
	.team-list h4 {
		font-size: 4vw;
	}
	.team-list .item {
		margin-bottom: 10vw;
	}
	.team-list .linkedin, .reach-info .linkedin {
		top: 5vw;
	}
	.team-list .item > img {
		border-radius: 5vw;
		height: 85vw;
	}
	.team-list .linkedin img, .reach-info .linkedin img {
		width: 9vw;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	.team-list .position {
		margin-bottom: 5vw;
	}



	.achievements > .text {
		max-width: none;
	}
	.achievements-list .item {
		width: 100%;
		height: 70vw;
		margin-bottom: 3vw;
		border-radius: 5vw;
		padding: 0 5vw 6vw 5vw;
	}
	.achievements-list h4 {
		font-size: 4vw;
		margin-bottom: 1vw;
	}
	.achievements-list .text {
		font-size: 3.7vw;
	}
	.achievements-list .inner {
		margin-top: auto;
		max-width: 90%;
	}



	.posts-listing {
		margin-top: 5vw;
	}
	.posts-listing ul {
		flex-wrap: wrap;
		padding: 0;
		max-width: 90%;
		margin: 0 auto;
		justify-content: center;
	}
	.posts-listing ul li {
		width: calc(50% - 3vw);
		margin-right: 3vw;
		box-sizing: border-box;
		text-align: center;
		margin-left: 0;
		margin-bottom: 5vw;
		padding: 2vw;
		font-size: 3.5vw;
		max-width: none;
	}
	.posts-listing ul li:nth-child(2n + 2) {
		margin-right: 0;
	}
	.posts-listing ul li:nth-child(1) {
		margin-left: 0;
	}
	.posts-listing ul li:nth-last-child(1) {
		margin-right: initial;
	}
	.post-list .item {
		width: 100%;
		margin-bottom: 13vw;
	}
	.post-list img.wp-post-image {
		border-radius: 5vw;
	}
	.post-list h4 {
		font-size: 5vw;
	}
	.post-list .post-data {
		margin: 7vw 0;
	}
	span.dot {
		width: 1vw;
	    height: 1vw;
	    margin-left: 2vw;
	    margin-right: 2vw;
	}
	.post-list .post-logo {
		height: 6.5vw;
		width: auto;
	}


	.post {
		padding-top: 25vw;
		padding-bottom: 10vw;
	}
	.post-content {
		flex-wrap: wrap;
	}
	.post-content .post-logo {
		width: 20vw;
		height: auto;
	}
	.post-content .post-logo.bigger {
		width: 35vw;
	}
	.post-content .left,
	.post-content .right {
		width: 100%;
		margin-right: 0;
	}
	.post-content .left {
		padding-top: 5vw;
	}
	.post-content h1 {
		font-size: 7vw;
	}
	.post-content .content h2 {
		font-size: 5vw;
	}
	.post-img {
		max-width: 100%;
		height: auto;
		margin-top: 5vw;
		border-radius: 5vw;
	}
	.post-content .content img {
		border-radius: 5vw!important;
		margin-top: 8vw;
		margin-bottom: 8vw;
	}
	.wp-block-spacer {
		height: 10vw!important;
	}
	.highlight {
	    margin-left: -7vw;
    	border-radius: 0;
    	width: calc(100% + 14vw);
    	padding: 12vw 7vw;
	}
	.highlight > p {
		font-size: 4vw;
	}
	.highlight.normal > p {
		font-size: 3.5vw;
	}
	.highlight h4 {
		font-size: 5vw;
	}
	.highlight div.flx {
		flex-wrap: wrap;
	}
	.highlight div.flx div {
		width: 100%;
		margin-bottom: 7vw;
	}
	.highlight div.flx div:nth-last-child(1) {
		margin-bottom: 0;
	}
	.highlight h5 {
		font-size: 4vw;
		margin-bottom: 3vw;
	}
	.related h3 {
		font-size: 6vw;
	}
	.share {
		padding: 5vw;
		border-radius: 6vw;
		margin: 6vw 0 1vw;
		filter: invert(1);
	}
	.share span {
		margin-right: 3vw;
	}
	.share a {
		margin: 0 3vw;
	}
	.post-buttons {
		margin-bottom: 10vw;
	}
	.post-button h5 {
		font-size: 4vw;
	}
	.post-button {
		padding: 10vw 7vw;
	}
	.post-buttons .post-button:nth-child(2) {
		padding-top: 20vw;
		margin-top: -10vw;
	}
	.post-button {
		border-radius: 6vw;
	}
	.post-button a {
		margin-top: 4vw;
	}
	.post-button p {
		margin-bottom: 0;
	}
	.post-content .content h2 {
		margin-top: 5vw;
	}
	body.page-template-job-listing .post-content .content h2 {
		margin-top: 8vw;
		margin-bottom: 8vw;
	}
	.post-content .content ul {
		margin-left: 5vw;
	}
	.post-content .content ul li {
		margin-bottom: 2vw;
	}




	.guidances {
		flex-wrap: wrap;
		padding-top: 0;
	}
	.guidances > .child:nth-child(1),
	.guidances > .child:nth-child(2) {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
	.guidance_info h2 {
		font-size: 5vw;
	}
	.guidances h4 {
		font-size: 5vw;
	}
	.guidances h3 {
		font-size: 5vw;
		max-width: none;
		margin-top: 10vw;
	}
	.guidance_contacts div:nth-child(1n + 1) {
		margin-top: 2vw;
	}
	.tutor_cont {
		margin-top: 15vw;
	}
	.tutor {
		gap: 5vw;
		margin-top: 7vw;
	}
	.tutor img {
		border-radius: 5vw;
	}
	.guidances h5, .advices-list h4 {
		font-size: 4vw;
	}
	.guidance_program ul, .advices-list {
		padding-left: 10vw;
		margin-top: 10vw;
	}
	.guidance_program ul li:after, .advices-list .item:after {
		content: '';
		position: absolute;
		top: 0;
		width: 2vw;
		height: 2vw;
		border: 1.1vw solid #9D323D;
		border-width: 2vw;
		left: -10vw;
    	border-radius: 100%;
    	background-color: var(--white);
	}
	.guidance_program ul li:before, .advices-list .item:before {
	    content: '';
    	position: absolute;
    	background-color: var(--orange);
	    width: 0.8vw;
    	height: calc(100% - 8vw);
    	left: -7.5vw;
    	top: 7vw;
	}
	.advices-list .item:nth-last-child(1):before {
		display: none;
	}




	.job-listing .menu {
		flex-wrap: wrap;
	}
	.job-listing .menu a {
		position: relative;
	}
	.job-listing .menu a:nth-child(1),
	.job-listing .menu a:nth-child(2) {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 5vw;
		left: 0;
	}
	.filter-mob {
		position: sticky;
	    top: 20vw;
	    right: 0vw;
	    margin-right: 0;
	    margin-left: auto;
	    margin-top: -10vw;
	    width: 11vw;
	    height: 11vw;
	    background-color: var(--orange);
	    background-image: url(../img/icon-filter.svg);
	    background-size: 4vw;
	    background-position: center;
	    background-repeat: no-repeat;
	    z-index: 2;
	    border-radius: 100%;
	}
	.job-listing .filter {
		display: none;
	}
	.job-listing #filterForm {
		flex-wrap: wrap;
	}
	.job-listing .filter.active {
		display: flex;
		flex-direction: column;
	    position: sticky;
	    z-index: 2;
	    top: 10vw;
	    box-sizing: border-box;
	    width: 100%;
	    padding: 22vw 7vw 7vw;
	    border-radius: 5vw;
	}
	.job-listing .filter .item {
		margin-bottom: 5vw;
	}
	.job-listing .filter .item:nth-last-child(1) {
		margin-top: 3vw;
		align-items: center;
		display: flex;
	}
	.filter input[type="submit"] {
		width: auto;
		padding-left: 7vw;
		padding-right: 7vw;
		margin-top: 0;
	}
	.filter .select2-container {
		width: 100%!important;
	}
	.job-listing .filter .item select {
		width: 100%;
	}
	div.clear {
		bottom: initial;
    	left: initial;
    	font-size: 3vw;
    	position: relative;
	}
	.job-listing .title {
		flex-wrap: wrap;
	}
	.job-listing .title .child:nth-child(1),
	.job-listing .title .child:nth-child(2) {
		width: 100%;
	}
	.job-listing .title .child:nth-child(2) {
		margin: 5vw 0;
	}
	.job-listing .title .child:nth-child(2) a {
		margin-top: 2vw;
	}
	.job-list .row {
		flex-wrap: wrap;
		padding: 7vw 10vw;
	}
	.job-list .row > div:not(.new) {
		width: 100%;
		margin-bottom: 2.5vw;
	}
	.job-list .new {
		width: 9%;
		height: 25vw;
		border-bottom-right-radius: 5vw;
	}
	.job-list .new span {
		transform: rotate(-90deg) translate(-7vw, -0.5vw);
		font-size: 3vw;
	}
	.job-list .item {
		border-radius: 5vw;
		margin-bottom: 5vw;
	}
	.job-list .item span.mob {
		margin-right: 1vw;
		font-weight: 600;
	}
	.job-list .item img {
		width: 17vw;
		height: auto;
	}
	.job-list .item .title span {
		font-size: 4.5vw!important;
	}
	.job-list .item .salary span.bonus {
		font-size: 3.5vw!important;
	}
	.job-data {
		flex-wrap: wrap;
		margin: 10vw 0;
	}
	.job-data .child {
		width: 100%;
		margin-bottom: 0;
	}
	.job-data div {
		margin-bottom: 1.5vw;
	}
	.reach-with-us {
		width: calc(100% - 7vw);
		height: 53vw;
		right: calc(-100% + 18vw);
		top: 25%;
		border-top-left-radius: 5vw;
    	border-bottom-left-radius: 5vw;
	}
	.reach-with-us span {
		font-size: 3vw;
		top: 4.3vw;
		right: calc(100% - 8vw);
	}
	.reach-info h5 {
		font-size: 4vw;
	}
	.reach-info .child:nth-child(1) {
		margin-right: 5vw;
	}
	.reach-info .child:nth-child(1) > img {
		height: 30vw;
	}
	.reach-info .child:nth-child(3) {
		margin-top: 10px;
		display: block;
	}
	.reach-with-us .close {
		width: 8vw;
		height: 8vw;
		top: 3vw;
	}
	.reach-info {
		width: calc(100% - 10vw);
		left: 5vw;
	}
	.reach-info img {
		border-radius: 5vw;
	}
	.reach-info .child:nth-child(2) {
		margin-top: 5vw;
	}
	.reach-info .child:nth-child(2) .contacts {
		display: none;
	}
	#job-listing-bottom {
		bottom: -30vw;
		
	}
	#job-listing-bottom .child {
		padding: 5vw 0;
	}
	#job-listing-bottom .child:nth-child(1) {

	}
	#job-listing-bottom .child:nth-child(2) {
		border-top-right-radius: 0;
    	border-bottom-right-radius: 0;
    	border-top-left-radius: 10vw;
    	border-bottom-left-radius: 10vw;
    	background: linear-gradient(90deg, rgba(180,193,191,1) 0%, rgba(65,95,147,1) 100%);
	}
	#job-listing-bottom .child span {
		display: none;
	}
	#job-listing-bottom .button {
		padding-left: 5vw;
		padding-right: 5vw;
		margin: auto;
		width: 80%;
		display: block;
		text-align: center;
		box-sizing: border-box;
	}






	.banners .services-list {
		flex-wrap: wrap;
	}
	.banners .services-list .item:nth-child(1),
	.banners .services-list .item:nth-child(1n + 2){
		width: 100%;
		height: 70vw;
		margin: 0 0 3vw;
		border-radius: 5vw;
	}
	.banners .button-cont a.button:nth-child(1n + 2) {
		margin-left: 0;
		margin-top: 2.5vw;
	}
	.services-list {
		flex-wrap: wrap;
	}
	.services-list h3 {
		font-size: 5vw;
		max-width: 90%;
	}
	.services-list .item:nth-child(1), .services-list .item:nth-child(4),
	.services-list .item:nth-child(2), .services-list .item:nth-child(3) {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 5vw;
		border-radius: 5vw;
		padding: 6vw 5vw 8vw 5vw;
	}
	.services-list .inner {
		max-width: 100%;
	}
	.services-list .text {
		max-width: none;
		margin-bottom: 5vw;
	}
	.services-list .item .full-a {
		
	}
	.services-list .item:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,0.2);
	}
	.services-list .item .text,.services-list .item h3,.services-list .item .button-cont {
		position: relative;
	}
	.services-modal h2 {
		font-size: 7vw;
		margin-bottom: 0;
	}
	.services-modal h3 {
		font-size: 5vw;
	}
	.services-modal h4 {
		font-size: 4vw;
	}
	.services-modal img {
		border-radius: 5vw!important;
		height: 85vw;
	}
	.services-modal .wp-block-column .wp-block-column {
		width: 100%;
		flex-basis: initial!important;
		display: flex;
		flex-wrap: wrap;
	}
	.services-modal .wp-block-column .wp-block-column figure {
		width: 30vw;
	}
	.services-modal .wp-block-column .wp-block-columns {
		    gap: 0;
		    margin-bottom: 0;
	}
	.services-modal .wp-block-column .wp-block-columns .wp-block-columns  {
		    width: calc(100% - 35vw);
		    margin-left: 5vw;
	}
	.services-modal > .service > .wp-block-columns > .wp-block-column > .wp-block-columns > .wp-block-column {
		margin-bottom: 5vw;
	}
	.modal .linkedin:before {
	    width: 8vw;
    	height: 8vw;
    	background-size: 8vw auto;
    	top: 5vw;
	}
	.wp-block-spacer {
		display: none;
	}
	.services-modal p.button {
		padding-left: 5vw;
		padding-right: 5vw;
		text-align: center;
	}


	.advices-listing {

	}
	.advices-listing ul {
		max-width: 80%;
		margin: 0 auto;
	}
	.advices-listing ul li:nth-child(1),
	.advices-listing ul li {
		width: 100%;
		margin-right: 0;
		max-width: none;
		padding: 2.5vw 2vw;
	}
	/*.advices-list .item {
		opacity: 0;
		max-width: none;
	}
	.advices-list h4 {
		font-size: 4vw;
	}
	.advices-list .item p, .advices-list .item ul {
		display: none;
	}*/
	.advices svg {
		max-width: none;
		display: none;
	}
	.advices svg circle {
		r: 8vw;
	}
	.advices svg circle:hover, .advices svg circle.active {
		r: 5vw;
		stroke-width: 5vw;
	}
	.advices {
		padding-top: 5vw;
		padding-bottom: 0vw;
	}
	.advices-list {
		position: relative;
		max-width: none;
		left: 0;
	}
	.advices-list .item:nth-child(1n + 1) {
		top: 0;
		left: 0;
		position: relative;
		max-width: none;
		opacity: 1!important;
		padding-bottom: 2.5vw;
	}
	.advices-list h4 {
		margin-top: 0;
		margin-bottom: .5vw;
	}
	.advices-list .item .end {
	    position: absolute;
	    width: 0.1vw;
	    height: 0.1vw;
	    border: 1.1vw solid #9D323D;
	    left: -8.1vw;
	    border-radius: 100%;
	    bottom: 0vw;
	}



	.modal {
		padding: 0;
	}
	.modal .inner form {
		flex-wrap: wrap;
	}
	.modal .mob {
		width: 100%;
	}
	.services-modal .service, .contact-modal .inner {
		padding-top: 25vw;
		padding-bottom: 30vw;
	}
	.contact-modal form > .left,
	.contact-modal form > .right {
		width: 100%;
	}
	.contact-modal form > .right {
		margin-top: 5vw;
	}
	.contact-modal h3 {
		font-size: 5vw;
	}
	.contact-modal h5 {
		font-size: 4vw;
		margin-top: 5vw;
	}
	.contact-modal .w-half {
		width: 100%;
	}
	.contact-modal input, .contact-modal textarea, .contact-modal select, .modal .select2-container {
		margin-top: 1.5vw;
		margin-bottom: 3vw;
	}
	.contact-modal .left p.contacts {
		max-width: 50%;
	}
	.contact-modal .left p.contacts a {
		margin-bottom: 1vw;
		display: inline-block;
	}
	.wpcf7 form .wpcf7-response-output {
		position: relative;
		bottom: initial;
		width: 100%;
		font-weight: 600;
	}



	button, input, optgroup, select, textarea, p.button {
		font-size: 3.5vw;
		padding: 3vw;
		border-radius: 5vw;
	}
	.select2-container .select2-selection--single {
		height: 10.5vw;
		border-radius: 5vw;
	}
	.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
		border-radius: 5vw;
	}
	.select2-container--default .select2-selection--single .select2-selection__rendered {
		font-size: 4vw;
		line-height: 10.5vw;
		padding-left: 4vw;
	}
	.select2-container--default .select2-selection--single .select2-selection__arrow b {
    	margin-left: -3.8vw;
    	background-size: 2.6vw;
    	width: 2.6vw;
    	height: 2.6vw;
	}




	.privacy-policy h2 {
		font-size: 5vw;
		margin-bottom: 0;
	}
	.privacy-policy .wp-block-columns {
		margin-bottom: 5vw;
	}



	.not-found {
		padding-top: 40vw;
	}
	.not-found h1 {
		font-size: 22vw;
	}
	.not-found h3 {
		font-size: 7vw;
	}


	.prefooter {
		flex-wrap: wrap;
		padding-top: 20vw;
		padding-bottom: 20vw;
	}
	body.home .prefooter > .child:nth-child(1),
	.prefooter > .child:nth-child(2),
	.prefooter > .child:nth-child(1) {
		width: 100%;
	}
	.prefooter > .child:nth-child(2) {
		margin-top: 10vw;
	}
	.prefooter.normal {
		border-radius: 5vw;
	}
	.prefooter .inner {
	    border-top-left-radius: 30vw;
    	border-bottom-left-radius: 30vw;
	    padding-left: 17vw;
    	padding-top: 10vw;
    	padding-bottom: 10vw;
	}
	.prefooter h2 {
		font-size: 5vw;
	}
	.prefooter .header-bg:after {
		content: '';
		background-color: rgba(0,0,0,0.2);
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}



	footer.p-st {
		padding-top: 20vw;
		padding-bottom: 20vw;
	}
	footer .row {
		flex-wrap: wrap;
	}
	footer .row:nth-child(1) > .child:nth-child(1),
	footer .row:nth-child(1) > .child:nth-last-child(1) {
		width: 100%;
	}
	footer .row:nth-child(1) > .child:nth-last-child(1) {
		margin-top: 10vw;
		margin-bottom: 10vw;
	}
	footer .row:nth-child(1) > .child:nth-child(2),
	footer .row:nth-child(1) > .child:nth-child(3) {
		display: none;
	}
	footer p {
		margin-bottom: 6vw;
		max-width: 80%;
	}
	footer .social {
		margin-top: 10vw;
	}
	footer .social a {
		margin-right: 5vw;
	}
	footer .fb img {
		width: 2.5vw;
	}
	footer .linkedin img {
		width: 4.6vw;
	}
	footer h4 {
		font-size: 3.5vw;
	}




	.mpt-10 {
		margin-top: -25vw;
	}

	.pb-5 {
		padding-bottom: 8vw;
	}

	.pb-7 {
		margin-bottom: 12vw;
	}
}


.otgs-development-site-front-end {
	display: none;
}

.scam-notification {
	position:fixed;
	top:0;
	left:45%;
	transform:translateX(-50%);
	padding: 20px;
	background-color:#f4f4f4;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	z-index: 50;
	font-size: .8rem;
	max-width: 43vw;
}

.scam-notification .heading {
	display:flex;
	align-items:center;
	gap:.5rem
}

.scam-notification .heading h5 {
	margin:0;
	font-size:1vw;
}

.scam-notification p:not(:nth-last-child(1)) {
	margin: 10px 0;
}

.scam-notification p:nth-last-child(1) {
	margin: 0;
}

.scam-notification p a {
	text-decoration: underline;
}


.scam-notification button {
	background-color: black;
	width: 30px; 
	height: 30px; 
	border-radius: 100%;
	display:flex;
	position:absolute;
	top:10px;
	right:10px;
	cursor: pointer;
	padding: 0;
}

.scam-notification button svg {
	margin: auto;
	width: 12px;
	height: 12px;
}

body.home .scam-notification {
	opacity: 0;
}

@media screen and (max-width: 768px) {
	.scam-notification {
		left: 3%;
		max-width: none;
		transform: none;
		width: 94%;
		box-sizing: border-box;
	}

	.scam-notification .heading {
		max-width: calc(100% - 40px);
	}

	.scam-notification .heading h5 {
		font-size: .9rem;
	}

	.scam-notification p {
		font-size: .8rem;
	}
}