html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, em, img, q, strong, dl, dt, dd, ol, ul, li, fieldset, form, input, select, textarea, label, legend, table
{padding: 0; margin: 0; border: 0; list-style-type: none; line-height:100%; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}

body, html {height: 100%;}
body {font: 1em degular, sans-serif; color: #051d38; background: #fff; -webkit-text-size-adjust: none;}
a {color: #47bac3; text-decoration: none; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
a:hover {color: #051d38;}
input, select, textarea, button {font: 1em degular, sans-serif; color: #051d38; 
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; -webkit-border-radius: 0; border-radius: 0; -webkit-appearance:none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
input[type="submit"], input[type="reset"], button, label {cursor: pointer; padding: 0; border: 0;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button;}
textarea {overflow:auto;}
table {border-collapse: separate; border-spacing: 0;}
a:active {outline: 0;} *:focus {outline: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
header, section, nav, hgroup, footer, article { display: block; }
strong {font-weight: 700;}
b {font-weight: 500;}
em, i {font-style: italic;}
p {line-height: 130%;}
.left {float: left;}
.right {float: right;}
.center {text-align: center !important;}
.tleft {text-align: left;}
.tright {text-align: right;}
.margin0 {margin: 0 !important;}
.padding0 {padding: 0 !important;}
.border0 {border: 0 !important;}
.padding-bottom0 {padding-bottom: 0 !important;}
.padding-top0 {padding-top: 0 !important;}
.clear {clear: both;}
img {max-width: 100%; height: auto; vertical-align: middle;}
.uppercase {text-transform: uppercase}
.no-case {text-transform: none !important;}
.relative {position: relative;}
.overflow-hidden {overflow: hidden;}
.rounded {
	-webkit-border-radius: 100%;
	border-radius: 100%;	
}
div.rounded {overflow: hidden;}
button::-moz-focus-inner {padding: 0; border: 0}
:required {-webkit-box-shadow: none; box-shadow: none;}
.element-hidden {display: none;}
.full-width {width: 100% !important;}

/* WP Styles */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%;
	height: auto;
}
img.alignleft {
	margin: 0 2em 2em 0;
}
img.alignright {
	margin: 0 0 2em 2em;
}
.wp-caption {
	max-width:100%;
	text-align: center;
	margin: 0 0 30px 0;
}
.wp-caption:last-child {margin: 0;}
.wp-caption img {
}
.wp-caption-text {
	padding: 10px 0 0 0; text-align: center;
}
.gallery-caption {
}
.wp-smiley {
	margin: 0;
}
img#wpstats{display: none}
/* WP Styles */

span.edit-link a {position: fixed; bottom: 0; left: 0; z-index: 99999; background: red; color: #fff !important; font-size: 1em; padding: 10px;}

::-moz-selection {background: #47bac3; color: #fff;}
::selection {background: #47bac3; color: #fff;}

*::-webkit-input-placeholder {color: #051d38;}
*::-moz-placeholder {color: #051d38; opacity: 1;}
*:-ms-input-placeholder {color: #051d38;}
*:-moz-placeholder {color: #051d38;}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { color: transparent !important; }
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder { color: transparent !important; }
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder { color: transparent !important; }
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder { color: transparent !important; }

.wrapper {width: 1440px; margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.wrapper.large {width: 1600px;}
.valign {display: inline-block; vertical-align: middle; width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.valign.bottom {vertical-align: bottom;}
.valign.top {vertical-align: top;}

.body-content {float: left; width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.padding-content {padding: 80px 0;}
.padding-content-less {padding: 50px 0;}
.half-content {float: left; width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.in-middle {display: inline-block; vertical-align: middle; width: 100%; text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.in-middle.medium {width: 998px;}
.in-middle.large {width: 1160px;}
.in-middle.small {width: 527px;}

.flex-row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;	
}
.flex-row.align-center {
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;	
}
.flex-row.align-justify {
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.flex-row.align-center-justify {
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;	
}
.flex-row.wrap {flex-wrap: wrap;}

.bg-cover {background-repeat: no-repeat; background-position: center top; background-size: cover;}

.entry-content p, .entry-content .as-p {margin: 0 0 40px 0; font-size: 1.375rem;}
.entry-content p:last-child, .entry-content .as-p:last-child {margin: 0 !important;}
.entry-content p span, .entry-content h1 span, .entry-content h2 span {line-height: 110%;}
.entry-content center {line-height: 140%}
.entry-content blockquote {margin: 40px 0; padding: 50px; background-color: #F3FAFB; position: relative;}
.entry-content blockquote:last-child {margin-bottom: 0;}
.entry-content blockquote:before {
	content: "“"; display: block; font-family: linotype-didot, serif; font-size: 12.5em; line-height: 100%; color: #47bac3; opacity: 0.2;
	position: absolute; left: 30px; top: 30px;
}
.entry-content blockquote p, .entry-content blockquote div {font-size: 1.5rem; line-height: 140%; font-weight: 500; position: relative;}
.entry-content hr {padding: 0; margin: 0 auto 40px auto; border: 0; width: 150px; height: 2px; background: #47bac3;}
.entry-content hr:last-child {margin-bottom: 0;}
.entry-content hr.l {margin-left: 0; margin-right: 0;}
.clear_column + hr {margin-top: 40px;}
.entry-content ul, .entry-content ol {margin: 0 0 40px 0;}
.entry-content ul.half-content, .entry-content ol.half-content {margin: 0; padding: 0 40px 0 0;}
.entry-content ul:last-child, .entry-content ol:last-child {margin: 0;}
.entry-content li {margin: 0 0 12px 0; line-height: 140%; position: relative; padding: 0 0 0 20px; font-size: 1.375rem;}
.entry-content li:last-child {margin-bottom: 0;}
.entry-content ul li:before {content: " "; display: block; width: 7px; height: 7px; background: #47bac3; position: absolute; left: 0; top: 12px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.entry-content ul ul {margin: 12px 0 0 0 !important;}
.entry-content ul ul li:before {border: solid 1px #47bac3; background: none; width: 5px; height: 5px;}
.entry-content ul[style="list-style-type: circle;"] li {/*line-height: 130%; */padding: 0 0 0 35px;/* font-size: 1.75em;*/}
.entry-content ul[style="list-style-type: circle;"] li:before {width: 16px; height: 13px; background: url(images/icon-check-blue.svg) no-repeat 0 0; top: 9px; /*top: 14px;*/
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.entry-content ol li {list-style-type: decimal; list-style-position: outside; padding: 0; margin: 0 0 20px 18px;}
.entry-content ol ul {margin-top: 20px !important;}
.entry-content ol ul li:before {display: none;}
.entry-content iframe {max-width: 100%; margin: 0 0 40px 0;}
.entry-content iframe:last-child {margin: 0;}
.entry-content img + img {margin: 0 0 0 40px;}

.content-column {padding: 0 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.content-column.one_half {padding: 0 30px 0 0;}
.content-column.one_half.last_column {padding: 0 0 0 30px;}
.content-column.full_width {padding: 0; margin: 0 0 80px 0;}
.clear_column {margin: 0 0 80px 0;}
.clear_column:last-child, .content-column.full_width:last-child {margin: 0;}

body.mce-content-body {margin: 20px; height: auto;}

/* SITE */

h1, .h1 {font-size: 4.25em; line-height: 105%; margin: 0 0 40px 0; font-weight: 500;}
h2, .h2, .title-def {font-size: 3.25em; line-height: 115%; margin: 0 0 40px 0; font-weight: 300;}
h3, .h3 {font-size: 2.25em; line-height: 110%; margin: 0 0 40px 0;}
h4, .h4 {font-size: 1.875em; line-height: 115%; margin: 0 0 40px 0;}
h5, .h5 {font-size: 1.625em; line-height: 125%; margin: 0 0 40px 0;}
h6, .h6 {font-size: 1.375em; line-height: 125%; margin: 0 0 40px 0;}

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child,
.h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child, 
.title-def:last-child {margin: 0;}

h1 strong, h2 strong, h3 strong {font-weight: 500;}

.bg-white {background-color: #fff;}
.bg-body {background-color: #051d38;}
.bg-blue {background-color: #47bac3;}
.bg-blue-light {background-color: #59d6e1;}
.bg-grey {background-color: #f4f5f6;}
.bg-light {background-color: #F3FAFB;}
.bg-light-2 {background-color: #F0F2F3;}

.color-white {color: #fff;}
.color-body {color: #051d38;}
.color-blue {color: #47bac3;}
.color-blue-light {color: #59d6e1;}
.color-grey {color: #f4f5f6;}
.color-light {color: #F3FAFB;}
.color-light-2 {color: #F0F2F3;}

.entry-content a:not([class]), .entry-content a.to-other-tab, .testimonial-text a, .testimonial-meta a {color: #051d38; border-bottom: solid 2px #47bac3;}
.entry-content a:not([class]):hover, .entry-content a.to-other-tab:hover, .testimonial-text a:hover, .testimonial-meta a:hover {color: #47bac3;}
.bg-body .entry-content a:not([class]) {color: #98b4d4; border-color: #fff;}
.bg-body .entry-content a:not([class]):hover {color: #fff;}

.service-box .text a {color: #fff; border-bottom: solid 3px #051d38;}
.service-box .text a:hover {color: #051d38;}

.row-overlay-ka {position: relative; overflow: hidden;}
.row-overlay-ka:before {content: " "; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; pointer-events: none;
	background: url(images/kaa.png) no-repeat 0 0 / auto 100%;
}
.row-overlay-ka .entry-content p {color: #98b4d4;}

.margin-from-header {margin: 130px 0 0 0;}
.padding-from-header {padding: 100px 0 0 0;}

.text-content-row-color-box {padding: 0 140px;}

.in-wrapper {padding: 0 20px;}

.content-below-featured-image {margin: -150px 0 0 0;}

a.button, .button a, button.button, input.button, span.button {display: inline-block; vertical-align: middle; 
	background: #051d38; color: #fff;
	line-height: 76px; text-align: center; text-transform: uppercase; white-space: nowrap;
	padding: 0 40px; font-size: 1.125rem; font-weight: bold;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
a.button:hover, .button a:hover, button.button:hover, input.button:hover, span.button:hover, a:hover span.button {background: #47bac3;}
.bg-blue a.button:hover, 
.bg-blue .button a:hover, 
.bg-blue button.button:hover, 
.bg-blue input.button:hover, 
.bg-blue span.button:hover, 
.bg-blue a:hover span.button {background: #59d6e1;}

a.button.blue, .button.blue a, button.button.blue, input.button.blue, span.button.blue {background: #47bac3; color: #051d38;}
a.button.blue:hover, .button.blue a:hover, button.button.blue:hover, input.button.blue:hover, span.button.blue:hover, a:hover span.button.blue {background: #fff;}

a.button.blue-light, .button.blue-light a, button.button.blue-light, input.button.blue-light, span.button.blue-light {background: #59d6e1; color: #051d38;}
a.button.blue-light:hover, .button.blue-light a:hover, button.button.blue-light:hover, input.button.blue-light:hover, span.button.blue-light:hover, a:hover span.button.blue-light {background: #47bac3;}
a.button.blue-light.btn-blue:hover {
	color: #051d38 !important;
}

a.button.bordered, .button.bordered a, button.button.bordered, input.button.bordered, span.button.bordered {background: none; color: #051d38; line-height: 72px; border: solid 2px #051d38;}
a.button.bordered:hover, .button.bordered a:hover, button.button.bordered:hover, input.button.bordered:hover, span.button.bordered:hover, a:hover span.button.bordered {border-color: #47bac3;}

a.button.bordered.blue, .button.bordered.blue a, button.button.bordered.blue, input.button.bordered.blue, span.button.bordered.blue {border-color: #47bac3;}
a.button.bordered.blue:hover, .button.bordered.blue a:hover, button.button.bordered.blue:hover, input.button.bordered.blue:hover, span.button.bordered.blue:hover, a:hover span.button.bordered.blue {border-color: #051d38;}

a.button.bordered.blue-light, .button.bordered.blue-light a, button.button.bordered.blue-light, input.button.bordered.blue-light, span.button.bordered.blue-light {border-color: #59d6e1;}
a.button.bordered.blue-light:hover, .button.bordered.blue-light a:hover, button.button.bordered.blue-light:hover, input.button.bordered.blue-light:hover, span.button.bordered.blue-light:hover, a:hover span.button.bordered.blue-light {border-color: #051d38;}

.button-back {display: inline-block; vertical-align: middle; text-transform: uppercase; font-size: 1.375em; color: #051d38; position: relative; padding: 0 0 0 24px;}
.button-back strong {display: inline-block; vertical-align: middle; border-bottom: solid 3px #48bac4; padding: 0 0 4px 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.button-back:hover strong {border-color: #051d38;}
.button-back:before {content: " "; display: block; width: 9px; height: 9px; border: solid 2px #051d38; border-top: 0; border-right: 0;
	position: absolute; left: 0; top: 7px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.button-back:hover:before {left: -5px;}

.button-group {font-size: 0; white-space: nowrap; margin: 0 0 40px 0;}
.button-group:last-child {margin: 0;}
.button-group > div {display: inline-block; vertical-align: middle; font-size: 1rem;}
.button-group > div p {margin: 0 !important; padding: 0 !important;}
.button-group > div + div {margin: 0 0 0 25px;}
.button-group.center > div {margin: 0 12px !important;}

#header {position: fixed; left: 0; top: 0; z-index: 10000;}
#header:before {content: " "; display: block; width: 100%; height: 100%; background: #fff; position: absolute; left: 0; bottom: 100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#header .content {height: 130px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}

.site-logo a {display: inline-block; vertical-align: middle; width: 358px; height: 97px; background: url(../../uploads/2024/06/kaa-uk-logo.png) no-repeat 0 0 / 100% auto; font-size: 0;}

.menus {text-align: right;}

.main-menu {font-size: 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.main-menu .level-0 {display: inline-block; vertical-align: middle; font-size: 1rem; position: relative;}
.main-menu .level-0 + .level-0 {margin: 0 0 0 45px;}
.main-menu .level-0:not(.icon):not(.button) > a {display: inline-block; vertical-align: middle; position: relative;
	color: #051d38; font-size: 1.125em; text-transform: uppercase; font-weight: bold; padding: 5px 0;
}
.main-menu .level-0:not(.icon):not(.button) > a:before {content: " "; display: block; width: 0; height: 2px; background: #47bac3; position: absolute; left: 0; bottom: 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.main-menu .level-0:not(.icon):not(.button):hover > a:before,
.main-menu .level-0.current-menu-item:not(.icon):not(.button) > a:before,
.main-menu .level-0.current-menu-ancestor:not(.icon):not(.button) > a:before {width: 100%;}
.main-menu .level-0.current-menu-item:not(.icon):not(.button) > a:before,
.main-menu .level-0.current-menu-ancestor:not(.icon):not(.button) > a:before {background: #051d38;}

.menu-item.icon {display: inline-block; vertical-align: middle;}
.menu-item.icon + .menu-item {margin: 0 0 0 20px;}
.menu-item.icon > a {display: inline-block; vertical-align: middle; width: 43px; height: 43px; background: #47bac3; font-size: 0; position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;	
}
.menu-item.icon:hover > a {background: #051d38;}
.menu-item.icon > a:before {content: " "; display: block; background: url(images/icon-s.png) no-repeat -9999px / 200px 60px;
	position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
}
.menu-item.icon > [href*="facebook"]:before, .menu-item.facebook > a:before {width: 9px; height: 16px; background-position: 0 0;}
.menu-item.icon > [href*="twitter"]:before, .menu-item.twitter > a:before {width: 15px; height: 15px; background-position: -180px 0;}
.menu-item.icon > [href*="pinterest"]:before, .menu-item.pinterest > a:before {width: 13px; height: 15px; background-position: -40px 0;}
.menu-item.icon > [href*="instagram"]:before, .menu-item.instagram > a:before {width: 14px; height: 14px; background-position: -100px 0;}
.menu-item.icon > [href*="tel"]:before, .menu-item.phone > a:before {width: 15px; height: 15px; background-position: -60px 0;}
.menu-item.icon > [href*="mailto"]:before, .menu-item.email > a:before {width: 16px; height: 12px; background-position: -80px 0;}
.menu-item.icon > [href*="linkedin"]:before, .menu-item.linkedin > a:before {width: 15px; height: 15px; background-position: -120px 0;}
.menu-item.icon > [href*="mailto:?subject"]:before {width: 24px; height: 16px; background-position: -140px 0;}

.main-menu .sub-menu {position: absolute; left: 50%; top: 120%; 
	-webkit-transform: translateX(-50%); transform: translateX(-50%); background: #fff; min-width: 200px; padding: 10px 20px;
	opacity: 0; pointer-events: none;
	-webkit-box-shadow: 0 7px 21px 0 rgba(58, 81, 117, 0.11);
	box-shadow: 0 7px 21px 0 rgba(58, 81, 117, 0.11);	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.main-menu .level-0:hover .sub-menu, .main-menu .level-0.clicked .sub-menu {opacity: 1; pointer-events: auto; top: 100%;}
.main-menu .level-0:last-child .sub-menu {left: auto; right: -20px; -webkit-transform: none; transform: none;}
.main-menu .sub-menu li {position: relative;}
.main-menu .sub-menu a {display: block; text-align: center;
	color: #051d38; font-size: 1.063em; padding: 10px 0; line-height: 115%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.main-menu .sub-menu a:hover {color: #47bac3;}

.main-menu .no-link > a {pointer-events: none;}

.main-menu.v2 .sub-menu {background: #051d38;}
.main-menu.v2 .level-1 a {color: #fff; font-weight:600;}
.main-menu.v2 .level-1 a:hover {color: #47bac3;}
.main-menu.v2 .level-2 a {color: #fff !important;}
.main-menu.v2 .level-2 a:hover {color: #47bac3 !important;}
.main-menu.v2 .mega-menu .level-1 a {color: #47bac3;}
.main-menu.v2 .mega-menu .level-1 a:hover {color: #fff;}

.main-menu .mega-menu > .sub-menu {font-size: 0; width: 660px; padding: 20px 20px 0 20px;}
.main-menu .mega-menu > .sub-menu .level-1 {display: inline-block; vertical-align: top; font-size: 1rem; width: 33.333333333333%; margin: 0 0 20px 0; padding: 0 20px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.main-menu .mega-menu > .sub-menu .level-1 a {text-align: left;}
.main-menu .mega-menu > .sub-menu .level-1 > .sub-menu {position: relative; left: auto; top: auto;
	-webkit-transform: none; transform: none; background: none; padding: 0;
	opacity: 1;
	-webkit-box-shadow: none;
	box-shadow: none;	
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;	
}
.main-menu .mega-menu > .sub-menu .level-1 > a {font-weight: bold; padding: 0;}
.main-menu .mega-menu > .sub-menu .level-2 {margin: 10px 0 0 0;}
.main-menu .mega-menu > .sub-menu .level-2 > a {padding: 0;}

.social-menu {display: inline-block; vertical-align: middle;}
.social-menu + .main-menu, .main-menu + .social-menu {margin: 20px 0 0 0;}
.social-menu .level-0:not(.icon):not(.button) > a {text-transform: none; font-weight: normal;}
.social-menu .button > a {line-height: 44px; padding: 0 20px;}

.fixed #header:before {bottom: 0;}
.fixed #header .content {height: 100px;}
.fixed #header .site-logo a {width: 295px; height: 80px;}
.fixed .social-menu + .main-menu {margin: 6px 0 0 0;}

#footer {padding: 50px 0;}
#footer .logo-contact {width: 190px;}
#footer .site-logo a {width: 190px; height: 52px;}
#footer .contact {margin: 20px 0 0 0;}
#footer .contact p {font-size: 0.938em;}
#footer .contact p + p {margin: 20px 0 0 0;}
#footer .contact a {color: #051d38;}
#footer .contact a:hover {color: #47bac3;}
#footer .menus {width: calc(100% - 190px);}
#footer .social-menu {float: right; clear: both;}
#footer .bottom {pointer-events: none; margin: -43px 0 0 0;}
#footer .bottom a {pointer-events: auto;}
#footer .bottom p {font-size: 0.875em;}
#footer .author {width: 280px; text-align: right;}
#footer .copyright {width: 100%; text-align: center;}
#footer .copyright p + p {margin: 6px 0 0 0;}
#footer .copyright br {display: none;}
#footer .author + .copyright {width: calc(100% - 560px);}

#footer .footer-menu > ul {padding: 0 0 0 50px;}
#footer .footer-menu .sub-menu {position: relative; left: auto; top: auto;
	-webkit-transform: none; transform: none; background: none; min-width: 10px; padding: 0; margin: 15px 0 0 0; word-wrap: break-word;
	opacity: 1; pointer-events: auto;
	-webkit-box-shadow: none;
	box-shadow: none;	
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;	
}
#footer .footer-menu .level-0 {text-align: left; width: 140px; margin: 0 0 20px 0; display: block; float: right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
#footer .footer-menu .level-0:not(.icon):not(.button) > a {padding: 0;}
#footer .footer-menu .level-0:not(.icon):not(.button) > a:before {display: none;}
#footer .footer-menu .level-0:not(.icon):not(.button) > a:hover {color: #47bac3;}
#footer .footer-menu .sub-menu a {text-align: left; padding: 0;}
#footer .footer-menu .level-1 + .level-1 {margin: 10px 0 0 0;}
#footer .footer-menu .level-0:last-child .sub-menu {right: auto;}
#footer .footer-menu .mega-menu {width: calc(100% - 140px); float: left; padding: 0 20px 0 0;}
#footer .footer-menu .mega-menu > .sub-menu {width: 100%;}
#footer .footer-menu .mega-menu > .sub-menu .level-1 {width: 16.6666666666666%; vertical-align: top;}
#footer .footer-menu .mega-menu > .sub-menu .level-1 + .level-1 {margin: 0 0 20px 0;}

#footer-v2 .top {padding: 0 0 20px 0;}
#footer-v2 .middle {padding: 40px 0;}
#footer-v2 .site-logo {width: 300px;}
#footer-v2 .site-logo a {width: 300px; height: 81px;}
#footer-v2 .contact {width: calc(100% - 300px - 380px); padding: 0 100px;}
#footer-v2 .contact p {padding: 0 20px; font-size: 1.125em; margin: 5px 0;}
#footer-v2 .contact a {color: #051d38;}
#footer-v2 .contact a:hover {color: #47bac3;}
#footer-v2 .social-menu {width: 380px;}
#footer-v2 .bottom {padding: 30px 0;}
#footer-v2 .bottom a:hover {color: #fff;}
#footer-v2 .copyright {text-align: center;}
#footer-v2 .copyright p {font-size: 0.875em;}
#footer-v2 .copyright p + p {margin: 8px 0 0 0;}
#footer-v2 .copyright br {display: none;}
#footer-v2 .footer-menu {border-top: solid 2px #F0F2F3; padding: 40px 0 0 0;}
#footer-v2 .footer-menu .sub-menu {position: relative; left: auto; top: auto;
	-webkit-transform: none; transform: none; background: none; min-width: 10px; padding: 0; margin: 15px 0 0 0; word-wrap: break-word;
	opacity: 1; pointer-events: auto;
	-webkit-box-shadow: none;
	box-shadow: none;	
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;	
}
#footer-v2 .footer-menu .level-0 {text-align: left; width: 16.6666666666%; margin: 0 0 20px 0; display: block; float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
#footer-v2 .footer-menu .level-0:not(.icon):not(.button) > a {padding: 0; font-size: 1.125em;}
#footer-v2 .footer-menu .level-0:not(.icon):not(.button) > a:before {display: none;}
#footer-v2 .footer-menu .level-0:not(.icon):not(.button) > a:hover {color: #47bac3;}
#footer-v2 .footer-menu .sub-menu a {text-align: left; padding: 0; font-size: 1.125em;}
#footer-v2 .footer-menu .level-1 + .level-1 {margin: 10px 0 0 0;}
#footer-v2 .footer-menu .level-0:last-child .sub-menu {right: auto;}
#footer-v2 .footer-menu .mega-menu {width: 100% !important;}
#footer-v2 .footer-menu .mega-menu > .sub-menu {width: 100%;}
#footer-v2 .footer-menu .mega-menu > .sub-menu .level-1 {width: 16.6666666666666%; vertical-align: top;}
#footer-v2 .footer-menu .mega-menu > .sub-menu .level-1 + .level-1 {margin: 0 0 20px 0;}

.menu-item.visible-only-footer {display: none !important;}

#footer-v3 .menu-item br {display: none;}
#footer-v3 .top a {color: #051d38; line-height: 115%;}
#footer-v3 .top a:hover {color: #47bac3;}
#footer-v3 .row {display: flex; flex-wrap: wrap;}
#footer-v3 .row:not(:first-child) {border-top: solid 1px #051d38;}
#footer-v3 .title {width: 240px;}
#footer-v3 .title h3 {font-weight: 600; margin: -10px 0 0 0;}
#footer-v3 .title-after {flex: 1;}
#footer-v3 .row-services {padding: 50px 0 20px 0;}
#footer-v3 .row-services .nav {display: grid; grid-template-columns: repeat(6, 1fr);}
#footer-v3 .row-services .level-1 {padding: 0 30px 30px 0;}
#footer-v3 .row-services .level-1 > a {font-size: 1.125em; font-weight: 700; display: inline-block; min-height: 65px;}
#footer-v3 .row-services .level-2 {margin: 10px 0 0 0;}
#footer-v3 .row-about {padding: 50px 0 40px 0;}
#footer-v3 .row-about .title-after {display: grid; grid-template-columns: 4fr 2fr;}
#footer-v3 .row-about .nav {display: grid; grid-template-columns: repeat(4, 1fr);}
#footer-v3 .row-about .level-0 {padding: 0 30px 10px 0;}
#footer-v3 .row-about .mega-menu {display: none !important;}
#footer-v3 .row-about .menu-item-has-children {grid-row: span 3;}
#footer-v3 .row-about .level-0 > a {font-size: 1.125em; font-weight: 700;}
#footer-v3 .row-about .level-1 {margin: 10px 0 0 0;}
#footer-v3 .row-about .contact {width: 100%;}
#footer-v3 .row-about .contact .flex {display: flex; flex-direction: column; gap: 12px; flex-wrap: wrap;}
#footer-v3 .row-about .contact p {font-size: 1.125em;}
#footer-v3 .bottom {padding: 30px 0;}
#footer-v3 .bottom a {color: #47bac3;}
#footer-v3 .bottom a:hover {color: #fff;}
#footer-v3 .bottom .align {display: flex; flex-wrap: wrap; align-items: center;}
#footer-v3 .site-logo {width: 400px;}
#footer-v3 .site-logo a {background-image: url(../../uploads/2024/06/kaa-uk-logo-white.png); width: 200px; height: 54px;}
#footer-v3 .copyright {flex: 1; display: flex; flex-direction: column; gap: 5px;}
#footer-v3 .copyright p {font-size: 0.875em; text-align: center;}
#footer-v3 .copyright br {display: none;}
#footer-v3 .copyright strong {font-weight: 600;}
#footer-v3 .social-menu {width: 400px; text-align: right;}
#footer-v3 .social-menu a:hover {background-color: #47bac3;}
#footer-v3 .button {line-height: 56px !important; padding: 0 24px;}
#footer-v3 .button.blue:hover {background: #051d38; color: #fff;}

#footer-v3 .footer-2024 {display: flex; flex-wrap: wrap; padding: 50px 0;}
#footer-v3 .footer-2024 .menu {flex: 1;}
#footer-v3 .footer-2024 .nav {display: grid; grid-template-columns: repeat(6, 1fr);}
#footer-v3 .footer-2024 .nav > .level-0:nth-child(-n + 5) {grid-row: span 4;}
#footer-v3 .footer-2024 .nav .menu-item.visible-only-footer {display: inline !important;}
#footer-v3 .footer-2024 .nav .level-0 {padding: 0 30px 10px 0;}
#footer-v3 .footer-2024 .nav .level-0 > a {display: inline-block; font-size: 1.125em; font-weight: 700; min-height: 45px;}
#footer-v3 .footer-2024 .nav .level-1 {margin: 10px 0 0 0;}
#footer-v3 .footer-2024 .contact {width: 260px;}
#footer-v3 .footer-2024 .contact .flex {display: flex; flex-direction: column; gap: 20px; flex-wrap: wrap;}
#footer-v3 .footer-2024 .contact p {font-size: 1.125em;}

#hero h1 {font-size: 5.875em; line-height: 85%;} /* home page */
.hero-row {padding: 160px 0 80px 0;}
.hero-row .entry-content {width: calc(50% + 100px); margin: 50px 0 0 0;}
.hero-row .in-middle .entry-content {width: 100%; padding: 0;}
.hero-row .entry-content p {font-size: 1.625em;}
.hero-row .as-featured {margin: 40px 0 0 0;}
.as-featured-logos {text-align: center; font-size: 0;}
.as-featured-logos p {font-size: 1.25rem; margin: 0 0 15px 0;}
.page-id-18270 .as-featured-logos p {color: #fff;}
.as-featured-logos li {display: inline-block; vertical-align: middle; background: #fff; width: 87px; height: 87px; line-height: 87px; margin: 0 10px 20px 10px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.as-featured-logos li img {max-width: 75%; max-height: 50%; width: auto;}
.as-featured-logos a:hover {opacity: 0.7;}
.entry-content + .as-featured-logos,
.aligner + .as-featured-logos {margin: 30px 0 0 0;}

.hero-row .partners-logos {margin: 40px 0 0 0;}
.partners-logos {text-align: center; font-size: 0;}
.partners-logos li {display: inline-block; vertical-align: middle; width: 20%; padding: 6% 0 0 0; position: relative;}
.partners-logos img {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
	max-width: 75%; max-height: 65%; width: auto;
}
.partners-logos a:hover {opacity: 0.7;}
.partners-logos.white img {filter: brightness(0) invert(1);}

.hero-row.no-logos {background-position: center center;}
.hero-row.no-logos .entry-content {margin: 30px 0 0 0;}

.number-boxes {text-align: center; font-size: 0;}
.number-box {display: inline-block; vertical-align: top; float: none; width: 25%; font-size: 1rem; padding: 0 20px; margin: 0 0 80px 0;}
.number-box .number {font-size: 6em; font-weight: 200;}
.number-box .suffix {display: inline-block; vertical-align: middle; line-height: 100%; font-size: 0.75em;}
.number-box .text {margin: 30px 0 0 0;}
.number-box .text p {font-size: 1.75em; font-weight: 300; line-height: 110%;}

.hero-row-below .number-boxes {margin: -50px 0 0 0;}
body.home .hero-row-below .number-boxes {margin: 0;}

.book-covers {text-align: center; font-size: 0; width: calc(100% + 50px); margin: 0 0 0 -25px;}
.book-cover {display: inline-block; vertical-align: top; float: none; width: 16.666666%; margin: 80px 0 0 0;}
.book-cover .cover {padding: 0 0 0 10.5%; position: relative;}
.book-cover .badge {width: 78px; line-height: 78px; position: absolute; left: 70%; top: -15px; pointer-events: none;}
.book-cover .badge p {font-size: 0.688rem; line-height: 100%; font-weight: bold; padding: 0 10px;}
.book-cover.set {width: 28.4%;}
.book-cover.set .badge {left: 80%;}

/* .book-cover .cover.with-bottom-badge:after {content: " "; display: block; width: 25%; height: 2px; background: #47bac3; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);}
.book-cover .cover.with-bottom-badge .bottom-badge {padding: 10px 10.5% 30px 0;}
.book-cover .cover.with-bottom-badge .bottom-badge p {font-size: 1.125rem;} */

.book-cover.with-bottom-badge {padding: 0 10px;}
.book-cover.with-bottom-badge .cover {display: block;}
.book-cover.with-bottom-badge .cover:before {content: " "; display: block; width: 100%; height: 50%; background: #051d38; border-top: solid 20px #47bac3; border-radius: 15px; position: absolute; left: 0; bottom: 0;}
.book-cover.with-bottom-badge .cover img {position: relative;}
.book-cover.with-bottom-badge .bottom-badge {color: #fff; margin: 0 0 0 -10.5%; position: relative; padding: 5px 15px 15px 15px; min-height: 90px; display: flex; flex-direction: column; justify-content: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.book-cover.with-bottom-badge .bottom-badge p {font-size: 1.125rem;}
.book-cover.with-bottom-badge .bottom-badge strong {color: #47bac3;}

.testimonial {margin: 0 0 80px 0;}
.testimonial-image {width: 200px; height: 200px;}
.testimonial-image + .testimonial-align {float: right; width: calc(100% - 260px);}
.testimonial-text {position: relative;}
.testimonial-text:before {content: "“"; display: block; font-family: linotype-didot, serif; font-size: 12.5em; line-height: 100%;
	position: absolute; left: -40px; top: -20px; color: #47bac3; opacity: 0.2; pointer-events: none;
}
.testimonial-text p {font-size: 1.375em; line-height: 130%;}
.testimonial-meta {margin: 20px 0 0 0;}
.testimonial-meta p {font-size: 1.25em; line-height: 130%; margin:0;}
.testimonial-meta p + p {margin: 3px 0 0 0; font-size: 1em;}

.testimonial-single {padding: 0 220px;}
.testimonial-single .testimonial-cover {float: right; width: 280px;}
.testimonial-single .testimonial-cover .cover {padding: 0 0 0 10.5%;}
.testimonial-single .testimonial-cover + .testimonial-align {width: calc(100% - 260px - 280px);}
.inline-window .testimonial-single {padding: 0;}

.testimonial.half {width: calc(50% - 40px);}
.testimonial.half:nth-child(2n) {float: right;}
.testimonial.half:nth-child(2n+1) {clear: both;}

.testimonial.third {width: calc(33.333333333333% - 80px); margin: 0 120px 80px 0; padding: 0 0 0 10px;}
.testimonial.third:nth-child(3n) {margin-right: 0;}
.testimonial.third:nth-child(3n+1) {clear: both;}
.testimonial.third .testimonial-align {width: 100%;}
.testimonial.third .testimonial-image {width: 100px; height: 100px;}
.testimonial.third .testimonial-name-tagline {width: calc(100% - 100px); padding: 0 0 0 20px; line-height: 100px;}

.services-list-item {width: calc(33.333333333333% - 80px); margin: 0 120px 80px 0; text-align: center;}
.services-list-item:nth-child(3n) {margin-right: 0;}
.services-list-item:nth-child(3n+1) {clear: both;}
.services-list-item a, .services-list-item .title, .services-list-item .icon, .services-list-item .excerpt, .services-list-item .action {display: block;}
.services-list-item a {color: #fff;}
.services-list-item .title {font-size: 2.75em; line-height: 100%; margin: 0 0 30px 0;}
.services-list-item .icon {padding: 60% 0 0 0; position: relative; margin: 0 0 30px 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.services-list-item .icon img {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
	max-width: 75%; max-height: 75%; width: auto;
}
.services-list-item .excerpt {font-size: 1.25em; line-height: 130%; margin: 0 0 30px 0; min-height: 185px;}

.benefits-rows {counter-reset: section;}
.benefits-row:nth-child(2n) .benefits-row-image {float: right;}
.benefits-row-items {padding: 0 80px;}
.benefits-row-item {position: relative; min-height: 180px;}
.benefits-row-item + .benefits-row-item {margin: 80px 0 0 0;}
.benefits-row-item:before {counter-increment: section; content: "" counter(section) ""; display: block; color: #47bac3; font-size: 18.75em; font-weight: 500; line-height: 50%;
	position: absolute; left: 0; top: -40px; opacity: 0.07; pointer-events: none;
}
.benefits-row-item .title {font-size: 2.5em; font-weight: 500; line-height: 110%; position: relative;}
.benefits-row-item .text {margin: 20px 0 0 0; position: relative;}
.benefits-row-item .text p {font-size: 1.375em; line-height: 130%;}

.book-testimonial-image {width: 210px; height: 210px; margin: -40px 0 0 0;}
.book-testimonial-meta {width: calc(100% - 210px - 280px); text-align: center; padding: 0 80px; margin: -40px 0 0 0;}
.book-testimonial-meta .name {font-size: 2.25em; font-weight: 500; line-height: 120%;}
.book-testimonial-meta .tagline {margin: 10px 0 0 0;}
.book-testimonial-meta .tagline p {font-size: 2em; line-height: 120%;}
.book-testimonial-cover {width: 280px;}
.book-testimonial-cover .cover {padding: 0 0 0 10.5%;}
.book-testimonial-bottom {margin: -60px 0 0 0;}
.book-testimonial-bottom .testimonial-text {padding: 0 130px 0 0;}
.book-testimonial-details {width: calc(100% + 60px); margin: 0 0 0 -30px; padding: 130px 80px; background-repeat: no-repeat; background-position: right bottom; background-size: auto 100%;}
.book-testimonial-details p {font-size: 1.75em; line-height: 130%;}

.service-boxes {font-size: 0; text-align: center; width: calc(100% + 160px); margin: -30px 0 0 -50px;}
.service-box {float: none; display: inline-block; vertical-align: top; width: 33.3333333333333333%; padding: 0 80px; margin: 0 0 50px 0; font-size: 1rem;}
.service-box .number {font-size: 18.75em; font-weight: 500; line-height: 50%; color: #051d38; opacity: 0.08; margin: 0 0 80px 0;}
.service-box .title {position: absolute; left: 0; top: 50%; width: 100%; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding: 0 40px; margin: 20px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.service-box .title p {font-size: 2.5em; line-height: 100%;}
.service-box .text {font-size: 1.313em; margin: -20px 0 0 0;}

.service-boxes-with-links {font-size: 0; text-align: center;}
.service-box-with-link {float: none; display: inline-block; vertical-align: top; width: 25%; font-size: 1rem; margin: -2px 0 0 -2px; border: solid 2px #47bac3;}
.service-box-with-link a {display: block; color: #051d38; position: relative;}
.service-box-with-link a:before {content: " "; display: block; width: 100%; height: 100%; background: #fff; position: absolute; left: 0; top: 0; opacity: 0;
	-webkit-box-shadow: 1px 1px 17px 4px rgba(82, 82, 82, 0.21);
	box-shadow: 1px 1px 17px 4px rgba(82, 82, 82, 0.21);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.service-box-with-link .content {position: relative; padding: 50% 0 0 0;}
.service-box-with-link .align {position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 100%; padding: 0 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.service-box-with-link .title {font-size: 2.25em; font-weight: 500; line-height: 105%;}
.service-box-with-link .text p {font-size: 1.375em; line-height: 130%; margin: 10px 0 0 0;}
.service-box-with-link .post-more {margin: 15px 0 0 0; opacity: 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.service-box-with-link a:hover .post-more {opacity: 1;}
.service-box-with-link a:hover:before {opacity: 1; width: calc(100% + 20px); height: calc(100% + 20px); left: -10px; top: -10px;}
.service-box-with-link.with-text .content {padding: 100% 0 0 0;}
.service-box-with-link.with-text .align {top: 60px; -webkit-transform: none; transform: none;}

.faqs-col {width: calc(50% - 50px); margin: -20px 0 0 0;}
.faqs-col + .faqs-col {float: right;}
.faq-row .head {border-bottom: solid 2px #D3D7DC; line-height: 98px; cursor: pointer; padding: 0 120px 0 40px; position: relative;}
.faq-row .head .title {font-size: 1.375em; line-height: 130%; font-weight: normal;}
.faq-row .head .icon {width: 40px; height: 40px; position: absolute; right: 40px; top: 50%; margin: -20px 0 0 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.faq-row .head .icon:before {content: " "; display: block; width: 22px; height: 2px; background: #051d38; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.faq-row .head .icon:after {content: " "; display: block; width: 2px; height: 22px; background: #051d38; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.faq-row .head:hover .icon {background: #051d38;}
.faq-row .head:hover .icon:before, .faq-row .head:hover .icon:after {background: #fff;}
.faq-row .body {display: none; border-bottom: solid 2px #D3D7DC; padding: 40px 80px 40px 40px;}
.faq-row.opened .head .title {font-weight: bold;}
.faq-row.opened .head .icon:after {opacity: 0;}
.faq-row.opened .body {display: block;}

.process-row .number {width: 350px;}
.process-row .n {font-size: 12.5em; font-weight: 500; line-height: 50%;}
.process-row .align {float: right; width: calc(100% - 350px); border-top: solid 3px #051d38; padding: 50px 40px; margin: 0 0 40px 0;}
.process-row .title {width: 300px;}
.process-row .text {float: right; width: calc(100% - 300px); padding: 0 0 0 60px;}
.process-row .text .one_half {padding: 0 30px 0 0;}
.process-row .text .one_half.last_column {padding: 0 0 0 30px;}

.process-rows-toggle {border-bottom: solid 3px #051d38;}
.process-rows-toggle .row {border-top: solid 3px #051d38;}
.process-rows-toggle .row .head {display: flex; align-items: center; flex-wrap: wrap; padding: 45px 0; position: relative; cursor: pointer;}
.process-rows-toggle .row .head .number {font-size: 3.75em; font-weight: 500; width: 140px; line-height: 70%; padding: 0 0 10px 20px; color: #59d6e1;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.process-rows-toggle .row .head .title {flex: 1; margin: -5px 0 0 0; padding: 0 90px 0 0;}
.process-rows-toggle .row .head .title strong {border-bottom: solid 3px transparent;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.process-rows-toggle .row .head .toggle {position: absolute; right: 20px; top: 47px; width: 48px; aspect-ratio: 1; border-radius: 100%; background: #59d6e1;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.process-rows-toggle .row .head .toggle:before {content: "+"; font-size: 2.25em; font-weight: 500; position: absolute; left: 0; top: 12px; width: 100%; text-align: center;}
.process-rows-toggle .row .head:hover .number {color: #051D38;}
.process-rows-toggle .row .head:hover .title strong {border-color: #59d6e1;}
.process-rows-toggle .row .head:hover .toggle {background: #051D38; color: #59d6e1;}
.process-rows-toggle .row .body {display: none; padding: 0 200px 50px 140px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.process-rows-toggle .row.active .head .toggle:before {content: "-";}

.two-columns-text-image .with-bg-image {background-position: center center; background-size: auto calc(100% - 60px);}
.two-columns-text-image .two-columns-text {display: flex; align-items: center;}
/*.two-columns-text-image .two-columns-text:nth-child(2) {padding: 0 0 0 80px;}*/
/*.two-columns-text-image .bg {position: absolute; left: 0; top: 0; width: 50vw; height: 100%;}
.two-columns-text-image .two-columns-text:nth-child(1) .bg {margin: 0 0 0 calc((-100vw + 1440px) / 2);}*/
.two-columns-text-image .two-columns-text {padding: 0 30px 0 0;}
.two-columns-text-image .two-columns-image {padding: 0 0 0 30px;}
.two-columns-text-image .image.full-width {width: calc(50vw - 30px) !important;}
.two-columns-text-image .two-columns-image:nth-child(1) {padding: 0 30px 0 0;}
.two-columns-text-image .two-columns-image:nth-child(1) .image.full-width {margin: 0 0 0 calc((-100vw + 1440px) / 2);}
.two-columns-text-image .two-columns-image:nth-child(1) + .two-columns-text {padding: 0 0 0 30px;}
.two-columns-text-image hr {margin: 0 0 30px 0;}

.two-columns-text-image .two-columns-image .caption {margin: 20px 0 0 0;}
.two-columns-text-image .two-columns-image .caption p {font-size: 1.125rem;}

.post-image {display: block; overflow: hidden; position: relative;}
.post-image-bg {display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%;
	backface-visibility: hidden;
	-webkit-transform: perspective(1000px);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
a:hover .post-image-bg {-webkit-transform: scale(1.1); transform: scale(1.1);}

.person-list {text-align: center; font-size: 0; width: calc(100% + 50px); margin: 0 0 30px -25px;}
.person-list-item {float: none; display: inline-block; vertical-align: top; width: 20%; padding: 0 25px; margin: 0 0 50px 0; font-size: 1rem; text-align: left;}
.person-list-item a, .person-list-item .title, .person-list-item .tagline {display: block;}
.person-list-item a {color: #051d38;}
.person-list-item .post-image {padding: 100% 0 0 0; margin: 0 0 20px 0;}
.person-list-item .title {font-size: 1.75em; font-weight: 500;}
.person-list-item .tagline {font-size: 1.125em; margin: 10px 0 0 0; line-height: 125%;}

.hide-header-footer #header, .hide-header-footer #footer, .hide-header-footer #footer-v2 {display: none;}

.inline-window {padding: 60px;}
.inline-close {position: fixed; top: 15px; right: 15px; font-size: 0;}
.inline-close path {-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.inline-close:hover path {stroke: #47bac3;}
.inline-close.absolute {position: absolute;}

#single-person .image {width: 400px;}
#single-person .image-bg {padding: 100% 0 0 0;}
#single-person .content {width: calc(100% - 400px); padding: 0 0 0 60px; height: calc(100vh - 120px - 40px); overflow: auto; -webkit-overflow-scrolling: touch;}
#single-person .content .name {font-weight: bold; margin: 0 0 10px 0;}
#single-person .content .tagline {font-size: 1.75em; margin: 0 0 30px 0;}

.nav-prev-next {position: fixed; right: 0; bottom: 0; font-size: 0;}
.nav-prev-next a {display: inline-block; width: 70px; height: 70px; background: #f4f5f6; position: relative;}
.nav-prev-next a:hover {background: #47bac3;}
.nav-prev-next a:before {content: " "; display: block; width: 18px; height: 18px; border: solid 2px #051d38; position: absolute; left: 50%; top: 50%; margin: -11px 0 0 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.nav-prev-next [rel="next"]:before {border-top: 0; border-right: 0; margin-left: -7px;}
.nav-prev-next [rel="prev"]:before {border-bottom: 0; border-left: 0; margin-left: -14px;}
.nav-prev-next a:hover:before {border-color: #fff;}

.tab-nav {font-size: 0; text-align: center;}
.tab-row:not(:first-child) {display: none;}

.tab-nav-skin-1 li {display: inline-block; vertical-align: top; width: 25%; margin: -2px 0 0 -2px; border: solid 2px #47bac3;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.tab-nav-skin-1 a {display: block; color: #051d38; line-height: 200px;}
.tab-nav-skin-1 .title {display: block; font-size: 2.25rem; font-weight: 500; padding: 0 50px;}
.tab-nav-skin-1 a:hover, .tab-nav-skin-1 .selected a {background: #47bac3; color: #fff;}
.tab-nav-skin-1 .selected a {font-weight: bold;}
.tab-nav-skin-1.smaller a {line-height: 90px; padding: 0;}
.tab-nav-skin-1.smaller .title {font-size: 1.625rem;}

.tab-nav-skin-2 li {display: inline-block; vertical-align: middle; margin: 0 50px 50px 50px;}
.tab-nav-skin-2 a {display: inline-block; vertical-align: middle; font-size: 2.25rem; font-weight: 500; color: #051d38; border-bottom: solid 3px #48bac4; padding: 35px 70px;}
.tab-nav-skin-2 .selected a {background: #f3fafb;}

.tab-nav-skin-3 ul {display: flex; flex-wrap: wrap; margin: 0 0 -20px 0;}
.tab-nav-skin-3 li {flex-grow: 1; padding: 0 10px; margin: 0 0 20px 0;}
.tab-nav-skin-3 a {display: inline-block; font-size: 1.75rem; font-weight: 600; color: #051D38; position: relative; padding: 0 0 15px 0;}
.tab-nav-skin-3 a:before {content: " "; display: block; width: 100%; height: 3px; background: #48BAC4; position: absolute; left: 0; bottom: 0; opacity: 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.tab-nav-skin-3 .selected a:before {opacity: 1;}

.icon-check {display: inline-block; vertical-align: middle; width: 28px; height: 28px; background: #47bac3 url(images/icon-check.svg) no-repeat center center / 14px auto; font-size: 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.icon-no {display: inline-block; vertical-align: middle; width: 22px; height: 2px; background: #051d38; font-size: 0;}
table .highlight .icon-check {background-color: #fff; background-image: url(images/icon-check-2.svg);}
table .highlight .icon-no {background: #47BAC3;}

.table-div {float: left; width: 100%; overflow: auto; -webkit-overflow-scrolling: touch;}
table {width: 100%; font-size: 0.75em;}
th, td {padding: 20px 30px; vertical-align: middle; line-height: 130%;}
th {font-weight: 500; text-align: left; vertical-align: top; background: #fff;}
th p {font-size: 2.25em; line-height: 100%;}
th p + p {font-size: 1.313em; line-height: 120%; font-weight: normal; margin: 4px 0 0 0;}
td p {font-size: 1.313em; line-height: 130%;}
td h3, td h4, td h5, td h6 {margin: 0;}
td p + p, td p + h3, td p + h4, td p + h5, td h3 + p, td h4 + p, td h5 + p, td h6 + p {margin: 4px 0 0 0 !important;}
td h4 + h6 {margin: 2px 0 0 0 !important;}
tr:nth-child(2n+1) td {background: #F3FAFB;}
th:nth-child(2n), td:nth-child(2n) {background: #F7F8F9;}
tr:nth-child(2n+1) td:nth-child(2n) {background: #ECF3F5;}
td[rowspan] {background: #fff !important;}
table .highlight {background: #051d38 !important; color: #fff;}
table tr:nth-child(2n) .highlight {background: #092741 !important;}
/*.floatThead-table th {background: #fff; padding: 20px 40px;}*/

.two-cols-with-line .half-content {border-right: solid 2px #D3D7DC; padding: 0 50px;}
.two-cols-with-line .half-content + .half-content {border: 0 !important;}
.two-cols-with-line .entry-content {margin: 50px 0;}

.logos-slideshow {margin: -20px 0 0 0;}
.logos-slideshow-logo {height: 100px; line-height: 100px; text-align: center; font-size: 0;}
.logos-slideshow-logo img {max-width: 70%; max-height: 70%; width: auto;}

.logos-grid {margin: 0 0 -20px -20px; font-size: 0; width: calc(100% + 40px);}
.logos-grid-logo {float: none; display: inline-block; vertical-align: top; width: 14.285%; margin: 0 0 20px 0; padding: 0 20px;}
.logos-grid-logo .bg {background: #fff; padding: 15px 0; text-align: center; font-size: 0;}
.logos-grid-logo img {width: calc(100% - 20px); object-fit: contain; aspect-ratio: 2 / 1;}
/*.logos-grid-logo:nth-child(7n) {margin-right: 0;}
.logos-grid-logo:nth-child(7n+1) {clear: both;}*/

.slick-dots {float: left; width: 100%; text-align: center; font-size: 0;}
.slick-dots li {display: inline-block; vertical-align: middle; margin: 0 10px 0 10px;}
.slick-dots button {display: inline-block; vertical-align: middle; width: 16px; height: 16px; border: solid 2px #59d6e1; background: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;	
}
.slick-dots button:hover, .slick-dots .slick-active button {background: #59d6e1;}

.titles-to-market {text-align: center; font-size: 0;}
.titles-to-market-item {display: inline-block; vertical-align: top; font-size: 1rem; margin: 0 0 50px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.titles-to-market-item .label {padding: 0 10.5%; text-align: center;}
.titles-to-market-item .label-content {line-height: 75px;}
.titles-to-market-item .label-align {display: inline-block; vertical-align: middle; width: 210px;}
.titles-to-market-item .label img.alignleft {margin: 4px 0 0 0;}
.titles-to-market-item .label p {line-height: 110%;}
.titles-to-market-item .label p span[style*="font-size"] {display: inline-block; vertical-align: middle; margin: -5px 3px 0 0;}
.titles-to-market-item .label p span[style*="font-size"] + strong {display: inline-block; vertical-align: middle;}
.titles-to-market-item .cover {padding: 0 0 0 10.5%; margin: -5px 0 0 0; position: relative;}
.titles-to-market-item .cover img {height: 420px; width: auto;}
.titles-to-market-item .badges {position: absolute; left: 81%; top: -20px; pointer-events: none;}
.titles-to-market-item .badges li {width: 66px; height: 66px; line-height: 66px; font-size: 0;}
.titles-to-market-item .badges img {max-width: 65%; max-height: 65%; width: auto;}
/*.titles-to-market-item.large {width: 50%;}*/
.titles-to-market-item.large .label {padding: 0 6.5%;}
.titles-to-market-item.large .cover {padding: 0 0 0 6.5%;}

.blog-actions {position: absolute; right: 0; top: 5px; width: auto;}
.custom-dropdown {display: inline-block; vertical-align: middle; position: relative; z-index: 100; width: 280px; text-align: left;}
.custom-dropdown .dropdown-value {
	font-size: 1rem; font-weight: 700; text-transform: uppercase;
	border: solid 2px #051d38;
	cursor: pointer; padding: 0 20px; position: relative;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
.custom-dropdown .dropdown-value:after {content: " "; display: block; width: 8px; height: 8px; border: solid 2px #47bac3; border-top: 0; border-left: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute; right: 25px; top: 21px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.custom-dropdown.active .dropdown-value:after {top: 26px;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);	
}
.custom-dropdown .dropdown-value strong {display: block; line-height: 56px; padding: 0 21px 0 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.custom-dropdown .dropdown-value:hover, .custom-dropdown.active .dropdown-value {color: #47bac3; border-color: #47bac3;}
.custom-dropdown .dropdown-values {position: absolute; left: 50%; top: 100%; min-width: 100%;
	-webkit-transform: translateX(-50%); transform: translateX(-50%); text-align: center; padding: 10px;
	opacity: 0; pointer-events: none;
	background: #47bac3;
	-webkit-box-shadow: 0 7px 21px 0 rgba(58, 81, 117, 0.11);
	box-shadow: 0 7px 21px 0 rgba(58, 81, 117, 0.11);
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;		
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.custom-dropdown .dropdown-values li + li {margin: 10px 0 0 0;}
.custom-dropdown .dropdown-values a {display: inline-block; vertical-align: middle; white-space: nowrap; border-bottom: solid 2px transparent;
	font-size: 1.063rem; color: #fff !important; padding: 4px 0; line-height: 115%;
}
.custom-dropdown .dropdown-values .selected a, .custom-dropdown .dropdown-values a:hover {border-color: #051d38;}
.custom-dropdown.active .dropdown-values {opacity: 1; pointer-events: auto; top: 100%; margin: -5px 0 0 0;}

.custom-dropdown.skin-2 {width: auto; min-width: 280px; text-align: center; margin: -20px 0 0 0;}
.custom-dropdown.skin-2 .dropdown-value {border: 0; border-radius: 0; padding: 20px 0;}
.custom-dropdown.skin-2 .dropdown-value strong {font-size: 2.25em; font-weight: 500; text-transform: none; line-height: 110%; padding: 0 30px 0 0;}
.custom-dropdown.skin-2 .dropdown-value:after {right: 0; width: 12px; height: 12px; border-color: #051d38; top: 32px;}
.custom-dropdown.skin-2.active .dropdown-values {margin: 0;}
.custom-dropdown.skin-2.active .dropdown-value:after {top: 39px;}
.custom-dropdown.skin-2 .dropdown-values a {font-size: 1.125rem; padding: 0 0 3px 0;}
.custom-dropdown.skin-2 .dropdown-values li + li {margin: 5px 0 0 0;}

.alm-btn-wrap {text-align: center;}
.alm-btn-wrap .button {margin: 0 0 100px 0;}
.alm-btn-wrap .button:disabled {display: none;}
.alm-reveal.alm-seo {float: left; width: 100%;}

.post-link, .post-image, .post-image-bg, .post-image-align, .post-date, .post-title, .post-excerpt {display: block;}
.post-link {color: #051d38;}
.post-image {overflow: hidden; position: relative; padding: 75% 0 0 0;}
.post-image-bg {position: absolute; left: 0; top: 0; width: 100%; height: 100%;
	backface-visibility: hidden; background-position: center center;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
a:hover .post-image-bg {-webkit-transform: scale(1.1); transform: scale(1.1);}
.post-image-align {padding: 25px 0 0 0;}
.post-date {font-size: 1.125em; margin: 0 0 10px 0;}
.post-title {font-weight: 500; font-size: 1.75em; line-height: 125%; margin: 0 0 15px 0;}
.post-title:last-child {margin: 0;}
.post-excerpt {font-size: 1.625em; line-height: 140%; margin: 0 0 25px 0;}
.post-more {display: inline-block; font-size: 1.375rem; position: relative; text-transform: uppercase; padding: 0 0 6px 0; border: 0 !important;}
.post-more:before {content: " "; display: block; width: 100%; height: 3px; background: #48bac4; position: absolute; left: 0; bottom: 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.post-more strong {position: relative;}
a:hover .post-more:before {background: #051d38;}

.blog-post {width: calc(33.3333333% - 30px); margin: 0 45px 80px 0;}
.blog-post:nth-child(3n) {margin-right: 0;}
.blog-post:nth-child(3n+1) {clear: both;}

.blog-post-featured {margin: 0 0 150px 0;}
.blog-post-featured-after {margin: -100px 0 0 0;}
.blog-post-featured .post-link {color: #fff;}
.blog-post-featured .post-image-align {padding: 0 0 0 100px;}
.blog-post-featured .post-title {font-size: 4.25em; line-height: 95%; margin: 0 0 20px 0;}

#post-share {font-size: 0;}
#post-share p {display: inline-block; vertical-align: middle; font-size: 1.5rem; line-height: 100%; margin: 0 20px 0 0;}
#post-share ul {display: inline-block; vertical-align: middle;}
#post-share .menu-item.icon > a {width: 46px; height: 46px;}

.single-post-head.with-image {margin: 0 0 300px 0;}
.single-post-image {margin: -300px 0 0 0;}
.single-post-image .caption {margin: 20px 0 0 0;}
.single-post-content h1 {font-size: 3em;}
.single-post-content h2 {font-size: 2.5em;}
.single-post-content h3 {font-size: 2em;}

.image-text-row-image {order: 2;}
.image-text-row-image .image {padding: 0 0 0 120px;}

.form-field {margin: 0 0 30px 0; position: relative;}
.form-field-button {margin: 0 !important;}
.form-field .half-content {width: calc(50% - 25px);}
.form-field .half-content + .half-content {float: right;}
.form-field .input {width: 100%; height: 64px; border-bottom: solid 2px #051d38; background: #f3fafb; font-weight: 500; padding: 0 20px;}
.form-field textarea.input {padding: 20px; resize: none;}
.form-field .select {position: relative;}
.form-field .select:before {content: " "; display: block; width: 10px; height: 10px; border: solid 2px #47bac3; 
	position: absolute; z-index: 20; pointer-events: none; right: 25px; top: 28px; border-top: 0; border-left: 0;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.form-field select {-moz-appearance: none; text-indent: 0.01px; text-overflow: ""; cursor: pointer;}
.form-field select::-ms-expand {display: none;}
.form-field .input:focus {border-color: #47bac3;}
.form-field .label {margin: 0 0 20px 0;}
.form-field .label p {font-size: 1rem; line-height: 120%; font-weight: 500; margin: 0;}
.form-field .label p + p {margin: 10px 0 0 0 !important; font-weight: normal;}
.form-field .label.for-file {float: left; width: 220px;}
.form-field .label.for-file + .file {float: right; width: calc(100% - 240px);}
.form-field .file label {display: block; position: relative; line-height: 75px; background: #f3fafb; font-weight: 500; padding: 0 25px;}
.form-field .file [type="file"] {position: absolute; left: 0; top: 0; opacity: 0; pointer-events: none;}
.form-field .file label strong {display: inline-block; vertical-align: middle; padding: 2px 0; border-bottom: solid 2px #48bac4;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.form-field .file label:hover strong {border-color: #051d38;}

.hs-form-field, .hs-richtext {margin: 0 0 30px 0; position: relative;}
.hs-form-field .hs-input {width: 100%; height: 64px; border-bottom: solid 2px #051d38; background: #f3fafb; font-weight: 500; padding: 0 20px; font-size: 1rem;}
.hs-form-field .hs-input:focus {border-color: #47bac3;}
.hs-form-field textarea.hs-input {padding: 20px; resize: none;}
.hs-fieldtype-select .input {position: relative;}
.hs-fieldtype-select .input:before {content: " "; display: block; width: 10px; height: 10px; border: solid 2px #47bac3; 
	position: absolute; z-index: 20; pointer-events: none; right: 25px; top: 24px; border-top: 0; border-left: 0;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.hs-fieldtype-select select {-moz-appearance: none; text-indent: 0.01px; text-overflow: ""; cursor: pointer;}
.hs-fieldtype-select select::-ms-expand {display: none;}
.hs-form-field label span:first-child:not(:empty) {display: inline-block; margin: 0 0 12px 0; font-size: 1rem;}
/* .hs-submit {text-align: center;} */
.hs-button {display: inline-block; vertical-align: middle; 
	background: #051d38; color: #fff;
	line-height: 62px; text-align: center; text-transform: uppercase; white-space: nowrap;
	padding: 0 20px !important; font-size: 1.125rem; font-weight: bold;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.hs-button:hover {background: #47bac3;}
.hs-error-msgs.inputs-list li {color: red; padding: 10px 0 0 0; font-size: 1rem;}
.hs-error-msgs.inputs-list li:before {display: none;}
.hs_error_rollup {display: none !important;}

.wpcf7-checkbox, .wpcf7-radio {display: block; font-size: 0; margin: 0 0 -30px 0;}
.wpcf7-list-item {display: inline-block; vertical-align: top; margin: 0 0 30px 0 !important; font-size: 1rem; width: 20%; padding: 0 20px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.wpcf7-list-item label {display: block; position: relative;}
.wpcf7-list-item [type="checkbox"], .wpcf7-list-item [type="radio"] {position: absolute; left: 0; top: 0; opacity: 0; pointer-events: none;}
.wpcf7-list-item-label {display: block; position: relative; line-height: 18px; padding: 0 0 0 30px;}
.wpcf7-list-item-label:before {content: " "; display: block; width: 20px; height: 20px; border: solid 1px #051d38; background: url(images/icon-check-2.svg) no-repeat center -20px / 12px auto;
	position: absolute; left: 0; top: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.wpcf7-list-item-label:hover:before, .wpcf7-list-item [type="checkbox"]:checked + .wpcf7-list-item-label:before, .wpcf7-list-item [type="radio"]:checked + .wpcf7-list-item-label:before {border-color: #48bac4;}
.wpcf7-list-item [type="checkbox"]:checked + .wpcf7-list-item-label:before, .wpcf7-list-item [type="radio"]:checked + .wpcf7-list-item-label:before {background-position: center center;}
.wpcf7-not-valid .wpcf7-list-item-label:before {border-color: red;}
.screen-reader-response, .wpcf7-not-valid-tip {display: none !important;}
.wpcf7-not-valid {border-color: red !important;}
.ajax-loader {pointer-events: none; position: absolute; right: 0; top: 50%; margin: -16px 0 0 0 !important;
	width: 32px !important; height: 32px !important; background: url(images/loading.svg) no-repeat 0 0 / 32px 32px !important;
}
.wpcf7-response-output {text-align: center; color: #fff; padding: 10px !important; background: red; float: left; width: 100%;
	margin: 30px 0 0 0 !important; border: 0 !important; line-height: 140%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.wpcf7 form.sent .wpcf7-response-output {background: #47bac3;}
.grecaptcha-badge {
    display: none !important;
}
.wpcf7 .recaptcha-terms p {font-size: 1em; margin: 0 0 10px 0;}

.wpcf7 [data-class="wpcf7cf_group"] .wpcf7-form-control-wrap {padding: 20px 0 0 0; display: block;}

.wpcf7-checkbox.bold .wpcf7-list-item-label {font-weight: bold; font-size: 0.875em;}
.wpcf7-checkbox.bold2 .wpcf7-list-item-label {font-size: 0.875em;}
.wpcf7-checkbox.bold2 .wpcf7-list-item-label strong {display: block; line-height: 130%; margin: 0 0 6px 0;}

.wpcf7-radio .wpcf7-list-item {width: 100%; padding: 0; font-size: 0;}
.wpcf7-radio .wpcf7-list-item-label {font-size: 1rem;}
.wpcf7-radio .wpcf7-list-item-label:before {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;	
}
.wpcf7-radio.radio-title-desc .wpcf7-list-item-label {font-size: 0; padding: 0 0 0 34px;}
.wpcf7-radio.radio-title-desc .wpcf7-list-item-label .radio-title {display: inline-block; vertical-align: top; width: 150px; font-size: 1.125rem; font-weight: bold; padding: 0 20px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.wpcf7-radio.radio-title-desc .wpcf7-list-item-label .radio-desc {display: inline-block; vertical-align: top; width: calc(100% - 150px); font-size: 0.875rem;}
.wpcf7-radio.radio-title-desc .wpcf7-list-item-label .radio-desc p {margin: 0 0 6px 0; padding: 0 0 0 12px; font-size: 1em; position: relative;}
.wpcf7-radio.radio-title-desc .wpcf7-list-item-label .radio-desc p:before {content: " "; display: block; width: 3px; height: 3px; background: #051d38;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	position: absolute; left: 0; top: 8px;
}

.services-boxes {font-size: 0;}
.services-box {float: none; width: 16.66666666666667%; display: inline-block; vertical-align: top; font-size: 1rem; text-align: center;}
.services-boxes-row:nth-child(2n+1) .services-box:nth-child(2n+1) {background: #edf8f9;}
.services-boxes-row:nth-child(2n) .services-box:nth-child(2n) {background: #edf8f9;}
.services-box .align {height: 200px; padding: 50px 20px 0 20px;}
.services-box .icon {font-size: 0; height: 40px; margin: 0 0 20px 0;}
.services-box .icon img {max-height: 100%; width: auto;}
.services-box .title {font-size: 1.25em; line-height: 120%;}
.services-box .button {padding: 0; padding: 0 20px;}
.services-box .link {display: block; color: #051d38;}
.services-box .link:hover {color: #47bac3;}

.services-boxes-v2 {font-size: 0;}
.services-box-v2 {float: none; width: 25%; display: inline-block; vertical-align: top; font-size: 1rem; text-align: center;}
.services-boxes-row-v2:nth-child(2n+1) .services-box-v2:nth-child(2n) {background: #edf8f9;}
.services-boxes-row-v2:nth-child(2n) .services-box-v2:nth-child(2n+1) {background: #edf8f9;}
.services-box-v2 .align {line-height: 290px; padding: 0 20px;}
.services-box-v2 .valign {padding: 20px 0;}
.services-box-v2 .title {font-size: 1.5em; line-height: 120%; margin: 0 0 15px 0;}
.services-box-v2 .text p {font-size: 1.063em; line-height: 130%; margin: 0 0 15px 0; min-height: 66px;}
.services-box-v2 .link {display: block; color: #051d38;}
.services-box-v2 .post-more {font-size: 1.25rem;}
.services-box-v2 .section-title {text-align: left;}

.resources-col {width: calc(50% - 50px); margin: -20px 0 0 0;}
.resources-col + .resources-col {float: right;}
.resources-row .head {border-bottom: solid 2px #D3D7DC; line-height: 200px; cursor: pointer; padding: 0 50px 0 0; position: relative;}
.resources-row .head .title {font-weight: 300; line-height: 100%;}
.resources-row .head .title span {font-size: 0.875em;}
.resources-row .head .icon {width: 40px; height: 40px; position: absolute; right: 0; top: 50%; margin: -14px 0 0 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.resources-row .head .icon:before {content: " "; display: block; width: 22px; height: 2px; background: #051d38; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.resources-row .head .icon:after {content: " "; display: block; width: 2px; height: 22px; background: #051d38; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.resources-row .head:hover .icon {background: #051d38;}
.resources-row .head:hover .icon:before, .resources-row .head:hover .icon:after {background: #fff;}
.resources-row .body {display: none; border-bottom: solid 2px #D3D7DC; padding: 0 40px 50px 40px;}
.resources-row.opened .head .icon:after {opacity: 0;}
.resources-row.opened .body {display: block;}

/* MOBILE */
#mobile-menu {position: fixed; left: 0; top: 0; z-index: 9000; opacity: 0; pointer-events: none; 
	width: 100%; height: 100vh; background: #fff; text-align: center; padding: 80px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease;
}
#mobile-menu-wrap {
	line-height: calc(100vh - 80px); height: calc(100vh - 80px);
	overflow: auto; -webkit-overflow-scrolling: touch;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#mobile-menu-wrap > ul:first-child {display: inline-block; width: 100%; vertical-align: middle; padding: 90px 0; margin: -90px 0 0 0;}
#mobile-menu.opened {opacity: 1; pointer-events: auto;}
#mobile-menu .level-0 {padding: 20px; margin: 0 !important;
	position: relative; top: 20px; opacity: 0; -webkit-transition: opacity .3s .2s ease, top .3s .2s ease; transition: opacity .3s .2s ease, top .3s .2s ease;
}
#mobile-menu.opened .level-0 {opacity: 1; top: 0;}
#mobile-menu .level-0:nth-child(1) {-webkit-transition-delay: .2s; transition-delay: .2s;}
#mobile-menu .level-0:nth-child(2) {-webkit-transition-delay: .25s; transition-delay: .25s;}
#mobile-menu .level-0:nth-child(3) {-webkit-transition-delay: .3s; transition-delay: .3s;}
#mobile-menu .level-0:nth-child(4) {-webkit-transition-delay: .35s; transition-delay: .35s;}
#mobile-menu .level-0:nth-child(5) {-webkit-transition-delay: .4s; transition-delay: .4s;}
#mobile-menu .level-0:nth-child(6) {-webkit-transition-delay: .45s; transition-delay: .45s;}
#mobile-menu .level-0:nth-child(7) {-webkit-transition-delay: .5s; transition-delay: .5s;}
#mobile-menu .level-0:nth-child(8) {-webkit-transition-delay: .55s; transition-delay: .55s;}
#mobile-menu .level-0:nth-child(9) {-webkit-transition-delay: .6s; transition-delay: .6s;}
#mobile-menu .level-0:nth-child(10) {-webkit-transition-delay: .65s; transition-delay: .65s;}
#mobile-menu .level-0:nth-child(11) {-webkit-transition-delay: .7s; transition-delay: .7s;}
#mobile-menu .level-0:nth-child(12) {-webkit-transition-delay: .75s; transition-delay: .75s;}
#mobile-menu .level-0:nth-child(13) {-webkit-transition-delay: .8s; transition-delay: .8s;}
#mobile-menu .level-0:nth-child(14) {-webkit-transition-delay: .85s; transition-delay: .85s;}
#mobile-menu .level-0:nth-child(15) {-webkit-transition-delay: .9s; transition-delay: .9s;}
#mobile-menu .level-0:nth-child(16) {-webkit-transition-delay: .95s; transition-delay: .95s;}
#mobile-menu .level-0:not(.icon):not(.button) > a {display: inline-block; vertical-align: middle; 
	color: #051d38; font-size: 1.125em; text-transform: uppercase; font-weight: bold;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#mobile-menu .level-0:not(.menu-item-has-children) {padding: 0;}
#mobile-menu .level-0:not(.menu-item-has-children):not(.icon):not(.button) > a {width: 100%; padding: 20px;}
#mobile-menu .level-0:not(.icon):not(.button) > a:hover {color: #47bac3;}

#mobile-menu .level-0.menu-item-has-children {cursor: pointer; position: relative;}
#mobile-menu .level-0.menu-item-has-children:before {content: " "; display: block; width: 62px; height: 100%; position: absolute; right: 0; top: 0; z-index: 20; cursor: pointer;}
#mobile-menu .level-0.menu-item-has-children:after {content: " "; display: block; width: 10px; height: 10px; 
	border: solid 2px #47bac3; border-top: 0; border-left: 0; position: absolute; right: 20px; top: 24px; z-index: 21; cursor: pointer;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);		
	transform: rotate(45deg);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}

#mobile-menu .level-0.menu-item-has-children.opened:after {
	top: 29px;
	-ms-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);		
	transform: rotate(225deg);		
}

#mobile-menu .sub-menu {display: none; margin: 20px 0 0 0;}
#mobile-menu .sub-menu li {position: relative;}
#mobile-menu .sub-menu li + li {margin: 20px 0 0 0;}
#mobile-menu .sub-menu a {display: block;
	color: #051d38; font-size: 1.063em; line-height: 115%;
}
#mobile-menu .sub-menu a:hover {color: #fbe958;}

#mobile-menu .mega-menu .level-1 > a {font-weight: bold;}

#mobile-menu .level-0.icon {padding: 20px 5px 0 5px;}

.hamburger {
	width: 54px; line-height: 54px; font-size: 0;
	display: none; background: #051d38; margin: 0 0 0 10px;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
.hamburger-box {
	width: 28px;
	height: 20px;
	display: inline-block; vertical-align: middle;
	position: relative;
}
.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -1.5px; }
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 28px;
	height: 3px;
	background: #fff;
	border-radius: 5px;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease; }
	.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block; }
	.hamburger-inner::before {
	top: -8px; }
	.hamburger-inner::after {
	bottom: -8px; }
	.hamburger--spin .hamburger-inner {
	transition-duration: 0.22s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	.hamburger--spin .hamburger-inner::before {
	transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
	.hamburger--spin .hamburger-inner::after {
	transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

	.hamburger--spin.opened .hamburger-inner {
	transform: rotate(225deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	.hamburger--spin.opened .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
	.hamburger--spin.opened .hamburger-inner::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }
/* END MOBILE */

#contact-top .align {margin: 30px 0 0 0;}
#contact-top .content {width: calc(50% - 150px); padding: 0 30px 0 0; margin: -15px 0 0 0;}
#contact-top .locations {width: calc(50% + 150px);}
.location-boxes {width: calc(100% + 20px); margin: 0 0 0 -10px; font-size: 0; text-align: center;}
.location-box {float: none; display: inline-block; vertical-align: top; width: calc(100% / var(--cols, 1)); padding: 0 10px; font-size: 1rem;}
.location-box .head {line-height: 115px;}
.location-box .head h3 {line-height: 100%;}
.location-box .map {padding: 100% 0 0 0; position: relative;}
.location-box .map:before {content: " "; display: block; width: 100%; height: 100%; border: solid 2px #ccc; position: absolute; left: 0; top: 0; z-index: 10; pointer-events: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.location-box .map.empty:before {display: none;}
.location-box .map-wrap + .body {margin: 40px 0 0 0;}
/* .location-box:first-child:last-child {width: 100%;} */
.location-box:first-child:last-child .map {padding: 50% 0 0 0;}

.client-testimonials-custom-row {width: calc(33.3333333333333333% - 30px); margin: 0 45px 60px 0; font-size: 0.875em;}
.client-testimonials-custom-row:nth-child(3n) {margin-right: 0;}
.client-testimonials-custom-row:nth-child(3n+1) {clear: both;}

.rates-category-box {width: 50%; padding: 0 30px; margin: 0 0 80px 0;}
.rates-category-box .content {padding: 60px; background: #edf8f9; min-height: 100%;}
.rates-category-box:nth-child(2n) .content {background: #f7f8f9;}
.rates-category-box .title {position: relative; padding: 0 0 30px 0; margin: -5px 0 30px 0; text-transform: uppercase;}
.rates-category-box .title:before {content: " "; display: block; width: 100px; height: 2px; background: #48bac4; position: absolute; left: 50%; bottom: 0; margin: 0 0 0 -50px;}
.rates-category-box .entry-content h2 {margin: 0 0 5px 0;}
.rates-category-box .entry-content h2:last-child {margin: 0;}
.three-per-row .rates-category-box {width: 33.333333333333333333%; padding: 0 15px;}
.three-per-row .rates-category-box .content {padding: 40px;}

.rates-package-boxes {padding: 0 50px;}
.rates-package-box {width: 50%; padding: 0 50px; margin: 0 0 80px 0; text-align: center;}
.rates-package-box .sub-title {padding: 0 40px; font-size: 0; position: relative; z-index: 5;}
.rates-package-box .sub-title-content {line-height: 50px;}
.rates-package-box .sub-title p {font-size: 1.25rem; text-transform: uppercase;}
.rates-package-box .body {padding: 60px;}
.rates-package-box .sub-title + .body {margin: -30px 0 0 0;}
.rates-package-box .title {font-weight: 600; margin: 0 0 20px 0;}
.rates-package-box .price-row + .price-row {margin: 15px 0 0 0;}
.rates-package-box .price {font-weight: 800; font-size: 2.813em; line-height: 100%;}
.rates-package-box .label {font-weight: 500; font-size: 1.5em; line-height: 100%; margin: 5px 0 0 0;}

/*.rates-row .entry-content ul[style="list-style-type: circle;"] li {font-size: 1.375em; padding: 0 0 0 30px;}
.rates-row .entry-content ul[style="list-style-type: circle;"] li:before {top: 8px;}*/

/*.entry-content:not(.allow-select) {pointer-events: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.entry-content a, .entry-content button, .entry-content input, .entry-content select, .entry-content textarea, .entry-content label {pointer-events: auto;}*/
.disable-copy {pointer-events: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.disable-copy a, .disable-copy button, .disable-copy input, .disable-copy select, .disable-copy textarea, .disable-copy label {pointer-events: auto;}

.custom-dropdown-rows {min-height: 340px;}
.custom-dropdown-row {display: none;}

.deals-posts {padding: 0 150px;}
.deals-post {width: calc(33% - 60px); margin: 0 60px 60px 0;}
.deals-post:nth-child(3n) {margin-right: 0;}
.deals-post:nth-child(3n+1) {clear: both;}
.deals-post .post-title {font-size: 1.375em;}
.deals-post .post-content p {font-size: 1.375em; font-weight: 500; line-height: 125%;}

.page-template-template_entrepreneurs_on_fire #hero {border-top: solid 130px #fff; padding: 80px 0 160px 0;}
.page-template-template_entrepreneurs_on_fire #hero .label-p {display: inline-block; vertical-align: middle; background: #173B64; line-height: 35px; padding: 0 25px; font-size: 0.938rem;
	-webkit-border-radius: 60px;
	border-radius: 60px;
	margin: 0 0 -20px 0;
}
.page-template-template_entrepreneurs_on_fire #hero .logo {width: 190px; height: 190px; line-height: 190px;
	position: absolute; right: 0; top: 0;
}
.page-template-template_entrepreneurs_on_fire #hero .logo img {max-width: 70%; max-height: 70%; width: auto;}
.page-template-template_entrepreneurs_on_fire #contact .entry-content a:not([class]) {color: #fff; border-color: #fff;}
.page-template-template_entrepreneurs_on_fire #contact .entry-content a:not([class]):hover {color: #051d38;}
.page-template-template_entrepreneurs_on_fire #contact .wpcf7-list-item-label:before {border-color: #fff; background-color: #fff;}
.page-template-template_entrepreneurs_on_fire #contact .wpcf7 form.sent .wpcf7-response-output {background: #051d38;}

.contact-form-button-wrap {
  position: relative;
  margin: auto;
  width: 191px;
  text-align: center;
}
.contact-form-button-wrap button {
  display: block;
  height: 60px;
  padding: 0;
  width: 191px;
  background: none;
  margin: auto;
  border: 2px solid #051d38;
  font-size: 1.125rem;
	font-weight: bold;
  color: #051d38;
  cursor: pointer;
  outline: none;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -moz-transition: background 0.4s, color 0.4s, font-size 0.05s, width 0.4s, border 0.4s;
  -o-transition: background 0.4s, color 0.4s, font-size 0.05s, width 0.4s, border 0.4s;
  -webkit-transition: background 0.4s, color 0.4s, font-size 0.05s, width 0.4s, border 0.4s;
  transition: background 0.4s, color 0.4s, font-size 0.05s, width 0.4s, border 0.4s;
}
.contact-form-button-wrap button:hover {
  background: #051d38;
  color: white;
}
.submitting .contact-form-button-wrap button, 
.sent .contact-form-button-wrap button {opacity: 0.5; pointer-events: none;}
.contact-form-button-wrap img {
  position: absolute;
  top: 11px;
  display: none;
  left: 71.5px;
  -moz-transform: scale(0.6, 0.6);
  -ms-transform: scale(0.6, 0.6);
  -webkit-transform: scale(0.6, 0.6);
  transform: scale(0.6, 0.6);
}
.contact-form-button-wrap svg {
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  /* @include rotate(270deg); */
  position: absolute;
  top: -2px;
  left: 62px;
  display: none;
}
.contact-form-button-wrap svg .circle_2 {
  stroke-dasharray: 0 200;
}
.contact-form-button-wrap svg .fill_circle {
  -moz-animation: fill-stroke 2s 0.4s linear forwards;
  -webkit-animation: fill-stroke 2s 0.4s linear forwards;
  animation: fill-stroke 2s 0.4s linear forwards;
}
.contact-form-button-wrap .circle {
  width: 60px;
  border: 3px solid #c3c3c3;
  /* border: none; */
}
.contact-form-button-wrap .circle:hover {
  background: none;
}
.contact-form-button-wrap .filled {
  background: #051d38;
  color: white;
  line-height: 60px;
  font-size: 160%;
}

@-moz-keyframes fill-stroke {
  0% {
    stroke-dasharray: 0 200;
  }
  20% {
    stroke-dasharray: 20 200;
  }
  40% {
    stroke-dasharray: 30 200;
  }
  50% {
    stroke-dasharray: 90 200;
  }
  70% {
    stroke-dasharray: 120 200;
  }
  90% {
    stroke-dasharray: 140 200;
  }
  100% {
    stroke-dasharray: 182 200;
  }
}
@-webkit-keyframes fill-stroke {
  0% {
    stroke-dasharray: 0 200;
  }
  20% {
    stroke-dasharray: 20 200;
  }
  40% {
    stroke-dasharray: 30 200;
  }
  50% {
    stroke-dasharray: 90 200;
  }
  70% {
    stroke-dasharray: 120 200;
  }
  90% {
    stroke-dasharray: 140 200;
  }
  100% {
    stroke-dasharray: 182 200;
  }
}
@keyframes fill-stroke {
  0% {
    stroke-dasharray: 0 200;
  }
  20% {
    stroke-dasharray: 20 200;
  }
  40% {
    stroke-dasharray: 30 200;
  }
  50% {
    stroke-dasharray: 90 200;
  }
  70% {
    stroke-dasharray: 120 200;
  }
  90% {
    stroke-dasharray: 140 200;
  }
  100% {
    stroke-dasharray: 182 200;
  }
}

.row-image-title-content-button + .row-image-title-content-button {margin: 50px 0 0 0;}
.row-image-title-content-button .image {width: 200px;}
.row-image-title-content-button .image-bg {padding: 100% 0 0 0;}
.row-image-title-content-button .image + .content {width: calc(100% - 200px); padding: 0 0 0 30px;}
.row-image-title-content-button .content h4 {margin: 0 0 20px 0;}
.row-image-title-content-button .action {width: 200px;}
.row-image-title-content-button .action .button {padding: 0 10px;}
.row-image-title-content-button .info.with-button {width: calc(100% - 200px); padding: 0 30px 0 0;}

.person-in-row-list {margin: 0 0 -80px 0;}
.person-in-row {width: calc(33.333333333333333333% - 40px); margin: 0 60px 80px 0; background: #fff;}
.person-in-row:nth-child(3n) {margin-right: 0;}
.person-in-row .link {display: block; color: #051d38; padding: 20px; text-align: center;}
.person-in-row .post-image {width: 100%;}
.person-in-row .post-align {padding: 20px 0 0 0;}
.person-in-row .post-align .title {display: block; font-size: 1.75em; font-weight: 600; line-height: 110%;}
.person-in-row .post-align .tagline {display: block; margin: 10px 0 0 0; font-size: 1.275em; font-weight: 600; line-height: 120%;}
.person-in-row .post-align .tagline strong {font-weight: 600;}
.person-in-row .post-align .tagline-2 {display: block; margin: 12px 0 0 0; font-size: 1.125em; line-height: 120%;}
.person-in-row .post-align .action {display: inline-block; text-transform: uppercase; font-size: 1.375em; font-weight: bold; border-bottom: solid 3px #48BAC4; padding: 8px 0; margin: 10px 0 0 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.person-in-row .link:hover .action {border-color: #051d38;}
.person-in-row .covers {font-size: 0; text-align: center; margin: 5px 0 0 0; padding: 0 20px 18px 20px;}
.person-in-row .covers li {display: inline-block; vertical-align: top; width: 100px; margin: 10px 5px 0 5px;}
.person-in-row .covers li.set {width: 170px;}
.person-in-row .covers li:nth-child(n+4) {display: none;}

.per-row-five .person-in-row {width: calc(20% - 24px); margin: 0 30px 80px 0;}
.per-row-five .person-in-row:nth-child(3n) {margin-right: 30px;}
.per-row-five .person-in-row:nth-child(5n) {margin-right: 0;}

#footer-menu-mobile {display: none; border-top: solid 2px #F0F2F3; padding: 20px 0 0 0;}
#footer-menu-mobile a {color: #051d38; line-height: 120%;}
#footer-menu-mobile a:hover {color: #48BAC4;}
#footer-menu-mobile .level-0 {border-bottom: solid 2px rgba(5, 29, 56, 0.2);}
#footer-menu-mobile .level-0 > a {display: block; line-height: 56px; font-weight: bold; text-transform: uppercase; position: relative;}
#footer-menu-mobile .level-0.menu-item-has-children > a:after {content: " "; display: block; width: 7px; height: 7px; border: solid 2px #051D38; border-top: 0; border-left: 0;
	-webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; right: 3px; top: 21px;
}
#footer-menu-mobile .level-0 > .sub-menu {display: none; padding: 0 0 20px 0;}
#footer-menu-mobile .level-0.opened > .sub-menu {display: block;}
#footer-menu-mobile .level-0.opened > a:after {-webkit-transform: rotate(225deg); transform: rotate(225deg); top: 25px;}
#footer-menu-mobile .level-1 + .level-1 {margin: 10px 0 0 0;}
#footer-menu-mobile .level-1 > a {font-weight: bold;}
#footer-menu-mobile .level-1 > .sub-menu {padding: 10px 0 0 0;}
#footer-menu-mobile .level-2 {padding: 0 0 0 10px;}
#footer-menu-mobile .level-2 + .level-2 {margin: 10px 0 0 0;}
#footer-menu-mobile .menu-item.visible-only-footer {display: block !important;}

.resources-expand-row:nth-child(2n) {background: #F3FAFB;}
.resources-expand-row .head {padding: 15px 40px; color: #051d38; cursor: pointer;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.resources-expand-row .head .name {font-size: 1.625em; font-weight: 600;}
.resources-expand-row .head .action button {background: none; color: #48BAC4; font-size: 1.375em; font-weight: 500; position: relative;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.resources-expand-row .head .action button:after {content: "+"; display: inline-block; vertical-align: middle; line-height: 95%; width: 22px; height: 60px; font-weight: 200; font-size: 2.5em; margin: 0 0 0 25px;}
.resources-expand-row .head:hover, .resources-expand-row.opened .head {color: #051d38;}
.resources-expand-row .head:hover .action button, .resources-expand-row.opened .head .action button {color: #051d38;}
.resources-expand-row.opened .head .action button:after {content: "-"; line-height: 80%;}
.resources-expand-row .body {padding: 0 40px 40px 40px; display: none;}
.resources-expand-row .body .col {width: 33.333333333333333%; padding: 0 50px; border-right: solid 1px #A3D5D9;}
.resources-expand-row .body .col:first-child {padding-left: 0;}
.resources-expand-row .body .col:last-child {border: 0; padding-right: 0;}
.resources-expand-row .body .link {margin: 30px 0 0 0;}
.resources-expand-row .body .link a {display: inline-block; font-size: 1.375em; 
	font-weight: bold; border-bottom: solid 3px #48BAC4; padding: 8px 0; color: #051D38;
}
.resources-expand-row .body .link a:hover {border-color: #051d38;}
.resources-expand-row .body .col-row + .col-row {margin: 30px 0 0 0;}
.resources-expand-row .body .label {color: #979797; font-size: 1.365em; font-weight: 500; margin: 0 0 5px 0;}
.resources-expand-row .body .value {font-size: 1.125em;}
.resources-expand-row.opened .body {display: block;}

.jobs-list {margin: 40px 0 0 0;}
.jobs-list .row a {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; color: #051D38; padding: 25px 40px;}
.jobs-list .row:nth-child(2n) {background: #F3FAFB;}
.jobs-list .title {font-weight: 600; max-width: calc(100% - 150px);}

.contact-top-links {display: grid; grid-template-columns: repeat(4, 1fr); text-align: center; margin: 30px 0 0 0;}
.contact-top-links .link:nth-child(2n+1) {background: #EDF8F9;}
.contact-top-links .link a {display: block; padding: 40px; color: #051D38; min-height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contact-top-links .link .label {margin: 0 0 20px 0;}
.contact-top-links .link .label span {display: inline-block; background: #47BAC3; color: #fff; line-height: 26px; padding: 0 18px; text-transform: uppercase; font-size: 0.75rem; border-radius: 4px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.contact-top-links .link a:hover .label span {background: #051D38;}
.contact-top-links .link .image {display: inline-block; font-size: 0; width: 90px; margin: 0 0 20px 0;}
.contact-top-links .link .icon {display: inline-block; font-size: 0; width: 90px; margin: 46px 0 20px 0;}
.contact-top-links .link .title {font-weight: 500; line-height: 120%;}
.contact-top-links .link .post-more {margin: 20px 0 0 0;}

.single-post_team #hubspot-messages-iframe-container {display: none !important;}

.show-on-uk {display: none !important;}

.hero-row-with-covers {background: linear-gradient(174.27deg, #E9FDFF 81.91%, rgba(5, 29, 56, 0.71) 122.92%);}
.hero-row-with-covers .entry-content {width: 47%; margin: 20px 0 0 0; padding: 0 30px 0 0;} 
.hero-row-with-covers .covers {width: 53%; display: grid; grid-template-columns: repeat(4, 1fr); text-align: center; position: relative;}
.hero-row-with-covers .covers .book-cover {width: 100%; margin: 0;}
.hero-row-with-covers .covers .book-cover .cover {padding: 0;}
.hero-row-with-covers .covers .book-cover .badge {left: 60%; top: -30px; z-index: 1;}
.hero-row-with-covers .covers .book-cover:nth-child(1),
.hero-row-with-covers .covers .book-cover:nth-child(4) {grid-row: span 2;}
.hero-row-with-covers .covers .book-cover:nth-child(1) {margin: 50% 0 0 0;}
.hero-row-with-covers .covers .book-cover:nth-child(4) {margin: 80% 0 0 0;}
.hero-row-with-covers .covers .book-cover:nth-child(3) {margin: 30% 0 0 0;}
.hero-row-with-covers .covers .book-cover:nth-child(5) {margin: -30% 0 0 0;}
.hero-row-with-covers .covers + .as-featured-logos {margin: -100px 0 0 0; position: relative;}
.hero-row-with-covers .covers .label {position: absolute; right: 0 ; bottom: 30px; font-size: 1.125rem; line-height: 120%; width: 23%; text-align: left; padding: 25px 0 0 0; pointer-events: none; font-weight: 700;}
.hero-row-with-covers .covers .label:before {content: " "; display: block; width: 42px; height: 12px; position: absolute; left: 0; top: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='12' viewBox='0 0 42 12' fill='none'%3E%3Cpath d='M0.289062 6L10.2891 11.7735V0.226497L0.289062 6ZM41.2891 5H9.28906V7H41.2891V5Z' fill='black'/%3E%3C/svg%3E") no-repeat 0 0;
}
.hero-row-with-covers .aligner {display: flex; align-items: center; flex-wrap: wrap; }
.hero-row-with-covers .right-content {width: 53%;}
.hero-row-with-covers .right-content .entry-content {width: auto; margin: 0; padding: 0 30px 0 0;}

.form-field .select2-container {width: 100% !important;}
.select2-container .select2-selection--multiple {
	background: #f3fafb !important; 
	border: 0 !important; 
	border-bottom: solid 2px #051d38 !important; 
	border-radius: 0 !important; 
	min-height: auto !important;
	padding: 22px 20px !important;
}
.select2-container .select2-search--inline .select2-search__field {
	height: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
	margin: 0 !important;
	display: inline-flex !important; flex-wrap: wrap; gap: 15px; max-width: 100%;
}
.select2-container .select2-selection--multiple .select2-selection__rendered:not(:empty) {margin: 0 15px 0 0 !important;}
.select2-container .select2-selection--multiple .select2-selection__choice {
	margin: 0 !important; 
	line-height: 200% !important; 
	font-size: 1rem !important;
	background: #051d38 !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 15px 0 38px !important;
}
.select2-container .select2-selection--multiple .select2-selection__choice__display {
	padding: 0 !important;
}
.select2-container .select2-selection--multiple .select2-selection__choice:before {
	display: none !important;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove {
	border: 0 !important;
	border-radius: 0 !important;
	color: #fff !important;
	padding: 0 !important;
	line-height: 100% !important;
	width: 24px !important; 
	height: 100% !important;
	background: #48bac4 !important;
	font-weight: normal !important; 
	font-size: 1.5rem !important;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove:hover {
	background: #fff !important;
	color: #051d38 !important;
}
.select2-dropdown {
	border: 0 !important;
	border-radius: 0 !important;
	background: #051d38 !important;
}
.select2-results__option {
	color: #fff !important;
	padding: 13px 20px !important;
	line-height: 140% !important;
}
.select2-results__option--selectable.select2-results__option--highlighted {
	background: #48bac4 !important;
}
.select2-results__option--selected {
	opacity: 0.5;
	pointer-events: none;
	background: inherit !important;
}
.select2-container .select2-results > .select2-results__options {
	max-height: 270px !important;
}

.with-cta-expand {display: block; position: relative;}
.with-cta-expand:before {content: " "; display: block; width: 100%; height: 100%; background: rgba(5, 29, 56, 0.85); position: absolute; left: 0; top: 0; opacity: 0; transition: all .3s ease;}
.with-cta-expand:after {content: "Expand"; display: inline-block; background: #48BAC4 url(images/icon-expand.svg) no-repeat calc(100% - 15px) center; color: #fff; text-transform: uppercase; font-weight: bold; font-size: 1.125rem; line-height: 50px; padding: 0 55px 0 15px; border-radius: 5px; transition: all .3s ease;
	position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); opacity: 0;
}
.with-cta-expand:hover:before {opacity: 1;}
.with-cta-expand:hover:after {opacity: 1;}
/* 
.cta-expand {display: inline-block; background: #48BAC4; color: #fff; text-transform: uppercase; font-size: 1.125rem; line-height: 50px; padding: 0 15px; border-radius: 5px; transition: all .3s ease;}
.cta-expand strong {position: relative; padding: 0 70px 0 0;}
.cta-expand strong:after {content: " "; display: block; width: 25px; aspect-ratio: 1; background: url(images/icon-expand.svg) no-repeat 0 0; position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.with-cta-expand .cta-expand {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); opacity: 0;}
.with-cta-expand:hover .cta-expand {opacity: 1;} */

/*rates page large tables*/
.large-table-content-row table td:first-child {width: 60%;}

.image-content-row {display: flex; flex-wrap: wrap;}
.image-content-row:nth-child(2n) .image {order: 2;}
.image-content-row + .image-content-row {margin: 80px 0 0 0;}
.image-content-row .image {position: relative;}
.image-content-row .image img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;}
.image-content-row .content {display: flex; flex-direction: column; justify-content: center; padding: 0 0 0 50px;}
.image-content-row:nth-child(2n) .content {padding: 0 50px 0 0;}
.image-content-row .content .entry-content {padding: 60px 0;}

#contact-form-with-sidebar {position: relative;}
#contact-form-with-sidebar:before {content: " "; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0;
	background: linear-gradient(90deg, rgba(255,255,255,1) 50%, rgba(243,250,251,1) 50%);
}
#contact-form-with-sidebar .col {flex: 1; padding: 60px 50px; 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#contact-form-with-sidebar .form .content {margin: 0 0 50px 0; position: relative; z-index: 1;}
#contact-form-with-sidebar .form .content:before {content: " "; display: block; width: 32px; height: 120px; position: absolute; left: -45px; bottom: -80px; pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='120' viewBox='0 0 32 120' fill='none'%3E%3Cpath d='M29.935 119.998C30.4861 120.035 30.963 119.619 31.0004 119.068L31.6092 110.088C31.6466 109.537 31.2302 109.06 30.6791 109.023C30.1281 108.986 29.6511 109.402 29.6138 109.953L29.0726 117.935L21.0909 117.393C20.5399 117.356 20.063 117.773 20.0256 118.324C19.9882 118.875 20.4046 119.352 20.9557 119.389L29.935 119.998ZM29.5937 0.0861884C20.2796 4.22577 6.33792 18.2501 1.65065 39.1562C-3.05604 60.149 1.58161 87.9652 29.2494 119.658L30.756 118.342C3.42422 87.0348 -0.93956 59.851 3.60221 39.5938C8.1634 19.2499 21.72 5.77423 30.406 1.91381L29.5937 0.0861884Z' fill='%2348BAC4'/%3E%3C/svg%3E") no-repeat 0 0;
}
#contact-form-with-sidebar .sidebar .content {text-wrap: balance;}
#contact-form-with-sidebar .sidebar .book-cover {width: 33.3333333333%; margin: 50px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#contact-form-with-sidebar .sidebar .testimonial {margin: 50px 0 0 0; display: flex; flex-wrap: wrap; gap: 30px;}
#contact-form-with-sidebar .sidebar .testimonial .image {width: 200px;}
#contact-form-with-sidebar .sidebar .testimonial .image-after {flex: 1; position: relative;}
#contact-form-with-sidebar .sidebar .testimonial .image-after:before {content: " "; display: block; width: 66px; height: 56px; position: absolute; left: -80px; top: -20px; pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg width='66' height='56' viewBox='0 0 66 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.20452' d='M23.6969 2.74975C21.6969 4.34975 19.6302 6.08309 17.4969 7.94975C15.4969 9.81642 13.5635 11.8831 11.6969 14.1497C9.96354 16.4164 8.49688 18.8164 7.29688 21.3497C6.23021 23.7497 5.69688 26.3498 5.69688 29.1498C5.69688 31.8164 6.09688 33.9497 6.89688 35.5497C7.83021 37.1497 8.49688 38.2831 8.89688 38.9497C9.69688 38.0164 10.7635 36.9498 12.0969 35.7498C13.5635 34.5498 15.4302 33.9498 17.6969 33.9498C20.6302 33.9498 23.0969 34.8831 25.0969 36.7498C27.0969 38.6164 28.0969 41.1498 28.0969 44.3498C28.0969 47.0164 27.0302 49.5498 24.8969 51.9497C22.7635 54.2164 19.9635 55.3498 16.4969 55.3498C13.0302 55.3498 10.2302 54.6164 8.09688 53.1498C5.96354 51.6831 4.29688 49.9498 3.09688 47.9498C1.89688 45.8164 1.09688 43.6831 0.696876 41.5498C0.296876 39.2831 0.0968758 37.4831 0.0968758 36.1497C0.0968758 31.8831 0.830209 27.9497 2.29688 24.3497C3.89688 20.6164 5.83021 17.2831 8.09688 14.3497C10.3635 11.2831 12.7635 8.61641 15.2969 6.34975C17.8302 4.08308 20.0969 2.21642 22.0969 0.749752L23.6969 2.74975ZM60.8969 2.74975C58.8969 4.34975 56.8302 6.08309 54.6969 7.94975C52.6969 9.81642 50.7635 11.8831 48.8969 14.1497C47.1635 16.4164 45.6969 18.8164 44.4969 21.3497C43.4302 23.7497 42.8969 26.3498 42.8969 29.1498C42.8969 31.8164 43.2969 33.9497 44.0969 35.5497C45.0302 37.1497 45.6969 38.2831 46.0969 38.9497C46.8969 38.0164 47.9635 36.9498 49.2969 35.7498C50.7635 34.5498 52.6302 33.9498 54.8969 33.9498C57.8302 33.9498 60.2969 34.8831 62.2969 36.7498C64.2969 38.6164 65.2969 41.1498 65.2969 44.3498C65.2969 47.0164 64.2302 49.5498 62.0969 51.9497C59.9635 54.2164 57.1635 55.3498 53.6969 55.3498C50.2302 55.3498 47.4302 54.6164 45.2969 53.1498C43.1635 51.6831 41.4969 49.9498 40.2969 47.9498C39.0969 45.8164 38.2969 43.6831 37.8969 41.5498C37.4969 39.2831 37.2969 37.4831 37.2969 36.1497C37.2969 31.8831 38.0302 27.9497 39.4969 24.3497C41.0969 20.6164 43.0302 17.2831 45.2969 14.3497C47.5635 11.2831 49.9635 8.61641 52.4969 6.34975C55.0302 4.08308 57.2969 2.21642 59.2969 0.749752L60.8969 2.74975Z' fill='%2348BAC4'/%3E%3C/svg%3E%0A") no-repeat 0 0;
}
#contact-form-with-sidebar .sidebar .testimonial .text p {font-size: 1.125em;}
#contact-form-with-sidebar .sidebar .testimonial .meta {margin: 20px 0 0 0;}
#contact-form-with-sidebar .sidebar .testimonial .meta p {font-size: 1.3em;}
#contact-form-with-sidebar .sidebar .testimonial .meta p + p {font-size: 1em; margin: 5px 0 0 0;}
#contact-form-with-sidebar .sidebar .testimonial .meta a {color: #051d38; text-decoration: underline;}
#contact-form-with-sidebar .sidebar .testimonial .meta a:hover {text-decoration: none;}

/* Language Selector */
.language-switcher {
	position: relative;
	font-weight: bold;
	text-align: left;
	z-index: 10;
	display: inline-block;
}

.language-switcher .selected {
	color: #051d38;
	font-size: 14px;
	display: inline-block;
	padding: 5px;
}

.language-switcher .dropdown-lang {
	position: absolute;
	background-color: #051d38;
	padding: 5px;
	top: 100%;
	left: 0;
	display: none;
}

.language-switcher:hover .dropdown-lang {
	display: block;
}

.language-switcher .uk, .language-switcher .us {
	display: inline-block;
	padding-left: 40px;
	white-space: nowrap;
}

.language-switcher .uk {
	background: url(images/united-kingdom.png) left center no-repeat;
}

.language-switcher .us {
	background: url(images/united-states.png) left center no-repeat;
}

.language-switcher .dropdown-lang a {
	display: block;
	padding: 10px 10px 10px 40px;
	font-size: 14px;
}

.language-switcher .dropdown-lang a:hover {
	color: white !important
}

.social-menu .flag-item a:before {
	display: none !important;
}

.social-menu {
	z-index: 15;
}

.flag-item a {
	display: inline-block;
	padding-left: 34px !important;
	white-space: nowrap;
}

.flag-item.uk > a {
	background: url(images/icon-uk.png) no-repeat left center / auto 70%;
}

.flag-item.us > a {
	background: url(images/icon-us.png) no-repeat left center / auto 70%;
}
.flag-item.level-0 > a {background-size: auto 100%;}

.social-menu .sub-menu {
	z-index: 15;
}

#mobile-menu .sub-menu .flag-item a {
	display: inline-block !important;
}

.flag-item .sub-menu {
	min-width: 0 !important;
}

.top-item > a {
	padding-right: 15px !important;
}

.top-item > a:after {
	content: "";
	border: solid black;
  	border-width: 0 2px 2px 0;
  	display: inline-block;
  	padding: 3px;
	top: 50%; right: 0;
	transform: translatey(-50%) rotate(45deg);
	position: absolute;
}


/* NEW MOBILE MENU */
.show-only-in-mobile-menu {display: none !important;}
#mobile-menu-v2 {position: fixed; left: 0; top: 0; z-index: 9000; pointer-events: none; font-size: 0; opacity: 0;
	width: 100%; height: 100dvh; background: #fff; text-align: center; padding: 80px 0 0 0;
	transition: all .5s ease;
}
#mobile-menu-v2 * {box-sizing: border-box;}
#mobile-menu-v2 .show-only-in-mobile-menu {display: block !important;}
#mobile-menu-v2-wrap {
	height: calc(100dvh - 80px); line-height: calc(100dvh - 80px);
	overflow: auto; -webkit-overflow-scrolling: touch;
}
#mobile-menu-v2-wrap > ul:first-child {display: inline-block; width: 100%; vertical-align: middle; padding: 90px 0; margin: -90px 0 0 0;}
#mobile-menu-v2.opened {opacity: 1; pointer-events: auto;}
#mobile-menu-v2 .level-0 {padding: 16px 50px 16px 20px; margin: 0 !important; font-size: 1rem; text-align: right;
	position: relative;
} /*top: 20px; opacity: 0; transition: opacity .3s .2s ease, top .3s .2s ease;*/
/* #mobile-menu-v2.opened .level-0 {opacity: 1; top: 0;}
#mobile-menu-v2 .level-0:nth-child(1) {-webkit-transition-delay: .2s; transition-delay: .2s;}
#mobile-menu-v2 .level-0:nth-child(2) {-webkit-transition-delay: .25s; transition-delay: .25s;}
#mobile-menu-v2 .level-0:nth-child(3) {-webkit-transition-delay: .3s; transition-delay: .3s;}
#mobile-menu-v2 .level-0:nth-child(4) {-webkit-transition-delay: .35s; transition-delay: .35s;}
#mobile-menu-v2 .level-0:nth-child(5) {-webkit-transition-delay: .4s; transition-delay: .4s;}
#mobile-menu-v2 .level-0:nth-child(6) {-webkit-transition-delay: .45s; transition-delay: .45s;}
#mobile-menu-v2 .level-0:nth-child(7) {-webkit-transition-delay: .5s; transition-delay: .5s;}
#mobile-menu-v2 .level-0:nth-child(8) {-webkit-transition-delay: .55s; transition-delay: .55s;}
#mobile-menu-v2 .level-0:nth-child(9) {-webkit-transition-delay: .6s; transition-delay: .6s;}
#mobile-menu-v2 .level-0:nth-child(10) {-webkit-transition-delay: .65s; transition-delay: .65s;}
#mobile-menu-v2 .level-0:nth-child(11) {-webkit-transition-delay: .7s; transition-delay: .7s;}
#mobile-menu-v2 .level-0:nth-child(12) {-webkit-transition-delay: .75s; transition-delay: .75s;}
#mobile-menu-v2 .level-0:nth-child(13) {-webkit-transition-delay: .8s; transition-delay: .8s;}
#mobile-menu-v2 .level-0:nth-child(14) {-webkit-transition-delay: .85s; transition-delay: .85s;}
#mobile-menu-v2 .level-0:nth-child(15) {-webkit-transition-delay: .9s; transition-delay: .9s;}
#mobile-menu-v2 .level-0:nth-child(16) {-webkit-transition-delay: .95s; transition-delay: .95s;}
#mobile-menu-v2 .level-0:nth-child(17) {-webkit-transition-delay: 1s; transition-delay: 1s;}
#mobile-menu-v2 .level-0:nth-child(18) {-webkit-transition-delay: 1.05s; transition-delay: 1.05s;}
#mobile-menu-v2 .level-0:nth-child(19) {-webkit-transition-delay: 1.1s; transition-delay: 1.1s;}
#mobile-menu-v2 .level-0:nth-child(20) {-webkit-transition-delay: 1.15s; transition-delay: 1.15s;} */
#mobile-menu-v2 .level-0:not(.icon):not(.button) > a {display: inline-block; vertical-align: middle;
	font-size: 1.875em; font-weight: 700; color: #051D38; line-height: 120%; text-transform: uppercase;
}
#mobile-menu-v2 li:not(.icon):not(.button) > a span {position: relative; padding: 4px 0;}
#mobile-menu-v2 li:not(.icon):not(.button) > a span:after {
	content: '';
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	height: 2px;
	bottom: 0;
	left: 0;
	background: #47BAC3;
	transform-origin: bottom right;
	transition: transform 0.25s ease-out;
}
#mobile-menu-v2 li:not(.icon):not(.button) > a:hover span:after {
	transform: scaleX(1);
	transform-origin: bottom left;
}
#mobile-menu-v2 .level-0:not(.menu-item-has-children) {padding: 0;}
#mobile-menu-v2 .level-0:not(.menu-item-has-children):not(.icon):not(.button) > a {width: 100%; padding: 16px 50px 16px 20px;}

#mobile-menu-v2 .level-0.menu-item-has-children {cursor: pointer;}
#mobile-menu-v2 .level-0.menu-item-has-children:before {content: " "; display: block; width: 100%; height: 68px; position: absolute; right: 0; top: 0; z-index: 20; cursor: pointer;}
#mobile-menu-v2 .level-0.menu-item-has-children:after {content: " "; display: block; width: 10px; aspect-ratio: 1;
	border: solid 3px #47BAC3; border-top: 0; border-left: 0; position: absolute; right: 22px; top: 26px; z-index: 21; cursor: pointer;		
	transform: rotate(45deg);
	transition: var(--transition1);
}

#mobile-menu-v2 .level-0.menu-item-has-children.opened:after {
	top: 32px;
	transform: rotate(225deg);		
}

#mobile-menu-v2 .sub-menu {display: none; margin: 20px 0 0 0;}
#mobile-menu-v2 .sub-menu li {position: relative;}
#mobile-menu-v2 .sub-menu li + li {margin: 16px 0 0 0;}
#mobile-menu-v2 .level-1 > a {display: block;
	font-size: 1.125em; font-weight: 700; color: #051D38; line-height: 120%;
}

#mobile-menu-v2 .level-0.icon {margin: 30px 5px 0 5px !important; width: auto; vertical-align: top;}
#mobile-menu-v2 .level-0.icon > a {width: 49px; height: 49px; background: #59D6E1;}
#mobile-menu-v2 .level-0.icon > a:hover {background: #051D38;}

#mobile-menu-v2 .level-0.button {width: 100%; text-align: center; margin: 20px 0 0 0 !important; padding: 0 50px;}
#mobile-menu-v2 .level-0.button > a {padding: 0 40px; line-height: 50px;}

#mobile-menu-v2 .level-0.flag-item {padding: 0 !important; text-align: center;}
#mobile-menu-v2 .level-0.flag-item:before {display: none;}
#mobile-menu-v2 .level-0.flag-item > a {display: none !important;}
#mobile-menu-v2 .level-0.flag-item:after {display: none !important;}
#mobile-menu-v2 .level-0.flag-item .sub-menu {display: flex !important; margin: 30px 0 0 0; align-items: center; justify-content: center; gap: 32px;}
#mobile-menu-v2 .level-0.flag-item .sub-menu li {margin: 0 !important;}
#mobile-menu-v2 .level-0.flag-item .sub-menu a {width: 49px; height: 49px; border-radius: 100%; border: solid 2px transparent; font-size: 0; padding: 0 !important;}
#mobile-menu-v2 .level-0.flag-item .sub-menu a:hover {border-color: #47BAC3;}
#mobile-menu-v2 .level-0.flag-item .sub-menu .us a {background: url(images/icon-us.png) no-repeat center center / cover;}
#mobile-menu-v2 .level-0.flag-item .sub-menu .uk a {background: url(images/icon-uk.png) no-repeat center center / cover;}
/* NEW MOBILE MENU */

/* Process Row V2 Dark */
.process-rows-v2 {background: #01172E; color: #fff;}
.process-rows-v2-grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: 56px;}
.process-rows-v2-grid .step {background: #062649; border-radius: 20px; padding: 40px; padding-top: 0 !important;}
.process-rows-v2-grid .head {display: flex; align-items: center; gap: 40px; margin: -24px 0 0 0;}
.process-rows-v2-grid .head .number-title {flex: 1;}
.process-rows-v2-grid .head .number span {display: inline-block; width: 100px; height: 100px; line-height: 86px; border-radius: 100%; background: #47BAC3; 
	filter: drop-shadow(10px 12px 5px rgba(0, 0, 0, 0.16)); font-size: 5em; font-weight: 500; text-align: center; margin: 0 0 24px 0;
}
.process-rows-v2-grid .head .title {min-height: 80px;}
.process-rows-v2-grid .head .icon {width: 90px; opacity: 0.5;}
.process-rows-v2-grid .body {margin: 24px 0 0 0;}
.process-rows-v2-grid .body p {color: #54CDD6;}
.process-rows-v2-grid .body p,
.process-rows-v2-grid .body h5 {margin: 0 0 24px 0;}
.process-rows-v2-grid h5 strong {font-weight: 500;}
.process-rows-v2-grid .step.with-sub_blocks {grid-column: span 2; display: flex; flex-wrap: wrap; gap: 40px;}
.process-rows-v2-grid .step.with-sub_blocks .head-body {flex: 1;}
.process-rows-v2-grid .step.with-sub_blocks .blocks {width: 56%; display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin: 40px 0 0 0;}
.process-rows-v2-grid .step.with-sub_blocks .block {background: #0C325C; border-radius: 20px; padding: 30px; text-align: center;}
.process-rows-v2-grid .step.with-sub_blocks .block .icon {display: inline-block; width: 70px; margin: 24px 0 0 0;}



.fflex{
	display: flex;
}
.md-6{
	width: 2350px;
}