:root {
	--White: #fff;
	--Black: #000;
	--Cool-Black: #06265F;
	--Majorelle-Blue: #7647DD;
	--Lavender-Indigo: #9966F0;
	--Pale-Violet: #CB8CFF;
	--Pale-Violet-Light: #dcb4ff;
	--Wheat: #F2DCB3;
	--Pale-Cyan: #8DD7FF;
	--Rich-Electric-Blue: #009ECF;
	--Air-Force-Blue: #032F88;
	--Selective-Yellow: #FFB701;
	--Tennessee-Orange: #FA8501;
}

/* == GLOBALS == */
html {
	font-family: "Raleway", sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-backface-visibility: hidden;
}

body {
	margin: 0;
	font-family: "Raleway", sans-serif;
	font-optical-sizing: auto;
	color: var(--Black);
	font-size: 24px;
	line-height: 1.75;
	font-weight: 300;
	background-color: var(--White);
}

html, body {
	height: auto !important;
	scroll-behavior: smooth;
}

body.filter-opened {
	overflow: hidden;
}

@media all and (max-width: 767px) {
	body {
		font-size: 18px;
	}
}

a {
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;
}

p strong {
	color: #333;
}

pre.debug {font-size: 12px; background: var(--White); border: 1px solid #ccd0d4; border-left-width: 4px; border-left-color: #46b450; box-shadow: 0 1px 1px rgba(0,0,0,.04); padding: 1px 12px; margin: 5px 15px 15px; position: relative;}
pre.debug .d-title {font-weight: bold; color: #bbb;}
pre.debug .d-content {}

.trans_me,
.trans_all,
.trans_all * {
	outline: none;
	transition: all .2s ease;
}

.trans_me_slow,
.trans_all_slow,
.trans_all_slow * {
	outline: none;
	transition: all .3s linear .1s;
}

.trans_none,
.trans_none_all,
.trans_none_all * {
	transition: none;
}

.hidden {display: none;}
@media all and (max-width: 575px){
	.hidden-xxs {display: none;}
}
@media all and (min-width: 576px){
	.display-xxs {display: none;}
}

.container-fluid {max-width: 1730px;}
[class^="container-1"] {margin: auto; padding-left: 15px; padding-right: 15px;}
.container-1620 {max-width: 1620px;}
.container-1500 {max-width: 1500px;}
.container-1400 {max-width: 1400px;}
.container-1300 {max-width: 1300px;}
.container-1200 {max-width: 1200px;}
.container-1100 {max-width: 1100px;}

input[type="submit"],
input[type="button"],
input[type="reset"],
.btn-primary,
.btn-secondary,
.button {
	transition: all 150ms linear;
	-moz-transition: all 150ms linear;
	-webkit-transition: all 150ms linear;
	-ms-transition: all 150ms linear;
	-o-transition: all 150ms linear;
}

a:focus,
button:focus {outline: none !important;}
img {max-width: 100%; height: auto;}
input[type="search"] {box-sizing: border-box;}

h1 {font-size: 42px; font-weight: 900;}
h2 {font-size: 30px; font-weight: 900;}
h3 {font-size: 24px; font-weight: 700;}
h4 {font-size: 20px; font-weight: 700;}
h5 {font-size: 18px; font-weight: 700;}
h6 {font-size: 16px; font-weight: 700;}
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	line-height: 1.2;
	margin-bottom: 1.125rem;
	color: var(--Cool-Black);
}

.fr {float: right;}
.fl {float: left;}
.fn {float: none;}

.fw-100 {font-weight: 100;}
.fw-200 {font-weight: 200;}
.fw-300 {font-weight: 300;}
.fw-400 {font-weight: 400;}
.fw-500 {font-weight: 500;}
.fw-600 {font-weight: 600;}
.fw-700 {font-weight: 700;}
.fw-800 {font-weight: 800;}
.fw-900 {font-weight: 900;}

.fs-ttu {text-transform: uppercase;}
.fs-bold {font-weight: bold;}
.fs-underline {text-decoration: underline;}
.line-height-normal {line-height: normal;}

.sticky-block {position: sticky; top: 0;}
.top-90 {top: 90px;}
.top-100 {top: 100px;}
.top-110 {top: 110px;}
.top-120 {top: 120px;}
.top-140 {top: 140px;}
.top-150 {top: 150px;}
.top-160 {top: 160px;}
.top-170 {top: 170px;}
.h-100p {height: 100%;}
@media all and (max-width: 1440px){
	.lgxx-top-90 {top: 90px;}
}
@media all and (min-width: 768px) and (max-width: 991px) {
	.sm-top-0 {top: 0;}
	.sm-top-60 {top: 60px;}
	.sm-top-80 {top: 80px;}
	.sm-top-100 {top: 100px;}
}
@media all and (max-width: 767px) {
	.xs-top-0 {top: 0;}
	.xs-top-50 {top: 50px;}
	.xs-top-60 {top: 60px;}
	.xs-top-80 {top: 80px;}
}

.responsive-vertical-spacer-45 {height: 45px;}
.responsive-vertical-spacer-a {padding-bottom: 33%;}
@media all and (max-width: 1920px){
	.responsive-vertical-spacer-a {padding-bottom: 25%;}
}
@media all and (max-width: 767px){
	.responsive-vertical-spacer-45 {height: 40px;}
}

.spacer-1 {height: 100px;}
@media all and (max-width: 1920px) {
	.spacer-1 {height: 40px;}
}
@media all and (max-width: 1280px){
	.spacer-1 {height: 30px;}
}
@media all and (max-width: 767px){
	.spacer-1 {height: 30px;}
}

.row:empty {display: none;}
@media all and (min-width: 576px){
	.row.desktop-cols-revers {flex-direction: row-reverse;}
}

.section-title,
.section-subtitle {
	line-height: 1;
	color: var(--Cool-Black);
	margin-bottom: 0;
}

.section-title {
	font-family: "Gabarito", sans-serif;
	font-size: 60px;
	font-weight: 900;
	color: var(--Cool-Black);
}

.section-subtitle {font-size: 48px; font-weight: 100;}
.section-desc {font-size: 36px; font-weight: 100;}

.section-content {
	font-size: 36px;
	font-weight: 100;
	line-height: 1.3;
	color: var(--Black);
}
.text-super-small {font-size: 10px; line-height: normal;}
.simple-text {
	font-size: 36px;
	font-weight: 100;
	line-height: 1.3;
	color: var(--Black);
}
.section-content p {margin-bottom: 2rem;}
.section-content p:last-child {margin-bottom: 0;}
section.section {padding: 120px 0;}
.home header + section,
.home header + section.section {padding-top: 30px;}
.call-btn-row {text-align: center;}
@media all and (max-width: 1920px){
	section.section {padding: 100px 0;}
	.section-title {font-size: 36px;}
	.section-subtitle {font-size: 30px;}
	.section-desc {font-size: 26px;}
	.section-content {font-size: 24px;}
	.simple-text {font-size: 24px;}
	.section-content p {margin-bottom: 1.5rem;}
}
@media all and (max-width: 1440px){
	section.section {padding: 80px 0;}
	.section-title {font-size: 36px;}
	.section-subtitle {font-size: 30px;}
	.section-desc {font-size: 24px;}
	.section-content {font-size: 22px; line-height: 1.2;}
	.simple-text {font-size: 22px; line-height: 1.2;}
	.section-content p {margin-bottom: 1rem;}
}
@media all and (max-width: 1280px){
	section.section {padding: 70px 0;}
	.section-title {font-size: 36px;}
	.section-subtitle {font-size: 24px;}
	.section-desc {font-size: 20px;}
	.section-content {font-size: 18px;}
	.simple-text {font-size: 18px;}
}
@media all and (max-width: 1024px){
	section.section {padding: 60px 0;}
	.section-title {font-size: 32px;}
}
@media all and (max-width: 991px){
	section.section {padding: 50px 0;}
	.section-title {font-size: 30px;}
	.section-subtitle {font-size: 20px;}
	.section-desc {font-size: 18px;}
	.section-content {font-size: 16px;}
	.simple-text {font-size: 16px;}
}
@media all and (max-width: 767px){
	section.section {padding: 40px 0;}
	.section-title,
	.section-subtitle {font-size: 24px; text-align: center; line-height: 1.2;}
	.section-subtitle {font-size: 20px;}
	.section-desc,
	.section-content {font-size: 16px; text-align: center; line-height: 1.4;}
	.simple-text {font-size: 16px; text-align: center; line-height: 1.4;}
	.section-content p {margin-bottom: 1rem;}
}

.link-white {color: #fff;}

[data-href] {cursor: pointer;}


/* == ICONS == */
.icon-share {background: transparent url(../icons/icon-share.svg) no-repeat center; display: block; width: 48px; height: 48px;}

.scroll-top,
.scroll-bottom {background: var(--Lavender-Indigo) url(../img/arrow-point-to-top.svg) no-repeat center; width: 48px; height: 48px; border-radius: 50%; box-shadow: 0 8px 16px rgba(0,0,0,0.25); position: fixed; bottom: -35px; right: 15px; z-index: 5; opacity: 0;}
.scroll-bottom {background-image: url(../img/arrow-point-to-bottom.svg);}
.scroll-top.show {opacity: 1; bottom: 35px;}
.scroll-bottom.show {opacity: 1; bottom: 35px;}

/* == FORMS == */
textarea::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder {color: #666;}
textarea::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="search"]::-moz-placeholder {color: #666;}
textarea:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder {color: #666;}
textarea:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="search"]:-moz-placeholder {color: #666;}



textarea {resize: vertical;}
textarea,
select,
input[type="search"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="text"] {outline: 0; border-radius: 8px; border: 3px solid #f2f2f2; background-color: #f2f2f2; color: #4d4d4d; font-size: 24px; line-height: 1; padding: 10px 15px; vertical-align: middle; height: auto; -webkit-appearance: textfield; box-sizing: border-box; width: 100%; box-shadow: none; transition:all .2s ease;}
textarea:focus,
select:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="text"]:focus {border-color: var(--Lavender-Indigo);}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url(../img/select-arrow.svg?1);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
}
@media all and (max-width: 1920px){
	textarea,
	select,
	input[type="search"],
	input[type="email"],
	input[type="tel"],
	input[type="url"],
	input[type="password"],
	input[type="text"] {font-size: 20px; padding: 7px 10px;}
	select {padding: 10px 10px;}
}
@media all and (max-width: 1024px){
	textarea,
	select,
	input[type="search"],
	input[type="email"],
	input[type="tel"],
	input[type="url"],
	input[type="text"] {/*font-size: inherit; padding: 12px;*/}
}
@media all and (max-width: 991px) {
	textarea,
	select,
	input[type="search"],
	input[type="email"],
	input[type="url"],
	input[type="tel"],
	input[type="text"] {/*font-size: 20px; padding: 10px;*/}
}
@media all and (max-width: 767px) {
	textarea,
	select,
	input[type="search"],
	input[type="email"],
	input[type="tel"],
	input[type="url"],
	input[type="text"] {font-size: 14px; padding: 7px;}
	select {padding: 10px 7px;}
}


input[type="checkbox"],
input[type="radio"] {-webkit-appearance: none; -moz-appearance: none; appearance: none; outline: 0; width: 30px; height: 30px; vertical-align: middle; border: 3px solid var(--Lavender-Indigo); background-color: var(--White); background-position: center; background-repeat: no-repeat; background-size: cover; margin: 0 10px 0 7px;}
input[type="checkbox"] {border-radius: 5px;}
input[type="radio"] {border-radius: 50%;}
input[type="checkbox"]:checked {
	background-image: url(../img/check.svg?1);
}
input[type="radio"]:checked {background-image: url(../img/dot.svg?1);}
@media all and (min-width: 1025px){
	input[type="checkbox"],
	input[type="radio"] {vertical-align: top;}
}
@media all and (max-width: 1024px) {
	input[type="checkbox"],
	input[type="radio"] {width: 26px; height: 26px;}
	select {background-size: contain;}
}

input[type="submit"],
input[type="button"],
input[type="reset"],
.button {
	background-color: transparent;
	background-image: linear-gradient(130deg, var(--Cool-Black) 0%, var(--Pale-Violet) 100%);
	border: 0;
	color: var(--White);
	outline: none;
	padding: 20px 30px;
	line-height: 1;
	font-size: 20px;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	display: inline-block;
	box-shadow: 0 16px 16px rgba(0,0,0,0.1);
	border-radius: 40px;
}
input[type="submit"].gray,
input[type="button"].gray,
input[type="reset"].gray,
.button.gray {background-color: #666; border-color: #666;}
form input[type="submit"],
form input[type="button"],
form input[type="reset"],
form .button {box-shadow: 0 4px 8px rgba(0,0,0,0.25);}
@media all and (max-width: 1920px){
	input[type="submit"],
	input[type="button"],
	input[type="reset"],
	.button {padding: 15px 25px 12px; font-size: 18px;}
}
@media all and (max-width: 1440px){
	input[type="submit"],
	input[type="button"],
	input[type="reset"],
	.button {padding: 13px 20px; font-size: 17px;}
}
@media all and (max-width: 1199px) {
	input[type="submit"],
	input[type="button"],
	input[type="reset"],
	.button {padding: 12px 16px; font-size: 16px;}
}
@media all and (max-width: 420px) {
	input[type="submit"],
	input[type="button"],
	input[type="reset"],
	.button {/*padding: 20px 33px;*/}
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
.button:hover {
	background-image: linear-gradient(130deg, var( --Wheat ) 0%, var( --Lavender-Indigo ) 100%);
	color: var( --Cool-Black );
	text-decoration: none;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}

input[type="submit"].gray:hover,
input[type="button"].gray:hover,
input[type="reset"].gray:hover,
.button.gray:hover {color: #666; border-color: #666;}

input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
.button:focus {box-shadow: none;}
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active,
.button:active {box-shadow: 0 0 8px rgba(0,0,0,0.25) inset;}


.btn:focus,
.btn.focus {outline: 0; box-shadow: none;}
.btn-link:focus,
.btn-link.focus {text-decoration: none;}


.decorate-list {list-style: none;}
.decorate-list li {line-height: normal; margin-bottom: 10px;}
.decorate-list li:before {content: ""; background-repeat: no-repeat; background-position: left center; background-size: contain; display: inline-block; height: 30px; width: 30px; vertical-align: top; margin-right: 10px;}
.decorate-list.check li:before {background-image: url(../img/check.svg?1);}
.decorate-list.dot li:before {background-image: url(../img/dot.svg?1); background-size: 70%;}
.decorate-list.link li:before {background-image: url(../icons/icon-link-blue.svg?1); background-size: 90%;}
.decorate-list.arrow li:before {
	background-image: url(../img/arrow-blue-right.svg?1);
}


.loader,
[data-loading="1"] {background-image: url(../img/loader_tr.gif); background-position: center center; background-repeat: no-repeat;}

.separator {
	height: 11px;
	/*background-image: url(../img/separator.svg?2);
	background-position: center center;
	background-repeat: no-repeat;*/
}
body > section:last-of-type + .separator {display: none;}
@media all and (max-width: 500px){
	.separator {background-size: contain; margin: 0 15px;}
}

/* == SITE HEADER == */
#site-header {height: auto; background-color: var(--White); position: relative;}
#site-header.fx {display: flex; display: -webkit-flex; display: -moz-flex; display: -o-flex; display: -ms-flex;}
#site-header .container {position: relative;}
#site-header .lead-logo-holder {height: auto; overflow: hidden; padding: 0 15px;}
#site-header .lead-logo-holder .site-logo {margin: 32px 0; display: block;}
#site-header .lead-logo-holder .site-logo .desktop-logo {max-height: 50px; width: auto;}
.nav-list {list-style: none; padding: 0; margin: 0; }
.nav-list:hover,
.nav-list:focus {outline: none; }
.nav-list .menu-item.btn a {display: flex; align-items: center; justify-content: center; height: 48px; background-color: #666; padding-left: 28px; padding-right: 28px; }
.nav-list .menu-item.btn a:hover,
.nav-list .menu-item.btn a:focus,
.nav-list .menu-item.btn a:active {background-color: var(--White); }
.nav-list .menu-item.btn a:hover span,
.nav-list .menu-item.btn a:focus span,
.nav-list .menu-item.btn a:active span {color: #666; }
.nav-list .menu-item.btn a span {font-size: 16px; font-weight: 700; color: var(--White); }
#main-nav {}

#mobile-icons-nav {display: none; position: absolute; right: 15px; z-index: 1; top: 32px;}
#mobile-icons-nav .menu-item {float: left; margin: 0 4px;}
#mobile-icons-nav .menu-item[class*="icon-"] a {display: block; text-indent: -999px; overflow: hidden; width: 45px; height: 39px; padding: 0;}
/*
#mobile-icons-nav .menu-item.icon-user a {background: transparent url(../img/icon_user.svg) no-repeat center / contain;}
#mobile-icons-nav .menu-item.icon-user:hover a {background-image: url(../img/icon_user_hover.svg);}
#mobile-icons-nav .menu-item.icon-basket a {background: transparent url(../img/icon_basket.svg) no-repeat center / contain; text-indent: 0;}
#mobile-icons-nav .menu-item.icon-basket:hover a {background-image: url(../img/icon_basket_hover.svg);}
#mobile-icons-nav .menu-item.icon-calendar a {background: transparent url(../img/icon_calendar.svg) no-repeat center / contain;}
#mobile-icons-nav .menu-item.icon-calendar:hover a {background-image: url(../img/icon_calendar_hover.svg);}
#mobile-icons-nav .menu-item a .mini-cart-count {display: block; background-color: transparent; position: absolute; width: 25px; text-align: center; left: 0; font-size: 0.7em; right: 0; margin: auto; bottom: 7px; color: #656565;}
*/

@media all and (min-width: 768px) {
	body.desktop-header-fixed {margin-top: 83px;}

	body.desktop-header-fixed #site-header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 10;
		border-bottom: 0px solid transparent;
	}

	body.desktop-header-fixed #site-header.scrolled {
		border-bottom-color: var(--White);
		box-shadow: 0 8px 16px rgba(0,0,0,0.05);
	}
	#main-nav .nav-logo {display: none; opacity: 0; visibility: hidden; -webkit-transition: 200ms ease-out; -o-transition: 200ms ease-out; transition: 200ms ease-out;}
	.nav-down #main-nav .nav-logo {width: 0;}
	/*#main-nav {position: absolute; right: -7px; z-index: 998; top: 0; bottom: 0; margin: auto; padding: 0; height: 36px; background-color: var(--White); vertical-align: middle;}*/
	#main-nav {margin: auto; padding: 0; height: 36px;}
}
@media all and (min-width: 992px) {
	body.desktop-header-fixed {margin-top: 83px;}
}
@media all and (min-width: 1281px) {
	body.desktop-header-fixed {margin-top: 83px;}
}
@media all and (min-width: 1441px) {
	body.desktop-header-fixed {margin-top: 117px;}
}
@media all and (max-width: 767px) {
}
#main-nav .d-cell {vertical-align: middle; }
@media all and (min-width: 768px) and (max-width: 1199px) {
	.site-nav .d-cell {height: 104px;}
}
@media all and (min-width: 1200px) and (max-width: 1919px) {
	.site-nav .d-cell {height: 104px;}
}
@media all and (min-width: 1920px) {
	.site-nav .d-cell {height: 104px; }
}
@media all and (min-width: 768px) {
	.site-nav .logo-img {width: 134px; }
}
#main-nav .nav-list {/*height: auto; flex-direction: column; align-items: flex-start;	margin-top: 26px;*/}
#main-nav .menu-item.wpml-ls-legacy-dropdown-click a {background-color: transparent; border: 0; padding-left: 0;}
@media all and (min-width: 768px) {
	#main-nav .nav-list {flex-flow: row nowrap; display: flex; justify-content: space-between; align-items: center; margin-top: 0; height: 100%;}
	#main-nav .menu-item {margin: 0; padding: 0; position: relative;}
	#main-nav .menu-item.wpml-ls-legacy-dropdown-click {width: auto; position: relative;}
}
@media all and (max-width: 860px){
	/*#main-nav .menu-item {margin-right: 36px;}*/
}
@media all and (max-width: 1240px){
	.nav-list .menu-item.btn a span {font-size: 14px;}
}
@media all and (max-width: 1120px) {
	.nav-list .menu-item.btn a {padding: 0 15px;}
}
@media all and (max-width: 1024px) {
	#main-nav .menu-item.wpml-ls-legacy-dropdown-click > a {color: #666;}
	#main-nav .menu-item.wpml-ls-legacy-dropdown-click a {padding: 7px 0;}
	.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {display: none;}
}
#main-nav .menu-item:last-child {margin-right: 0;}
#main-nav .nav-link {font-size: 22px; text-decoration: none; padding: 0 22px; color: #666;}
#main-nav .nav-link:hover,
#main-nav .nav-link:focus {
	outline: none;
	color: var(--Lavender-Indigo);
}
#main-nav .nav-link.active {
	color: var(--Majorelle-Blue);
}
.site-nav .nav-logo .logo-img {height: 40px; width: auto;}
#main-nav .submenu {margin: 0; list-style: none;}
#main-nav .submenu .nav-link {font-size: 18px; letter-spacing: 1px; white-space: nowrap; font-weight: 500; padding: 7px 22px; display: block;}
#main-nav .submenu li {padding: 0; position: relative;}
#icons-nav {padding: 0 15px;}
#icons-nav ul {display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; gap: 15px; height: 100%; /*width: 116px;*/}
/*#icons-nav ul li:not(:last-child) {margin-right: 10px;}*/
#icons-nav li a {
	display: block;
	overflow: hidden;
	width: 40px;
	height: 40px;
	padding: 0;
	font-size: 0;
}
#icons-nav li a svg {
	fill: var(--Majorelle-Blue);
	width: 100%;
	height: 100%;
}
#icons-nav li a:hover svg path {
	fill: var(--Lavender-Indigo);
}

#icons-nav .popupbut {
	background-color: transparent;
	background-image: linear-gradient(130deg, var( --Cool-Black ) 0%, var( --Pale-Violet ) 100%);
	border: 0;
	color: var(--White);
	outline: none;
	width: auto;
	height: auto;
	padding: 13px 20px;
	line-height: 1;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	border-radius: 40px;
}

#icons-nav .popupbut:hover {
	background-image: linear-gradient(130deg, var( --Wheat ) 0%, var( --Lavender-Indigo ) 100%);
	color: var( --Cool-Black );
	text-decoration: none;
}

@media all and (max-width: 1530px){
	#main-nav .nav-link {font-size: 21px; padding: 0 16px;}
}
@media all and (max-width: 1440px){
	#icons-nav li a {width: 40px; height: 40px;}
	#icons-nav .popupbut {font-size: 16px; padding: 10px 20px;}
}
@media all and (max-width: 1366px) {
	#main-nav .nav-link {font-size: 20px; padding: 0 12px;}
	#main-nav .submenu .nav-link {font-size: 16px; padding: 7px 12px;}
}
@media all and (max-width: 1280px) {
	#icons-nav li a {width: 30px; height: 30px;}
	#icons-nav .popupbut {font-size: 14px; padding: 7px 14px; border-width: 2px;}
}
@media all and (max-width: 1199px){
	#main-nav .nav-link {font-size: 18px; padding: 0 10px;}
}
@media all and (max-width: 1050px) {
	#main-nav .menu-item.wpml-ls-legacy-dropdown-click > a span {display: none;}
}
@media all and (max-width: 1024px) {
	#main-nav .menu-item.wpml-ls-legacy-dropdown-click > a span {display: inline;}
}
@media all and (max-width: 1120px) {
	.nav-list .menu-item.btn a {padding: 0 15px;}
	.site-nav-nav .nav-logo {max-width: 100px;}
	.site-nav .nav-logo .logo-img {width: 120px; height: auto;}
}
@media all and (max-width: 1030px) {
	#main-nav .nav-link {font-size: 16px; padding: 0 8px;}
	#main-nav .submenu .nav-link {font-size: 14px;}
}
@media all and (max-width: 890px) {
	#main-nav .nav-link {font-size: 15px; padding: 0 4px;}
}
@media all and (min-width: 768px) and (max-width: 800px){
	#icons-nav li.icon-phone {display: none;}
	#icons-nav li.menu-item {margin: 0 !important;}
}
@media all and (min-width: 768px){
	#main-nav .submenu {padding: 7px 0; position: absolute; min-width: 100%; z-index: 1; transform: translateY(30px); opacity: 0; visibility: hidden;}
	#main-nav .submenu li .submenu {transform: translateY(0) translateX(30px); top: 0; left: 100%; min-width: auto;}
	#main-nav .submenu:before {
		content: "";
		background-color: var(--White);
		height: 100%;
		width: 100%;
		position: absolute;
		z-index: -1;
		bottom: 0;
		border-width: 0;
		border-style: solid;
		border-color: #ddd;
		box-shadow: 0 8px 16px rgba(0,0,0,0.05);
	}
	#main-nav .menu-item:hover > .submenu {transform: translateY(0); opacity: 1; visibility: visible;}
	#main-nav .menu-item .submenu li:hover .submenu {transform: translateX(0); opacity: 1; visibility: visible;}
	#main-nav .menu-item:hover .submenu:before {/*height: 67%;*/}
}
@media all and (min-width: 768px) and (max-width: 991px){
	#icons-nav .popupbut {padding: 5px 10px; width: 75px; line-height: 1.3;}
}
@media all and (min-width: 1200px){
	#icons-nav {display: flex; justify-content: flex-end; min-width: 210px;}
}
@media all and (max-width: 767px){
	#main-nav .nav-logo.vam .logo-img {/*margin-top: 15px;*/}
	#main-nav .menu-item {margin-right: 0; margin-top: 26px; text-transform: uppercase; position: relative; /*padding-right: 26px;*/}
	#main-nav .nav-link {padding: 0;}
	#main-nav .submenu {padding: 0; margin: 10px 0; overflow: hidden;}
	#main-nav .submenu .nav-link {font-size: 15px; letter-spacing: 0; padding: 7px 25px 7px 12px; white-space: normal; position: relative;}
	#main-nav .submenu .submenu .nav-link {padding-left: 22px;}
	#main-nav .submenu .nav-link:before {display: inline-block; margin-right: 10px; position: absolute; left: 0;}
	#main-nav ul li .submenu .nav-link:before {content: "-";}
	#main-nav ul li ul li .submenu .nav-link:before {content: "- - ";}
	#main-nav li:not(.open) > ul {height: 0 !important;}
	#main-nav li .subtoggle {
		background: transparent url(../img/arrow-blue-bottom-2.svg?1) no-repeat center;
		background-size: 60%;
		width: 26px;
		height: 26px;
		display: block;
		position: absolute;
		z-index: 1;
		right: 0;
		top: 0;
		cursor: pointer;
	}
	#main-nav .menu-item .submenu .subtoggle {top: 7px;}
	#main-nav li.open > .subtoggle {transform: rotate(180deg);}

	#icons-nav {flex: 0 0 auto;}
	#icons-nav li a {width: 32px; height: 32px;}
	#icons-nav ul {padding-right: 50px; /*width: 126px;*/}
	#icons-nav .popupbut {font-size: 16px; padding: 7px 15px;}
}
@media all and (max-width: 450px){
	#icons-nav .popupbut {padding: 6px 10px; width: 82px; line-height: 1.2;}
}
@media all and (max-width: 390px){
	#icons-nav .popupbut {font-size: 22px; letter-spacing: 10px; padding: 2px 7px; width: 32px;}
}
@media all and (max-width: 340px){
	#icons-nav {padding-left: 0;}
	#icons-nav ul li:not(:last-child) {margin-right: 5px;}
}
.menu-btn {position: absolute; top: 18px; right: 15px; display: block;}
body.header-notify-box.nav-open #menu-btn {display: none !important;}
.menu-icon {
	vertical-align: middle;
	z-index: 999;
	width: 36px;
	height: 28px;
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}
.menu-icon span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background-color: var(--Cool-Black);
	border-radius: 9px;
	opacity: 1;
	left: 0;
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out; }
.menu-icon span:nth-child(1) {top: 0;}
.menu-icon span:nth-child(2) {top: 10px;}
.menu-icon span:nth-child(3) {top: 20px;}
.menu-icon.open span {background-color: var(--Lavender-Indigo);}
.menu-icon.open span:nth-child(1) {top: 10px; transform: rotate(135deg);}
.menu-icon.open span:nth-child(2) {opacity: 0; left: -30px;}
.menu-icon.open span:nth-child(3) {top: 10px; transform: rotate(-135deg);}
@media all and (min-width: 768px) {
	.nav-up #main-nav {/*position: fixed; top: 0px;*/ /*bottom: auto;*/ }
	.nav-up #main-nav:after {transform: translateX(0px); }
	.nav-up #main-nav .nav-logo {opacity: 1; visibility: visible; }
}
.main-overlay,
.filter-overlay,
.user-overlay {position: fixed; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.6); z-index: 2; display: none;}
.nav-open {overflow: hidden;}
.nav-open .main-overlay {height: 100%; opacity: 1;}
.nav-open #main-nav {transform: translateX(0%);}
@media all and (min-width: 768px){
	.menu-btn {display: none;}
	#site-header .lead-logo-holder .desktop-logo {display: block; height: 100%; width: auto; /*margin-left: 44px;*/}
	#site-header .lead-logo-holder .mobile-logo {display: none;}
	/*.modal:before {display: inline-block; vertical-align: middle; content: " "; height: 100%;}*/
}
@media all and (max-width: 1440px){
	#site-header .lead-logo-holder .site-logo .desktop-logo {max-height: 40px;}
	#site-header .lead-logo-holder .site-logo {margin: 20px 0;}
}
@media all and (max-width: 1280px){
	#site-header .lead-logo-holder .site-logo .desktop-logo {max-height: 30px;}
}
@media all and (max-width: 991px){
	#site-header .lead-logo-holder .site-logo .desktop-logo {/*max-height: 40px;*/}
}
@media all and (max-width: 360px){
	#site-header .lead-logo-holder .site-logo {left: 56px;}
	#mobile-icons-nav .menu-item {margin: 0 2px;}
}
.search-bar {display: none; position: absolute; z-index: 2; left: 0; right: 0; top: -114px; height: 100%; background-color: var(--Lavender-Indigo); color: var(--White);}
.search-bar.show {top: 0;}
.search-bar form {display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; height: 100%; position: relative;}
.search-bar form input[type="search"] {border-radius: 0; border-width: 0 0 3px 0; border-color: var(--White); background-color: transparent; color: var(--White);}
.search-bar form input[type="search"]::-webkit-input-placeholder {color: var(--White);}
.search-bar form input[type="search"]::-moz-placeholder {color: var(--White);}
.search-bar form input[type="search"]:-ms-input-placeholder {color: var(--White);}
.search-bar form input[type="search"]:-moz-placeholder {color: var(--White);}
.search-bar form input[type="submit"] {position: absolute; z-index: 1; right: 85px; box-shadow: none; border: 0; color: var(--Lavender-Indigo); background: var(--White) url(../icons/icon-search2.svg) no-repeat center center; background-size: 24px; padding: 0; text-indent: 999px; width: 56px; height: 56px;}
.search-bar form .cancel {display: block; position: absolute; z-index: 1; right: 15px; box-shadow: none; border: 0; color: var(--Lavender-Indigo); background: var(--White) url(../icons/icon-close.svg) no-repeat center center; background-size: 24px; padding: 0; text-indent: 999px; width: 56px; height: 56px; border-radius: 50%;}



/* == SITE FOOTER == */
.site-footer {background-color: var(--White); color: #3e3e3e; padding: 50px 0; margin: 0; position: relative; font-weight: 500;}
.footer-full-bottom {margin-top: 100px;}
.site-footer .widget-title {color: #666; /*text-transform: uppercase;*/ font-size: 16px;}
.site-footer .ctct-form-wrapper {margin: 50px 0;}
.footer-subscribe-form {display: flex; flex-flow: row nowrap; justify-content: space-around; align-items: center;}
.footer-subscribe-form .ctct-button,
.footer-subscribe-form .ctct-disclosure {display: none;}
.footer-subscribe-form input.ctct-email,
.footer-subscribe-form input.ctct-text {display: block; width: 100%; max-width: 300px;}
.footer-subscribe-form span.ctct-label-left {font-size: 20px; margin-right: 10px; width: auto; white-space: nowrap; line-height: 1; display: none;}
.footer-subscribe-form .ctct-label-left label,
.footer-subscribe-form .ctct-label-right label {margin: 0;}
.footer-subscribe-form .ctct-form-field {margin: 0; display: flex; align-items: center; font-size: 16px;}
.footer-subscribe-form .ctct_usage,
.footer-subscribe-form .ctct-form-description,
.footer-subscribe-form .ctct-form-field-hidden {display: none;}
.footer-subscribe-form .ctct-submit {padding: 12px 25px;}
.footer-widget .textwidget p {
	margin: 0;
	font-size: 16px;
	color: var(--Black);
	line-height: 1.4;
	font-weight: 300;
}
.site-footer .global-info {text-align: left; margin-bottom: 15px;}
.site-footer .global-info .widget-title {font-size: 36px; color: var(--Black); font-weight: 900;}
.site-footer .global-info .textwidget {}
.site-footer .copyrights p {font-size: 14px; text-align: center;}
.site-footer [class^="col-n"] {flex: 1 1 auto; padding: 0 15px;}
.footer-widget.contacts {text-align: center; margin: 50px auto 30px;}
.footer-widget.contacts a {font-weight: bold; display: inline-block; margin: 0 4px;}
.footer-widget.contacts a[href^="tel:"] {
	/*color: #666;*/
}
.footer-nav .menu-footer-menu-container {margin-left: 10%; margin-top: -8px;}
.footer-nav {font-weight: 300;}
.footer-nav * {line-height: 1.4;}
.footer-nav ul {list-style: outside none;}
.footer-nav .menu-footer-menu-container > ul {padding: 0; margin: 0; display: flex; flex-flow: column wrap; justify-content: space-between; align-items: flex-start;}
.footer-nav ul ul {padding-left: 12px;}
.footer-nav ul a {font-size: 16px; color: #666; display: block; padding: 5px 0;}
.footer-nav .menu-footer-menu-container > ul > li > a {font-weight: 600;}
.footer-nav ul a:hover,
.footer-nav ul .current-menu-item a {
	color: var(--Lavender-Indigo);
	text-decoration: none;
}
.site-footer .widget-last-blog-post .textwidget {
	border-right: 1px solid var(--Pale-Violet-Light);
}
.site-footer .blog-last-post {max-width: 300px; padding-right: 15px;}
.site-footer .blog-last-post .title,
.site-footer .blog-last-post .meta,
.site-footer .blog-last-post .content,
.site-footer .blog-last-post figure {font-size: 16px; line-height: 1.4;}
.site-footer .blog-last-post > *:not(:last-child) {margin-bottom: 10px;}

.site-footer .blog-last-post .title {
	font-weight: normal;
	color: var(--Lavender-Indigo);
	display: block;
}
.site-footer .blog-last-post .meta {display: flex; flex-flow: row nowrap; justify-content: flex-start;}
.site-footer .blog-last-post .sep {margin: 0 20px;}
@media all and (min-width: 768px){
	.site-footer .row {flex-flow: row nowrap;}
	.site-footer .col-n1 {max-width: 270px;}
	.site-footer .col-n2 {text-align: center; margin: 0 auto; flex: 0 0 auto;}
	.site-footer .col-n3 {max-width: 270px;}
	.footer-subscribe-form input.ctct-email,
	.footer-subscribe-form input.ctct-text,
	.footer-subscribe-form .ctct-form-field {margin: 0 7px;}
}
@media all and (min-width: 1200px){
	.site-footer .col-n1 {max-width: 344px;}
	.site-footer .col-n3 {max-width: 344px;}
	.footer-nav .menu-footer-menu-container > ul {max-height: 380px;}
	.footer-nav .menu-footer-menu-container > ul > li {max-width: 50%;}
}
@media all and (max-width: 1199px){
	.footer-widget p {font-size: 16px;}
}
@media all and (max-width: 991px){
	.footer-nav .menu-footer-menu-container {margin-left: 5%;}
	.site-footer .global-info .widget-title {font-size: 30px;}
}
@media all and (max-width: 850px){
	.footer-nav .menu-footer-menu-container {margin-left: 0;}
}
@media all and (max-width: 767px){
	body.mobile-header-fixed {margin-top: 65px;}
	body.mobile-header-fixed #site-header {position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 10; border-bottom: 3px solid transparent;}
	body.mobile-header-fixed #site-header.scrolled {border-bottom-color: var(--Lavender-Indigo); box-shadow: 0 0 10px rgba(0,0,0,0.1);}
	body.mobile-header-fixed #site-header .container-1620 {margin: 15px auto;}
	#main-nav {
		z-index: 998;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		width: 280px;
		padding: 13px 24px 24px 24px;
		background-color: var(--White);
		transition: 100ms ease-out;
		transform: translateX(110%);
		box-shadow: -10px 0 20px 0 rgba(0, 0, 0, 0.2);
		overflow-y: auto;
	}
	#main-nav:after {display: none;}
	#site-header {display: block; width: 100%;}
	#site-header .row {justify-content: space-between; align-items: center;}
	#site-header .lead-logo-holder {height: 100%; width: auto;}
	#site-header .lead-logo-holder .desktop-logo {display: none;}
	#site-header .lead-logo-holder .mobile-logo {display: block; height: 100%; width: auto;}
	#site-header .lead-logo-holder .site-logo {margin: 0; height: 100%;}

	.site-footer {padding: 30px 0;}
	.site-footer .row {flex-flow: column nowrap;}
	.footer-widget.contacts {max-width: 270px; margin: 30px auto;}
	.footer-widget.footer-nav ul a {padding: 5px 10px; font-size: 14px;}
	.footer-nav .menu-footer-menu-container > ul {max-height: 310px;}

	.site-footer .widget-last-blog-post {max-width: 300px; margin: auto; display: none;}
	.site-footer .widget-last-blog-post .textwidget {border-right: 0;}

	.site-footer .ctct-form-wrapper {margin: 20px 0 50px;}
	.footer-subscribe-form {flex-flow: column nowrap; align-items: normal; box-shadow: 0 16px 8px rgba(0,0,0,0.25); background-color: var(--White); border-radius: 16px; padding: 30px 20px;}
	.footer-subscribe-form .ctct-form-field:not(.ctct-form-field-submit) {justify-content: space-between; margin-bottom: 15px;}
	.footer-subscribe-form .ctct-form-field-submit {justify-content: center; margin-top: 15px;}
	.footer-subscribe-form input.ctct-email,
	.footer-subscribe-form input.ctct-text {display: block; width: 100%; max-width: none;}

	.site-footer .blog-last-post {max-width: none; padding-right: 0;}
}
@media all and (max-width: 650px){
	.footer-nav .menu-footer-menu-container {margin-left: 0; margin-top: 0; text-align: center;}
	.footer-nav .menu-footer-menu-container > ul {max-height: none; display: inline-block; margin: auto; text-align: left;}
}
@media all and (max-width: 370px){
	.footer-nav .menu-footer-menu-container > ul {max-height: none; margin: auto; display: block; max-width: 300px;}
}



/* == COMMON == */
.back_layer_link {position: relative; z-index: -1;}
.js_checkbox_link:hover,
.js_checkbox_link:focus,
.js_checkbox_link:active {text-decoration: none !important;}

.content p {margin-bottom: 20px;}
.content a {color: var(--Lavender-Indigo);}
@media all and (max-width: 767px){
	/*.content {}
	.content h1 {margin-bottom: 60px;}
	.content h2 {margin-bottom: 50px;}
	.content h3 {margin-bottom: 40px;}
	.content h4 {margin-bottom: 30px;}
	.content h5 {margin-bottom: 20px;}
	.content h6 {margin-bottom: 70px;}*/
	.page-section .gallery-2c .image {height: auto;}
}

.pagination-wrap {margin-top: 50px;}
.pagination {display: -ms-flexbox; display: flex; padding-left: 0; list-style: none; border-radius: 40px; margin: 40px 0;}
.page-link {position: relative; display: block; padding: 12px 20px; margin-left: -1px; line-height: 1; color: var(--Lavender-Indigo); background-color: var(--White); border-color: var(--Lavender-Indigo); border-width: 2px 0; border-style: solid;}
.page-link:hover {
	z-index: 2;
	color: var(--Lavender-Indigo);
	text-decoration: none;
	background-color: var(--Wheat);
}
.page-link:focus {z-index: 3; outline: 0;}
.page-item:first-child .page-link {margin-left: 0; border-top-left-radius: 40px; border-bottom-left-radius: 40px; border-width: 2px 0 2px 2px;}
.page-item:last-child .page-link {border-top-right-radius: 40px; border-bottom-right-radius: 40px; border-width: 2px 2px 2px 0;}
.page-item.active .page-link {z-index: 3; color: var(--White); background-color: var(--Lavender-Indigo); border-width: 2px;}
.page-item.disabled .page-link {color: #6c757d; pointer-events: none; cursor: auto;}

.wp-pagenavi {font-size: 20px;}
.wp-pagenavi a,
.wp-pagenavi span {text-decoration: none; border: 0; padding: 0 10px; margin: 0;}

.social-sharing-popover .popover-header {text-transform: uppercase; font-weight: 900; font-size: 14px; background-color: var(--White); color: #ccc; border: 0;}
.social-sharing-popover .popover-body {padding: 8px 7px; box-shadow: 0 16px 8px rgba(0,0,0,0.25);}
.social-sharing-popover .social-sharing a {margin: 0 5px;}
.social-sharing-popover .close {
	background: transparent url(../img/popover-close.svg?1) no-repeat center;
	width: 8px;
	height: 8px;
	float: right;
	opacity: 1;
	margin: 8px 10px;
}


.stars-1 .star-1,
.stars-2 .star-1,
.stars-2 .star-2,
.stars-3 .star-1,
.stars-3 .star-2,
.stars-3 .star-3,
.stars-4 .star-1,
.stars-4 .star-2,
.stars-4 .star-3,
.stars-4 .star-4,
.stars-5 .star-1,
.stars-5 .star-2,
.stars-5 .star-3,
.stars-5 .star-4,
.stars-5 .star-5 {fill: var(--White);}
.balloon [class^="stars-"] {text-align: right; line-height: 1;}
.balloon [class^="stars-"] svg {height: 14px;}
.balloon {display: block; position: relative; width: auto; height: auto; background: var(--White) url(../icons/icon-quote.svg) no-repeat 15px 20px; padding: 20px 10px; margin-bottom: 31px; box-shadow: 0 2px 4px rgba(0,0,0,0.25);}
/*.balloon:before {content: ""; position: absolute; bottom: -30px; left: 10px; border-width: 0 0px 30px 30px; border-style: solid; border-color: transparent var(--White); display: block; width: 0;}*/
.balloon:after {content: ""; position: absolute; bottom: -35px; left: 10px; display: block; width: 39px; height: 35px; background: transparent url(../img/balloon-arrow.svg) no-repeat left top;}
.balloon2 {display: block; position: relative; width: auto; height: auto; background: var(--White) url(../icons/icon-quote.svg) no-repeat 0 6px; padding: 0; margin: 0;}



/* == OWL-CARUSEL - COMMON STYLES == */
.owl-nav {text-align: center; padding: 0 10px; position: absolute; top: 50%; bottom: 50%; margin: auto; height: 48px; width: 100%; z-index: 1;}
.owl-nav button {line-height: 1; display: inline-block; width: 48px; height: 48px; text-indent: -9999px; margin: 0; background-color: transparent; background-repeat: no-repeat; background-size: contain; background-position: center; transition: all .2s ease;}
.owl-nav button span {display: none;}
.owl-nav.blue button.owl-prev {
	background-image: url(../img/nav-arrow-left-blue.svg?1);
	float: left;
}
.owl-nav.blue button.owl-next {
	background-image: url(../img/nav-arrow-right-blue.svg?1);
	float: right;
}
.owl-nav.blue button {box-shadow: 0 8px 16px rgba(0,0,0,0.25); border-radius: 50%;}
.owl-nav.blue button:hover,
.owl-nav.blue button:focus {box-shadow: 0 8px 8px rgba(0,0,0,0.25);}
.owl-nav.blue button:active {box-shadow: none;}
.owl-carousel .owl-dots {width: 100%; text-align: center; line-height: 1;}
.owl-carousel .owl-dots button.owl-dot {background-color: transparent; border: 1px solid var(--Black); padding: 1px !important; border-radius: 50%; margin: 0 3px;}
.owl-carousel .owl-dots button.owl-dot span {display: block; width: 23px; height: 23px; border-radius: 50%;}
.owl-carousel .owl-dots button.owl-dot.active span {background-color: rgba(0,0,0,0.7);}
.owl-carousel .owl-dots.blue button.owl-dot {border-color: var(--Pale-Violet-Light);}
.owl-carousel .owl-dots.blue button.owl-dot.active span {background-color: var(--Lavender-Indigo);}
@media all and (max-width: 575px){
	.owl-carousel .owl-nav button {transform: translateY(-37px); height: 32px; width: 32px;}
}
@media all and (max-width: 480px){
	.owl-carousel .owl-nav button {transform: translateY(-33px);}
}


.file-placeholder-2 {
	border: 1px solid #F2DCB3;
	background-color: #F2DCB305;
	border-radius: 8px;
	text-align: left;
	padding: 7px 10px;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #F2DCB3;
	width: 100%;
}


/* == GRAVITYFORMS - COMMON STYLES == */
.gfield_visibility_hidden {display: none !important;}
.ginput_container_fileupload {position: relative;}
.file-placeholder {
	border: 2px dashed var(--Pale-Violet-Light);
	background: #F2F2F2 url(../icons/icon-upload.svg?1) no-repeat center top 10px;
	border-radius: 8px;
	text-align: center;
	padding: 60px 10px 10px;
}
.matador-application .matador-field-type-file .inputfile,
.matador-form .matador-field-type-file .inputfile,
.file-placeholder-2 + input[type="file"],
.file-placeholder + input[type="file"] {position: absolute; z-index: 1; top: 0; display: block; left: 0; opacity: 0; width: 100%; height: 100%; cursor: pointer; margin: auto;}
.matador-field-description,
.ginput_container_fileupload .screen-reader-text,
.ginput_container_fileupload .validation_message {font-size: 16px; text-align: center; display: block;}
.matador-application .matador-field-type-file .inputfile + .matador-field-description {font-size: 14px; line-height: 1.2; margin-top: 5px;}
@media all and (max-width: 991px){
	.file-placeholder {font-size: 16px; padding: 50px 10px 0; background-position: center top 5px; background-size: 40px;}
}
@media all and (max-width: 767px){
	.file-placeholder {font-size: 14px; padding: 40px 10px 0; background-position: center top 5px; background-size: 32px;}
	.ginput_container_fileupload .screen-reader-text,
	.ginput_container_fileupload .validation_message {font-size: 14px;}
}


/* == NOTIFICATION BOX == */
.notify-box {width: 100%; padding: 10px 15px; background: var(--Lavender-Indigo); position: relative;}
.notify-box .notify-content {text-align: center; padding: 0 30px;}
.notify-box p {margin: 0; color: var(--White); font-size: 14px; line-height: 1.3; font-weight: 400;}
.notify-box p a {color: var(--White); text-decoration: underline;}
.notify-box p a:hover {text-decoration: none;}
.notify-box .close {opacity: 1; position: absolute; z-index: 1; right: 15px; top: 10px; line-height: 1; display: block; height: 18px; float: none; font-size: 1px;}
.notify-box .close svg {transition: transform 0.3s ease-out; width: 18px; height: 18px; }
.notify-box .close:hover svg {transform: rotate(180deg); }


/* == COOKIE BOX == */
.cookies-box {
	width: 100%;
	position: fixed;
	left: 0;
	bottom: 0;
	padding: 23px 80px;
	z-index: 1000;
	background-color: transparent;
	background-image: linear-gradient(130deg, var(--Cool-Black) 0%, var(--Pale-Violet) 100%);
	display: flex;
	align-items: center;
}
.cookies-box .cookie-content {width: 100%; display: flex; align-items: center; justify-content: space-between; }
.cookies-box .col {display: flex; align-items: center; justify-content: space-between;}
.cookies-box p {margin: 0 !important; color: var(--White) !important; font-size: 18px; font-weight: 400; }
.cookies-box .privacy {color: var(--White); text-decoration: underline; }
.cookies-box .privacy:hover {text-decoration: none; }
.cookies-box .got-it-btn {
	text-transform: uppercase;
	padding: 9px 30px;
	font-size: 16px;
	font-weight: bold;
	color: var(--Cool-Black);
	background-color: var(--Wheat);
	border: 0;
	white-space: nowrap;
	border-radius: 40px;
	display: inline-block;
	-webkit-transition: 300ms ease-out;
	-o-transition: 300ms ease-out;
	transition: 300ms ease-out;
	box-shadow: 0 16px 16px rgba(0,0,0,0.1);
}
.cookies-box .got-it-btn:hover,
.cookies-box .got-it-btn:active,
.cookies-box .got-it-btn:focus {
	outline: none;
	text-decoration: none;
	background-image: linear-gradient(130deg, var(--Wheat) 0%, var(--Lavender-Indigo) 100%);
	color: var( --Cool-Black );
	box-shadow: none;
}
.cookies-box .btns-wrapper {margin-left: 30px; }
@media all and (min-width: 768px) and (max-width: 1024px) {
	.cookies-box {top: auto; bottom: 0;}
}
@media all and (max-width: 767px) {
	.cookies-box {padding: 15px; top: auto; bottom: 0;}
	.cookies-box .cookie-content {flex-direction: column; padding-left: 0;}
	.cookies-box .col {flex-direction: column;}
	.cookies-box p {text-align: center; font-size: 12px;}
	.cookies-box .got-it-btn {margin-left: 0; font-size: 12px; padding: 4px 20px;}
	.cookies-box .btns-wrapper {margin-left: 0;	margin-top: 10px; }
}

.modal-dialog .close:hover svg {transform: rotate(180deg); }
.modal-dialog .close svg {transition: transform 0.3s ease-out; }
.modal-dialog .modal-body {font-size: 16px;}
.modal-dialog .modal-footer [type="button"] {border-width: 3px; border-radius: 40px;}
.modal-dialog .modal-footer .btn-primary {background-color: var(--Lavender-Indigo); color: var(--White); border-color: var(--Lavender-Indigo);}
.modal-dialog .modal-footer .btn-primary:hover,
.modal-dialog .modal-footer .btn-primary:focus,
.modal-dialog .modal-footer .btn-primary:active {background-color: var(--White); color: var(--Lavender-Indigo);}
.modal-dialog .modal-footer .btn-secondary {background-color: #bbb; color: var(--Black); border-color: #bbb;}
.modal-dialog .modal-footer .btn-secondary:hover,
.modal-dialog .modal-footer .btn-secondary:focus,
.modal-dialog .modal-footer .btn-secondary:active {background-color: var(--White); color: #666;}




/* == HOME - HERO SECTION == */
.hero-section {position: relative; padding-bottom: 100px;}
.hero-section.no-padding-top {padding-top: 0;}
.hero-section .page-title {position: absolute; z-index: 2; top: 14%; left: 17%; text-align: left; max-width: 574px;}

.hero-section .page-title h1 {
	font-family: "Gabarito", sans-serif;
	color: var(--Cool-Black);
	margin: 0 auto;
	line-height: 72px;
	font-size: 60px;
	text-align: left;
	display: inline-block;
}

.hero-section .page-title h2 {
	color: var(--Cool-Black);
	margin: 0 auto;
	line-height: 58px;
	font-size: 46px;
	text-align: left;
}

.hero-section .buttons {margin-top: 40px;}
.hero-section .buttons a:nth-child(1) {margin-right: 10px;}
.hero-section .buttons a:nth-child(2) {margin-left: 10px;}
.hero-section .hero-cover-placeholder {width: 100%; height: auto; opacity: 0;}
.hero-section .hero-cover {width: 100%; height: auto;}
.hero-section .hero-cover-svg {width: 100%; height: 100%; position: absolute; z-index: 1; top: 0; left: 0;}
.hero-section .hero-cover-svg svg {width: 100%; height: auto;}
.hero-section .hero-cover-svg svg path,
.hero-section .hero-cover-svg svg circle {stroke-miterlimit: 10;}
.hero-section .hero-cover-svg svg #strong_lines path,
.hero-section .hero-cover-svg svg #vertical_lines path {
	stroke: var(--Pale-Violet-Light);
	stroke-width: 1px;
	fill: none;
}
.hero-section .hero-cover-svg svg #circles path,
.hero-section .hero-cover-svg svg #circles circle {
	fill: var(--White);
	stroke: var(--Pale-Violet-Light);
	stroke-width: 1px;
}

.hero-section .hero-cover-svg svg #think_lines path {
	fill: none;
	stroke: var(--Pale-Violet-Light);
	stroke-width: 0.5px;
}
.hero-section .hero-cover-svg svg [id^="image_text_"] {font-size: 14px; font-weight: 300;}
@media all and (max-width: 1730px){
	.hero-section .page-title {left: 10%;}
}
@media all and (max-width: 1600px){
	.hero-section .page-title h1 {font-size: 50px; line-height: 58px;}
	.hero-section .page-title h2 {font-size: 36px; line-height: 48px;}
	.hero-section .buttons {margin-top: 30px;}
	.hero-section .buttons a {font-size: 18px; padding: 15px 20px;}
}
@media all and (max-width: 1450px){
	.hero-section .page-title {top: 15%;}
	.hero-section .page-title h1 {font-size: 40px; line-height: 48px;}
	.hero-section .page-title h2 {font-size: 26px; line-height: 38px;}
	.hero-section .buttons {margin-top: 20px;}
	.hero-section .buttons a {font-size: 16px; padding: 10px 15px;}
}
@media all and (max-width: 1280px){
	.hero-section {padding-bottom: 80px;}
	.hero-section .page-title {max-width: 420px;}
	.hero-section .page-title h1 {font-size: 36px; line-height: 44px;}
	.hero-section .page-title h2 {font-size: 22px; line-height: 34px;}
	.hero-section .buttons a {font-size: 14px;}
}
@media all and (max-width: 1199px){
	.hero-section .buttons {margin-top: 15px;}
}
@media all and (max-width: 1024px){
	.hero-section {padding-bottom: 60px;}
	.hero-section .page-title {left: 5%;}
	.hero-section .page-title h1 {font-size: 30px; line-height: 38px;}
	.hero-section .page-title h2 {font-size: 16px; line-height: 28px;}
	.hero-section .buttons a:nth-child(1) {margin-right: 5px;}
	.hero-section .buttons a:nth-child(2) {margin-left: 5px;}
}
@media all and (max-width: 991px){
	.hero-section {padding-bottom: 50px;}
	.hero-section .page-title {max-width: 350px; left: 10%;}
	.hero-section .page-title h1 {font-size: 28px; line-height: 36px;}
	.hero-section .buttons a {font-size: 12px; padding: 10px;}
}
@media all and (max-width: 850px){
	.hero-section .page-title {top: 12%; left: 10%; max-width: 275px;}
	.hero-section .page-title h1 {font-size: 26px; line-height: 34px;}
	.hero-section .page-title h2 {font-size: 14px; line-height: 26px;}
	.hero-section .buttons {margin-top: 0;}
	.hero-section .buttons a {padding: 6px 10px;}
}
@media all and (max-width: 767px){
	.hero-section {padding: 40px 0;}
	.hero-section .hero-cover-svg {position: relative; overflow: hidden;}
	.hero-section .page-title {position: relative; max-width: none; top: auto; left: auto; padding: 0 15px;}
	.hero-section .page-title h1 {display: block; text-align: center; font-size: 28px; line-height: 32px;}
	.hero-section .page-title h2 {display: block; text-align: center; font-size: 16px; line-height: 28px;}
	.hero-section .buttons {text-align: center; padding: 0 15px;}
	.hero-section .buttons a {font-size: 18px; padding: 10px 15px;}
	.hero-section .hero-cover-placeholder-mob {width: 100%; height: auto; opacity: 0;}
	.hero-section .hero-cover-svg svg {width: auto; height: 100%; position: absolute; top: 0; right: -23%;}
}
@media all and (max-width: 460px){
	.hero-section .buttons a {font-size: 16px; padding: 10px 15px;}
}
@media all and (max-width: 394px){
	.hero-section .buttons a {display: block; margin: 0 0 20px !important;}
}


/* == HOME - OUR CLIENTS == */
.our-clients-section .title-row {margin-bottom: 60px;}
.our-clients-section .section-title {text-align: center;}
.our-clients-section .section-subtitle {margin-top: 15px; text-align: center;}
.our-clients-section .items {display: flex; flex-flow: row wrap; justify-content: center; align-items: center;}
.our-clients-section .items .item {flex: 0 0 20%; text-align: center;}

.our-clients-section .items .item img {
	filter: grayscale(100%) contrast(2);
	max-height: 75.25px;
	opacity: 0.6;
}
.our-clients-section .items .item:hover {/*transform: scale(1.1);*/}
.our-clients-section .items .item:hover img {
	filter: grayscale(0) contrast(100%);
	opacity: 1;
}
@media all and (max-width: 1920px) {
	.our-clients-section .items .item img {max-height: 60px;}
	.our-clients-section .title-row {margin-bottom: 40px;}
}
@media all and (max-width: 767px){
	.our-clients-section .items .item a {display: block; margin: 10px 15px;}
	.our-clients-section .title-row {margin-bottom: 30px;}
	.our-clients-section .items .item {flex: 0 0 33.33%;}
}
@media all and (max-width: 540px){
	.our-clients-section .items .item {flex: 0 0 50%;}
}



/* == COMMON - OUR EXPERTISE BLOCK == */
.our-expertise-block .cards {list-style: none outside; padding: 0; margin: 0;}
.our-expertise-block {display: flex; flex-flow: column nowrap; height: 100%; justify-content: space-between; max-height: 1100px;}
.our-expertise-block .labels a {text-transform: uppercase; display: inline-block; color: var(--White); font-size: 20px; font-weight: bold; line-height: 1; border-radius: 25px; padding: 11px 32px 9px; margin-right: 10px;}
.our-expertise-block .labels a:last-child {margin-right: 0;}
.our-expertise-block .cards {height: 500px; width: 100%; position: relative;}
.our-expertise-block .cards a:hover {text-decoration: none;}

.our-expertise-block .cards li {
	display: flex;
	flex-flow: column nowrap;
	width: 208px;
	height: 301px;
	border: 1px solid var(--Majorelle-Blue);
	position: absolute;
	margin: auto;
	overflow: hidden;
	background-color: var(--White);
}
.our-expertise-block .cards li:nth-child(1) {right: 0; top: 0; z-index: 3;}
.our-expertise-block .cards li:nth-child(2) {left: -50%; right: -50%; top: -50%; bottom: -50%; z-index: 2;}
.our-expertise-block .cards li:nth-child(3) {left: 0; bottom: 0; z-index: 1;}
.our-expertise-block .cards li:hover {z-index: 4; box-shadow: 0 16px 8px rgba(0,0,0,0.25);}

.our-expertise-block .cards .meta {
    flex: 1;
	background-color: var(--White);
    background-repeat: no-repeat;
    background-position: 100% 93%;
    background-size: 45px;
    font-size: 14px;
    line-height: 1.2;
    color: var(--Cool-Black);
    padding: 22px 15px;
}
.our-expertise-block .cards .meta p {margin: 0;}
.our-expertise-block .cards .meta .name {font-weight: bold; margin-bottom: 20px;}

.our-expertise-block .cards .meta .position {
	font-weight: bold;
	color: var(--Majorelle-Blue);
}
@media all and (max-width: 1920px) {
	.our-expertise-block .labels a {font-size: 16px; padding: 10px 22px;}
}
@media all and (max-width: 1280px) {
	.our-expertise-block .cards {height: 450px;}
}
@media all and (max-width: 1199px){
	.our-expertise-block .cards {height: 600px;}
	.our-expertise-block .cards li {width: 188px; height: 281px;}
}
@media all and (max-width: 991px){
	.our-expertise-block .labels a {font-size: 14px; padding: 10px 22px;}
	.our-expertise-block .cards {height: 500px;}
	.our-expertise-block .cards li {width: 148px; height: 251px;}
	.our-expertise-block .cards .meta {padding: 10px;}
	.our-expertise-block .cards .meta .name {margin-bottom: 10px;}
}
@media all and (max-width: 767px){
	.our-expertise-block .cards {margin: 40px auto;}
	.our-expertise-block .cards li {width: 278px; height: 371px;}
	.our-expertise-block .labels {text-align: center;}
}
@media all and (max-width: 630px) {
	.our-expertise-block .cards {height: 450px;}
	.our-expertise-block .cards li {width: 208px; height: 301px;}
}
@media all and (max-width: 480px) {
	.our-expertise-block .cards {height: 380px;}
	.our-expertise-block .cards li {width: 168px; height: 271px;}
	.our-expertise-block .labels a {font-size: 14px; padding: 8px 22px;}
}
@media all and (max-width: 430px) {
	/*.our-expertise-section .inner {max-height: none;}
	.our-expertise-block .cards {height: auto;}
	.our-expertise-block .cards li {position: initial; left: auto; top: auto; right: auto; bottom: auto; width: auto; height: auto;}
	.our-expertise-block .cards li:not(:last-child) {margin-bottom: 20px;}
	.our-expertise-block .cards li img {width: 100%;}*/
	.our-expertise-block .cards li {width: 148px;	height: 251px;}
}
@media all and (max-width: 360px) {
	.our-expertise-block .cards li {width: 128px;	height: 231px;}
}




/* == COMMON - JOB CATEGORIES BLOCK == */
.job-categories-block {list-style: none outside; padding: 0; margin: 0;}
/*.job-categories-block .item a {display: flex; flex-flow: row nowrap; padding: 50px; background-color: var(--White); border: 1px solid var(--White); box-shadow: 0 16px 8px rgba(0,0,0,0.25);}*/
.job-categories-block .item a {
	display: flex;
	flex-flow: row nowrap;
	padding: 25px;
	background-color: var(--White);
	border: 1px solid var(--White);
	box-shadow: 0 16px 8px rgba(0, 0, 0, 0.05);
}

.job-categories-block .item a:hover {
	text-decoration: none;
	box-shadow: none;
	border-color: var(--Majorelle-Blue);
}
.job-categories-block .item:not(:last-child) {margin-bottom: 20px;}
/*.job-categories-block .item figure {flex: 0 0 auto; justify-content: center; align-items: center; display: flex; border-radius: 50%; width: 200px; height: 200px; box-shadow: 0 16px 16px rgba(0,0,0,0.25) inset; padding: 30px; margin: 0;}*/
.job-categories-block .item figure {
    flex: 0 0 auto;
    justify-content: center;
    align-items: center;
    display: flex;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    box-shadow: 0 -8px 16px rgba(0,0,0,0.05) inset;
    padding: 15px;
    margin: 0;
}
.job-categories-block .item figure img {max-height: 100%;}
/*.job-categories-block .item .desc {margin-left: 45px; line-height: 1.2;}*/
.job-categories-block .item .desc {
	margin-left: 25px;
	line-height: 1.4;
	font-size: 18px;
}
/*.job-categories-block .item .desc strong {display: block; color: var(--Cool-Black); font-weight: 900; text-transform: uppercase; margin-bottom: 46px;}*/
.job-categories-block .item .desc strong {
	display: block;
	color: var(--Majorelle-Blue);
	font-weight: 900;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.job-categories-block .item .desc p {
	color: var(--Cool-Black);
	margin: 0;
}
@media all and (max-width: 1920px){
	.job-categories-block .item .desc {font-size: 16px;}
	.job-categories-block .item a {padding: 20px;}
}
@media all and (max-width: 1280px){
	.job-categories-block .item a {padding: 15px;}
	.job-categories-block .item figure {width: 80px; height: 80px;}
	.job-categories-block .item .desc {margin-left: 15px; font-size: 15px;}
	.job-categories-block .item .desc strong {margin-bottom: 5px;}
}
@media all and (max-width: 991px){
	.job-categories-block .item a {padding: 15px;}
	.job-categories-block .item figure {width: 70px; height: 70px; padding: 10px;}
	.job-categories-block .item .desc {margin-left: 15px; font-size: 14px;}
	.job-categories-block .item .desc strong {margin-bottom: 10px;}
}
@media all and (max-width: 480px) {
	.job-categories-block .item a {flex-flow: row wrap; justify-content: center;}
	.job-categories-block .item:not(:last-child) {margin-bottom: 20px;}
	.job-categories-block .item .desc {margin-left: 0;}
	.job-categories-block .item figure {width: 130px; height: 130px; margin-bottom: 20px; padding: 20px;}
	.job-categories-block .item .desc {text-align: center;}
}




/* == COMMON - CLIENTS CARUSEL BLOCK == */
.clients-carusel .owl-stage-outer:before,
.clients-carusel .owl-stage-outer:after {content: ""; display: block; height: 100%; width: 200px; position: absolute; z-index: 1; top: 0;}
.clients-carusel .owl-stage-outer:before {
	left: 0;
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(25%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,0)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}
.clients-carusel .owl-stage-outer:after {
	right: 0;
	background: rgba(255,255,255,0);
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(75%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}
.clients-carusel .owl-nav {position: initial; height: 0;}
.clients-carusel .owl-nav button {transform: translateY(-53px);}
.container-fluid .clients-carusel .owl-nav button {transform: translateY(-63px);}
.clients-carusel.items .item img {filter: grayscale(100%) contrast(2); max-height: 75px; transition: all .2s ease;}
.clients-carusel.items .item:hover img {filter: grayscale(0) contrast(100%);}
@media all and (max-width: 767px){
	.clients-carusel .owl-stage-outer:before,
	.clients-carusel .owl-stage-outer:after {width: 100px;}
}
@media all and (max-width: 575px){
	.clients-carusel .owl-nav button {transform: translateY(-37px); height: 32px; width: 32px;}
	.container-fluid .clients-carusel .owl-nav button {transform: translateY(-55px);}
}
@media all and (max-width: 480px){
	.clients-carusel .owl-stage-outer:before,
	.clients-carusel .owl-stage-outer:after {width: 50px;}
}



/* == LOOKING FOR TALENT - OUR CLIENTS CARUSEL == */
.reviews-carusel-block .inner {padding: 15px 10px 15px 25px; height: 184px; overflow: hidden;}
.reviews-carusel-block .inner p {padding-right: 10px; font-size: 14px; margin: 0; line-height: 1.4; overflow-y: auto; overflow-x: hidden; height: 100%;}
.reviews-carusel-block .user {display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center;}
.reviews-carusel-block .avatar {flex: 0 0 36px; border-radius: 50%; height: auto; border: 1px solid #eee;}
.reviews-carusel-block .info {flex: 1 1 auto; padding-left: 12px; font-size: 16px; text-transform: uppercase; line-height: 1;}
.reviews-carusel-block .name {color: var(--Cool-Black); margin-bottom: 5px;}



/* == OWL-CARUSEL - FOR FULL WIDTH GALLRY == */
.galley-carusel-block img {height: 600px; width: auto;}
@media all and (max-width: 1440px){
	.galley-carusel-block img {height: 450px;}
}
@media all and (max-width: 1280px){
	.galley-carusel-block img {height: 400px;}
}
@media all and (max-width: 1199px){
	.galley-carusel-block img {height: 375px;}
}
@media all and (max-width: 1024px){
	.galley-carusel-block img {height: 320px;}
}
@media all and (max-width: 767px){
	.galley-carusel-block img {height: 240px;}
}
@media all and (max-width: 575px){
	.galley-carusel-block img {height: 180px;}
}
@media all and (max-width: 480px){
	.galley-carusel-block img {height: 150px;}
}




/* == HOME - EXPLORE OUR EXPERTISE == */
.our-expertise-section.section-bg {
	background: var(--White) url(../img/bg_section_03_home.svg?2) no-repeat left 90%;
	background-size: 100% auto;
}
.our-expertise-section .section-content {margin-top: 60px;}
.our-expertise-section .our-expertise-block {max-width: 672px; margin: auto; padding-right: 40px;}
.our-expertise-section .our-expertise-block .cards {margin: 20px 0;}
.our-expertise-section .custom-col {flex: 1 1 auto; padding: 0 15px;}
.our-expertise-section .custom-col.left {width: 55%;}
.our-expertise-section .custom-col.right {width: 45%;}
@media all and (max-width: 1920px){
	.our-expertise-section.section-bg {background-size: contain;}
	.our-expertise-section .section-content {margin-top: 40px;}
}
@media all and (max-width: 1440px){
	.our-expertise-section .section-content {margin-top: 40px;}
}
@media all and (max-width: 1280px){
	.our-expertise-section .section-content {margin-top: 20px;}
}
@media all and (max-width: 1199px){
	.our-expertise-section .custom-col.left,
	.our-expertise-section .custom-col.right {width: 50%;}
	.our-expertise-section .our-expertise-block {padding-right: 20px;}
}
@media all and (max-width: 991px){
	.our-expertise-section .our-expertise-block {padding-right: 0;}
}
@media all and (max-width: 767px){
	.our-expertise-section.section-bg {background-position: left 10%; background-size: 170% auto;}
	.our-expertise-section .section-content {font-size: 22px; line-height: 1.4; margin-top: 20px; text-align: center;}
	.our-expertise-section .custom-col.left,
	.our-expertise-section .custom-col.right {width: 100%;}
	.our-expertise-section .call-btn-row {margin-top: 40px;}
}
@media all and (max-width: 480px) {
	.our-expertise-section.section-bg {background-position: left 1%;}
}




/* == HOME - EXECUTIVE SEARCH == */
.executive-search-section.section-bg {
	background: var(--White) url(../img/bg_section_04_home.svg?1) no-repeat center 82%;
}
.executive-search-section .section-content {margin-top: 20px;}
.executive-search-section .card {max-width: 900px; margin: 20px auto 0; box-shadow: 0 8px 8px rgba(0,0,0,0.25); border: 0; padding: 75px 105px 40px;}
.executive-search-section .card .title {
    font-size: 48px;
    /*color: var(--Black);*/
    line-height: 1;
    margin-bottom: 80px;
}
.executive-search-section .card .items {font-size: 36px; color: #4D4D4D; list-style: none; padding: 0 0 0 30px; margin: 0;}
.executive-search-section .card .items li {margin: 0 0 25px 0; position: relative; padding: 0 0 0 62px; line-height: 1;}

.executive-search-section .card .items li:before {
	content: "";
	background: transparent url(../img/sprite-radio.svg?1) no-repeat left bottom;
	background-size: cover;
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	left: 0;
	top: 0;
}
.executive-search-section .card .items li.active:before {background-position: left top;}
.executive-search-section .avatars {position: relative; bottom: -70px; margin: auto;}

.executive-search-section .avatars img {
	box-shadow: 0 8px 8px rgba(0, 0, 0, 0.25);
	border-radius: 50%;
	border: 2px solid var(--Majorelle-Blue);
	margin: 0 12px;
	width: 128px;
	height: 128px;
}
.executive-search-section .call-btn-row {margin-top: 120px;}
.executive-search-section .img-col {text-align: center;}
@media all and (min-width: 1441px){
	.executive-search-section .img-col {text-align: right;}
}
@media all and (max-width: 1920px){
	.executive-search-section.section-bg {background-size: 60%;}
	.executive-search-section .card {max-width: 700px; padding: 55px 100px 20px;}
	.executive-search-section .card .title {font-size: 36px; margin-bottom: 40px;}
	.executive-search-section .card .items {font-size: 26px;}
	.executive-search-section .avatars {bottom: -50px;}
	.executive-search-section .avatars img {width: 96px; height: 96px;}
	.executive-search-section .call-btn-row {margin-top: 80px;}
}
@media all and (max-width: 1440px){
	.executive-search-section.section-bg {background-position: center bottom; background-size: contain;}
	.executive-search-section .call-btn-row {margin-top: 100px;}
	.executive-search-section .img-col img {max-height: 100px;}
	.executive-search-section .card {max-width: 740px; padding: 45px 15px 0;}
	.executive-search-section .card .title {font-size: 38px; margin-bottom: 40px; text-align: center;}
	.executive-search-section .card .items {font-size: 24px; display: inline-block; margin: auto;}
	.executive-search-section .avatars {bottom: -40px;}
	.executive-search-section .avatars img {width: 108px; height: 108px;}
	.executive-search-section .card .items li {padding: 0 0 0 42px;}
	.executive-search-section .card .items li:before {width: 26px; height: 26px;}
}
@media all and (max-width: 991px) {
	.executive-search-section .avatars img {width: 95px; height: 95px; margin: 0 10px;}
	.executive-search-section .card .title {font-size: 30px; margin-bottom: 30px;}
	.executive-search-section .card .items {font-size: 20px;}
	.executive-search-section .card .items li {padding: 0 0 0 34px; margin: 0 0 20px 0;}
	.executive-search-section .card .items li:before {width: 20px; height: 20px;}
}
@media all and (max-width: 767px){
	.executive-search-section.section-bg {background-position: center 10%; background-size: contain;}
	.executive-search-section .img-col {text-align: center; margin-top: 20px;}
	.executive-search-section .img-col img {max-height: 150px;}
	.executive-search-section .card {padding: 45px 10px 0;}
	.executive-search-section .card .title {text-align: center; font-size: 36px; margin-bottom: 30px;}
	.executive-search-section .card .items {font-size: 22px; margin: 0 auto; padding: 0;}
	.executive-search-section .card .items li {line-height: 32px;}
	.executive-search-section .avatars {bottom: -30px;}
	.executive-search-section .call-btn-row {margin-top: 90px;}
}
@media all and (max-width: 598px){
	.executive-search-section .card .title {font-size: 30px;}
	.executive-search-section .avatars {bottom: -20px;}
	.executive-search-section .avatars img {width: 64px; height: 64px;}
}
@media all and (max-width: 398px){
	.executive-search-section .card .items {font-size: 18px;}
	.executive-search-section .avatars img {margin: 0 6px; width: 48px; height: 48px;}
}



/* == HOME - WHY WORK WITH FOCUS? == */
.with-focus-section.section-bg {
	background: var(--White) url(../img/bg_section_05_home.svg?1) no-repeat 65% 88%;
}
.with-focus-section .section-content {margin-top: 70px;}
.with-focus-section .section-content.bottom {margin-top: 0;}
.with-focus-section .section-content p {margin-bottom: 0;}
.with-focus-section .section-image {margin: 28% auto 20px; display: block;}
@media all and (max-width: 1920px){
	.with-focus-section.section-bg {background-position: center center; background-size: contain;}
	.with-focus-section .section-content {margin-top: 40px;}
	.with-focus-section .section-image {margin: 10% auto 20px;}
}
@media all and (max-width: 1507px){
	.with-focus-section.section-bg {background-size: contain;}
}
@media all and (max-width: 1440px){
	.with-focus-section .section-content {margin-top: 40px;}
}
@media all and (min-width: 768px) and (max-width: 1440px){
	.with-focus-section .col-sm-9 {max-width: 50%;}
}
@media all and (max-width: 1360px){
	.with-focus-section.section-bg {background-position: 65% 70%;}
}
@media all and (min-width: 1200px){
	.with-focus-section {/*padding: 250px 0 40px;*/}
}
@media all and (max-width: 767px){
	.with-focus-section .section-content {margin-top: 20px;}
	.with-focus-section .section-image {margin: 10% auto 20px; max-width: 400px; width: 100%;}
}


/* == HOME - WHY WORK WITH FOCUS? == */
.home-why-work-with-focus-section .section-title {text-align: center; max-width: 1000px; margin: 0 auto 30%;}
.home-why-work-with-focus-section .section-title div {font-weight: 100;}
.home-why-work-with-focus-section .section-content {margin-top: 130px;}
.home-why-work-with-focus-section .call-btn-row {margin-top: 100px;}
.home-why-work-with-focus-section .wrap {padding: 65px 0; box-shadow: 0 16px 16px rgba(0,0,0,0.25);}
.home-why-work-with-focus-section .inner-border {border: 1px solid var(--White); max-width: 78%; margin: auto; padding: 65px 15px 108px;}
@media all and (max-width: 1697px){
	.home-why-work-with-focus-section .section-bg {background-size: contain !important;}
	.home-why-work-with-focus-section .section-title {margin-bottom: 43%;}
	.home-why-work-with-focus-section .call-btn-row {margin-top: 80px;}
}
@media all and (max-width: 1440px){
	.home-why-work-with-focus-section .inner-border {padding: 65px 15px;}
	.home-why-work-with-focus-section .section-title {margin-bottom: 40%;}
	.home-why-work-with-focus-section .section-content {margin-top: 100px;}
	.home-why-work-with-focus-section .call-btn-row {margin-top: 70px;}
}
@media all and (max-width: 1280px){
	.home-why-work-with-focus-section .section-content {margin-top: 80px;}
	.home-why-work-with-focus-section .call-btn-row {margin-top: 60px;}
}
@media all and (max-width: 1024px){
	.home-why-work-with-focus-section .section-content {margin-top: 60px;}
	.home-why-work-with-focus-section .call-btn-row {margin-top: 40px;}
}
@media all and (max-width: 767px){
	.home-why-work-with-focus-section .wrap {padding: 40px 0; box-shadow: 0 8px 8px rgba(0,0,0,0.25);}
	.home-why-work-with-focus-section .inner-border {padding: 35px 15px;}
	.home-why-work-with-focus-section .section-content {margin-top: 40px;}
	.home-why-work-with-focus-section .call-btn-row {margin-top: 20px;}
}



/* == HOME - OUR FORMULA == */
.our-formula-section.section-bg {background-color: var(--White); background-repeat: no-repeat; background-position: center 120px;}
.our-formula-section .section-content {margin-top: 70px;}
@media all and (min-width: 1200px){
	.our-formula-section {/*padding: 240px 0 40px;*/}
}
@media all and (min-width: 1921px){
	.our-formula-section.section-bg {background-size: 1920px;}
}
@media all and (max-width: 1920px){
	.our-formula-section.section-bg {background-position: center top; background-size: 80%;}
	.our-formula-section .section-content {margin-top: 40px;}
}
@media all and (max-width: 1440px){
	.our-formula-section.section-bg {background-position: center 35%;}
	.our-formula-section .section-content {margin-top: 40px;}
}
@media all and (max-width: 1100px){
	.our-formula-section.section-bg {background-size: 120% auto; background-position: center top;}
	.our-formula-section .responsive-vertical-spacer-a {padding-bottom: 28%;}
}
@media all and (max-width: 991px){
	.our-formula-section.section-bg {background-position: center -10%; background-size: 110% auto;}
	.our-formula-section .section-content {margin-top: 20px;}
	.our-formula-section .responsive-vertical-spacer-a {padding-bottom: 30%;}
}
@media all and (max-width: 900px){
	.our-formula-section.section-bg {background-position: center top; background-size: 120% auto;}
}
@media all and (max-width: 767px){
	.our-formula-section .section-content {margin-top: 20px;}
	.our-formula-section .text-center img {width: 60%;}
}



/* == ABOUT - MAIN == */
.about-main-section.section-bg {
	background: var(--White) url(../img/bg_section_01_about.svg?1) no-repeat center 70px;
}
.about-main-section .video-wrap {padding: 100px 0; text-align: center;}
.about-main-section .call-btn-row {margin-top: 80px;}
@media all and (min-width: 1441px){
	.about-main-section.section {padding-top: 100px;}
}
@media all and (max-width: 1920px){
	.about-main-section .video-wrap {padding: 60px 0;}
	.about-main-section .call-btn-row {margin-top: 60px;}
}
@media all and (max-width: 1440px){
	.about-main-section.section-bg {background-position: center top; background-size: contain;}
	.about-main-section .video-wrap {padding: 40px 0;}
	.about-main-section .call-btn-row {margin-top: 40px;}
}
@media all and (max-width: 1280px){
	.about-main-section .video-wrap {padding: 30px 0;}
	.about-main-section .call-btn-row {margin-top: 30px;}
}
@media all and (max-width: 1199px){
	.embed-container {position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%; height: auto;}
	.embed-container iframe,
	.embed-container object,
	.embed-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
}
@media all and (max-width: 991px){
	.about-main-section .video-wrap {padding: 20px 0;}
	.about-main-section .call-btn-row {margin-top: 20px;}
}
@media all and (max-width: 767px){
	.about-main-section .section-content {text-align: left;}
	.about-main-section .video-wrap {padding: 15px 0;}
	.about-main-section .call-btn-row {margin-top: 15px;}
}



/* == ABOUT - MEET THE TEAM == */
.about-meet-the-section.section-bg {background: var(--White) url(../img/bg_section_02_about.svg) no-repeat center 98%;}
.about-meet-the-section .leadership {margin-top: 150px;}
.about-meet-the-section .items {display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: flex-start; padding: 90px 20px 0;}
.about-meet-the-section .item {flex: 1 1 auto; max-width: 514px; display: flex; flex-flow: row nowrap; padding: 0 15px;}
.about-meet-the-section .bio {flex: 1 1 auto; font-size: 16px; color: #4D4D4D;}
.about-meet-the-section .self {flex: 0 0 225px; margin-right: 17px;}
.about-meet-the-section .vcard {display: flex; flex-flow: row nowrap; align-items: center; margin-top: 8px;}
.about-meet-the-section .icon-linkedin {flex: 0 0 auto; display: block; width: 40px; height: 40px; background: transparent url(../icons/icon-linkedin.svg) no-repeat center; background-size: cover;}
.about-meet-the-section .name {flex: 1 1 auto; margin-left: 13px; line-height: 1.2;}
.about-meet-the-section .name * {display: block;}
.about-meet-the-section .name strong {color: var(--Black); font-size: 20px;}
.about-meet-the-section .name span {font-size: 14px; color: #4D4D4D;}
@media all and (max-width: 1440px){
	.about-meet-the-section .leadership {margin-top: 60px;}
	.about-meet-the-section .items {padding: 50px 0 0;}
}
@media all and (max-width: 1280px){
	.about-meet-the-section .leadership {margin-top: 80px;}
}
@media all and (max-width: 1199px){
	.about-meet-the-section .self {flex: 0 0 185px;}
	.about-meet-the-section .bio {line-height: 1.4;}
	.about-meet-the-section .name strong {font-size: 18px;}
	.about-meet-the-section .name span {font-size: 14px;}
	.about-meet-the-section .icon-linkedin {width: 32px; height: 32px;}
}
@media all and (max-width: 1024px){
	.about-meet-the-section .leadership {margin-top: 60px;}
}
@media all and (max-width: 991px){
	.about-meet-the-section .items {padding: 60px 0 0; flex-flow: row wrap;}
	.about-meet-the-section .item {max-width: 486px; padding: 0; margin: 0 auto 30px;}
	.about-meet-the-section .self {flex: 0 0 225px;}
}
@media all and (max-width: 767px){
	.about-meet-the-section .leadership {margin-top: 40px;}
	.about-meet-the-section .items {padding: 40px 0 0;}
}
@media all and (max-width: 485px){
	.about-meet-the-section .self {flex: 0 0 185px;}
}



/* == ABOUT - JOIN TEAM == */
.about-join-team-section .section-title {text-align: center; max-width: 1000px; margin: 0 auto 43%;}
.about-join-team-section .wrap {padding: 65px 0; box-shadow: 0 16px 16px rgba(0,0,0,0.25);}
.about-join-team-section .inner-border {border: 1px solid var(--White); max-width: 78%; margin: auto; padding: 65px 15px 108px;}
.about-join-team-section .call-btn-row {margin-top: 60px;}
@media all and (max-width: 1697px){
	.about-join-team-section .section-bg {background-size: contain !important;}
}
@media all and (max-width: 1440px) {
	.about-join-team-section .inner-border {padding: 65px 15px;}
	.about-join-team-section .section-title {margin-bottom: 40%;}
}
@media all and (max-width: 767px){
	.about-join-team-section .wrap {padding: 40px 0; box-shadow: 0 8px 8px rgba(0,0,0,0.25);}
	.about-join-team-section .inner-border {padding: 35px 15px;}
	.about-join-team-section .call-btn-row {margin-top: 30px;}
}




/* == ABOUT - OUR VALUES == */
.about-our-values-section.section-bg {background: var(--White) url(../img/bg_section_02_about.svg) no-repeat center 120px;}
.about-our-values-section .panel {border-bottom: 1px solid #666;}
.about-our-values-section .panel-header {padding: 0 60px;}
.about-our-values-section .accordion {padding-top: 70px; margin: auto;}
.about-our-values-section .accordion h2 {padding: 40px 0; text-transform: uppercase; font-size: 48px; line-height: 1;}
.about-our-values-section .accordion h2 > .title {
	display: block;
	position: relative;
	color: var(--Lavender-Indigo);
}
.about-our-values-section .accordion h2 > .title.collapsed {
	color: var(--Cool-Black);
}
.about-our-values-section .accordion h2 > .title:after {
	content: "";
	background: transparent url(../img/sprite-arrow.svg?2) no-repeat center top;
	background-size: cover;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 64px;
	height: 64px;
	display: block;
	transition: all .2s ease;
}
.about-our-values-section .accordion h2 > .title.collapsed:after {background-position: center bottom;}
.about-our-values-section .accordion .body {padding: 0 60px 40px;}
@media all and (max-width: 1440px){
	.about-our-values-section.section-bg {background-size: contain;}
	.about-our-values-section .accordion {padding-top: 40px;}
	.about-our-values-section .accordion h2 {padding: 30px 0; font-size: 40px;}
}
@media all and (max-width: 1280px){
	.about-our-values-section .accordion h2 {padding: 20px 0; font-size: 30px;}
	.about-our-values-section .accordion h2 > .title:after {width: 48px; height: 48px;}
}
@media all and (max-width: 991px){
	.about-our-values-section .panel-header {padding: 0 20px;}
}
@media all and (max-width: 767px){
	.about-our-values-section {padding: 34px 0;}
	.about-our-values-section .panel-header {padding: 0 14px;}
	.about-our-values-section .accordion h2 {font-size: 20px;}
	.about-our-values-section .accordion h2 > .title:after {width: 20px; height: 20px; background-size: cover;}
	.about-our-values-section .accordion .body {padding: 0 36px 13px; text-align: left; font-size: 16px;}
}


/* == FORM - RECRUITER CONNECT == */
.recruiter-connect {padding: 45px;}
.recruiter-connect .gform_body ul {list-style: none; padding: 0; margin: 0;}
.recruiter-connect .gfield_label {font-size: 24px; line-height: 30px; margin: 0; padding: 0 10px; color: var(--Black);}
.recruiter-connect .gfield_required {color: var(--Lavender-Indigo); margin-left: 4px;}
.recruiter-connect .gform_fields .gfield:not(:last-child) {margin-bottom: 16px;}
.recruiter-connect .message-field .gfield_label {font-weight: bold;}
.recruiter-connect textarea {height: 120px;}
.recruiter-connect .validation_error {text-align: center; margin-bottom: 20px; color: #ff5a9f;}
.recruiter-connect .flex-field .validation_message {color: #ff5a9f;}
@media all and (min-width: 768px){
	.recruiter-connect .flex-field {display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center;}
	.recruiter-connect .flex-field .gfield_label {flex: 0 0 39%;}
	.recruiter-connect .flex-field .ginput_container {flex: 0 0 61%;}
	.recruiter-connect .flex-field .validation_message {flex: 1 1 100%; text-align: right;}
	.recruiter-connect .gfield_label {}
}
@media all and (max-width: 1920px){
	.recruiter-connect {padding: 30px;}
	.recruiter-connect .gfield_label {font-size: 18px;}
}
@media all and (max-width: 1440px){
	.recruiter-connect {padding: 30px;}
}
@media all and (max-width: 1024px){
	.recruiter-connect {padding: 30px 20px;}
	.recruiter-connect .gfield_label {/*font-size: 26px; line-height: 1.2;*/}
	.recruiter-connect textarea {/*height: 180px;*/}
}
@media all and (max-width: 991px){
	.recruiter-connect .gfield_label {font-size: 16px; padding-left: 3px; padding-right: 10px;}
	.recruiter-connect textarea {height: 140px;}
}
@media all and (max-width: 767px) {
	.recruiter-connect {padding: 30px 20px;}
	.recruiter-connect .gfield_label {font-size: 14px; font-weight: bold;}
	.about-connect-section .gform_fields .gfield:not(:last-child) {margin-bottom: 20px;}
}



/* == ABOUT - CONNECT WITH A RECRUITER == */
.about-connect-section.section-bg {background: var(--White) url(../img/bg_section_02_about.svg) no-repeat center center;}
.about-connect-section .recruiter-connect {box-shadow: 0 16px 8px rgba(0,0,0,0.25); background-color: var(--White); border-radius: 16px; /*padding: 65px 125px;*/}
.about-connect-section .gform_footer {margin: 50px 0 0; text-align: center;}
.about-connect-section .gform_wrapper {margin: 40px auto 0; max-width: 800px;}
.about-connect-section #field_1_4 {/*margin-top: 54px;*/}
.about-connect-section #field_1_5,
.about-connect-section #field_1_6 {margin-top: 30px;}
.about-connect-section #field_1_6 .ginput_container {}
/*.about-connect-section .gfield_checkbox {display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center;}
.about-connect-section .gfield_checkbox li {flex: 0 0 50%; margin-top: 12px; line-height: 1;}
.about-connect-section .gfield_checkbox label {font-size: 22px; line-height: 1.2; margin: 0;}
.about-connect-section input[type="checkbox"]:checked + label {color: var(--Lavender-Indigo);}*/
@media all and (max-width: 1920px){
	.about-connect-section #field_1_5,
	.about-connect-section #field_1_6 {margin-top: 20px;}
	.about-connect-section .gform_wrapper {margin: 30px auto 0; max-width: 700px;}
}
@media all and (max-width: 1440px){
	.about-connect-section.section-bg {background-size: contain;}
}
@media all and (max-width: 1199px){
	.about-connect-section .recruiter-connect {/*padding: 65px;*/}
}
@media all and (max-width: 1024px){
	.about-connect-section .recruiter-connect {/*padding: 40px;*/}
	.about-connect-section #field_1_4 {/*margin-top: 0;*/}
	.about-connect-section #field_1_5 {/*margin-top: 30px;*/}
	.about-connect-section #field_1_6 {/*margin-top: 40px;*/}
	.about-connect-section .gform_footer {/*margin-top: 70px;*/}
	/*.about-connect-section .gfield_checkbox label {font-size: 22px;}*/
}
@media all and (max-width: 991px){
	.about-connect-section .gform_wrapper {margin-top: 40px;}
	.about-connect-section .recruiter-connect {/*padding: 40px 30px;*/}
	.about-connect-section #field_1_6 {/*margin-top: 30px;*/}
	/*.about-connect-section .gfield_checkbox label {font-size: 18px;}*/
	.about-connect-section #field_1_6 .ginput_container {padding-left: 3px;}
	.about-connect-section .gform_footer {margin-top: 40px;}
}
@media all and (max-width: 767px){
	.about-connect-section .gform_wrapper {margin-top: 20px;}
	.about-connect-section .recruiter-connect {/*padding: 30px 20px;*/}
	.about-connect-section #field_1_5,
	.about-connect-section #field_1_6 {margin-top: 0;}
	/*.about-connect-section .gfield_checkbox {flex-flow: column nowrap; align-items: flex-start;}*/
}


/* == CONTACTS - MAIN == */
.contact-main-section {}
.contact-main-section.section-bg {
	background-color: var(--White);
	background-image: url(../img/bg_section_01_contact.svg), url(../img/bg_section_02_contact.svg);
	background-repeat: no-repeat, no-repeat;
	background-position: center -10%, center bottom;
	background-size: contain, contain;
}
.contact-main-section .section-subtitle {max-width: 780px;}
.contact-main-section .section-content {margin-top: 40px;}
.contact-main-section .form-row {margin-top: 160px;}
.contact-main-section .section-forms-title {margin: 0 0 45px; font-size: 36px; line-height: 1;}
.contact-main-section .nav-tab-content {max-width: 937px; margin: auto;}
.contact-main-section .nav-tabs {border-bottom: 1px solid var(--Pale-Violet-Light); position: relative; z-index: 1; justify-content: space-between;}
.contact-main-section .nav-tabs .nav-link {position: relative; color: #4D4D4D; font-size: 36px; padding: 20px 77px; line-height: 1; border: 1px solid var(--Pale-Violet-Light); background-color: var(--Pale-Violet-Light); border-top-left-radius: 16px; border-top-right-radius: 16px; box-shadow: 0 8px 8px rgba(0,0,0,0.25);}
.contact-main-section .nav-tabs .nav-link:after,
.contact-main-section .nav-tabs .nav-link:before {content: ""; display: none; width: 16px; height: 16px; border: 0px solid var(--Pale-Violet-Light); position: absolute; bottom: 0;}
.contact-main-section .nav-tabs .nav-link.active,
.contact-main-section .nav-tabs .nav-item.show .nav-link {background-color: var(--White); border-color: var(--Pale-Violet-Light) var(--Pale-Violet-Light) var(--White); box-shadow: 0 16px 8px rgba(0,0,0,0.25);}
.contact-main-section .tab-content {position: relative; z-index: 2; background-color: var(--White); border-radius: 0 0 16px 16px;}
.contact-main-section .tab-content:before {content: ""; background-color: var(--White); display: block; position: absolute; z-index: -1; top: 12px; left: 0; width: 100%; height: 100%; border-radius: 0 0 16px 16px;}
.contact-main-section .tab-content:after {content: ""; background-color: var(--Pale-Violet-Light); display: block; position: absolute; z-index: -2; top: 0; left: 0; width: 100%; height: 12px;  box-shadow: 0 8px 8px rgba(0,0,0,0.25);}
.contact-main-section .tab-content > .active {display: block; box-shadow: 0 16px 8px rgba(0,0,0,0.25); background-color: var(--White); border-radius: 0 16px 16px 16px; border-color: var(--Pale-Violet-Light); border-style: solid; border-width: 0 1px 1px;}
.contact-main-section #talent.active {border-radius: 0 16px 16px 16px;}
.contact-main-section #work.active {border-radius: 16px 0 16px 16px;}
/*.contact-main-section .tab-pane {position: relative;}
.contact-main-section .tab-pane:after {content: ""; opacity: 0; background-color: var(--Pale-Violet-Light); display: block; position: absolute; z-index: -2; top: 0; width: 12px; height: 12px;  box-shadow: 0 8px 8px rgba(0,0,0,0.25);}
.contact-main-section #talent.active:after {opacity: 1; right: -1px;}
.contact-main-section #work.active:after {opacity: 1; left: -1px;}*/
.contact-main-section .recruiter-connect {/*padding: 45px 45px;*/}
.contact-main-section #talent-tab:after {right: -16px; border-width: 0 0 1px 1px; border-radius: 0 0 0 16px;}
.contact-main-section #work-tab:before {left: -16px; border-width: 0 1px 1px 0; border-radius: 0 0 16px 0;}
.contact-main-section .gform_footer {margin: 60px 0 0; text-align: right;}
@media all and (min-width: 1441px){
	.contact-main-section .section-subtitle {line-height: 58px;}
}
@media all and (max-width: 1920px){
	.contact-main-section .nav-tab-content {max-width: 700px;}
	.contact-main-section .nav-tabs .nav-link {font-size: 26px; padding: 20px 55px;}
}
@media all and (max-width: 1440px){
	.contact-main-section.section-bg {background-position: center -5%, center bottom;}
	.contact-main-section .section-subtitle {max-width: 620px;}
	.contact-main-section .form-row {margin-top: 100px;}
	.contact-main-section .nav-tabs .nav-link {font-size: 30px;}
	.contact-main-section .nav-tab-content {max-width: 867px;}
	.contact-main-section .section-forms-title {font-size: 32px;}
}
@media all and (max-width: 1280px){
	.contact-main-section .section-subtitle {max-width: 560px;}
	.contact-main-section .section-forms-title {font-size: 28px;}
	.contact-main-section .nav-tabs .nav-link {font-size: 24px;}
	.contact-main-section .nav-tab-content {max-width: 780px;}
}
@media all and (max-width: 1100px){
	.contact-main-section.section-bg {background-position: center top, center bottom;}
}
@media all and (max-width: 991px){
	.contact-main-section {padding-top: 80px !important;}
	.contact-main-section .form-row {margin-top: 60px;}
	.contact-main-section .nav-tabs .nav-link {padding: 15px 55px;}
	.contact-main-section .section-forms-title {font-size: 24px; margin-bottom: 36px;}
}
@media all and (max-width: 767px){
	.contact-main-section {padding-top: 40px !important;}
	.contact-main-section.section-bg {background-size: auto 30%, auto;}
	.contact-main-section .section-subtitle {margin: auto;}
	.contact-main-section .form-row {margin-top: 70px;}
	.contact-main-section .section-forms-title {font-size: 26px; line-height: 1.2; text-align: center;}
	.contact-main-section .recruiter-connect {/*padding: 30px 20px;*/}
	.contact-main-section .gform_footer {margin: 40px 0 0; text-align: center;}
}
@media all and (max-width: 630px){
	.contact-main-section .nav-tabs .nav-link {font-size: 20px; padding: 20px 40px;}
}
@media all and (max-width: 510px){
	.contact-main-section .form-row {margin-top: 40px;}
	.contact-main-section .nav-tabs .nav-link {font-size: 16px; padding: 20px 30px;}
}
@media all and (max-width: 410px){
	.contact-main-section .section-forms-title {font-size: 20px; margin: 0 0 25px;}
	.contact-main-section .nav-tabs .nav-link {font-size: 14px; padding: 15px 20px;}
}



/* == REPORT - MAIN == */
.report-main-section.section-bg {
	background-color: var(--White);
	background-image: url(../img/bg_section_01_jobs.svg?1), url(../img/bg_section_02_jobs.svg?1);
	background-repeat: no-repeat, repeat-y;
	background-position: center top, center top;
	background-size: contain, auto;
}
.report-main-section .section-subtitle {max-width: 860px;}
.report-main-section .section-content {margin-bottom: 60px;}
.report-main-section .report {display: inline-block; margin: 0; padding: 0;}
.report-main-section .report img {opacity: 0;}
.report-main-section .recruiter-connect {box-shadow: 0 16px 8px rgba(0,0,0,0.25); background-color: var(--White); border-radius: 16px; max-width: 700px; margin: 0 0 0 auto;}
.report-main-section .second-row {margin-top: 100px; margin-bottom: 100px;}
.report-main-section .gform_footer {margin: 50px 0 0; text-align: center;}
.report-main-section .items {list-style: none; padding: 0; margin: 0;}
.report-main-section .items .item {display: flex; flex-flow: row nowrap; margin-bottom: 40px;}
.report-main-section .items figure {margin: 0; flex: 0 0 auto;}
.report-main-section .items .desc {flex: 1 1 auto; padding-left: 30px;}
.report-main-section .items .desc span {display: block; text-transform: uppercase; margin-bottom: 20px;}
.report-main-section .items .desc p {font-weight: 700;}
@media all and (min-width: 1921px){
	.report-main-section .items .item {margin-bottom: 70px;}
	.report-main-section .items .desc {font-size: 36px; line-height: 1.4; padding-left: 40px;}
	.report-main-section .items .desc span {margin-bottom: 40px;}
}
@media all and (max-width: 1920px){
	.report-main-section .section-subtitle {max-width: 690px;}
	.report-main-section .items .desc {font-size: 26px; line-height: 1.2;}
}
@media all and (max-width: 1440px){
	.report-main-section .second-row {margin-top: 80px; margin-bottom: 80px;}
	.report-main-section .section-subtitle {max-width: 500px;}
	.report-main-section .items .desc {font-size: 22px;}
}
@media all and (max-width: 1280px){
	.report-main-section .second-row {margin-top: 70px; margin-bottom: 70px;}
	.report-main-section .section-subtitle {max-width: 400px;}
	.report-main-section .items .desc {font-size: 18px;}
	.report-main-section .items figure img {max-width: 64px;}
}
@media all and (max-width: 1024px){
	.report-main-section .second-row {margin-top: 60px; margin-bottom: 60px;}
}
@media all and (max-width: 991px){
	.report-main-section .section-forms-title {font-size: 20px;}
	.report-main-section .second-row {margin-top: 50px; margin-bottom: 50px;}
	.report-main-section .section-subtitle {max-width: 340px;}
	.report-main-section .items .item {margin-bottom: 20px;}
	.report-main-section .items .desc {font-size: 16px; margin-bottom: 10px; padding-left: 15px;}
	.report-main-section .items figure img {max-width: 48px;}
}
@media all and (max-width: 767px){
	.report-main-section .section-forms-title {font-size: 22px; margin-bottom: 30px;}
	.report-main-section .second-row {margin-top: 40px; margin-bottom: 40px;}
	.report-main-section .section-subtitle {max-width: none;}
	.report-main-section .report {margin-bottom: 30px;}
}


/* == REPORT - SECOND == */
.report-second-section.section-bg {
	background-color: var(--White);
	background-image: url(../img/bg_section_02_jobs.svg?1);
	background-repeat: repeat-y;
	background-position: center top;
	background-size: auto;
}
.report-second-section .section-title {}
.report-second-section .section-subtitle {}
.report-second-section .section-content {margin-top: 60px;}
@media all and (max-width: 1920px){
	.report-second-section .section-content {margin-top: 40px;}
}
@media all and (max-width: 1440px){
	.report-second-section .section-content {margin-top: 40px;}
}
@media all and (max-width: 1280px){
	.report-second-section .section-content {margin-top: 20px;}
}
@media all and (max-width: 1199px){
}
@media all and (max-width: 991px){
}
@media all and (max-width: 767px){
	.report-second-section .section-content {font-size: 22px; line-height: 1.4; margin-top: 20px; text-align: center;}
}




/* == LOOKING FOR TALENT - MAIN == */
.our-talent-section.section-bg {
	background: var(--White) url(../img/bg_section_01_talent.svg?1) no-repeat center center;
	background-size: contain;
}
.our-talent-section .section-title {margin-bottom: 40px;}
.our-talent-section .section-desc {margin-bottom: 65px; flex: 1 1 auto;}
.our-talent-section .our-expertise-block .labels {margin-bottom: 20px; line-height: 1; text-align: right;}
.our-talent-section .our-expertise-block .labels a {font-size: 12px; padding: 7px 12px;}
@media all and (min-width: 768px){
	.our-talent-section .call-btn-row {text-align: left;}
}
@media all and (min-width: 1441px){
	.our-talent-section .page-title {/*display: flex; flex-flow: column nowrap; justify-content: space-between;*/}
}
@media all and (max-width: 1440px){
	.our-talent-section .row {align-items: center;}
	.our-talent-section .our-expertise-block .labels {text-align: center;}
}
@media all and (max-width: 1280px){
}
@media all and (max-width: 991px){
	.our-talent-section .section-title {margin-bottom: 20px;}
	.our-talent-section .section-desc {margin-bottom: 45px;}
}
@media all and (max-width: 767px){
	.our-talent-section .section-title {margin-bottom: 0;}
	.our-talent-section .section-desc {margin-bottom: 30px;}
	.our-talent-section .our-expertise-block .labels {margin-bottom: 0;}
}
@media all and (min-width: 1281px) and (max-width: 1440px){
	.our-talent-section .our-expertise-block .cards {max-width: 450px; height: 420px;}
	.our-expertise-block .cards li {width: 188px; height: 281px;}
}
@media all and (min-width: 992px) and (max-width: 1280px){
	.our-talent-section .our-expertise-block .cards {max-width: 420px; height: 400px;}
	.our-expertise-block .cards li {width: 168px; height: 261px;}
}
@media all and (min-width: 768px) and (max-width: 991px){
	.our-talent-section .our-expertise-block .cards {height: 340px;}
}






/* == LOOKING FOR TALENT - CONNECT == */
.talent-connect-section .gform_wrapper {margin: 40px auto 0; max-width: 700px;}
.talent-connect-section .recruiter-connect {box-shadow: 0 16px 8px rgba(0,0,0,0.25); background-color: var(--White); border-radius: 16px; /*padding: 65px 125px;*/}
.talent-connect-section .gform_footer {margin: 50px 0 0; text-align: center;}
.talent-connect-section .gform_body ul {display: flex; flex-flow: row wrap; justify-content: space-between;}
.talent-connect-section .gfield {flex: 0 0 100%;}
.talent-connect-section .gfield:nth-child(1),
.talent-connect-section .gfield:nth-child(2) {/*flex: 0 0 50%;*/}
.talent-connect-section .gfield:nth-child(1) {/*padding-right: 10px;*/}
.talent-connect-section .gfield:nth-child(2) {/*padding-left: 10px;*/}
.talent-connect-section .gform_fileupload_rules {font-size: 12px; line-height: normal;}



/* == LOOKING FOR TALENT - OUR CLIENTS CARUSEL == */
.our-clients-carusel-section .section-title-small {margin-bottom: 30px; text-align: center; font-size: 20px;}





/* == LOOKING FOR TALENT - JOB CATEGORIES == */
.our-job-categories-section.section-bg {background: var(--White) url(../img/bg_section_02_jobs.svg?1) no-repeat center center;}
.our-job-categories-section .section-subtitle {text-transform: none; margin: 60px 0 30px;}
.our-job-categories-section .job-categories-block {display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center;}
.our-job-categories-section .job-categories-block .item {flex: 0 0 49%; margin-bottom: 30px;}
.our-job-categories-section .job-categories-block .item:last-child {margin-bottom: 30px;}
.our-job-categories-section .call-btn-row {margin-top: 120px;}
@media all and (max-width: 1920px){
	.our-job-categories-section .section-subtitle {margin: 30px 0;}
	.our-job-categories-section .call-btn-row {margin-top: 100px;}
}
@media all and (max-width: 1440px){
	.our-job-categories-section .call-btn-row {margin-top: 60px;}
}
@media all and (max-width: 1280px){
	.our-job-categories-section .call-btn-row {margin-top: 70px;}
}
@media all and (max-width: 1024px){
	.our-job-categories-section .call-btn-row {margin-top: 60px;}
}
@media all and (max-width: 991px){
	.our-job-categories-section .call-btn-row {margin-top: 50px;}
}
@media all and (max-width: 767px){
	.our-job-categories-section .call-btn-row {margin-top: 40px;}
}




/* == LOOKING FOR TALENT - REVIEWS == */
.talent-reviews-section.section-bg {background: var(--White) url(../img/bg_section_02_jobs.svg?1) no-repeat center center;}
.talent-reviews-section .reviews-carusel-block {margin-top: 110px;}
.talent-reviews-section .reviews-carusel-block .user {margin-top: 41px;}
.talent-reviews-section .owl-carousel .owl-stage-outer {padding: 0 4px; margin: 0 -4px;}
.talent-reviews-section .owl-carousel .owl-dots {bottom: auto;}
@media all and (min-width: 1400px){
	.talent-reviews-section .owl-nav {position: initial;}
	.talent-reviews-section .owl-nav button {position: absolute; top: 33%;}
	.talent-reviews-section .owl-nav.blue button.owl-prev {left: -60px;}
	.talent-reviews-section .owl-nav.blue button.owl-next {right: -60px;}
}
@media all and (max-width: 1920px){
	.talent-reviews-section .reviews-carusel-block {margin-top: 100px;}
}
@media all and (max-width: 1440px){
	.talent-reviews-section .reviews-carusel-block {margin-top: 80px;}
}
@media all and (max-width: 1399px){
	.talent-reviews-section .owl-nav {display: none;}
	.talent-reviews-section .owl-dots {margin-top: 60px;}
}
@media all and (max-width: 1280px){
	.talent-reviews-section .reviews-carusel-block {margin-top: 70px;}
}
@media all and (max-width: 1024px){
	.talent-reviews-section .reviews-carusel-block {margin-top: 60px;}
}
@media all and (max-width: 991px){
	.talent-reviews-section .reviews-carusel-block {margin-top: 50px;}
}
@media all and (max-width: 767px){
	.talent-reviews-section .reviews-carusel-block {margin-top: 40px;}
}




/* == LOOKING FOR TALENT - DATABASE == */
.talent-database-section.section-bg {background: var(--White) url(../img/bg_section_02_jobs.svg?1) no-repeat center center;}
.talent-database-section .section-content {margin-top: 60px;}
.talent-database-section .card {box-shadow: 0 2px 4px rgba(0,0,0,0.25); border-radius: 16px; border: 0; padding: 9px 9px 24px;}
.talent-database-section .card figure {
	position: relative;
	border-radius: 8px 8px 0 0;
	overflow: hidden;
	width: 100%;
	/*height: 170px;*/
	margin: 0;
	background-color: #d4d4d4;
}
.talent-database-section .card img {font-size: 10px;
	margin: auto;
	/* position: absolute; */
	/* max-width: none; */
	/* width: auto; */
	/* left: -50%; */
	/* right: -50%; */
	/* top: -50%; */
	/* bottom: -50%; */
	/* min-height: 100%; */
	/* min-width: 100%; */
}
.talent-database-section .card .info {line-height: 1.2; height: 74px; overflow: hidden; margin: 10px 0;}
.talent-database-section .card .title {color: var(--Cool-Black); font-size: 16px; text-transform: uppercase;}
.talent-database-section .card .name {font-size: 16px;}
.talent-database-section .card .button {font-size: 14px; padding: 7px 15px;}
.talent-database-section .database-carusel-block {margin-top: 90px;}
.talent-database-section .owl-carousel .owl-stage-outer {padding: 0 4px 8px; margin: 0 -4px;}
.talent-database-section .owl-carousel .owl-dots {bottom: auto;}
.talent-database-section .bottom-content .call-btn-row {margin-top: 30px;}
@media all and (min-width: 1400px){
	.talent-database-section .owl-nav {position: initial;}
	.talent-database-section .owl-nav button {position: absolute; top: 33%;}
	.talent-database-section .owl-nav.blue button.owl-prev {left: -60px;}
	.talent-database-section .owl-nav.blue button.owl-next {right: -60px;}
}
@media all and (max-width: 1920px){
	.talent-database-section .database-carusel-block {margin-top: 90px;}
	.talent-database-section .section-content {margin-top: 40px;}
}
@media all and (max-width: 1440px){
	.talent-database-section .database-carusel-block {margin-top: 80px;}
	.talent-database-section .section-content {margin-top: 40px;}
}
@media all and (max-width: 1399px){
	.talent-database-section .owl-nav {display: none;}
	.talent-database-section .owl-dots {margin-top: 60px;}
}
@media all and (max-width: 1280px){
	.talent-database-section .database-carusel-block {margin-top: 70px;}
	.talent-database-section .section-content {margin-top: 20px;}
}
@media all and (max-width: 1199px){
	.talent-database-section .card figure {/*height: 150px;*/}
}
@media all and (max-width: 1024px){
	.talent-database-section .database-carusel-block {margin-top: 60px;}
}
@media all and (max-width: 991px){
	.talent-database-section .database-carusel-block {margin-top: 50px;}
	.talent-database-section .card figure {/*height: 170px;*/}
}
@media all and (max-width: 870px){
	.talent-database-section .card .info {height: 76px; margin: 10px 0 15px;}
	.talent-database-section .card .title,
	.talent-database-section .card .name {font-size: 16px;}
}
@media all and (max-width: 767px){
	.talent-database-section .database-carusel-block {margin-top: 40px;}
	.talent-database-section .section-content {font-size: 22px; line-height: 1.4; margin-top: 20px; text-align: center;}
	.talent-database-section .card figure {/*height: 250px;*/}
}
@media all and (max-width: 480px){
	.talent-database-section .card .button {font-size: 14px; padding: 7px; display: block;}
}




/* == LOOKING FOR TALENT - EXPERIENCE == */
.talent-experience-section.section-bg {
	background: var(--White) url(../img/bg_section_07_talent.svg?1) no-repeat center top;
}
.talent-experience-section .section-title {font-size: 48px; max-width: 400px;}
.talent-experience-section .section-content {margin-top: 200px;}
.talent-experience-section .section-image {border-radius: 50%; display: block; margin: 10px auto 0;}
.talent-experience-section .call-btn-row {margin-top: 65px;}
@media all and (max-width: 1920px){
	.talent-experience-section.section-bg {background-size: 80%;}
	.talent-experience-section .section-title {font-size: 26px; max-width: 340px; margin: auto;}
	.talent-experience-section .section-image {max-width: 330px; margin: 0 auto 0 50px;}
	.talent-experience-section .section-content {margin-top: 140px;}
	.talent-experience-section .call-btn-row {margin-top: 40px;}
}
@media all and (max-width: 1440px){
	.talent-experience-section.section-bg {/*background-size: 1440px;*/}
	.talent-experience-section .section-image {margin: 0 0 0 20px; max-width: 260px;}
	.talent-experience-section .section-title {font-size: 20px; margin: auto; max-width: 240px;}
	.talent-experience-section .section-content {margin-top: 100px;}
}
@media all and (max-width: 1366px){
	.talent-experience-section.section-bg {background-size: 1366px;}
	.talent-experience-section .section-image {margin: 0 0 0 30px; max-width: 310px;}
	.talent-experience-section .call-btn-row {margin-top: 40px;}
}
@media all and (max-width: 1280px){
	.talent-experience-section.section-bg {background-size: 1280px;}
	.talent-experience-section .section-image {margin: 5px 0 0 25px; max-width: 300px;}
	.talent-experience-section .section-title {font-size: 26px; margin: 0 30px 0 auto; max-width: 260px;}
}
@media all and (max-width: 1199px){
	.talent-experience-section.section-bg {background-size: 1199px;}
	.talent-experience-section .section-image {margin: 5px 0 0 30px; max-width: 270px;}
	.talent-experience-section .section-title {font-size: 24px; margin: 0 10px 0 auto; max-width: 260px;}
}
@media all and (max-width: 1024px){
	.talent-experience-section.section-bg {background-size: 1024px;}
	.talent-experience-section .section-image {margin: 5px 0 0 20px; max-width: 230px;}
	.talent-experience-section .section-title {font-size: 22px; margin: 0 10px 0 auto; max-width: 230px;}
}
@media all and (max-width: 991px){
	.talent-experience-section.section-bg {background-size: 991px;}
	.talent-experience-section .section-image {margin: 15px 0 0 25px; max-width: 220px;}
	.talent-experience-section .section-title {font-size: 20px; margin: 0 20px 0 auto; max-width: 200px;}
	.talent-experience-section .call-btn-row {margin-top: 20px;}
}
@media all and (max-width: 767px){
	.talent-experience-section.section-bg {background-size: 767px;}
	.talent-experience-section .section-image {max-width: 170px; margin: 9px 0 0 15px;}
	.talent-experience-section .section-title {font-size: 18px; text-align: left; margin: 0 30px 0 auto;}
	.talent-experience-section .section-content {text-align: justify;}
}
@media all and (max-width: 575px){
	.talent-experience-section.section-bg {background-size: 575px;}
	.talent-experience-section .section-title {font-size: 18px; text-align: center; margin: 20px auto; max-width: none;}
	.talent-experience-section .section-content {margin-top: 30px;}
	.talent-experience-section .section-image {max-width: 200px; margin: 10px auto 0;}
}
@media all and (max-width: 480px){
	.talent-experience-section .section-title {margin: 10px auto;}
	.talent-experience-section .section-content {margin-top: 50px;}
}
@media all and (max-width: 430px){
	.talent-experience-section.section-bg {background-size: 780px; background-position: left top -48px;}
	.talent-experience-section .section-title {margin: auto; max-width: none; text-align: center;}
	.talent-experience-section .section-content {margin-top: 30px;}
}




/* == LOOKING FOR TALENT - STRATEGY == */
.talent-acquisition-strategy-section.section-bg {
	background: var(--White) url(../img/bg_section_08_talent.svg?1) no-repeat center top;
}
.talent-acquisition-strategy-section .section-title {font-size: 48px; margin: 70px 0 0 80px;}
.talent-acquisition-strategy-section .section-content {margin-top: 200px;}
.talent-acquisition-strategy-section .section-image {border-radius: 50%; display: block; margin: 40px auto 0;}
.talent-acquisition-strategy-section .call-btn-row {margin-top: 65px;}
@media all and (max-width: 1920px){
	.talent-acquisition-strategy-section.section-bg {background-size: 80%;}
	.talent-acquisition-strategy-section .flat-row {margin-top: 40px;}
	.talent-acquisition-strategy-section .section-image {max-width: 330px; margin: 0 40px 0 auto;}
	.talent-acquisition-strategy-section .section-title {font-size: 26px; max-width: 340px; margin: auto;}
	.talent-acquisition-strategy-section .section-content {margin-top: 80px;}
	.talent-acquisition-strategy-section .call-btn-row {margin-top: 40px;}
}
@media all and (max-width: 1440px){
	.talent-acquisition-strategy-section.section-bg {/*background-size: 1440px;*/}
	.talent-acquisition-strategy-section .flat-row {margin-top: 20px;}
	.talent-acquisition-strategy-section .section-image {margin: 0 20px 0 auto; max-width: 260px;}
	.talent-acquisition-strategy-section .section-title {font-size: 20px; max-width: 300px;}
	.talent-acquisition-strategy-section .section-content {margin-top: 40px;}
}
@media all and (max-width: 1366px){
	.talent-acquisition-strategy-section.section-bg {/*background-size: 1366px;*/}
	.talent-acquisition-strategy-section .section-image {max-width: 240px;}
}
@media all and (max-width: 1280px){
	.talent-acquisition-strategy-section.section-bg {background-size: 1280px;}
	.talent-acquisition-strategy-section .section-image {max-width: 300px;}
	.talent-acquisition-strategy-section .section-title {font-size: 26px; margin: 50px auto 0 80px; max-width: 310px;}
}
@media all and (max-width: 1199px){
	.talent-acquisition-strategy-section.section-bg {background-size: 1199px;}
	.talent-acquisition-strategy-section .section-image {margin: 20px 0 0 auto;}
	.talent-acquisition-strategy-section .section-title {font-size: 24px; margin: 30px auto 0 80px;}
	.talent-acquisition-strategy-section .section-content {margin-top: 40px;}
}
@media all and (max-width: 1024px){
	.talent-acquisition-strategy-section.section-bg {background-size: 1024px;}
	.talent-acquisition-strategy-section .section-image {max-width: 260px;}
	.talent-acquisition-strategy-section .section-title {font-size: 22px; margin: 10px auto 0 60px; max-width: 270px;}
}
@media all and (max-width: 991px){
	.talent-acquisition-strategy-section.section-bg {background-size: 991px;}
	.talent-acquisition-strategy-section .section-title {font-size: 20px;}
	.talent-acquisition-strategy-section .call-btn-row {margin-top: 20px;}
}
@media all and (max-width: 767px){
	.talent-acquisition-strategy-section.section-bg {background-size: 767px;}
	.talent-acquisition-strategy-section .section-image {max-width: 200px; margin: 10px 0 0 auto;}
	.talent-acquisition-strategy-section .section-title {font-size: 18px; text-align: left; margin: 20px auto 0 60px; max-width: 240px;}
	.talent-acquisition-strategy-section .section-content {text-align: justify;}
}
@media all and (max-width: 575px){
	.talent-acquisition-strategy-section .section-title {text-align: center; margin: auto; max-width: none;}
	.talent-acquisition-strategy-section .section-content {margin-top: 30px;}
	.talent-acquisition-strategy-section .flip-cols-in-mobile {display: flex; flex-flow: column-reverse;}
	.talent-acquisition-strategy-section .section-image {margin: 20px auto 0;}
}




/* == DEFAULT PAGE == */
.page-section {padding: 40px 0;}
/*
.page-section .content h1,
.page-section .content h2,
.page-section .content h3,
.page-section .content h4,
.page-section .content h5,
.page-section .content h6 {text-transform: uppercase;}
.page-section .content h1:after,
.page-section .content h2:after,
.page-section .content h3:after,
.page-section .content h4:after,
.page-section .content h5:after,
.page-section .content h6:after {content: ""; display: block; max-width: 500px; height: 12px; background: transparent url(../img/separator.svg) no-repeat center; margin: 15px auto 0;}
*/



/** BLOG **/
.blog-section.section-bg {
	background-color: var(--White);
	background-image: url(../img/bg_section_01_jobs.svg?1), url(../img/bg_section_02_jobs.svg?1);
	background-repeat: no-repeat, repeat-y;
	background-position: center top, center top;
	background-size: contain, auto;
}
.blog-section .section-title {margin-bottom: 50px;}
.blog-section .divider {background-color: var(--Lavender-Indigo); height: 1px; margin-bottom: 50px;}
.blog-section article {display: flex;}
.blog-section article .item {border: 1px solid #707070; border-radius: 8px; overflow: hidden; box-shadow: 0 3px 6px rgba(0,0,0,0.16); padding: 10px; background-color: var(--White); word-wrap: break-word; margin-bottom: 30px;}
.blog-section article .item:hover {box-shadow: none; border-color: var(--Lavender-Indigo);}
.blog-section article .item figure {margin: 0 0 10px; height: 203px; position: relative; overflow: hidden;}
.blog-section article .item figure img {height: 100%; width: auto; max-width: none; position: absolute; z-index: 1; left: -50%; right: -50%; top: -50%; bottom: -50%; margin: auto;}
.blog-section article .item figure:hover img {}
.blog-section article .item .overlay {
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.9);
	opacity: 0;
	pointer-events: none;
	border: 1px solid #eee;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
}
.blog-section article .item .overlay:before {content: ""; background-size: 32px 32px; background-position: center; background-repeat: no-repeat; background-color: transparent; border: 2px solid var(--Lavender-Indigo); border-radius: 50%; position: absolute; top: 50%; left: 0; margin: auto; bottom: 50%; height: 64px; width: 64px; line-height: 1; right: 0;}
.blog-section article:not(.format-video) .item .overlay:before {
	background-image: url(../icons/icon-link-blue.svg?1);
}
.blog-section article.format-video .item .overlay:before {
	background-image: url(../icons/icon-video-blue.svg?1);
}
.blog-section article.format-video figure:before {content: ""; display: block; position: absolute; z-index: 2; left: 0; top: 0; width: 100%; height: 100%; background: transparent url(../icons/icon-video-white.svg) no-repeat center; background-size: 100px;}
.blog-section article .item:hover .overlay {opacity: 1; z-index: 3;}
.blog-section article .item figure:hover .overlay {}
.blog-section article .item .entry-title {font-size: 20px; margin: 0; line-height: 1.2; padding-bottom: 10px; text-transform: uppercase;}
.blog-section article .item .entry-title a {color: var(--Black); font-weight: 900; display: block;}
.blog-section article .item .entry-title a:hover {color: var(--Lavender-Indigo); text-decoration: none;}
.blog-section article .item .post-meta {color: var(--Lavender-Indigo); line-height: normal; font-size: 14px; margin-bottom: 6px; font-weight: bold; text-transform: uppercase;}
.blog-section article .item .post-content {line-height: 1.5; font-size: 18px; color: #666;}
.blog-section .filter-bar {display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; margin: 0 -5px 30px;}
.blog-section .filter-bar a {
	font-size: 14px;
	padding: 10px 20px;
	flex: 0 0 auto;
	margin: 5px;
	box-shadow: none;
}
.blog-section .filter-bar a:hover,
.blog-section .filter-bar a.active {}
.blog-section .filter-bar a.active {
	padding: 10px 20px 10px 30px;
	background-image: url(../img/remove-blue.svg?1);
	background-repeat: no-repeat;
	background-position: 4px center;
	background-color: var(--Wheat);
	color: var(--Lavender-Indigo);
}
.blog-section .filter-bar a.active:hover {
	color: var(--Cool-Black);
	border-color: var(--Cool-Black);
	background-image: url(../img/remove-dark-blue.svg?1);
}
.blog-section .blog-searchform {position: relative; margin-bottom: 20px;}
.blog-section .blog-searchform .button {
	background: none !important;
	box-shadow: none;
	border: 0;
	appearance: none;
	padding: 0;
	position: absolute;
	z-index: 1;
	top: -50%;
	bottom: -50%;
	margin: auto;
	display: block;
	width: 48px;
	height: 48px;
}
.blog-section .blog-searchform .clear-button {left: 14px;}
.blog-section .blog-searchform .search-button {right: 14px;}
.blog-section .blog-searchform .button svg {width: 100%; height: 100%;}
.blog-section .blog-searchform .button svg path {fill: var(--Lavender-Indigo);}
.blog-section .blog-searchform .button svg line {stroke: var(--Lavender-Indigo);}
.blog-section .blog-searchform .button:hover svg path {fill: var(--Black);}
.blog-section .blog-searchform .button:hover svg line {stroke: var(--Black);}
.blog-section .blog-searchform input[type="search"] {background-color: var(--White); border: 3px solid var(--Lavender-Indigo); border-radius: 40px; height: 70px; padding: 10px 60px 10px 30px;}
.blog-section .blog-searchform.filled input[type="search"] {padding: 10px 80px;}
@media all and (max-width: 991px){
	.blog-section .blog-searchform .button {width: 30px; height: 30px;}
	.blog-section .blog-searchform .clear-button {left: 10px;}
	.blog-section .blog-searchform .search-button {right: 10px;}
	.blog-section .blog-searchform input[type="search"] {height: 46px; padding: 10px 50px 10px 30px;}
	.blog-section .blog-searchform.filled input[type="search"] {padding: 10px 50px;}
}




.single-post-section {padding-top: 60px;}
.single-post-section .article .header {position: relative;}
.single-post-section aside.sidebar .box-widget {margin-bottom: 20px; padding-bottom: 20px;}
.single-post-section aside.sidebar .widget-title {
	text-transform: uppercase;
	font-size: 24px;
}
.single-post-section aside.sidebar .box-widget .textwidget {border-radius: 16px; padding: 15px; box-shadow: 0 2px 8px rgba(0,0,0,0.16);}


.blog-single .article .post-meta {display: flex; flex-flow: row nowrap; align-items: center; margin: 40px 0;}
.blog-single .article .post-meta .avatar {border-radius: 50%; margin-right: 30px; border: 1px solid #eee;}
.blog-single .article .post-meta .vcard {font-size: 24px; line-height: 1;}
.blog-single .article .author {line-height: 1; display: flex; flex-flow: column nowrap; justify-content: center; align-items: flex-start; height: 70px; color: var(--Black);}
.blog-single .article .social-links {display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; margin-top: 8px;}
.blog-single .article .social-links a {margin-right: 10px;}
.blog-single .article .social-links img {width: 20px; height: auto;}
.blog-single .article .social-links a:hover img {opacity: 0.5;}
.blog-single .article .published {font-size: 16px; margin-bottom: 20px; /*position: absolute; z-index: 1; right: 0; background-color: rgba(255,255,255,0.7); padding: 0 10px;*/}
.blog-single .article .author span {font-size: 16px; margin-top: 2px; display: block;}
.blog-single .article .breadcrumb {font-size: 16px; background-color: transparent; padding: 0; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0;}
.blog-single .article .breadcrumb-item {display: inline;}
.blog-single .article .breadcrumb a {color: #212529;}
.blog-single .page-title h1 {/*text-transform: uppercase;*/ font-size: 40px;}
.blog-single .article .content p,
.blog-single .article .content ul,
.blog-single .article .content ol {font-size: 16px;}
.blog-single ol {list-style: decimal;}
.blog-single ul {list-style: disc;}
.blog-single ol,
.blog-single ul {padding-left: 17px;}
.blog-single ol li,
.blog-single ul li {margin-bottom: 15px;}

.social-sharing {display: flex; flex-flow: row nowrap; justify-content: space-between; max-width: 200px;}
.social-sharing .icon {width: 40px;}
.social-sharing a:hover .icon {opacity: 0.5;}

.related-posts .col-7 {padding-left: 0;}
.related-posts a {margin: 0;}
.related-posts .item {padding: 10px 0;}
.related-posts .title {line-height: normal; display: block; font-size: 16px; font-weight: 700; margin-bottom: 5px; height: 38px; overflow: hidden; text-overflow: ellipsis;}
.related-posts .published {line-height: normal; display: block; font-size: 14px; color: #666;}
.related-posts figure {border: 1px solid #f4f7fa; margin: 0;}
.related-posts figure img {font-size: 10px;}
@media all and (max-width: 1920px){
	.blog-single .page-title h1 {font-size: 38px;}
}
@media all and (max-width: 1440px){
	.blog-single .page-title h1 {font-size: 36px;}
}
@media all and (max-width: 1280px){
	.blog-single .page-title h1 {font-size: 34px;}
}
@media all and (max-width: 1024px){
	.blog-single .page-title h1 {font-size: 32px;}
}
@media all and (max-width: 991px){
	.single-post-section {padding-top: 50px;}
	.blog-single .page-title h1 {font-size: 30px;}
}
@media all and (max-width: 767px){
	.single-post-section {padding-top: 40px;}
	.blog-single .page-title h1 {font-size: 28px;}
	.single-post-section aside.sidebar .widget-title {font-size: 20px;}
	.related-posts .title {font-size: 14px;}
	.related-posts .published {font-size: 12px;}
}
@media all and (max-width: 575px){
	.blog-single .page-title h1 {font-size: 26px;}
	.single-post-section aside.sidebar .widget-title {font-size: 18px;}
}
@media all and (max-width: 480px){
	.blog-single .page-title h1 {font-size: 24px;}
	.single-post-section aside.sidebar .widget-title {font-size: 16px;}
}
@media all and (max-width: 375px){
	.blog-single .page-title h1 {font-size: 22px;}
}
@media all and (max-width: 360px){
	.blog-single .page-title h1 {font-size: 20px;}
}



/* == JOBS DESCRIPTION TEMPLATE == */
.job-description-template {position: relative; background-color: var(--White); border: 1px dashed #393f4e; border-radius: 2px; box-shadow: 0 2px 8px rgba(0,0,0,0.16); padding: 0; margin: 30px 0; overflow: hidden;}
.job-description-template .heading {background-color: #f7f9fb; padding: 30px; display: flex; align-items: center;}
.job-description-template .heading .title {color: #393f4e; font-size: 14px; flex: 1 1 auto;}
.job-description-template .heading .button {float: right; font-size: 14px; padding: 12px 15px; flex: 1;}
.job-description-template .content {padding: 30px;}
.job-description-template .content h1 {font-size: 22px;}
.job-description-template .content h2 {font-size: 20px;}
.job-description-template .content h3 {font-size: 18px;}
.job-description-template .content h4 {font-size: 16px;}
.job-description-template .content h5 {font-size: 14px;}
.job-description-template .content h6 {font-size: 12px;}
.job-description-template .content h1,
.job-description-template .content h2,
.job-description-template .content h3,
.job-description-template .content h4,
.job-description-template .content h5,
.job-description-template .content h6 {font-weight: normal; color: #414141;}
.job-description-template .content p,
.job-description-template .content ul,
.job-description-template .content ol {font-size: 14px !important;}
.js_copy_content {position: absolute; left: 0; top: 130px; width: 100%; height: 100%; /*z-index: -1; opacity: 0;*/}



/* == JOBS PAGE == */
.jobs-section.section-bg {
	background-color: var(--White);
	background-image: url(../img/bg_section_01_jobs.svg?1), url(../img/bg_section_02_jobs.svg?1);
	background-repeat: no-repeat, repeat-y;
	background-position: center top, center top;
	background-size: contain, auto;
}
.jobs-section .section-title {margin-bottom: 100px;}
.jobs-section .accordion {box-shadow: 0 16px 8px rgba(0,0,0,0.25); background-color: var(--White); padding: 12px;}
.jobs-section .accordion .item-header a {display: block; position: relative; text-transform: uppercase; font-size: 22px; border-bottom: 1px solid #666; padding: 10px 24px 10px 13px; line-height: 1; margin-bottom: 15px;}
.jobs-section .accordion .item-header a:after {
	content: "";
	margin: auto;
	position: absolute;
	z-index: 1;
	right: 0;
	top: 50%;
	bottom: 50%;
	display: block;
	width: 24px;
	height: 24px;
	background: transparent url(../img/arrow-blue-down.svg?1) no-repeat center;
	transform: rotate(180deg);
	transition: all .2s ease;
}
.jobs-section .accordion .item-header a.collapsed:after {transform: rotate(0);}
.jobs-section .accordion ul {list-style: none; padding: 0 15px; margin: 0;}
.jobs-section .accordion ul li a {display: flex; font-size: 16px; color: var(--Black); margin-bottom: 18px; flex-flow: row nowrap; align-items: flex-start;}
.jobs-section .accordion ul li a span {flex: 1 1 auto; line-height: 1.2;}
.jobs-section .accordion ul li a input[type="checkbox"] {width: 20px; height: 20px; margin: 0 10px 0 0; border-width: 2px; flex: 0 0 auto; position: relative; z-index: -1;}
.jobs-section .accordion ul li a:hover,
.jobs-section .accordion ul li a:active
.jobs-section .accordion ul li a:focus {text-decoration: none; color: var(--Lavender-Indigo);}
.jobs-section .jobs {max-width: 705px; margin: 0 0 0 auto;}
.jobs-section .jobs .job-item + .separator {margin: 58px auto;}
.jobs-section .jobs .job-item:first-child {padding-top:0;}
.jobs-section .jobs .job-item {line-height: 1.2;}
.jobs-section .jobs .job-item .title {text-transform: uppercase; margin-top: 10px; font-size: 30px; /*overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; -webkit-box-orient: vertical;*/}
.jobs-section .jobs .job-item .title a {color: var(--Black);}
.jobs-section .jobs .job-item .title a:hover {color: var(--Lavender-Indigo); text-decoration: none;}
.jobs-section .jobs .job-item .info {color: #666; margin-bottom: 20px;}
.jobs-section .jobs .job-item .info,
.jobs-section .jobs .job-item .desc {font-size: 20px; line-height: 1.2;}
.jobs-section .jobs .job-item .desc {margin: 0;}
.jobs-section .jobs .job-item .delim {margin: 0 15px;}
.jobs-section .jobs .job-item .extra-links {margin-top: 40px;}
.jobs-section .jobs .job-item .extra-links .button {margin-right: 10px; padding: 15px 50px;}
.jobs-section .jobs .job-item .extra-links .share + .social-sharing {display: none;}
.jobs-section .jobs .job-item .extra-links .share:hover path {
	fill: var(--Majorelle-Blue);
}
.jobs-section .jobs .job-item p {padding-left: 32px;}
.jobs-section .jobs .job-item p strong {color:#333; font-weight: 700;}
.jobs-section .wp-pagenavi {text-align: right;}
.jobs-section .jobs .navigation {margin-top:25px;}
.jobs-section .jobs .navigation a {text-transform: uppercase; color: var(--Black); display: inline-block; font-weight: 500; letter-spacing: 2px; min-width: 150px; border: 2px solid var(--Black); padding: 8px 10px; text-align: center; position: relative;}
.jobs-section .jobs .navigation a:after {content: ''; background:url(../img/arrow_right.svg) no-repeat 0 0; background-size: 100%; opacity: 0; width: 13px; height: 12px; margin-left: -15px; display: inline-block; -webkit-transition: all .2s; -moz-transition: all .2s; transition: all .2s;}
.jobs-section .jobs .navigation a:hover:after {margin-left: 5px; opacity: 1;}
@media all and (max-width: 1920px){
	.jobs-section .jobs .job-item .title {font-size: 24px;}
	.jobs-section .jobs .job-item .info,
	.jobs-section .jobs .job-item .desc {font-size: 16px;}
	.jobs-section .jobs .job-item .extra-links .button {padding: 10px 40px; font-size: 16px;}
}
@media all and (max-width: 1499px){
	.jobs-section.section-bg {background-size: contain, contain;}
}
@media all and (max-width: 1440px){
}
@media all and (max-width: 1024px){
}
@media all and (max-width: 991px){
	.jobs-section .accordion .item-header a {font-size: 18px;}
	.jobs-section .jobs .job-item .extra-links {margin-top: 30px;}
}
@media all and (max-width: 767px){
	.jobs-section .section-title {margin-bottom: 40px; text-align: left;}
	.jobs-section .jobs {max-width: none;}
	.jobs-section .jobs .job-item p {padding-left: 0;}
	.jobs-section .jobs .job-item .extra-links .share {float: right;}
	.jobs-section aside {width: 100%; position: fixed; background-color: var(--White); z-index: 10; right: -100%; height: 100vh; top: 0; bottom: 0; padding: 0;}
	.jobs-section aside.open {right: 0;}
	.jobs-section .accordion {overflow-y: auto; height: calc(100% - 50px); padding: 15px; box-shadow: none;}
	/*.jobs-section .accordion .item-header a {font-size: 16px;}
	.jobs-section .accordion ul li a {font-size: 14px;}
	.jobs-section .accordion ul li a input[type="checkbox"] {width: 16px; height: 16px; border-width: 1px;}*/
	.mob-filter-bar {display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; padding: 15px;}
	.mob-filter-bar .label {font-weight: 900; text-transform: uppercase;}
	.btn-toggle-filter {display: inline-block; background: var(--White); white-space: nowrap; padding: 8px 32px; border: 1px solid #d8d8d8; box-sizing: border-box; border-radius: 4px; font-weight: normal; font-size: 14px; line-height: 1; color: #4a4a4a;}
	.btn-toggle-filter:before {content: ""; width: 14px; height: 14px; margin-right: 10px; display: inline-block; vertical-align: middle; background: transparent url(../icons/icon-settings.svg) no-repeat center; background-size: cover;}
	.btn-close-filter {border-radius: 2px; width: 24px; height: 24px; background: transparent url(../img/close_alt_black.svg) no-repeat center; background-size: cover;}
	.btn-close-filter:hover {background: #00adee url(../img/close_alt.svg) no-repeat center;}
}
@media all and (max-width: 575px){
	.jobs-section .jobs .job-item .extra-links {text-align: center;}
	.jobs-section .jobs .job-item .extra-links .button:nth-child(2) {display: none;}
	.jobs-section .jobs .job-item .extra-links .share {float: none;}
	.jobs-section .jobs .job-item + .separator {margin: 30px auto;}
}





/* == JOB SINGLE PAGE == */
.job-single-section.section-bg {
	background-color: var(--White);
	background-image: url(../img/bg_section_01_jobs.svg?1), url(../img/bg_section_02_jobs.svg?1);
	background-repeat: no-repeat, repeat-y;
	background-position: center top, center top;
	background-size: contain, auto;
}
.job-single-section .section-title {margin-bottom: 50px; font-size: 40px;}
.job-single-section .recruiter-connect {box-shadow: 0 16px 8px rgba(0,0,0,0.25); background-color: var(--White); border-radius: 16px; border: 0;}
.job-single-section .matador-field {position: relative;}
.job-single-section .matador-job-navigation,
.job-single-section .matador-job-meta,
.job-single-section .matador-application .matador-field-type-file .for-file,
.job-single-section .matador-form .matador-field-type-file .for-file {display: none;}
.job-single-section .job-content p,
.job-single-section .job-content li,
.job-single-section form label {
	font-weight: 300;
	font-size: 16px;
}
.job-single-section .job-content ul {margin: 0;}
.job-single-section .form-footer {display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; margin-top: 30px;}
.job-single-section input[type="submit"] {margin: 0;}
.job-single-section .btn-go-back {width: 40%;}
.job-single-section .matador-field-description {text-align: left;}
.job-single-section .job-content {margin-top: 30px;}
.job-single-section .job-details {font-size: 16px; line-height: 24px;}
.job-single-section .job-details .list {list-style: none; padding: 0; margin: 0 -15px; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: flex-start;}
.job-single-section .job-details .list li {flex: 0 0 50%; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: flex-start; margin: 0; padding: 10px 15px;}
.job-single-section .job-details .list li span {flex: 0 0 120px; padding-left: 30px; position: relative;}
.job-single-section .job-details .list li span:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	left: 0;
	width: 24px;
	height: 24px;
	background: transparent url(../icons/sprite-job-icons-24.svg?1) no-repeat -24px -24px;
}
.job-single-section .job-details .list li p {flex: 1 1 auto; margin: 0;}
.job-single-section .job-details .list li.location span:before {background-position: 0 0;}
.job-single-section .job-details .list li.expdate span:before {background-position: -30px 0;}
.job-single-section .job-details .list li.contact span:before {background-position: -60px 0;}
.job-single-section .job-details .list li.posted span:before {background-position: -90px 0;}
.job-single-section .job-details .list li.sectors span:before {background-position: -120px 0;}
.job-single-section .job-details .list li.ref span:before {background-position: -150px 0;}
.job-single-section .sidebar aside + aside {margin-top: 100px;}
@media all and (min-width: 1200px){
	.job-single-section .job-details .list li:nth-child(2n+1) {flex: 0 0 60%;}
	.job-single-section .job-details .list li:nth-child(2n) {flex: 0 0 40%;}
}
@media all and (max-width: 1440px){
	.job-single-section .section-title {margin-bottom: 40px; font-size: 30px;}
}
@media all and (max-width: 1280px){
	.job-single-section .section-title {margin-bottom: 30px; font-size: 24px;}
}
@media all and (max-width: 767px){
	.job-single-section .section-title {margin-bottom: 20px; font-size: 20px; text-align: left;}
}
@media all and (max-width: 575px){
	.job-single-section .job-details .list {margin: 0;}
	.job-single-section .job-details .list li {flex: 0 0 100%; padding: 5px 0;}
	.job-single-section .sidebar {margin-top: 30px;}
	.job-single-section .sidebar aside + aside {margin-top: 50px;}
}
@media all and (max-width: 480px){
	.job-single-section input[type="submit"],
	.job-single-section input[type="button"] {font-size: 14px; padding: 10px;}
	.job-single-section .button + .button {margin-left: 10px;}
}


.matador-application .matador-field-type-checkbox label,
.matador-application .matador-field-type-radio label,
.matador-form .matador-field-type-checkbox label,
.matador-form .matador-field-type-radio label {padding-left: 30px; position: relative; font-weight: normal; font-size: 16px; line-height: 1.3;}
.matador-field-group.matador-field-type-checkbox ul.checkboxes label {}
.matador-application .matador-field-type-checkbox input,
.matador-application .matador-field-type-radio input,
.matador-form .matador-field-type-checkbox input,
.matador-form .matador-field-type-radio input {-webkit-appearance: none; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; margin: 0; border-width: 2px; border-radius: 3px;}
.matador-application .matador-field-group,
.matador-form .matador-field-group {padding-top: 0; padding-bottom: 0; margin-bottom: 15px;}
.matador-application .matador-field-privacy_policy_opt_in,
.matador-form .matador-field-privacy_policy_opt_in {margin: 0 0 15px; padding: 0; border-top: 0; border-bottom: 0;}
.matador-job-confirmation {background-color: var(--Lavender-Indigo); padding: 10px 20px; margin-bottom: 30px; border-radius: 5px;}
.matador-job-confirmation * {color: var(--White); margin: 0;}


.job-widget .widget-title {
	text-transform: uppercase;
	font-size: 24px;
}
.recent-jobs ul {list-style: none; padding-left: 32px;}
.recent-jobs li {margin-bottom: 20px;}
.recent-jobs a * {
	font-size: 16px;
	margin: 0;
	color: var(--Cool-Black);
	line-height: 1.4;
}
.recent-jobs a div {
	color: var(--Black);
	font-weight: 300;
}
.recent-jobs a:hover {text-decoration: none;}
.recent-jobs a:hover * {color: var(--Lavender-Indigo);}
@media all and (max-width: 1280px){
	.recent-jobs ul {padding-left: 0;}
}





/* == CAREER - JOBS == */
.career-jobs-section.section-bg {background: var(--White) url(../img/bg_section_02_jobs.svg?1) repeat-y center top; background-size: auto;}
.career-jobs-section .section-content {margin-top: 20px;}
.career-jobs-section .jobs-section {margin-top: 150px;}
.career-jobs-section .section-content + .jobs-section {margin-top: 50px;}
.career-jobs-section .jobs-section .jobs {max-width: 645px; margin: 0;}
.career-jobs-section .jobs-section .separator {background-image: none;}
.career-jobs-section .jobs-section .jobs .job-item .desc {padding: 0;}
.career-jobs-section .jobs-section .separator:last-child {display: none;}
@media all and (max-width: 767px){
	.jobs-section .jobs .job-item + .separator {margin: 30px auto;}
}



/* == CAREER - PERKS == */
.career-perks-section.section-bg {background: var(--White) url(../img/bg_section_02_jobs.svg?1) repeat-y center top; background-size: auto;}
.career-perks-section .section-content {margin-top: 30px;}
.career-perks-section .section-items {margin: 60px 0;}
.career-perks-section .section-items ul {list-style: none; padding: 0; margin: 0; display: flex; flex-flow: row wrap; justify-content: center;}
.career-perks-section .section-items ul li {flex: 0 0 225px; text-align: center; margin: 20px;}
.career-perks-section .section-items figure {width: 225px; height: 225px; margin: auto auto 20px; border-radius: 50%; overflow: hidden; font-size: 10px; color: var(--White);}
.career-perks-section .section-items .title {font-size: 16px;}
@media all and (max-width: 1920px){
	.career-perks-section .section-items figure {width: 200px; height: 200px;}
}
@media all and (max-width: 1280px){
	.career-perks-section .section-items {margin: 40px 0;}
	.career-perks-section .section-items ul li {margin: 0 0 20px;}
	.career-perks-section .section-items figure {width: 180px; height: 180px; margin: auto auto 10px;}
}
@media all and (max-width: 991px){
	.career-perks-section .section-items ul li {flex: 0 0 165px;}
	.career-perks-section .section-items figure {width: 140px; height: 140px;}
	.career-perks-section .section-items .title {font-size: 14px;}
}
@media all and (max-width: 575px){
	.career-perks-section .section-items ul li {flex: 0 0 115px;}
	.career-perks-section .section-items figure {width: 100px; height: 100px;}
	.career-perks-section .section-items .title {font-size: 12px; line-height: 1.4;}
}
@media all and (max-width: 480px){
	.career-perks-section .section-items ul li {flex: 0 0 100px;}
	.career-perks-section .section-items figure {width: 80px; height: 80px;}
}




/* == CAREER - INCENTIVES == */
.career-incentives-section.section-bg {background: var(--White) url(../img/bg_section_02_jobs.svg?1) repeat-y center top; background-size: auto;}
.career-incentives-section .section-content {margin-top: 30px;}
.career-incentives-section .section-items {margin-bottom: 100px;}
.career-incentives-section .item {margin-top: 80px; align-items: center;}
.career-incentives-section .title {font-size: 48px; line-height: 1.2; margin-bottom: 30px;}
.career-incentives-section .content {font-size: 36px; line-height: 1.4;}
.career-incentives-section .t {max-width: 450px;}
.career-incentives-section .item.gallery .t {margin-left: auto;}
.career-incentives-section .item.video .t {margin-right: auto;}
.career-incentives-section .video-wrap {max-width: 588px;}
.career-incentives-section .images {position: relative; font-size: 10px; color: var(--White);}
.career-incentives-section .images .img1 {position: relative; z-index: 3; margin: 0 0 0 auto; display: block;}
.career-incentives-section .images .img2 {position: absolute; z-index: 2; top: 30%; right: 20%;}
.career-incentives-section .images .img3 {position: relative; z-index: 1; margin: 20px 0 0 auto; display: block;}
@media all and (max-width: 1920px){
	.career-incentives-section .title {font-size: 36px;}
	.career-incentives-section .content {font-size: 24px;}
	.career-incentives-section .images .img1 {height: 250px; width: auto;}
	.career-incentives-section .images .img2 {width: 250px;}
	.career-incentives-section .images .img3 {width: 250px;}
	.career-incentives-section .t {margin-right: auto; margin-left: auto; max-width: 380px;}
	.career-incentives-section .video-wrap {max-width: 450px;}
	.career-incentives-section .video-wrap .embed-container {position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%; height: auto;}
	.career-incentives-section .video-wrap .embed-container iframe,
	.career-incentives-section .video-wrap .embed-container object,
	.career-incentives-section .video-wrap .embed-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
}
@media all and (max-width: 1440px){
	.career-incentives-section .content {font-size: 22px;}
}
@media all and (max-width: 1280px){
	.career-incentives-section .title {font-size: 28px;}
	.career-incentives-section .content {font-size: 18px;}
	.career-incentives-section .images .img1 {height: 200px;}
	.career-incentives-section .images .img2 {width: 200px;}
	.career-incentives-section .images .img3 {width: 200px;}
	.career-incentives-section .t {max-width: 450px;}
}
@media all and (max-width: 1199px){
	.career-incentives-section .t {max-width: 380px;}
}
@media all and (max-width: 991px){
	.career-incentives-section .section-items {margin-bottom: 80px;}
	.career-incentives-section .item {margin-top: 80px;}
	.career-incentives-section .title {font-size: 22px;}
	.career-incentives-section .content {font-size: 16px;}
	.career-incentives-section .images .img1 {height: 160px;}
	.career-incentives-section .images .img2 {width: 160px;}
	.career-incentives-section .images .img3 {width: 160px;}
}
@media all and (max-width: 767px){
	.career-incentives-section .section-items {margin-bottom: 60px;}
	.career-incentives-section .item {margin-top: 60px;}
}
@media all and (max-width: 575px){
	.career-incentives-section .video-wrap,
	.career-incentives-section .t {max-width: none;}
	.career-incentives-section .title {text-align: center; margin-bottom: 20px;}
	.career-incentives-section .content {margin-top: 20px;}
	/*.career-incentives-section .images {display: flex; flex-flow: row nowrap; justify-content: center; align-items: center;}
	.career-incentives-section .images .img1 {height: auto; margin: auto; width: auto; z-index: 1; flex: 1 1 auto;}
	.career-incentives-section .images .img2 {width: auto; margin: auto; position: relative; right: auto; top: auto; height: auto; flex: 1 1 auto;}
	.career-incentives-section .images .img3 {width: auto; margin: auto; flex: 1 1 auto;}*/
	.career-incentives-section .images {width: 200px; margin: auto;}
}






/* == CAREER - BE APART == */
.career-be-apart-section.section-bg {background: var(--White) url(../img/bg_section_01_about.svg) no-repeat center 70px;}
.career-be-apart-section .video-wrap {padding: 100px 0; text-align: center;}
.career-be-apart-section .call-btn-row {margin-top: 100px;}
@media all and (min-width: 1441px){
	.career-be-apart-section.section {padding-top: 100px;}
}
@media all and (max-width: 1440px){
	.career-be-apart-section-section.section-bg {background-position: center top; background-size: contain;}
	.career-be-apart-section .video-wrap {padding: 40px 0;}
}
@media all and (max-width: 1280px){
	.career-be-apart-section .video-wrap {padding: 30px 0;}
}
@media all and (max-width: 991px){
	.career-be-apart-section .video-wrap {padding: 20px 0;}
}
@media all and (max-width: 767px){
	.career-be-apart-section .section-content {text-align: left;}
	.career-be-apart-section .video-wrap {padding: 15px 0;}
}






/* Common Css */
.custom-page-title h2 {font-weight: 700 !important; font-size: 56px; line-height: 1.2em; position: relative; padding-bottom: 45px; margin-bottom: 50px;}
.custom-page-title h2:after {content: ''; position: absolute; left: 0; bottom: 0; height: 1px; width: 50px; border-top: 3px solid #00adee;}

/* matador-categories */
.banner-content .header-content h1 {text-transform: uppercase !important; font-size: 23px; letter-spacing: 4px;}
.banner-content .header-content span.et_pb_fullwidth_header_subhead {font-weight: 800; font-size: 69px; letter-spacing: 3px; line-height: 1.4em;}
.banner-content .et_pb_with_background {background-size: cover; background-color: #00adee!important;}
.banner-content > .et_pb_section {height: 408px; max-height: 686px;}
.cont-title-wrapp h2 {margin-bottom: 30px;}

/* Form Css */
.job-app .job-form h1 {font-weight: 700; font-size: 56px; line-height: 1.4em;}
.form-title h2 {font-weight: 700 !important; font-size:36px; line-height: 1.2em; position: relative; padding-bottom: 25px; margin-bottom: 50px;}
.form-title h2:after {content: ''; position: absolute; left: 0; bottom: 0; height: 1px; width: 35px; border-top: 3px solid #00adee;}
.quick-apply .information-job ul {list-style: none; padding-top: 0.5rem;}
.quick-apply .information-job ul li {position: relative; font-size: 16px; margin-bottom: 15px; color: #333;}
.sfsi_widget .sfsi_wDiv .sfsi_wicons {display:inline-block;}
.sfsi_widget .sfsi_wDiv .sfsi_wicons a {display:inline-block; border-radius:50%; background:var(--Black); width:50px; height:50px; opacity:1 !important;}
.sfsi_widget .sfsi_wDiv .sfsi_wicons a img {width:20px; margin-top:14px;}








#comments {margin-top: 50px; padding-top: 50px; border-top: 1px solid #ddd;}
/* -- Blog comments -- */
.comments {margin-bottom: 24px; padding-bottom: 24px;}
.comments-head {margin-bottom: 24px; line-height: 1;}
.comments-head h3 {margin-bottom: 0; font-weight: bold; font-size: 18px; color: var(--Lavender-Indigo); text-transform: uppercase;}
.comments-head small {color: #969ea5; font-size: 14px;}
.media-comment {margin-top: 48px; position: relative; overflow: visible; width: 100%; display: table !important;}
.media:first-child {margin-top: 0;}
.media-comment .media-comment {margin-top: 24px;}
.media-body {width: 10000px;}
.media-left,
.media > .pull-left {padding-right: 10px;}
.media-body,
.media-left,
.media-right {display: table-cell; vertical-align: top;}
.media-avatar {width: 50px; min-width: 50px;}
.media-avatar .avatar {border-radius: 50%; border: 1px solid #eee;}
.media-inner {padding: 0 10px 20px; position: relative;}
.media-inner p {font-size: 14px; line-height: 1.4;}
.media-inner p:last-child {margin-bottom: 0;}
.media-inner:after {content: ""; position: absolute; height: 1px; right: 12px; left: 12px; bottom: 0px; background: rgba(0, 0, 0, 0.08);}
.media-heading {margin-top: 0; margin-bottom: 10px; font-size: 18px; line-height: 1.2;}
.media-list {padding-left: 0 !important; list-style: none !important;}
/* -- Post reply -- */
.comment-reply-title {font-size: 18px; color: var(--Lavender-Indigo); margin: 0;}
.comment-notes {font-size: 14px; font-weight: 300;}
#cancel-comment-reply {float: right;}
.media-inner .comments-form {margin-bottom: 0px; padding-bottom: 0px;}
.media-inner .comments-form .comments-head {margin-top: 12px;}
.media-inner .comments-form .comments-head,
.media-inner .comments-form .comments-body {margin-left: 0;}
.media-inner .comments-form .post-icon {display: none;}
.pull-right {float: right !important;}
#commentform label {color: #1A1A1A; font-size: 16px; margin: 0; line-height: 1.2;}
#commentform textarea {line-height: normal; font-size: 14px;}
#commentform input[type="text"] {width: 100%; font-size: 14px;}
#commentform input[type="checkbox"] {vertical-align: middle;}
#commentform .form-submit {text-align: center;}
.comment-reply-link2 {}
.comment-reply-link2:hover {}
.comment-form-cookies-consent {display: flex; flex-flow: row nowrap; align-items: center;}
@media all and (max-width: 767px){
	.media-heading {font-size: 16px;}
	.comment-reply {display: none;}
	#comments {margin-top: 20px; padding-top: 20px; margin-bottom: 0; padding-bottom: 10px;}
	.comment-form-cookies-consent input {flex: 0 0 26px;}
}

/* == MARKET PAGE == */
.market-main-section {position: relative;}
.market-main-section.section-bg {
	background-color: var(--White);
	background-image: url(../img/bg_section_01_jobs.svg?1), url(../img/bg_section_02_jobs.svg?1);
	background-repeat: no-repeat, repeat-y;
	background-position: center top, center top;
	background-size: contain, auto;
}
.market-main-section .section-subtitle {text-transform: unset;}
.cats-float-block {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	display: flex;
	flex-flow: column nowrap;
	gap: 10px;
}
.cats-float-block a {
	display: block;
	padding: 10px;
	background-color: var(--White);
	border: 1px solid var(--White);
	box-shadow: -8px 8px 8px rgba(0, 0, 0, 0.05);
	text-align: center;
	max-width: 100px;
}
.cats-float-block a:hover {text-decoration: none; box-shadow: none; border-color: #eee;}
.cats-float-block figure {
	justify-content: center;
	align-items: center;
	display: flex;
	border-radius: 50%;
	width: 70px;
	height: 70px;
	box-shadow: 0 -8px 16px rgba(0,0,0,0.05) inset;
	padding: 15px;
	margin: auto;
}
.cats-float-block figure img {max-height: 100%;}
.cats-float-block strong {
	display: block;
	color: var(--Majorelle-Blue);
	font-weight: 900;
	text-transform: uppercase;
	margin-top: 5px;
	line-height: 1.1;
	font-size: 11px;
}
.market-main-section .main {padding-top: 50px; padding-bottom: 100px;}
.market-main-section .main .inner {max-width: 640px;}
.market-main-section .main .inner .call-btn-row {text-align: left; margin-top: 50px;}
.market-main-section .ca-icon {margin: auto; max-width: 200px;}
.market-main-section .ca-icon img {width: 100%; height: auto;}
.market-main-section .clients {padding-top: 0; padding-bottom: 100px;}
.section-clients-title {font-weight: 100;}
.market-main-section .content {padding-top: 0; padding-bottom: 100px;}
.section-candidates-title {text-transform: uppercase; font-size: 36px; margin-bottom: 5px;}
.section-candidates-sub-title {margin-bottom: 50px;}
.market-main-section .filter-bar {display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; margin: 0 -4px 70px;}
.market-main-section .filter-bar:empty {display: none;}
.market-main-section .filter-bar a {font-size: 14px; padding: 7px 15px; flex: 0 0 auto; margin: 0 4px; /*max-width: 170px;*/ background-color: var(--Cool-Black); border-color: var(--Cool-Black); box-shadow: none;}
.market-main-section .filter-bar a:hover,
.market-main-section .filter-bar a.active {background-color: var(--White); color: var(--Cool-Black);}
.market-main-section .filter-bar a.active {
	padding: 7px 15px 7px 30px;
	background-image: url(../img/remove-dark-blue.svg?1);
	background-repeat: no-repeat;
	background-position: 4px center;
}
.market-main-section .filter-bar a.active:hover {
	color: var(--Lavender-Indigo);
	border-color: var(--Lavender-Indigo);
	background-image: url(../img/remove-blue.svg?1);
}
.candidate-item {
	background-color: var(--White);
	border-radius: 16px;
	box-shadow: 0 8px 16px rgba(0,0,0,0.05);
	padding: 14px 20px 30px;
	margin-bottom: 35px;
	border: 1px solid transparent;
}
.candidate-item:hover {border-color: var(--Lavender-Indigo);}
.candidate-item .col.left {flex: 0 0 170px;}
.candidate-item .call-btn-row .button {padding: 10px; font-size: 12px; width: 100%;}
.candidate-item h2 {color: #666; font-size: 16px; font-weight: 400; margin-bottom: 0;}
.candidate-item h2 a {color: #666;}
.candidate-item h3 {color: var(--Cool-Black); font-size: 16px; font-weight: 500; margin-bottom: 10px; margin-top: 10px; text-transform: uppercase;}
.candidate-item .position {text-transform: uppercase; font-size: 22px; color: var(--Cool-Black); font-weight: 700; margin-bottom: 5px;}
.candidate-item figure img {font-size: 10px; border: 1px solid var(--Pale-Violet-Light);}
.candidate-item .meta {font-size: 14px; color: #666; margin-bottom: 20px; padding-left: 30px; position: relative; line-height: 1.4;}

.candidate-item .meta:before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	left: 0;
	top: 0;
	background: transparent url(../icons/sprite-job-icons-24.svg?1) no-repeat 0 0;
}
.candidate-item .base-id {font-size: 14px; color: #666;}
.candidate-item .resume {font-size: 16px; color: #666; margin-bottom: 20px; line-height: 1.4;}
.candidate-item:hover .position,
.candidate-item:hover h2 a,
.candidate-item h2 a:hover {color: var(--Lavender-Indigo); text-decoration: none;}
/*.candidate-item .resume ul,
.candidate-item .resume ol,*/
.candidate-item .resume p {margin-bottom: 0px;}
.candidate-item .resume p:last-child {margin-bottom: 0;}
.candidate-item .resume ul,
.candidate-item .resume ol {padding: 0 0 0 15px;}
.candidate-item .skills {display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; margin: 0 -10px;}
.candidate-item .skills a {flex: 0 0 auto; margin: 5px 10px; display: block; border: 1px solid var(--Lavender-Indigo); padding: 6px 20px; font-size: 12px; line-height: 1; color: #666; text-align: center; border-radius: 16px}
.section-candidates-desc {font-size: 36px; line-height: 1.2; text-transform: uppercase; color: var(--Black); margin-bottom: 60px;}
.market-main-section .call-btn-row.mb {margin-bottom: 100px;}
.market-main-section .call-btn-row.mb .button {width: 40%;}
.section-second-title {font-size: 36px; line-height: 1.2; text-transform: uppercase; margin-bottom: 40px;}
.section-second-content {font-size: 24px; line-height: 1.4; margin-bottom: 60px;}
.section-second-items {margin: 0 auto 60px; max-width: 480px;}
.section-second-items ul {list-style: none; padding: 0; margin: 0;}
.section-second-items ul li {position: relative; padding-left: 70px; line-height: 1.2; min-height: 120px;}
.section-second-items ul li:not(:last-child) {padding-bottom: 30px;}
.section-second-items ul li:not(:last-child):before,
.section-second-items ul li:not(:last-child):after {content: ""; position: absolute; height: 100%; top: 0;}
.section-second-items ul li:before {z-index: 1; width: 3px; left: 23px; background-color: var(--Lavender-Indigo);}
.section-second-items ul li:after {
	z-index: 2;
	width: 15px;
	left: 17px;
	background: transparent url(../img/arrow-blue-bottom.svg?1) no-repeat center bottom;
}
.section-second-items ul li div {
	position: absolute;
	z-index: 3;
	left: 0;
	top: 0;
	font-size: 32px;
	background-color: var(--White);
	border: 3px solid var(--Lavender-Indigo);
	border-radius: 50%;
	width: 48px;
	height: 48px;
	color: var(--Lavender-Indigo);
	font-weight: 900;
	text-align: center;
	line-height: 36px;
}
.section-second-items ul li h4 {color: var(--Lavender-Indigo); font-size: 18px; text-transform: uppercase; margin: 0;}
.section-second-items ul li p {color: #666; font-size: 16px; margin: 0;}
.section-faq-title {text-transform: uppercase; font-size: 36px; margin-bottom: 40px;}
.section-faq-items .accordion h2 {font-size: 22px;}
.section-faq-items .accordion .panel-header a {
	display: block;
	position: relative;
	text-transform: uppercase;
	font-size: inherit;
	border-bottom: 1px solid var(--Cool-Black);
	color: var(--Lavender-Indigo);
	padding: 3px 34px 3px 10px;
	line-height: 1;
	margin-bottom: 15px;
}
.section-faq-items .accordion .panel-header a:after {
	content: "";
	margin: auto;
	position: absolute;
	z-index: 1;
	right: 0;
	top: 50%;
	bottom: 50%;
	display: block;
	width: 24px;
	height: 24px;
	background: transparent url(../img/arrow-blue-down.svg?1) no-repeat center;
	transform: rotate(180deg);
	transition: all .2s ease;
}
.section-faq-items .accordion .panel-header a.collapsed:after {transform: rotate(0);}
.section-faq-items .accordion .panel-header a.collapsed {
	color: var(--Cool-Black);
}
.section-faq-items .accordion .panel-body {padding: 0 10px 30px; font-size: 20px; line-height: 1.2;}
.market-main-section .sidebar aside {margin-bottom: 60px;}
.market-main-section .sidebar .widget-title {text-transform: uppercase; font-weight: 100; font-size: 24px;}
.market-main-section .sidebar .shadow-box {box-shadow: 0 2px 8px rgba(0,0,0,0.16); padding: 20px; background-color: var(--White); border-radius: 16px; margin-bottom: 40px;}
.market-main-section .sidebar .shadow-box figure {text-align: center; margin: 10px 0 30px;}
.market-main-section .sidebar .related-links {margin: 0; padding-left: 20px;}
.market-main-section .sidebar .related-links li:not(:last-child) {margin-bottom: 20px;}
.market-main-section .sidebar .related-links li a {font-size: 16px; line-height: 1.2; display: block;}
.market-main-section .sidebar .balloon2 {padding-left: 40px;}
.market-main-section .sidebar .balloon2:not(:last-child) {margin-bottom: 30px;}
.market-main-section .sidebar .balloon2 p,
.market-main-section .sidebar .balloon2 .name,
.market-main-section .sidebar .balloon2 .position {line-height: 1.4;}
.market-main-section .sidebar .balloon2 p {font-size: 16px; color: #666;}
.market-main-section .sidebar .balloon2 .position {font-size: 18px; color: var(--Black);}
.market-main-section .sidebar .balloon2 .name {font-size: 22px; font-weight: 700; color: var(--Black);}
.request-resume-modal .recruiter-connect {padding: 0 10px 10px;}
.request-resume-modal .modal-title {text-transform: uppercase; font-weight: 900;}
@media all and (max-width: 1280px){
	.market-main-section .main {padding-top: 0; padding-bottom: 80px;}
	.market-main-section .clients,
	.market-main-section .content {padding-bottom: 60px;}
}
@media all and (max-width: 1024px){
	.cats-float-block {
		position: fixed;
		top: 65px;
		right: -118px;
		z-index: 3;
		height: calc(100vh - 65px);
		width: 150px;
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		padding: 40px 0 40px 50px;
	}
	.cats-float-block:before {
		content: "";
		background-color: rgba(255, 255, 255, 0.5);
		display: block;
		height: 140px;
		width: 100%;
		border-radius: 50% 0 0 50%;
		position: absolute;
		z-index: -1;
		left: 0;
		box-shadow: -8px 0 8px rgba(0, 0, 0, 0.05);
	}
	.cats-float-block:after {
		content: "";
		background: transparent url(../img/arrow-blue-left.svg?1) no-repeat center center;
		display: block;
		height: 32px;
		width: 32px;
		position: absolute;
		z-index: 1;
		left: 0;
		cursor: pointer;
	}
	.cats-float-block.open {right: 0;}
	.cats-float-block.open:before {background-color: var(--White); height: 100%;}
	.cats-float-block.open:after {transform: rotate(180deg);}
	.cats-float-block a {box-shadow: none; background-color: transparent; border: 0;}
	.cats-float-block:not(.open) a {display: none;}
}
@media all and (max-width: 991px){
	.section-candidates-title,
	.section-candidates-desc,
	.section-second-title,
	.section-faq-title {font-size: 30px;}
}
@media all and (max-width: 767px){
	.market-main-section .main .inner .call-btn-row {text-align: center; margin-top: 30px;}
	.section-clients-title,
	.section-candidates-title,
	.section-candidates-desc,
	.section-second-title,
	.section-faq-title {font-size: 24px; text-align: center;}
	.market-main-section .ca-icon {margin: 0 auto 30px; max-width: 150px;}
	.market-main-section .filter-bar {justify-content: center;}
	.market-main-section .sidebar {margin-top: 30px;}
}
@media all and (max-width: 575px){
	.candidate-item .col.left {flex: 1 1 auto;}
	.candidate-item .call-btn-row {margin-top: 20px;}
	.candidate-item figure img {width: 225px; margin: auto; display: block;}
}



/* == CANDIDATE ITEM WIDGET == */
aside.sidebar .candidate-item {padding: 15px 15px 30px; /*margin-bottom: 40px; border-radius: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.16); border: 1px solid transparent;*/}
aside.sidebar .candidate-item:hover {/*border-color: var(--Lavender-Indigo);*/}
aside.sidebar .candidate-item .position {font-size: 16px;}
aside.sidebar .candidate-item figure {text-align: center;}
aside.sidebar .candidate-item figure img {max-width: 150px;}
aside.sidebar .candidate-item h3 a {color: var(--Cool-Black);}
aside.sidebar .candidate-item:hover h3 a,
aside.sidebar .candidate-item h3 a:hover {color: var(--Lavender-Indigo); text-decoration: none;}


/* == CANDIDATE SINGLE == */
.candidate-single {margin-bottom: 80px;}
.candidate-single.section-bg {
	background-color: var(--White);
	background-image: url(../img/bg_section_01_jobs.svg?1), url(../img/bg_section_02_jobs.svg?1);
	background-repeat: no-repeat, repeat-y;
	background-position: center top, center top;
	background-size: contain, auto;
}
.candidate-single .candidate-item {background-color: var(--White); border-radius: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.16); padding: 30px; margin-bottom: 0;}
.candidate-single .candidate-item figure img {max-width: none; width: 100%; height: auto; overflow: hidden;}
.candidate-single .candidate-item .call-btn-row .button {padding: 12px; font-size: 14px;}
.candidate-single .call-btn-row.main {text-align: left; margin-top: 30px;}
.candidate-single .call-btn-row.main .button {padding: 12px; font-size: 14px;}
.candidate-single .text-fake {padding: 0 12px; margin-top: 30px; font-size: 12px; text-align: right; text-transform: uppercase; color: #999;}
@media all and (max-width: 767px){
	.candidate-single .candidate-item {padding: 20px;}
	.candidate-single .candidate-item figure img {border-radius: 12px 12px 0 0;}
	.candidate-single .candidate-item .section-title {text-align: left;}
	.candidate-single .candidate-item .call-btn-row {margin-top: 30px;}
	.candidate-single .call-btn-row.main {text-align: center; margin-top: 20px;}
}




/* == CAREER PAGE == */
.page-template-career {background-repeat: no-repeat; background-position: center 117px; background-size: 100%;}
.career-main-section.section-bg {
	background-color: transparent;
	background-image: url(../img/bg_section_01_career.svg?1);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100%;
}
.career-main-section .section-title.white {color: var(--White);}
.career-main-section .hero .section-title {padding: 65px 0 190px;}
.career-main-section .hero {margin-bottom: 175px;}
.career-main-section .section-content {margin-top: 45px;}
.career-main-section .call-btn-row {margin-top: 65px; text-align: center;}
.career-main-section .call-btn-row .button {min-width: 265px;}
@media all and (max-width: 1920px){
	.career-main-section .hero {margin-bottom: 130px;}
	.career-main-section .hero .section-title {padding: 95px 0 200px;}
}
@media all and (max-width: 1280px){
	.page-template-career {background-size: 1280px;}
	.career-main-section .hero .section-title {padding: 95px 0;}
}
@media all and (max-width: 1199px){
	.page-template-career {background-size: 1199px;}
	.career-main-section .hero .section-title {padding: 80px 0;}
	.career-main-section .section-content {margin-top: 30px;}
	.career-main-section .call-btn-row {margin-top: 40px;}
}
@media all and (max-width: 1024px){
	.page-template-career {background-size: 1024px;}
	.career-main-section .hero .section-title {padding: 70px 0;}
}
@media all and (max-width: 767px){
	.page-template-career {background-size: 767px;}
	.career-main-section .hero {margin-bottom: 30px;}
	.career-main-section .hero .section-title {padding: 90px 0;}
}
@media all and (max-width: 575px){
	.page-template-career {background-size: 575px;}
	.career-main-section .hero {margin-bottom: 20px;}
	.career-main-section .hero .section-title {padding: 70px 0;}
}




/* == TALENT VAULT SEARCH FORM == */
.talent-vault-search-form .wrap {background-color: var(--White); border-radius: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.16); padding: 24px 20px;}
.talent-vault-search-form .wrap .form-row {margin-left: -16px; margin-right: -16px;}
.talent-vault-search-form .wrap .form-row > [class*="col-"] {padding-left: 16px; padding-right: 16px; flex: 1 1 auto;}
.talent-vault-search-form .wrap .button {display: block; width: 100%;}
.talent-vault-search-form .wrap label {display: block; line-height: 1; font-size: 14px; padding: 0 10px;}
.talent-vault-search-form .more-options {border-bottom: 1px solid #666; position: relative; overflow: hidden; margin: 40px 0;}
.talent-vault-search-form .more-options ul {list-style: none; margin: 0;}
.talent-vault-search-form .show-me,
.talent-vault-search-form .less-me {font-size: 24px; text-transform: uppercase;}
.talent-vault-search-form .less-me {color: var(--Lavender-Indigo); padding: 0 20px; line-height: 1.2; margin-top: 40px;}
.talent-vault-search-form .js_more_options a {display: inline-block; width: 40px; height: 40px; /*position: absolute; bottom: 0; right: 0; z-index: 1;*/}
.talent-vault-search-form .js_more_options a svg {width: 100%; height: 100%;}
.talent-vault-search-form .js_more_options:not(.collapsed) a {transform: rotate(180deg);}
.talent-vault-search-form .clear-form {
	font-size: 16px;
	text-transform: uppercase;
	padding: 10px 15px;
	border-width: 2px;
	margin-bottom: 15px;
}
.talent-vault-search-form ul.cats {padding: 5px 20px; position: relative;}
.talent-vault-search-form ul.cats li {padding: 5px 0; line-height: 1;}
.talent-vault-search-form ul.cats label input {margin-left: 0; vertical-align: middle;}
.talent-vault-search-form ul.cats label {display: inline-block; margin: 0; font-size: 16px;}
.talent-vault-search-form ul.cats > li > label {text-transform: uppercase;}
.talent-vault-search-form ul.cats > li > label a {color: var(--Cool-Black);}
.talent-vault-search-form ul.subcats {padding: 5px 10px; border-left: 2px solid var(--Lavender-Indigo); margin-left: 12px;}
.talent-vault-search-form ul.cats > li.hover .subcats,
.talent-vault-search-form ul.cats > li:hover .subcats {display: block;}
.talent-vault-search-form ul.cats > li {background-position: 345px center; background-repeat: no-repeat;}
.talent-vault-search-form ul.subcats label a {color: var(--Black);}
@media all and (min-width: 768px){
	.talent-vault-search-form ul.cats > li:hover {
		background-image: url(../img/arrow-blue-left-2.svg?1);
	}
	.talent-vault-search-form ul.subcats {
		display: none;
		position: absolute;
		z-index: 1;
		top: 0;
		left: 390px;
		height: 100%;
		border-width: 3px;
		margin-left: 0;
	}
}
@media all and (min-width: 1921px){
	.talent-vault-search-form .wrap input[type="text"] {font-size: 24px;}
}
@media all and (max-width: 1920px){
	.talent-vault-search-form .wrap {padding: 20px 20px;}
	.talent-vault-search-form .wrap .button {padding: 11px;}
}
@media all and (max-width: 1199px){
	.talent-vault-search-form .wrap input[type="text"],
	.talent-vault-search-form .show-me,
	.talent-vault-search-form .less-me {font-size: 18px;}
	.talent-vault-search-form .js_more_options a {width: 30px; height: 30px;}
}
@media all and (max-width: 695px){
	.talent-vault-search-form .wrap .button {margin-top: 20px;}
	.talent-vault-search-form .wrap .form-row > [class*="col-"] {flex: 1 1 50%;}
}
@media all and (max-width: 575px){
	.talent-vault-search-form .wrap input[type="text"],
	.talent-vault-search-form .show-me,
	.talent-vault-search-form .less-me {font-size: 16px;}
}




/* == TALENT VAULT PAGE == */
.talent-vault-main-section.section-bg {background: var(--White) url(../img/bg_section_01_contact.svg) no-repeat center top; background-size: contain;}
.talent-vault-main-section .section-content {margin-top: 20px;}
.talent-vault-main-section .candidate-item {/*background-color: var(--White); border-radius: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.16); padding: 14px 20px 30px; margin-bottom: 35px; border: 1px solid transparent;*/}
.talent-vault-main-section .candidate-item:hover {/*border-color: var(--Lavender-Indigo);*/}
.talent-vault-main-section .grid {display: flex; flex-flow: row wrap; justify-content: space-between; margin: 0 -7px;}
.talent-vault-main-section .grid .candidate-item {flex: 1 1 30%; margin: 0 7px 35px; display: flex; flex-flow: column nowrap; justify-content: space-between;}
.talent-vault-main-section .candidate-item .base-id {margin-top: 10px;}
.talent-vault-main-section .candidates:not(.grid) .candidate-item .base-id {margin-left: -30px;}
.talent-vault-main-section .candidate-item .position {margin-bottom: 0;}
.talent-vault-main-section .candidate-item h2 {margin-bottom: 10px;}
.talent-vault-main-section .candidate-item .call-btn-row {margin-top: 40px;}
.talent-vault-main-section .candidate-item .call-btn-row .button {width: auto; padding: 12px 30px; font-size: 14px;}
.talent-vault-main-section .toolbar {text-align: right; margin-bottom: 20px; line-height: 1;}
.talent-vault-main-section .toolbar .js_toggle_view {display: inline-block;}
.talent-vault-main-section .toolbar.grid-view .js_toggle_view svg #grid rect {fill: var(--Cool-Black);}
.talent-vault-main-section .toolbar:not(.grid-view) .js_toggle_view svg #list rect {fill: var(--Cool-Black);}
.talent-vault-main-section .grid .candidate-item .col.left {flex: 1 1 auto; display: flex; flex-flow: row nowrap; margin-bottom: 10px;}
.talent-vault-main-section .grid .candidate-item .col.left > * {flex: 1 1 50%;}
.talent-vault-main-section .grid .candidate-item .col.left figure {margin: 0;}
.talent-vault-main-section .grid .candidate-item .col.left .meta {margin: 0 0 0 20px;}
.talent-vault-main-section .grid .candidate-item .resume.less .info {overflow: hidden; max-height: 47px;}
.talent-vault-main-section .grid .candidate-item .resume:not(.less) .info {max-height: 1000px;}
.talent-vault-main-section .grid .candidate-item .position {font-size: 20px;}
/*.talent-vault-main-section .grid .candidate-item .resume:not(.less) .info.short {opacity: 0; position: absolute;}
.talent-vault-main-section .grid .candidate-item .resume.less .info.full {opacity: 0; overflow: hidden; position: absolute; visibility: hidden;}*/
.talent-vault-main-section .grid .candidate-item .resume {margin-bottom: 0;}
.talent-vault-main-section .grid .js_show_more_less {font-size: 14px; color: var(--Lavender-Indigo); margin: 15px 0; display: block; text-align: center; position: relative;}
.talent-vault-main-section .grid .js_show_more_less:before,
.talent-vault-main-section .grid .js_show_more_less:after {content: ""; position: absolute; z-index: 0; top: 48%; border-bottom: 1px dashed var(--Lavender-Indigo); width: 36%;}
.talent-vault-main-section .grid .js_show_more_less:before {left: 0;}
.talent-vault-main-section .grid .js_show_more_less:after {right: 0;}
.talent-vault-main-section .candidates:not(.grid) .js_show_more_less {display: none;}
@media all and (max-width: 1920px){
	.talent-vault-main-section .candidate-item .skills a {margin: 3px 5px; padding: 4px 10px; font-size: 10px;}
	.talent-vault-main-section .candidate-item .skills {margin: 0 -5px;}
}
@media all and (max-width: 1024px){
	.talent-vault-main-section .grid {margin: 0;}
	.talent-vault-main-section .grid .candidate-item {flex: 0 0 48%; margin: 0 0 35px;}
}
@media all and (max-width: 767px){
	.talent-vault-main-section .section-title {text-align: left;}
	.talent-vault-main-section .section-content {text-align: left; margin-top: 20px;}
	.talent-vault-main-section .grid .candidate-item {flex: 1 1 100%;}
}
@media all and (max-width: 575px){
	.talent-vault-main-section .candidates:not(.grid) .candidate-item .base-id {margin-left: 0;}
}



/* == THANKYOU PAGE SECTIONS == */
body.page-template-thankyou {
	background-color: var(--White);
	background-image: url(../img/bg_section_01_jobs.svg?1), url(../img/bg_section_02_jobs.svg?1);
	background-repeat: no-repeat, repeat-y;
	background-position: center 117px, center top 117px;
	background-size: contain, auto;
}
@media all and (max-width: 1440px){
	body.page-template-thankyou {background-position: center 83px, center top 73px;}
}
@media all and (max-width: 767px){
	body.page-template-thankyou {background-position: center 65px, center top 65px;}
}

.thank-you-section .call-btn-row,
.thank-you-section .section-content {margin-top: 70px;}
.thank-you-section .section-image {}
@media all and (max-width: 1920px){
	.thank-you-section .call-btn-row,
	.thank-you-section .section-content {margin-top: 60px;}
	.thank-you-section .section-image {}
}
@media all and (max-width: 1440px){
	.thank-you-section .call-btn-row,
	.thank-you-section .section-content {margin-top: 50px;}
	.thank-you-section .section-image {}
}
@media all and (max-width: 1280px){
	.thank-you-section .call-btn-row,
	.thank-you-section .section-content {margin-top: 40px;}
	.thank-you-section .section-image {}
}
@media all and (max-width: 991px){
	.thank-you-section .call-btn-row,
	.thank-you-section .section-content {margin-top: 30px;}
	.thank-you-section .section-image {}
}
@media all and (max-width: 767px){
	.thank-you-section .call-btn-row,
	.thank-you-section .section-content {margin-top: 20px;}
	.thank-you-section .section-image {}
}





/* == COMMON PAGE SECTIONS == */
body.page-template-common {
	background-color: var(--White);
	background-image: url(../img/bg_section_01_jobs.svg?1), url(../img/bg_section_02_jobs.svg?1);
	background-repeat: no-repeat, repeat-y;
	background-position: center 117px, center top 117px;
	background-size: contain, auto;
}
body.page-template-common .about-main-section.section-bg {background: none;}
@media all and (max-width: 1440px){
	body.page-template-common {background-position: center 83px, center top 73px;}
}
@media all and (max-width: 767px){
	body.page-template-common {background-position: center 65px, center top 65px;}
}

.common-hero-section .call-btn-row {text-align: left;}
@media all and (max-width: 767px) {
	.common-hero-section .container.main .row {flex-flow: column-reverse nowrap;}
	.common-hero-section .container.main .ca-icon {margin-bottom: 30px;}
	.common-hero-section .call-btn-row {text-align: center;}
}

.common-full-width-content-section .call-btn-row,
.common-full-width-content-section .section-content,
.common-full-width-content-section .section-image {margin-top: 70px;}
@media all and (max-width: 1920px){
	.common-full-width-content-section .call-btn-row,
	.common-full-width-content-section .section-content,
	.common-full-width-content-section .section-image {margin-top: 60px;}
}
@media all and (max-width: 1440px){
	.common-full-width-content-section .call-btn-row,
	.common-full-width-content-section .section-content,
	.common-full-width-content-section .section-image {margin-top: 50px;}
}
@media all and (max-width: 1280px){
	.common-full-width-content-section .call-btn-row,
	.common-full-width-content-section .section-content,
	.common-full-width-content-section .section-image {margin-top: 40px;}
}
@media all and (max-width: 991px){
	.common-full-width-content-section .call-btn-row,
	.common-full-width-content-section .section-content,
	.common-full-width-content-section .section-image {margin-top: 30px;}
}
@media all and (max-width: 767px){
	.common-full-width-content-section .call-btn-row,
	.common-full-width-content-section .section-content,
	.common-full-width-content-section .section-image {margin-top: 20px;}
}

.common-interleaved-content-section-odd.section-bg {
	background: transparent url(../img/bg_section_09_talent.svg?1) no-repeat center top;
}
.common-interleaved-content-section-odd.section-bg.s1 {/*background-image: url(../img/bg_section_07_talent.svg?1);*/}
.common-interleaved-content-section-odd .section-title {font-size: 48px; max-width: 400px;}
.common-interleaved-content-section-odd .section-content {margin-top: 200px;}
.common-interleaved-content-section-odd .section-image {border-radius: 50%; display: block; margin: 10px auto 0;}
.common-interleaved-content-section-odd .call-btn-row {margin-top: 65px;}
.common-interleaved-content-section-even.section-bg {
	background: transparent url(../img/bg_section_08_talent.svg?1) no-repeat center top;
}
.common-interleaved-content-section-even .section-title {font-size: 48px; margin: 70px 0 0 80px;}
.common-interleaved-content-section-even .section-content {margin-top: 200px;}
.common-interleaved-content-section-even .section-image {border-radius: 50%; display: block; margin: 40px auto 0;}
.common-interleaved-content-section-even .call-btn-row {margin-top: 65px;}
@media all and (max-width: 1920px){
	.common-interleaved-content-section-odd.section-bg {background-size: 80%;}
	.common-interleaved-content-section-odd .section-title {font-size: 26px; max-width: 340px; margin: auto;}
	.common-interleaved-content-section-odd .section-image {max-width: 330px; margin: 0 auto 0 50px;}
	.common-interleaved-content-section-odd .section-content {margin-top: 140px;}
	.common-interleaved-content-section-odd .call-btn-row {margin-top: 40px;}
	.common-interleaved-content-section-even.section-bg {background-size: 80%;}
	.common-interleaved-content-section-even .flat-row {margin-top: 40px;}
	.common-interleaved-content-section-even .section-image {max-width: 330px; margin: 0 40px 0 auto;}
	.common-interleaved-content-section-even .section-title {font-size: 26px; max-width: 340px; margin: auto;}
	.common-interleaved-content-section-even .section-content {margin-top: 80px;}
	.common-interleaved-content-section-even .call-btn-row {margin-top: 40px;}
}
@media all and (max-width: 1440px){
	.common-interleaved-content-section-odd.section-bg {/*background-size: 1440px;*/}
	.common-interleaved-content-section-odd .section-image {margin: 0 0 0 20px; max-width: 260px;}
	.common-interleaved-content-section-odd .section-title {font-size: 20px; margin: auto; max-width: 240px;}
	.common-interleaved-content-section-odd .section-content {margin-top: 100px;}
	.common-interleaved-content-section-even.section-bg {/*background-size: 1440px;*/}
	.common-interleaved-content-section-even .flat-row {margin-top: 20px;}
	.common-interleaved-content-section-even .section-image {margin: 0 20px 0 auto; max-width: 260px;}
	.common-interleaved-content-section-even .section-title {font-size: 20px; max-width: 300px;}
	.common-interleaved-content-section-even .section-content {margin-top: 40px;}
}
@media all and (max-width: 1366px){
	.common-interleaved-content-section-odd.section-bg {background-size: 1366px;}
	.common-interleaved-content-section-odd .section-image {margin: 0 0 0 30px; max-width: 310px;}
	.common-interleaved-content-section-odd .call-btn-row {margin-top: 40px;}
	.common-interleaved-content-section-even.section-bg {/*background-size: 1366px;*/}
	.common-interleaved-content-section-even .section-image {max-width: 240px;}
}
@media all and (max-width: 1280px){
	.common-interleaved-content-section-odd.section-bg {background-size: 1280px;}
	.common-interleaved-content-section-odd .section-image {margin: 5px 0 0 25px; max-width: 300px;}
	.common-interleaved-content-section-odd .section-title {font-size: 26px; margin: 0 30px 0 auto; max-width: 260px;}
	.common-interleaved-content-section-even.section-bg {background-size: 1280px;}
	.common-interleaved-content-section-even .section-image {max-width: 300px;}
	.common-interleaved-content-section-even .section-title {font-size: 26px; margin: 50px auto 0 80px; max-width: 310px;}
}
@media all and (max-width: 1199px){
	.common-interleaved-content-section-odd.section-bg {background-size: 1199px;}
	.common-interleaved-content-section-odd .section-image {margin: 5px 0 0 30px; max-width: 270px;}
	.common-interleaved-content-section-odd .section-title {font-size: 24px; margin: 0 10px 0 auto; max-width: 260px;}
	.common-interleaved-content-section-even.section-bg {background-size: 1199px;}
	.common-interleaved-content-section-even .section-image {margin: 20px 0 0 auto;}
	.common-interleaved-content-section-even .section-title {font-size: 24px; margin: 30px auto 0 80px;}
	.common-interleaved-content-section-even .section-content {margin-top: 40px;}
}
@media all and (max-width: 1024px){
	.common-interleaved-content-section-odd.section-bg {background-size: 1024px;}
	.common-interleaved-content-section-odd .section-image {margin: 5px 0 0 20px; max-width: 230px;}
	.common-interleaved-content-section-odd .section-title {font-size: 22px; margin: 0 10px 0 auto; max-width: 230px;}
	.common-interleaved-content-section-even.section-bg {background-size: 1024px;}
	.common-interleaved-content-section-even .section-image {max-width: 260px;}
	.common-interleaved-content-section-even .section-title {font-size: 22px; margin: 10px auto 0 60px; max-width: 270px;}
}
@media all and (max-width: 991px){
	.common-interleaved-content-section-odd.section-bg {background-size: 991px;}
	.common-interleaved-content-section-odd .section-image {margin: 15px 0 0 25px; max-width: 220px;}
	.common-interleaved-content-section-odd .section-title {font-size: 20px; margin: 0 20px 0 auto; max-width: 200px;}
	.common-interleaved-content-section-odd .call-btn-row {margin-top: 20px;}
	.common-interleaved-content-section-even.section-bg {background-size: 991px;}
	.common-interleaved-content-section-even .section-title {font-size: 20px;}
	.common-interleaved-content-section-even .call-btn-row {margin-top: 20px;}
}
@media all and (max-width: 767px){
	.common-interleaved-content-section-odd.section-bg {background-size: 767px;}
	.common-interleaved-content-section-odd .section-image {max-width: 170px; margin: 9px 0 0 15px;}
	.common-interleaved-content-section-odd .section-title {font-size: 18px; text-align: left; margin: 0 30px 0 auto;}
	.common-interleaved-content-section-odd .section-content {text-align: justify;}
	.common-interleaved-content-section-even.section-bg {background-size: 767px;}
	.common-interleaved-content-section-even .section-image {max-width: 200px; margin: 10px 0 0 auto;}
	.common-interleaved-content-section-even .section-title {font-size: 18px; text-align: left; margin: 20px auto 0 60px; max-width: 240px;}
	.common-interleaved-content-section-even .section-content {text-align: justify;}
}
@media all and (max-width: 575px){
	.common-interleaved-content-section-odd.section-bg {background-size: 575px;}
	.common-interleaved-content-section-odd .section-title {font-size: 18px; text-align: center; margin: 20px auto; max-width: none;}
	.common-interleaved-content-section-odd .section-content {margin-top: 30px;}
	.common-interleaved-content-section-odd .section-image {max-width: 200px; margin: 10px auto 0;}
	.common-interleaved-content-section-even .section-title {text-align: center; margin: auto; max-width: none;}
	.common-interleaved-content-section-even .section-content {margin-top: 30px;}
	.common-interleaved-content-section-even .flip-cols-in-mobile {display: flex; flex-flow: column-reverse;}
	.common-interleaved-content-section-even .section-image {margin: 20px auto 0;}
}
@media all and (max-width: 480px){
	.common-interleaved-content-section-odd .section-title {margin: 10px auto;}
	.common-interleaved-content-section-odd .section-content {margin-top: 50px;}
}
@media all and (max-width: 430px){
	.common-interleaved-content-section-odd.section-bg {background-size: 780px; background-position: left top -48px;}
	.common-interleaved-content-section-odd .section-title {margin: auto; max-width: none; text-align: center;}
	.common-interleaved-content-section-odd .section-content {margin-top: 30px;}
}

.common-basic-section .call-btn-row,
.common-basic-section .section-content {margin-top: 70px;}
@media all and (max-width: 1920px){
	.common-basic-section .call-btn-row,
	.common-basic-section .section-content {margin-top: 60px;}
}
@media all and (max-width: 1440px){
	.common-basic-section .call-btn-row,
	.common-basic-section .section-content {margin-top: 50px;}
}
@media all and (max-width: 1280px){
	.common-basic-section .call-btn-row,
	.common-basic-section .section-content {margin-top: 40px;}
}
@media all and (max-width: 991px){
	.common-basic-section .call-btn-row,
	.common-basic-section .section-content {margin-top: 30px;}
}
@media all and (max-width: 767px){
	.common-basic-section .call-btn-row,
	.common-basic-section .section-content {margin-top: 20px;}
}

.common-circles-section .section-content {margin-top: 30px;}
.common-circles-section .section-items {margin: 60px 0;}
.common-circles-section .section-items ul {list-style: none; padding: 0; margin: 0; display: flex; flex-flow: row wrap; justify-content: center;}
.common-circles-section .section-items ul li {flex: 0 0 auto; text-align: center; padding: 20px 15px;}
.common-circles-section .section-items figure {width: 225px; height: 225px; margin: auto auto 20px; border-radius: 50%; border: 1px solid var(--Lavender-Indigo); overflow: hidden; font-size: 10px; color: var(--White);}
.common-circles-section .section-items .box {border-radius: 10px; background-color: var(--White); box-shadow: 0 0 4px rgba(0,0,0,0.25); display: inline-block; padding: 15px 20px; max-width: 130px;}
.common-circles-section .section-items .icon {width: 40px; height: 40px; font-size: 10px;}
.common-circles-section .section-items .title {font-size: 14px; line-height: 1.2; text-transform: uppercase; color: var(--Lavender-Indigo); font-weight: 500; margin-bottom: 10px;}
@media all and (max-width: 1920px){
	.common-circles-section .section-items figure {width: 200px; height: 200px;}
}
@media all and (max-width: 1280px){
	.common-circles-section .section-items {margin: 40px 0;}
	.common-circles-section .section-items figure {width: 180px; height: 180px; margin: auto auto 10px;}
}
@media all and (max-width: 991px){
	.common-circles-section .section-items figure {width: 140px; height: 140px;}
	.common-circles-section .section-items .box {padding: 10px; max-width: 110px;}
	.common-circles-section .section-items .icon {width: 30px; height: 30px;}
	.common-circles-section .section-items .title {margin-bottom: 5px;}
}
@media all and (max-width: 767px){
	.common-circles-section .section-items {margin: 30px 0;}
}
@media all and (max-width: 575px){
	.common-circles-section .section-items figure {width: 100px; height: 100px;}
	.common-circles-section .section-items .box {max-width: 100px;}
	.common-circles-section .section-items .title {font-size: 12px;}
}
@media all and (max-width: 414px){
	.common-circles-section .section-items {margin: 20px 0;}
	.common-circles-section .section-items figure {width: 90px; height: 90px;}
	.common-circles-section .section-items .box {max-width: 90px;}
	.common-circles-section .section-items .title {font-size: 11px;}
	.common-circles-section .section-items .icon {width: 24px; height: 24px;}
}

.common-specialists-section.section-bg {
	background: var(--White) url(../img/bg_section_01_talent.svg?1) no-repeat center center;
	background-size: contain;
}
.common-specialists-section .call-btn-row {margin-top: 20px;}
.common-specialists-section .our-expertise-block .labels {margin-bottom: 20px;}
.common-specialists-section .our-expertise-block .cards li {width: 260px; height: 360px;}
.common-specialists-section .our-expertise-block .cards {height: 500px;}
@media all and (max-width: 991px){
	.common-specialists-section.section-bg {background-size: cover;}
	.common-specialists-section .our-expertise-block .cards li {width: 240px; height: 320px;}
}
@media all and (max-width: 767px){
	.common-specialists-section .our-expertise-block .cards {margin: 0;}
}
@media all and (max-width: 575px){
	.common-specialists-section .our-expertise-block .cards {height: 450px;}
	.common-specialists-section .our-expertise-block .cards li {width: 200px; height: 280px;}
}
@media all and (max-width: 480px){
	.common-specialists-section .our-expertise-block .cards {height: 400px;}
	.common-specialists-section .our-expertise-block .cards li {width: 160px; height: 270px;}
}
@media all and (max-width: 370px){
	.common-specialists-section .our-expertise-block .cards {height: 350px;}
	.common-specialists-section .our-expertise-block .cards li {width: 130px; height: 250px;}
}

.common-roles-section .items {margin-top: 30px; margin-bottom: 30px;}
.common-roles-section .items .item {margin: 15px 0;}
.common-roles-section .items .item a {display: flex; align-items: center; width: 100%; padding: 15px 45px 15px 15px; line-height: 1.2; font-size: 18px; background-color: var(--White); border-radius: 10px; box-shadow: 0 4px 16px rgba(0,0,0,0.15);}
.common-roles-section .items .item a:hover {text-decoration: none; box-shadow: 0 4px 16px rgba(0,0,0,0.05);}
.common-roles-section .items .item a:after {
	content: "";
	display: block;
	background: transparent url(../img/nav-arrow-right-blue.svg?1) no-repeat center;
	background-size: 60%;
	position: absolute;
	right: 15px;
	top: 50%;
	bottom: 50%;
	margin: auto;
	width: 48px;
	height: 48px;
	transition: all .2s ease;
}
.common-roles-section .items .item a:hover:after {right: 10px;}
@media all and (max-width: 991px){
	.common-roles-section .items .item a {font-size: 15px;}
	.common-roles-section .items .item a:after {background-size: 40%;}
}

.common-links-section .section-content {margin-top: 30px;}
.common-links-section .section-items {display: table; margin: 30px auto;}


.typeform-popup {display: block; text-align: center;}

.modal-content {box-shadow: 0 4px 16px rgba(0,0,0,0.15);}


/* == COMMON PROCESS PLAN ==*/

.common-process-plan-section .section-content {margin-top: 30px;}
.common-process-plan-section .section-items {margin: 60px 0;}
.common-process-plan-section .section-items ul {list-style: none; padding: 0; margin: 0; display: flex; flex-flow: row wrap; justify-content: center;}
.common-process-plan-section .section-items ul li {flex: 0 0 auto; text-align: center; padding: 20px 15px; width: 33%;}
.common-process-plan-section .section-items .box {height: 100%; width: 100%; min-height: 180px; display: inline-block; padding: 35px 20px;border-radius: 10px; background-color: var(--White); box-shadow: 0 0 4px rgba(0,0,0,0.25);}
.common-process-plan-section .section-items figure img {width: 50px; height: 50px; margin-bottom: 5px;}
.common-process-plan-section .section-items .title {font-size: 16px; line-height: 1.2; text-transform: uppercase; color: var(--Black); font-weight: 500; margin-bottom: 10px;}
@media all and (max-width: 1280px){
	.common-process-plan-section .section-items {margin: 40px 0;}
}
@media all and (max-width: 991px){
	.common-process-plan-section .section-items .title {margin-bottom: 5px;}
}
@media all and (max-width: 767px){
	.common-process-plan-section .section-items {margin: 30px 0;}
	.common-process-plan-section .section-items ul li {width: 50%;}
}
@media all and (max-width: 575px){
	.common-process-plan-section .section-items .title {font-size: 14px;}
}
@media all and (max-width: 414px){
	.common-process-plan-section .section-items {margin: 20px 0;}
	.common-process-plan-section .section-items ul li {width: 100%;}
}


/* == COMMON VALUE HEADER ==*/

.common-value-header-section .section-content {display: flex; margin: 30px 0 20px 0; text-align: left;}
.common-value-header-section .section-items {margin: 60px 0; padding: 30px 0 0 0; border-top: 1px solid rgba(0, 0, 0, 0.25);}
.common-value-header-section .section-items ul {list-style: none; padding: 0; margin: 0; display: flex; flex-flow: row wrap; justify-content: center;}
.common-value-header-section .section-items ul li {flex: 3; text-align: left; padding: 20px 15px; }
.common-value-header-section .section-content figure {margin-bottom: 0; width: 50px; margin-right: 15px;}
.common-value-header-section .section-content .section-content-text {width: calc(100% - 65px)}
.common-value-header-section .section-content figure img {width: 50px; height: 50px;}
.common-value-header-section .call-btn-row a {float: left;}
.common-value-header-section .section-image img {width: 100%; display: block;}
.common-value-header-section .section-items .title {font-size: 16px; line-height: 1.2; text-transform: uppercase; color: var(--Black); font-weight: 500; margin-bottom: 10px;}
@media all and (max-width: 1280px){
	.common-value-header-section .section-items {margin: 50px 0;}
}
@media all and (max-width: 991px){
	.common-value-header-section .section-items .title {margin-bottom: 5px;}
}
@media all and (max-width: 767px){
	.common-value-header-section .row {flex-direction: column-reverse;}
	.common-value-header-section .section-image {margin-bottom: 20px;}
	.common-value-header-section .section-items {margin: 50px 0;}
	.common-value-header-section .section-items .simple-text {text-align: left;}
}
@media all and (max-width: 575px){
	.common-value-header-section .section-items .title {font-size: 14px;}
}
@media all and (max-width: 414px){
	.common-value-header-section .section-items {margin: 40px 0;}
}


/* == COMMON PAIN POINT ==*/

.common-pain-point-section .section-content {display: flex; margin: 30px 0 0 0; text-align: left;}
.common-pain-point-section .section-items {margin: 0 0 25px 0;}
.common-pain-point-section .row {justify-content: space-between;}
.common-pain-point-section .section-items ul {list-style: none; padding: 0; margin: 0; display: flex; flex-flow: row wrap; justify-content: center;}
.common-pain-point-section .section-items ul li {width: 50%; text-align: left; margin-bottom: 20px; padding-right: 15px;}
.common-pain-point-section .section-content figure {margin-bottom: 0; width: 50px; margin-right: 15px;}
.common-pain-point-section .section-content .section-content-text {width: calc(100% - 65px)}
.common-pain-point-section .section-content figure img {width: 50px; height: 50px;}
.common-pain-point-section .call-btn-row a {float: left;}
.common-pain-point-section .section-items .title {font-size: 16px; line-height: 1.2; text-transform: uppercase; color: var(--Black); font-weight: 500; margin-bottom: 10px;}
@media all and (max-width: 991px){
	.common-pain-point-section .section-items .title {margin-bottom: 5px;}
}
@media all and (max-width: 767px){
	.common-pain-point-section .call-btn-row a {float: none;}
	.common-pain-point-section .section-items .simple-text {text-align: center;}
	.common-pain-point-section .section-items ul li {text-align: center;}
	.common-pain-point-section .section-content {margin-bottom: 30px;}
}
@media all and (max-width: 575px){
	.common-pain-point-section .section-items .title {font-size: 14px;}
}

/* == COMMON ELEMENTS OF SUCCESS ==*/


.common-elements-of-success-section .section-items {margin: 0 0 25px 0;}
.common-elements-of-success-section .section-items figure {margin-bottom: 0; width: 50px; margin-right: 15px;}
.common-elements-of-success-section .section-items .content {width: calc(100% - 65px)}
.common-elements-of-success-section .section-items .box {height: 100%; width: 100%; display: flex; padding: 35px 20px;border-radius: 10px; background-color: var(--White); box-shadow: 0 0 4px rgba(0,0,0,0.25);}
.common-elements-of-success-section .section-items figure img {width: 50px; height: 50px;}
.common-elements-of-success-section .section-items ul {list-style: none; padding: 0; margin: 0; display: flex; flex-flow: row wrap; justify-content: center;}
.common-elements-of-success-section .section-items ul li {flex: 3; text-align: left; padding: 0 10px;}
.common-elements-of-success-section .section-items .title {font-size: 16px; line-height: 1.2; text-transform: uppercase; color: var(--Black); font-weight: 500; margin-bottom: 10px;}
@media all and (max-width: 991px){
	.common-elements-of-success-section .section-items .title {margin-bottom: 5px;}
}
@media all and (max-width: 767px){
	.common-elements-of-success-section .section-items .simple-text {text-align: center;}
	.common-elements-of-success-section .section-items ul li {text-align: center;}
}
@media all and (max-width: 575px){
	.common-elements-of-success-section .section-items .title {font-size: 14px;}
}


.common-guide-section {margin: 120px 0;}
.common-guide-section.section-bg {
	background-color: transparent;
	/*background-image: linear-gradient(130deg, var( --Cool-Black ) 0%, var( --Pale-Violet ) 100%);*/
	background-image: linear-gradient(130deg, var( --Wheat ) 0%, var( --Lavender-Indigo ) 100%);
	padding: 50px 0;
}
.common-guide-section .call-btn-row,
.common-guide-section .section-content {margin-top: 50px;}
.common-guide-section .report {margin: 0;}
.common-guide-section .section-subtitle {margin-top: 15px;}
.common-guide-section .gform_wrapper {margin-top: 30px; max-width: 400px;}
.common-guide-section .recruiter-connect {padding: 0;}
.common-guide-section .gform_confirmation_message {margin-top: 30px; line-height: normal; color: var(--Pale-Violet-Light); font-weight: 300;}
.common-guide-section .recruiter-connect .gform-body > ul > li > label {display: none;}
.common-guide-section .recruiter-connect .acceptance-filed label {font-size: 14px;}
.common-guide-section .recruiter-connect .acceptance-filed input {width: 20px; height: 20px;}
.common-guide-section .recruiter-connect .gform_footer {text-align: right;}
@media all and (min-width: 1441px){
	.common-guide-section .section-title {font-size: 42px; line-height: 1.1;}
}
@media all and (max-width: 1920px){
	.common-guide-section {margin: 100px 0;}
	.common-guide-section .call-btn-row,
	.common-guide-section .section-content {margin-top: 40px;}
}
@media all and (max-width: 1440px){
	.common-guide-section {margin: 80px 0;}
}
@media all and (max-width: 1280px){
	.common-guide-section {margin: 70px 0;}
	.common-guide-section .call-btn-row,
	.common-guide-section .section-content {margin-top: 30px;}
}
@media all and (max-width: 1024px){
	.common-guide-section {margin: 60px 0;}
}
@media all and (max-width: 991px){
	.common-guide-section {margin: 50px 0;}
	.common-guide-section .call-btn-row,
	.common-guide-section .section-content {margin-top: 20px;}
}
@media all and (max-width: 767px){
	.common-guide-section {margin: 40px 0;}
	.common-guide-section .call-btn-row,
	.common-guide-section .section-content {margin-top: 20px;}
	.common-guide-section .second-col {margin: 30px 0;}
}


.application-form-section .recruiter-connect {padding: 0;}
.application-form-section .recruiter-connect .section-content {margin: 50px 0 !important; text-align: left;}
.application-form-section .recruiter-connect .gfield_label {padding-left: 0;}
.application-form-section .gform_fileupload_rules {font-size: 12px; line-height: normal;}
@media all and (min-width: 768px){
	.application-form-section .recruiter-connect {}
	.application-form-section .recruiter-connect .section-content {}
	.application-form-section .recruiter-connect .gform_footer {text-align: right;}
}
@media all and (max-width: 1280px){
	.application-form-section .recruiter-connect .section-content {margin: 40px 0 !important;}
}
@media all and (max-width: 767px){
	.application-form-section .recruiter-connect .section-content {margin: 30px 0 !important;}
	.application-form-section .recruiter-connect .gform_footer {text-align: center;}
}

.captcha-field-wrap .gfield_label {display: none;}
.gform_not_found {padding: 30px; margin: 0;}


.application-form-section.section-bg {
	background-color: var(--White);
	background-image: url(../img/bg_section_01_contact.svg), url(../img/bg_section_02_contact.svg);
	background-repeat: no-repeat, no-repeat;
	background-position: center top, center bottom;
	background-size: contain, contain;
}
.application-form-section .form-wrap {box-shadow: 0 16px 8px rgba(0,0,0,.25); background-color: var(--White); border-radius: 16px; border: 1px solid var(--Pale-Violet-Light); padding: 30px;}
@media all and (max-width: 1024px){
	.application-form-section .form-wrap {padding: 30px 20px;}
}
@media all and (max-width: 991px){
}
@media all and (max-width: 767px) {
	.application-form-section .form-wrap {padding: 30px 20px;}
}



/* == HOME/COMMON - THE FOCUS FORMULA == */
.focus-formula-section.section-bg {
	background: var(--White) url(../img/bg_section_10_image.svg?1) no-repeat center bottom;
	background-size: contain;
}
.focus-formula-section .section-items {display: flex; flex-flow: row wrap; margin-top: 100px;}
.focus-formula-section .section-items .item {flex: 0 0 25%; text-align: center; padding: 0 15px;}
.focus-formula-section .section-items .item figure {text-align: center; margin: 0;}
.focus-formula-section .section-items .item figure img {max-width: 145px; max-height: 145px;}
.focus-formula-section .section-items .item .num {
	font-size: 70px;
	font-weight: 900;
	line-height: 1;
	color: var(--Lavender-Indigo);
	opacity: 0.2;
}
.focus-formula-section .section-items .item strong {
    color: var(--Lavender-Indigo);
    display: block;
    margin-bottom: 10px;
}
.focus-formula-section .section-items .item .list {font-size: 16px; color: #4d4d4d; line-height: normal;}
.focus-formula-section .section-items .item .list p {margin: 0;}
.focus-formula-section .section-items .item .list p:not(:last-child):after {content: ""; display: block; width: 10px; height: 1px; background-color: #4d4d4d; margin: 8px auto;}
@media all and (max-width: 1280px){
	.focus-formula-section .section-items {margin-top: 60px;}
}
@media all and (max-width: 1024px){
	.focus-formula-section .section-items {margin-top: 40px;}
}
@media all and (max-width: 911px){
	.focus-formula-section .section-items {margin-top: 30px;}
	.focus-formula-section .section-items .item figure img {max-width: 120px; max-height: 120px;}
	.focus-formula-section .section-items .item .num {font-size: 60px;}
}
@media all and (max-width: 767px){
	.focus-formula-section.section-bg {background-size: cover; background-position: right 20% bottom;}
	.focus-formula-section .section-items {margin-top: 20px;}
	.focus-formula-section .section-items .item {flex: 0 0 50%; padding: 10px 15px 25px;}
	.focus-formula-section .section-items .item .inner {border: 2px solid var(--Lavender-Indigo); border-radius: 25px; height: 100%; padding: 15px; background-color: rgba(255, 255, 255, 0.8);}
	.focus-formula-section .section-items .item .list p:not(:last-child):after {background-color: #4d4d4d; margin: 4px auto;}
}
@media all and (max-width: 575px){
	.focus-formula-section .section-items .item {flex: 0 0 100%;}
}



/* == COMMON RESPONSIVE == */
@media all and (min-width: 768px){
	/*.blog-single .article {padding-right: 40px;}
	.blog-single aside.sidebar {padding-left: 40px;}*/
}
@media all and (min-width: 981px){
	.et_pb_row  #sidebar {width: 29.6667%;}
}
@media all and (min-width: 768px) and (max-width: 991px) {}
@media all and (min-width: 1113px){}
@media all and (min-width: 1141px){}
@media all and (min-width: 1200px){}

@media all and (max-width: 1710px){}
@media all and (max-width: 1500px){}
@media all and (max-width: 1340px){}
@media all and (max-width: 1200px){}
@media all and (max-width: 1140px){}
@media all and (max-width: 1024px){}
@media all and (max-width: 991px){
	.blog-single .article h1 {font-size: 36px;}
	.blog-single .article h2 {font-size: 24px;}
	.blog-single .article h3 {font-size: 18px;}
	.blog-single .article {font-size: 16px;}
	.blog-single .article .post-meta .vcard {font-size: 20px;}
	.blog-single .article .author span {font-size: 16px;}
	.blog-single .article .breadcrumb {font-size: 14px;}
	.blog-single .article .published {font-size: 12px;}
}
@media all and (max-width: 980px){
	html body #sidebar {display: inline-block;}
	.banner-content .header-content span.et_pb_fullwidth_header_subhead {font-size:30px;}
	.banner-content .header-content h1 {letter-spacing: 2px; font-size: 23px;}
	.custom-page-title h2 {font-size:36px;}
	html body .cont-title-wrapp h2 {font-size: 23px;}
}
@media all and (max-width: 966px){}
@media all and (max-width: 960px){}
@media all and (min-width: 768px) and (max-width: 960px) {}
@media all and (max-width: 890px){}
@media all and (max-width: 860px){}
@media all and (max-width: 790px){}
@media all and (max-width: 844px){}
@media all and (max-width: 768px){}
@media all and (max-width: 767px){
	html body ul.job-details-list li {width:100%;}

	body.blog #main-header .container,
	body.post #main-header .container {width: 80%;}

	.blog-single aside.sidebar {margin-top: 20px;}
	.widget_media_image .image {margin: auto; display: block;}

	footer.et-l * {text-align: center !important;}
	footer .et_pb_image_0_tb_footer {padding: 0 !important; margin: auto !important; width: auto !important; text-align: center;}
	footer ul.et_pb_social_media_follow_0_tb_footer {margin: auto !important; padding: 0 !important; text-align: center;}

	.blog-single .article h1 {font-size: 30px;}
	.blog-single .article h2 {font-size: 20px;}
}
@media all and (max-width: 500px){}
@media all and (max-width: 479px){
	ul.job-details-list li p:first-of-type {width:40%;}
	ul.job-details-list li p {width:60%;}
	.extra-links a,
	.yellow-btn a,
	input.matador-submit {padding-left: 20px; padding-right: 20px;}
}
@media all and (max-width: 422px){}
@media all and (max-width: 400px){}
@media all and (max-width: 370px){}
@media all and (max-width: 350px){}



.referral-program-section.section-bg {
	background-color: var(--White);
	background-image: url(../img/bg_section_01_jobs.svg?1), url(../img/bg_section_02_jobs.svg?1);
	background-repeat: no-repeat, repeat-y;
	background-position: center top, center top;
	background-size: contain, auto;
}
.referral-program-section .container {}
.referral-program-section .container > div,
.referral-program-section .section-title {margin-bottom: 50px;}
.referral-program-section .gform_wrapper {max-width: 602px;}
.referral-program-section .gform_wrapper,
.referral-program-section .section-content {margin-left: auto; margin-right: auto;}
.referral-program-section .section-content.small-text {font-size: 80%;}
.referral-program-section .section-image img {display: block; margin: auto;}
.referral-program-section .recruiter-connect {box-shadow: 0 16px 8px rgba(0,0,0,0.25); background-color: var(--White); border-radius: 16px; border: 0; margin-bottom: 100px;}
.referral-program-section .video-wrap {line-height: 0; position: relative;}
.referral-program-section .video-wrap video {width: 100%; height: auto; box-shadow: 0 16px 8px rgba(0,0,0,0.25);}
.referral-program-section .video-wrap .video-sound {width: 100%; height: 100%; display: flex; position: absolute; z-index: 1; left: 0; top: 0;}
.referral-program-section .video-wrap .video-sound svg.sound {width: 100px; height: 100px; display: block; margin: auto; color: var(--White); }
.referral-program-section .video-wrap .video-sound svg.sound.on {opacity: 0;}
.referral-program-section .video-wrap .video-sound:hover svg.sound.on {opacity: 1;}
.referral-program-section .video-wrap video:not(.muted) + .video-sound svg.sound.off {display: none;}
.referral-program-section .video-wrap video.muted + .video-sound svg.sound.on {display: none;}
.referral-program-section .video-wrap video.muted + .video-sound {background-color: rgba(0, 0, 0, 0.2);}
.referral-program-section .video-wrap video + .video-sound:hover {background-color: rgba(0, 0, 0, 0.5);}
.referral-program-section .call-btn-row {margin-top: 80px;}
.referral-program-section .gform_footer {display: flex; flex-flow: row nowrap; justify-content: center; margin-top: 30px;}
@media all and (min-width: 1025px){
	.referral-program-section .section-title {font-size: 40px;}
}
@media all and (max-width: 1920px){
	.referral-program-section .call-btn-row {margin-top: 60px;}
}
@media all and (max-width: 1440px){
	.referral-program-section .call-btn-row {margin-top: 40px;}
}
@media all and (max-width: 1280px){
	.referral-program-section .call-btn-row {margin-top: 30px;}
}
@media all and (max-width: 1199px){
}
@media all and (max-width: 991px){
	.referral-program-section .call-btn-row {margin-top: 20px;}
}
@media all and (max-width: 767px){
	.referral-program-section .container > div,
	.referral-program-section .section-title,
	.referral-program-section .recruiter-connect {margin-bottom: 30px;}
	.referral-program-section .call-btn-row {margin-top: 15px;}
	.referral-program-section .video-wrap .video-sound svg.sound {width: 50px; height: 50px;}
}

.salary-guide.modal .modal-content {overflow: hidden;}
.salary-guide.modal .modal-body {padding: 0;}
.salary-guide.modal .modal-body .close {position: absolute; right: 5px; top: 5px;}
.salary-guide.modal .modal-body .inner {padding: 40px; flex: 0 0 50%;}
.salary-guide.modal .modal-body .img {flex: 0 0 50%; background-repeat: no-repeat; background-position: center; background-size: cover;}
.salary-guide.modal .modal-body h2 {}
.salary-guide.modal .modal-body .recruiter-connect {padding: 0;}
.salary-guide.modal .modal-body .recruiter-connect label {display: none;}
@media all and (max-width: 991px){
	.salary-guide.modal .modal-dialog {max-width: 800px;}
}
@media all and (max-width: 799px){
	.salary-guide.modal .modal-body .inner {padding: 30px;}
	.salary-guide.modal .modal-body h2 {font-size: 26px;}
}
@media all and (max-width: 575px){
	.salary-guide.modal .modal-body .inner {padding: 20px; flex: 0 0 60%;}
	.salary-guide.modal .modal-body .img {flex: 0 0 40%;}
	.salary-guide.modal .modal-body h2 {font-size: 24px;}
}
@media all and (max-width: 480px){
	.salary-guide.modal .modal-body .inner {padding: 15px; flex: 0 0 70%;}
	.salary-guide.modal .modal-body .img {flex: 0 0 30%;}
	.salary-guide.modal .modal-body h2 {font-size: 20px;}
}
@media all and (max-width: 360px){
	.salary-guide.modal .modal-body .inner {flex: 0 0 80%;}
	.salary-guide.modal .modal-body .img {flex: 0 0 20%;}
	.salary-guide.modal .modal-body h2 {font-size: 18px;}
}

.acceptance-filed > label {display: none;}
.acceptance-filed ul li {display: flex; flex-flow: row nowrap; align-items: flex-start; justify-content: flex-start; gap: 15px;}
.acceptance-filed ul li label {
	font-size: 14px !important;
	line-height: 20px;
	margin: 0;
	padding: 0;
	color: var(--Black);
	font-family: "Raleway", sans-serif;
	font-optical-sizing: auto;
	font-weight: 300;
}
.acceptance-filed ul li input {margin: 0; flex: 0 0 30px;}

.common-guide-section .acceptance-filed ul li input {flex: 0 0 20px;}
.common-guide-section .acceptance-filed ul li label {
	font-size: 10px !important;
	line-height: 14px;
}
