
::-webkit-scrollbar {
	height: 5px;
	width: 5px;
}

::-webkit-scrollbar-thumb {
	background: #016bff;
	border-radius: 5px;
}

::-webkit-scrollbar-track {
	background: hsla(0, 0%, 87%, .75);
	border-radius: 5px;
	-webkit-box-shadow: inset -30px 10px 12px #f0f0f0;
	box-shadow: inset -30px 10px 12px #f0f0f0;
}

body, html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0;
	padding: 0;
	width: 100%;
}

body.hidden, html.hidden {
	overflow: hidden;
	position: relative;
}

body.red-team-body::-webkit-scrollbar-thumb, html.red-team-body::-webkit-scrollbar-thumb {
	background: #fff;
}

body.red-team-body::-webkit-scrollbar-track, html.red-team-body::-webkit-scrollbar-track {
	-webkit-box-shadow: inset -30px 10px 12px #e70000;
	box-shadow: inset -30px 10px 12px #e70000;
}

@media only screen and (min-width:1025px) {
	body.active-intro, html.active-intro {
		height: 100%;
		overflow: hidden;
		overflow-y: scroll;
	}
	
	body.active-intro body, html.active-intro body {
		height: 100%;
		overflow: hidden;
	}
}

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-family: sans-serif;
	overflow-x: hidden;
	overflow-y: auto;
}

html.lock-scroll {
	overflow: hidden;
}

html.lock-scroll body {
	height: 100%;
	overflow-y: scroll;
}

body {
	color: #000;
	font-family: DM Sans, sans-serif;
	font-size: 16px;
	font-weight: 400;
}

.background-contrast {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
}

.background-b-contrast {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, transparent), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, transparent 101%, rgba(0, 0, 0, .01) 102%);
}

a img {
	border: 0;
}

a {
	-webkit-text-decoration-skip: objects;
	text-decoration: none;
}

div {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

div[role=dialog], div[role=dialog] div, div[role=dialog]+div, div[role=dialog]>div {
	position: static;
}

.object {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-transform-style: flat;
	-ms-transform-style: flat;
	-o-transform-style: flat;
}

.obj-fit {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.clr {
	clear: both;
}

.ul-reset {
	margin: 0;
	padding: 0;
}

.ul-reset li {
	list-style-type: none;
}

.h-reset h1, .h-reset h2, .h-reset h3, .h-reset h4, .h-reset p {
	margin: 0;
}

.w-reset {
	max-width: 100%;
	width: 100%;
}

.h-reset {
	height: auto;
}

.no-select {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.block {
	display: block;
}

.inline_block {
	display: inline-block;
}

.d-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.flex-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	justify-content: center;
}

.none {
	display: none;
}

.ov-hidden {
	overflow: hidden;
}

.ov-visible {
	overflow: visible;
}

.ov-o-hidden {
	opacity: 0;
	visibility: hidden;
}

.ov-o-visible {
	opacity: 1;
	visibility: visible;
}

input, select, textarea {
	outline: none;
}

input, textarea {
	-webkit-appearance: none;
}

input, select, textarea {
	border-radius: 0;
	outline: none;
}

button, input, select, textarea {
	font: inherit;
	margin: 0;
}

input:-webkit-autofill, input:-webkit-autofill:focus {
	background-color: transparent;
	-webkit-transition: background-color 600000s 0s, color 600000s 0s;
	transition: background-color 600000s 0s, color 600000s 0s;
}

button, input {
	overflow: visible;
}

button, select {
	text-transform: none;
}

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

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

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

blockquote {
	margin: 0;
	padding: 0;
}

button {
	background: transparent;
	border: 0;
	cursor: pointer;
	padding: 0;
}

button:focus {
	outline: 0;
}

.center {
	text-align: center;
}

.upper {
	text-transform: uppercase;
}

.lower {
	text-transform: lowercase;
}

.case {
	text-transform: normal;
}

.nocase {
	text-transform: none;
}

.italic {
	font-style: italic;
}

.hyphenate {
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	overflow-wrap: break-word;
}

.noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.pull-none {
	float: none;
}

.prel {
	position: relative;
}

.pabs {
	position: absolute;
}

.pfix {
	position: fixed;
}

.valign {
	display: table;
	position: relative;
}

.valign.fit {
	height: 100%;
	width: 100%;
}

.valign .middle {
	display: table-cell;
	vertical-align: middle;
}

.bx {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.fit {
	height: 100%;
	width: 100%;
}

.offset-top-intro {
	margin-top: 64px;
}

@media only screen and (min-width:1151px) {
	.offset-top-intro {
		margin-top: 82px;
	}
}

@media only screen and (min-width:1367px) {
	.offset-top-intro {
		margin-top: 109px;
	}
}

@media only screen and (min-width:1661px) {
	.offset-top-intro {
		margin-top: 129px;
	}
}

.main-wrap-130 {
	padding-left: 20px;
	padding-right: 20px;
}

@media only screen and (min-width:720px) {
	.main-wrap-130 {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.main-wrap-130 {
		padding-left: 6.77vw;
		padding-right: 6.77vw;
	}
}

.main-wrap-150 {
	padding-left: 20px;
	padding-right: 20px;
}

@media only screen and (min-width:720px) {
	.main-wrap-150 {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.main-wrap-150 {
		padding-left: 7.81vw;
		padding-right: 7.81vw;
	}
}

.main-wrap-230 {
	padding-left: 20px;
	padding-right: 20px;
}

@media only screen and (min-width:720px) {
	.main-wrap-230 {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.main-wrap-230 {
		padding-left: 11.98vw;
		padding-right: 11.98vw;
	}
}

.bf-align:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.template-image {
	display: inline-block;
	height: auto;
	width: 100%;
}

.template-max-image {
	display: inline-block;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	width: auto;
}

.bg-image-outer {
	display: block;
	overflow: hidden;
}

.bg-image, .bg-image-outer {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.bg-image {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.d-only {
	display: none;
}

@media only screen and (min-width:1025px) {
	.d-only {
		display: block;
	}
}

.c-Blue {
	color: #016bff;
}

.c-DB {
	color: #102b52;
}

.c-R {
	color: #e70000;
}

.bg-Blue {
	background: #016bff;
}

.accessibility-text {
	font-size: 0;
	position: absolute;
}

.z-1 {
	z-index: 1;
}

.z-2 {
	z-index: 2;
}

.z-3 {
	z-index: 3;
}

.c-W {
	color: #fff;
}

.c-B {
	color: #000;
}

.c-G {
	color: #555;
}

.text-block-content {
	font-size: 16px;
	line-height: 1.5em;
}

.text-block-content.large-text-block-content {
	font-size: 20px;
}

.text-block-content.large-text-block-content h1 {
	font-size: 30px;
	line-height: 1.2em;
}

.text-block-content.large-text-block-content h2 {
	font-size: 28px;
	line-height: 1.2em;
}

.text-block-content.large-text-block-content h3 {
	font-size: 24px;
	line-height: 1.2em;
}

.text-block-content.large-text-block-content h4 {
	font-size: 22px;
	line-height: 1.2em;
}

.text-block-content.large-text-block-content h5 {
	font-size: 20px;
	line-height: 1.2em;
}

.text-block-content.large-text-block-content h6 {
	font-size: 18px;
	line-height: 1.2em;
}

.text-block-content.detail-news-content {
	font-size: 18px;
}

.text-block-content.detail-news-content h1 {
	font-size: 32px;
	line-height: 1.2em;
}

.text-block-content.detail-news-content h2 {
	font-size: 32px;
	line-height: 1.2em;
	padding-bottom: 1.7em;
}

.text-block-content.detail-news-content h3 {
	font-size: 26px;
	line-height: 1.2em;
	padding-bottom: 1.7em;
}

.text-block-content.detail-news-content h4 {
	font-size: 24px;
	line-height: 1.2em;
	padding-bottom: 1.7em;
}

.text-block-content.detail-news-content h5 {
	font-size: 20px;
	line-height: 1.2em;
	padding-bottom: 1.7em;
}

.text-block-content.detail-news-content h6 {
	font-size: 18px;
	line-height: 1.2em;
	padding-bottom: 1.7em;
}

.text-block-content.detail-news-content p {
	padding-bottom: 2em;
}

.text-block-content.detail-news-content ul {
	padding-bottom: 2.7em;
}

.text-block-content.detail-news-content ol {
	padding-bottom: 2em;
}

.text-block-content.detail-news-content figure {
	padding-bottom: 1.7em;
}

.text-block-content.detail-news-content img {
	border-radius: 35px;
	max-height: 100%;
	max-width: 100%;
	padding: 0;
}

.text-block-content.less-space h1, .text-block-content.less-space h2, .text-block-content.less-space h3, .text-block-content.less-space h4, .text-block-content.less-space h5, .text-block-content.less-space h6, .text-block-content.less-space ol, .text-block-content.less-space p, .text-block-content.less-space ul {
	padding-bottom: .8em;
}

.text-block-content.less-space li {
	margin-bottom: 5px;
}

.text-block-content.less-space li:last-child {
	margin-bottom: 0;
}

.text-block-content.fz-30 {
	font-size: 20px;
}

.text-block-content.fz-20, .text-block-content.fz-22, .text-block-content.fz-24 {
	font-size: 18px;
}

.text-block-content.fz-16, .text-block-content.fz-17, .text-block-content.fz-18 {
	font-size: 16px;
}

.text-block-content.fz-14 {
	font-size: 14px;
}

.text-block-content.fz-12, .text-block-content.fz-13 {
	font-size: 12px;
}

.text-block-content.fw-300 {
	font-weight: 300;
}

.text-block-content.fw-600 {
	font-weight: 600;
}

.text-block-content.c-W ul li:after {
	background: #fff;
}

.text-block-content.dot-list ul li {
	line-height: 1.5em;
	padding-left: 18px;
	position: relative;
}

.text-block-content.dot-list ul li:after {
	background: #000;
	border-radius: 10px;
	content: "";
	display: inline-block;
	height: 4px;
	left: 0;
	position: absolute;
	top: .7em;
	width: 4px;
}

.text-block-content.dot-list.c-W ul li:after {
	background: #fff;
}

.text-block-content h1 {
	font-size: 28px;
	line-height: 1.2em;
	padding-bottom: 1.5em;
}

.text-block-content h1:last-child {
	padding-bottom: 0;
}

.text-block-content h2 {
	font-size: 26px;
	line-height: 1.2em;
	padding-bottom: 1.5em;
}

.text-block-content h2:last-child {
	padding-bottom: 0;
}

.text-block-content h3 {
	font-size: 30px;
	line-height: 1.2em;
	padding-bottom: 1.5em;
}

.text-block-content h3:last-child {
	padding-bottom: 0;
}

.text-block-content h4 {
	font-size: 26px;
	line-height: 1.2em;
	padding-bottom: 1.5em;
}

.text-block-content h4:last-child {
	padding-bottom: 0;
}

.text-block-content h5 {
	font-size: 22px;
	line-height: 1.2em;
	padding-bottom: 1.5em;
}

.text-block-content h5:last-child {
	padding-bottom: 0;
}

.text-block-content h6 {
	font-size: 18px;
	line-height: 1.2em;
	padding-bottom: 1.5em;
}

.text-block-content h6:last-child {
	padding-bottom: 0;
}

.text-block-content p {
	font-weight: 400;
}

.text-block-content a:not(.social-link) {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#016bff));
	background-image: linear-gradient(#016bff);
	background-position: 100% 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	color: #016bff;
	display: inline;
	text-decoration: none;
	-webkit-transition: background-size .4s;
	transition: background-size .4s;
}

.text-block-content ul {
	list-style-type: none;
	margin: 0;
	padding: 0 0 1.5em;
}

.text-block-content ul:last-child {
	padding-bottom: 0;
}

.text-block-content ul li {
	line-height: 1.5em;
	padding-left: 30px;
	position: relative;
}

.text-block-content ul li:after {
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
	content: "";
	display: inline-block;
	height: 4px;
	left: 0;
	position: absolute;
	top: .5em;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 10px;
}

.text-block-content ul li ul li {
	line-height: 1.5em;
	padding-left: 18px;
	position: relative;
}

.text-block-content ul li ul li:after {
	background: #000;
	border-radius: 10px;
	content: "";
	display: inline-block;
	height: 4px;
	left: 0;
	position: absolute;
	top: .7em;
	width: 4px;
}

.text-block-content li, .text-block-content li ul {
	margin-bottom: 10px;
}

.text-block-content li ul li {
	padding-left: 40px;
	position: relative;
}

.text-block-content li ul li:after {
	background: #000;
	content: "";
	display: inline-block;
	height: 1px;
	left: 0;
	position: absolute;
	top: 10px;
	width: 27px;
}

.text-block-content p {
	margin: 0;
	padding-bottom: 1.5em;
}

.text-block-content p:last-child {
	padding-bottom: 0;
}

.text-block-content ol {
	list-style-position: inside;
	padding: 0 0 1.5em;
}

.text-block-content ol ol {
	padding-left: 1.5em;
}

.text-block-content ol ol li {
	list-style-type: lower-latin;
}

.text-block-content img {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	padding: 10px;
	width: auto;
}

.text-block-content figcaption {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 10px;
	padding-right: 10px;
}

.text-block-content blockquote {
	background: #f9f9f9;
	border-left: 10px solid #ccc;
	margin: 1.5em 10px;
	padding: .5em 10px;
	quotes: "“" "”" "‘" "’";
}

.text-block-content blockquote:before {
	color: #ccc;
	content: "“";
	font-family: Arial;
	font-size: 4em;
	line-height: .1em;
	margin-right: .25em;
	vertical-align: -.4em;
}

.text-block-content blockquote p {
	display: inline;
}

.text-block-content figure {
	margin: 0;
}

.text-block-content figcaption {
	color: #666;
	font-size: 14px;
}

.text-block-content .link-btn-image {
	padding: 0;
}

.text-block-content .aligncenter {
	text-align: center;
}

.text-block-content table {
	border-radius: 20px;
	-webkit-box-shadow: -2px -2px 14px #fff, 1px 2px 10px rgba(0, 0, 0, .16);
	box-shadow: -2px -2px 14px #fff, 1px 2px 10px rgba(0, 0, 0, .16);
	font-size: 16px;
	overflow: hidden;
	width: 100%;
}

.text-block-content table td {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.4em;
	min-height: 75px;
	padding: 15px 10px;
	vertical-align: top;
}

.text-block-content table tr:nth-child(odd) {
	background: #ebf2ff;
}

.text-block-content table tr:nth-child(odd) td:nth-child(2n) {
	background: rgba(235, 242, 255, .5);
}

.text-block-content table tr:nth-child(2n) {
	background: #fff;
}

.text-block-content table tr:nth-child(2n) td:nth-child(2n) {
	background: rgba(235, 242, 255, .5);
}

.text-block-content table th {
	background: #016bff;
	color: #fff;
}

.text-block-content table th td {
	color: #fff;
}

@media only screen and (min-width:720px) {
	.text-block-content table td {
		padding: 20px;
	}
}

@media only screen and (min-width:1025px) {
	.text-block-content.large-text-block-content {
		font-size: 1.56vw;
	}
	
	.text-block-content.large-text-block-content h1 {
		font-size: 2.5vw;
	}
	
	.text-block-content.large-text-block-content h2 {
		font-size: 2.19vw;
	}
	
	.text-block-content.large-text-block-content h3 {
		font-size: 2.08vw;
	}
	
	.text-block-content.large-text-block-content h4 {
		font-size: 1.98vw;
	}
	
	.text-block-content.large-text-block-content h5 {
		font-size: 1.77vw;
	}
	
	.text-block-content.large-text-block-content h6 {
		font-size: 1.67vw;
	}
	
	.text-block-content.detail-news-content {
		font-size: 20px;
	}
	
	.text-block-content.detail-news-content h1, .text-block-content.detail-news-content h2 {
		font-size: 36px;
	}
	
	.text-block-content.detail-news-content h3 {
		font-size: 30px;
	}
	
	.text-block-content.detail-news-content h4 {
		font-size: 26px;
	}
	
	.text-block-content.detail-news-content h5 {
		font-size: 24px;
	}
	
	.text-block-content.detail-news-content h6 {
		font-size: 20px;
	}
	
	.text-block-content.detail-news-content img {
		border-radius: 2.5vw;
	}
	
	.text-block-content a:not(.social-link):hover {
		background-size: 0 1px;
	}
	
	.text-block-content img {
		padding: 20px;
	}
	
	.text-block-content figcaption {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.text-block-content table td {
		padding: 15px 30px;
		vertical-align: middle;
	}
}

@media only screen and (min-width:1441px) {
	.text-block-content, .text-block-content.fz-16 {
		font-size: 16px;
	}
	
	.text-block-content.fz-18 {
		font-size: 18px;
	}
	
	.text-block-content.fz-20 {
		font-size: 20px;
	}
	
	.text-block-content.fz-24 {
		font-size: 24px;
	}
	
	.text-block-content.fz-22 {
		font-size: 22px;
	}
	
	.text-block-content.fz-30 {
		font-size: 30px;
	}
}

.mt-10, .mt-5 {
	margin-top: 10px;
}

.mt-15 {
	margin-top: 15px;
}

.mt-20 {
	margin-top: 20px;
}

.mt-25 {
	margin-top: 25px;
}

.mt-30, .mt-40 {
	margin-top: 30px;
}

@media only screen and (min-width:1025px) {
	.mt-40 {
		margin-top: 2.08vw;
	}
}

.mt-50 {
	margin-top: 30px;
}

@media only screen and (min-width:1025px) {
	.mt-50 {
		margin-top: 2.6vw;
	}
}

.mt-60 {
	margin-top: 30px;
}

@media only screen and (min-width:1025px) {
	.mt-60 {
		margin-top: 3.13vw;
	}
}

.mt-70 {
	margin-top: 30px;
}

@media only screen and (min-width:1025px) {
	.mt-70 {
		margin-top: 3.65vw;
	}
}

.mt-80 {
	margin-top: 50px;
}

@media only screen and (min-width:1025px) {
	.mt-80 {
		margin-top: 4.17vw;
	}
}

.mt-100 {
	margin-top: 50px;
}

@media only screen and (min-width:1025px) {
	.mt-100 {
		margin-top: 5.21vw;
	}
}

.mt-120 {
	margin-top: 50px;
}

@media only screen and (min-width:1025px) {
	.mt-120 {
		margin-top: 6.25vw;
	}
}

.mb-40 {
	margin-bottom: 30px;
}

@media only screen and (min-width:1025px) {
	.mb-40 {
		margin-bottom: 2.08vw;
	}
}

.mb-30 {
	margin-bottom: 30px;
}

@media only screen and (min-width:1025px) {
	.mb-30 {
		margin-bottom: 1.56vw;
	}
}

.mb-20 {
	margin-bottom: 20px;
}

@media only screen and (min-width:1025px) {
	.mb-20 {
		margin-bottom: 1.04vw;
	}
}

.line-outer {
	overflow: hidden;
}

@media only screen and (min-width:1025px) {
	.standard-section-anim .op-0 {
		opacity: 0;
	}
}

.anim-translate-y, .char {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.char {
	will-change: transform;
}

.round-link-btn {
	background: #fff;
	border-radius: 50px;
	display: inline-block;
	font-size: 0;
	padding: 18px 20px;
	position: relative;
	text-align: center;
	-webkit-transition: background .4s, border-color .4s;
	transition: background .4s, border-color .4s;
}

.round-link-btn.blue {
	background: #016bff;
}

.round-link-btn.blue .link-btn-text {
	color: #fff;
}

.round-link-btn.blue-border {
	background: transparent;
	border: 1px solid #016bff;
}

.round-link-btn.blue-border.active {
	background: #016bff;
}

.round-link-btn.blue-border.active .link-btn-text {
	color: #fff;
}

.round-link-btn.blue-border .link-btn-text {
	color: #016bff;
}

.round-link-btn.black-border {
	background: transparent;
	border: 1px solid #333;
}

.round-link-btn.black-border.active {
	background: #e70000;
	border-color: #e70000;
}

.round-link-btn.black-border.active .link-btn-text {
	color: #fff;
}

.round-link-btn.black-border .link-btn-text {
	color: #333;
}

.round-link-btn.blue-gray {
	background: #016bff;
}

.round-link-btn.blue-gray .link-btn-text {
	color: #fff;
}

.round-link-btn.blue-dark-blue {
	background: #016bff;
}

.round-link-btn.blue-dark-blue .link-btn-text {
	color: #fff;
}

.round-link-btn.dark-blue-white {
	background: #10284b;
}

.round-link-btn.dark-blue-white .link-btn-text {
	color: #fff;
}

.round-link-btn.gray {
	background: #ececec;
}

.round-link-btn.gray .link-btn-text {
	color: #016bff;
}

.round-link-btn.white {
	background: #fff;
}

.round-link-btn.white .link-btn-text {
	color: #016bff;
}

.round-link-btn.white-dark-blue {
	background: #fff;
}

.round-link-btn.white-dark-blue .link-btn-text {
	color: #016bff;
}

.round-link-btn.white-black {
	background: #fff;
}

.round-link-btn.white-black .link-btn-text {
	color: #000;
}

.round-link-btn.white-red {
	background: #fff;
}

.round-link-btn.white-red .link-btn-text {
	color: #e70000;
}

.round-link-btn.gray-black {
	background: #d9d9d9;
}

.round-link-btn.gray-black .link-btn-text {
	color: #000;
}

.round-link-btn.black {
	background: #000;
}

.round-link-btn.black .link-btn-text {
	color: #fff;
}

.round-link-btn.red {
	background: #e70000;
}

.round-link-btn.red .link-btn-text {
	color: #fff;
}

.round-link-btn .link-btn-text {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
	color: #016bff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .099em;
	line-height: 1em;
	text-transform: uppercase;
	-webkit-transition: color .4s;
	transition: color .4s;
}

@media only screen and (min-width:1025px) {
	.round-link-btn {
		border-radius: 2.6vw;
		padding: 18px 25px;
	}
	
	.round-link-btn:hover {
		background: #016bff;
	}
	
	.round-link-btn:hover.blue {
		background: #fff;
	}
	
	.round-link-btn:hover.blue .link-btn-text {
		color: #016bff;
	}
	
	.round-link-btn:hover.blue-border {
		background: #016bff;
	}
	
	.round-link-btn:hover.blue-border .link-btn-text {
		color: #fff;
	}
	
	.round-link-btn:hover.blue-gray {
		background: #ececec;
	}
	
	.round-link-btn:hover.blue-gray .link-btn-text {
		color: #016bff;
	}
	
	.round-link-btn:hover.blue-dark-blue {
		background: #10284b;
	}
	
	.round-link-btn:hover.blue-dark-blue .link-btn-text {
		color: #fff;
	}
	
	.round-link-btn:hover.gray {
		background: #016bff;
	}
	
	.round-link-btn:hover.gray .link-btn-text {
		color: #fff;
	}
	
	.round-link-btn:hover.white {
		background: #f5f5f5;
	}
	
	.round-link-btn:hover.white .link-btn-text {
		color: #000;
	}
	
	.round-link-btn:hover.white-dark-blue {
		background: #10284b;
	}
	
	.round-link-btn:hover.white-dark-blue .link-btn-text {
		color: #fff;
	}
	
	.round-link-btn:hover.white-black {
		background: #000;
	}
	
	.round-link-btn:hover.white-black .link-btn-text {
		color: #fff;
	}
	
	.round-link-btn:hover.white-red {
		background: #000;
	}
	
	.round-link-btn:hover.white-red .link-btn-text {
		color: #fff;
	}
	
	.round-link-btn:hover.gray-black {
		background: #016bff;
	}
	
	.round-link-btn:hover.gray-black .link-btn-text {
		color: #fff;
	}
	
	.round-link-btn:hover.black {
		background: #fff;
	}
	
	.round-link-btn:hover.black .link-btn-text {
		color: #000;
	}
	
	.round-link-btn:hover.dark-blue-white {
		background: #fff;
	}
	
	.round-link-btn:hover.dark-blue-white .link-btn-text {
		color: #10284b;
	}
	
	.round-link-btn:hover.black-border {
		background: #e70000;
		border-color: #e70000;
	}
	
	.round-link-btn:hover.black-border .link-btn-text {
		color: #fff;
	}
	
	.round-link-btn:hover.red {
		background: #fff;
	}
	
	.round-link-btn:hover.red .link-btn-text {
		color: #e70000;
	}
	
	.round-link-btn:hover .link-btn-text {
		color: #fff;
	}
}

.underline-link-btn {
	display: inline-block;
	padding-bottom: 12px;
	padding-top: 12px;
}

.underline-link-btn.white .link-text {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff));
	background-image: linear-gradient(#fff);
	color: #fff;
}

.underline-link-btn .link-text {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#000));
	background-image: linear-gradient(#000);
	background-position: 100% 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	color: #000;
	display: inline;
	font-size: 16px;
	line-height: 1em;
	position: relative;
	text-decoration: none;
	-webkit-transition: background-size .4s;
	transition: background-size .4s;
}

.underline-link-btn .link-text-inner {
	position: relative;
	z-index: 1;
}

.underline-link-btn .arrow-btn {
	margin-right: 15px;
	margin-top: 15px;
}

@media only screen and (min-width:1025px) {
	.underline-link-btn {
		padding-bottom: 0;
		padding-top: 0;
	}
	
	.underline-link-btn .link-text {
		background-size: 100% 1px;
	}
	
	.underline-link-btn:hover .link-text {
		background-size: 0 1px;
	}
	
	.underline-link-btn:hover .arrow-btn:before {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
	
	.underline-link-btn .link-text:before {
		bottom: 0;
	}
}

h1, h2, h3, h4, h5, h6 {
	font-family: DM Sans, sans-serif;
	font-weight: 400;
	margin: 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: inherit;
}

h1 p, h2 p, h3 p, h4 p, h5 p, h6 p {
	margin: 0;
}

.title-32 {
	font-size: 26px;
	letter-spacing: -.011em;
	line-height: 1.2em;
}

@media only screen and (min-width:1025px) {
	.title-32 {
		font-size: 22px;
	}
}

@media only screen and (min-width:1151px) {
	.title-32 {
		font-size: 1.67vw;
	}
}

.title-40 {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
	font-size: 30px;
	letter-spacing: -.011em;
	line-height: 1.2em;
}

@media only screen and (min-width:1025px) {
	.title-40 {
		font-size: 30px;
	}
}

@media only screen and (min-width:1151px) {
	.title-40 {
		font-size: 2.08vw;
	}
}

.title-48 {
	font-size: 30px;
	letter-spacing: -.011em;
	line-height: 1.2em;
}

@media only screen and (min-width:1025px) {
	.title-48 {
		font-size: 32px;
	}
}

@media only screen and (min-width:1151px) {
	.title-48 {
		font-size: 2.5vw;
	}
}

.title-96 {
	font-size: 46px;
	letter-spacing: -.011em;
	line-height: 1.2em;
}

@media only screen and (min-width:1025px) {
	.title-96 {
		font-size: 5vw;
	}
}

.title-96-150 {
	font-size: 50px;
	letter-spacing: -.011em;
}

@media only screen and (min-width:1025px) {
	.title-96-150 {
		font-size: 5vw;
	}
	
	.title-96-150 strong {
		font-size: 7.81vw;
		line-height: 1.15em;
	}
}

.color-strong strong {
	background: -webkit-gradient(linear, left top, right top, from(#102b51), to(#0169f9));
	background: linear-gradient(90deg, #102b51, #0169f9);
	-webkit-background-clip: text;
}

.color-g-strong strong, .color-strong strong {
	-webkit-text-fill-color: transparent;
	display: inline-block;
	font-weight: 700;
}

.color-g-strong strong {
	background: -webkit-gradient(linear, left top, right top, from(#095901), to(#52c100));
	background: linear-gradient(90deg, #095901, #52c100);
	-webkit-background-clip: text;
}

.sub-title-text {
	font-size: 26px;
	letter-spacing: -.011em;
	line-height: 1.5em;
	margin-top: 20px;
}

.sub-title-text.lh-1 {
	line-height: 1.3em;
}

.sub-title-text p {
	margin: 0;
}

@media only screen and (min-width:720px) {
	.sub-title-text {
		font-size: 30px;
		margin-top: 0;
	}
}

@media only screen and (min-width:1025px) {
	.sub-title-text {
		font-size: 1.67vw;
		margin-top: 1.04vw;
	}
}

.sub-title-text h2 {
	font-size: 26px;
}

@media only screen and (min-width:720px) {
	.sub-title-text h2 {
		font-size: 30px;
	}
}

@media only screen and (min-width:1025px) {
	.sub-title-text h2 {
		font-size: 1.67vw;
	}
}

@media only screen and (min-width:1861px) {
	.sub-title-text.lh-1 {
		line-height: 1em;
	}
}

.b-strong-400 strong {
	color: #016bff;
	font-weight: 400;
}

.b-l-strong-400 strong {
	color: #95c1ff;
	font-weight: 400;
}

.b-strong-line-400 strong {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ebf2ff));
	background-image: linear-gradient(#ebf2ff);
}

.b-strong-line-400 strong, .b-strong-w-line-400 strong {
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 100% 39%;
	color: #016bff;
	display: inline;
	font-weight: 400;
	text-decoration: none;
	-webkit-transition: background-size .4s;
	transition: background-size .4s;
}

.b-strong-w-line-400 strong {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff));
	background-image: linear-gradient(#fff);
}

.w-strong-w-line-400 strong {
	background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .3)));
	background-image: linear-gradient(hsla(0, 0%, 100%, .3));
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 100% 39%;
	color: #fff;
	display: inline;
	font-weight: 400;
	text-decoration: none;
	-webkit-transition: background-size .4s;
	transition: background-size .4s;
}

.w-strong-w-line-o-400 strong {
	background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .1)));
	background-image: linear-gradient(hsla(0, 0%, 100%, .1));
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 100% 39%;
	color: #fff;
	display: inline;
	font-weight: 400;
	text-decoration: none;
	-webkit-transition: background-size .4s;
	transition: background-size .4s;
}

.b-strong-w-line-o-400 strong {
	color: #016bff;
}

.b-strong-w-line-o-400 strong, .r-strong-w-line-o-400 strong {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(235, 242, 255, .1)));
	background-image: linear-gradient(rgba(235, 242, 255, .1));
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 100% 39%;
	display: inline;
	font-weight: 400;
	text-decoration: none;
	-webkit-transition: background-size .4s;
	transition: background-size .4s;
}

.r-strong-w-line-o-400 strong {
	color: #e70000;
}

.lh-1, .strong-lh-1 strong {
	line-height: 1em;
}

.color-strong-w strong {
	color: #fff;
	font-weight: 400;
}

.fz-0 {
	font-size: 0;
}

.anim-block .anim-elem {
	opacity: 0;
}

.anim-block .anim-elem.anim-visible, .anim-block .anim-elem.done {
	opacity: 1;
	visibility: visible;
}

.anim-block .anim-elem.done {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: opacity .7s, visibility .7s;
	transition: opacity .7s, visibility .7s;
}

.anim-block .anim-elem.top {
	-webkit-transform: translateY(20px);
	-o-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
}

.anim-block .anim-elem.top.done {
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s, -webkit-transform .5s;
}

.anim-block .anim-elem.top-10 {
	-webkit-transform: translateY(10px);
	-o-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
}

.anim-block .anim-elem.top-10.done {
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s, -webkit-transform .5s;
}

.anim-block .anim-elem.top-50 {
	-webkit-transform: translateY(50px);
	-o-transform: translateY(50px);
	-ms-transform: translateY(50px);
	transform: translateY(50px);
}

.anim-block .anim-elem.top-50.done {
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .6s, visibility .6s, -webkit-transform .6s;
	transition: opacity .6s, visibility .6s, -webkit-transform .6s;
	transition: opacity .6s, visibility .6s, transform .6s;
	transition: opacity .6s, visibility .6s, transform .6s, -webkit-transform .6s;
}

.anim-block .anim-elem.top-100 {
	-webkit-transform: translateY(100px);
	-o-transform: translateY(100px);
	-ms-transform: translateY(100px);
	transform: translateY(100px);
}

.anim-block .anim-elem.top-100.done {
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 1s, visibility 1s, -webkit-transform 1s;
	transition: opacity 1s, visibility 1s, -webkit-transform 1s;
	transition: opacity 1s, visibility 1s, transform 1s;
	transition: opacity 1s, visibility 1s, transform 1s, -webkit-transform 1s;
}

.anim-block .anim-elem.bottom {
	-webkit-transform: translateY(-20px);
	-o-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	transform: translateY(-20px);
}

.anim-block .anim-elem.bottom.done {
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s, -webkit-transform .5s;
}

.anim-block .anim-elem.bottom-50 {
	-webkit-transform: translateY(-50px);
	-o-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
}

.anim-block .anim-elem.bottom-50.done {
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .7s, visibility .7s, -webkit-transform .7s;
	transition: opacity .7s, visibility .7s, -webkit-transform .7s;
	transition: opacity .7s, visibility .7s, transform .7s;
	transition: opacity .7s, visibility .7s, transform .7s, -webkit-transform .7s;
}

.anim-block .anim-elem.left {
	-webkit-transform: translateX(-20px);
	-o-transform: translateX(-20px);
	-ms-transform: translateX(-20px);
	transform: translateX(-20px);
}

.anim-block .anim-elem.left.done {
	-webkit-transform: translateX(0);
	-o-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s, -webkit-transform .5s;
}

.anim-block .anim-elem.left-50 {
	-webkit-transform: translateX(-50px);
	-o-transform: translateX(-50px);
	-ms-transform: translateX(-50px);
	transform: translateX(-50px);
}

.anim-block .anim-elem.left-50.done {
	-webkit-transform: translateX(0);
	-o-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s, -webkit-transform .5s;
}

.anim-block .anim-elem.left-500 {
	-webkit-transform: translateX(-500px);
	-o-transform: translateX(-500px);
	-ms-transform: translateX(-500px);
	transform: translateX(-500px);
}

.anim-block .anim-elem.left-500.done {
	-webkit-transform: translateX(0);
	-o-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .5s, visibility .5s, -webkit-transform 1.5s;
	transition: opacity .5s, visibility .5s, -webkit-transform 1.5s;
	transition: opacity .5s, visibility .5s, transform 1.5s;
	transition: opacity .5s, visibility .5s, transform 1.5s, -webkit-transform 1.5s;
}

.anim-block .anim-elem.right {
	-webkit-transform: translateX(50px);
	-o-transform: translateX(50px);
	-ms-transform: translateX(50px);
	transform: translateX(50px);
}

.anim-block .anim-elem.right.done {
	-webkit-transform: translateX(0);
	-o-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s, -webkit-transform .5s;
}

.anim-block .anim-elem.right-500 {
	-webkit-transform: translateX(500px);
	-o-transform: translateX(500px);
	-ms-transform: translateX(500px);
	transform: translateX(500px);
}

.anim-block .anim-elem.right-500.done {
	-webkit-transform: translateX(0);
	-o-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .5s, visibility .5s, -webkit-transform 1.1s;
	transition: opacity .5s, visibility .5s, -webkit-transform 1.1s;
	transition: opacity .5s, visibility .5s, transform 1.1s;
	transition: opacity .5s, visibility .5s, transform 1.1s, -webkit-transform 1.1s;
}

.anim-block .anim-elem.right-150 {
	-webkit-transform: translateX(150px);
	-o-transform: translateX(150px);
	-ms-transform: translateX(150px);
	transform: translateX(150px);
}

.anim-block .anim-elem.right-150.done {
	-webkit-transform: translateX(0);
	-o-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .5s, visibility .5s, -webkit-transform 1.1s;
	transition: opacity .5s, visibility .5s, -webkit-transform 1.1s;
	transition: opacity .5s, visibility .5s, transform 1.1s;
	transition: opacity .5s, visibility .5s, transform 1.1s, -webkit-transform 1.1s;
}

.anim-block .anim-elem.scale {
	-webkit-transform: rotate(.1deg) scale(.5);
	-ms-transform: rotate(.1deg) scale(.5);
	transform: rotate(.1deg) scale(.5);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
}

.anim-block .anim-elem.scale.done {
	-webkit-transform: rotate(0deg) scale(1);
	-ms-transform: rotate(0deg) scale(1);
	transform: rotate(0deg) scale(1);
	-webkit-transition: opacity .5s, transform .3s, visibility .5s cubic-bezier(.12, 1.195, .2, 1.245);
	-moz-transition: opacity .5s, transform .3s, visibility .5s cubic-bezier(.12, 1.195, .2, 1.245);
	-ms-transition: opacity .5s, transform .3s, visibility .5s cubic-bezier(.12, 1.195, .2, 1.245);
	-o-transition: opacity .5s, transform .3s, visibility .5s cubic-bezier(.12, 1.195, .2, 1.245);
	-webkit-transition: opacity .5s, visibility .5s cubic-bezier(.12, 1.195, .2, 1.245), -webkit-transform .3s;
	transition: opacity .5s, visibility .5s cubic-bezier(.12, 1.195, .2, 1.245), -webkit-transform .3s;
	transition: opacity .5s, transform .3s, visibility .5s cubic-bezier(.12, 1.195, .2, 1.245);
	transition: opacity .5s, transform .3s, visibility .5s cubic-bezier(.12, 1.195, .2, 1.245), -webkit-transform .3s;
}

.anim-block .anim-elem.bottom-scale {
	transform: rotate(.1deg) scale(.5);
	-webkit-transform: translateY(-20px);
	-o-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	transform: translateY(-20px);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
}

.anim-block .anim-elem.bottom-scale.done {
	-webkit-transform: rotate(0deg) scale(1) translateY(0);
	-ms-transform: rotate(0deg) scale(1) translateY(0);
	transform: rotate(0deg) scale(1) translateY(0);
	-webkit-transition: bottom .3s, opacity .3s, visibility .3s cubic-bezier(.12, 1.195, .2, 1.245), -webkit-transform .3s;
	transition: bottom .3s, opacity .3s, visibility .3s cubic-bezier(.12, 1.195, .2, 1.245), -webkit-transform .3s;
	transition: bottom .3s, opacity .3s, transform .3s, visibility .3s cubic-bezier(.12, 1.195, .2, 1.245);
	transition: bottom .3s, opacity .3s, transform .3s, visibility .3s cubic-bezier(.12, 1.195, .2, 1.245), -webkit-transform .3s;
}

.anim-block .anim-elem.width-anim {
	opacity: 1;
	visibility: visible;
	width: 100%;
}

.anim-block .anim-elem.width-anim.done {
	-webkit-transition: width .4s;
	transition: width .4s;
	width: 0;
}

.anim-block .anim-elem.anim-color-overlay.color-overlay-white:after {
	background: #fff;
}

.anim-block .anim-elem.anim-color-overlay:after {
	content: "";
	display: inline-block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: width .5s;
	transition: width .5s;
	width: 100%;
	z-index: 1;
}

.anim-block .anim-elem.anim-color-overlay.done:after {
	width: 0;
}

.anim-block .anim-elem.image-anim-item {
	-webkit-transform: translateY(100%);
	-o-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}

.anim-block .anim-elem.image-anim-item.done {
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.anim-block .anim-elem.image-anim-item.done, .anim-block .anim-elem.image-anim-item.done .image-overlay {
	-webkit-transition: -webkit-transform .4s;
	transition: -webkit-transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s;
}

.anim-block .anim-elem.image-anim-item.done .image-overlay {
	-webkit-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition-delay: .4s;
	transition-delay: .4s;
}

.anim-block .anim-elem.image-anim-container {
	-webkit-transition: opacity .7s, visibility .7s, -webkit-box-shadow 2s;
	transition: opacity .7s, visibility .7s, -webkit-box-shadow 2s;
	transition: opacity .7s, visibility .7s, box-shadow 2s;
	transition: opacity .7s, visibility .7s, box-shadow 2s, -webkit-box-shadow 2s;
}

.anim-block .anim-elem.image-anim-container.done {
	-webkit-box-shadow: 25px 25px 45px -22px rgba(0, 0, 0, .2);
	box-shadow: 25px 25px 45px -22px rgba(0, 0, 0, .2);
}

.anim-block .anim-elem.delay-01.done {
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
}

.anim-block .anim-elem.delay-015.done {
	-webkit-transition-delay: .15s;
	transition-delay: .15s;
}

.anim-block .anim-elem.delay-02.done {
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
}

.anim-block .anim-elem.delay-03.done {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.anim-block .anim-elem.delay-05.done {
	-webkit-transition-delay: .5s;
	transition-delay: .5s;
}

.anim-block .anim-elem.delay-07.done {
	-webkit-transition-delay: .7s;
	transition-delay: .7s;
}

.anim-block .anim-elem.delay-09.done {
	-webkit-transition-delay: .9s;
	transition-delay: .9s;
}

.anim-block .anim-elem.delay-1.done {
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}

.anim-block .anim-elem.delay-12.done {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.anim-block .anim-elem.delay-15.done {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.anim-block .anim-elem.delay-2.done {
	-webkit-transition-delay: 2s;
	transition-delay: 2s;
}

.anim-block .anim-elem.delay-3.done {
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

.anim-outer-block .anim-outer-elem {
	opacity: 0;
}

.anim-outer-block .anim-outer-elem.anim-visible {
	opacity: 1;
	visibility: visible;
}

.anim-outer-block .anim-outer-elem.done {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	opacity: 1;
	-webkit-transition: opacity .7s, visibility .7s;
	transition: opacity .7s, visibility .7s;
	visibility: visible;
}

.anim-outer-block .anim-outer-elem.top {
	-webkit-transform: translateY(20px);
	-o-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
}

.anim-outer-block .anim-outer-elem.top.done {
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s, -webkit-transform .5s;
}

.anim-outer-block .anim-outer-elem.top-10 {
	-webkit-transform: translateY(10px);
	-o-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
}

.anim-outer-block .anim-outer-elem.top-10.done {
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s, -webkit-transform .5s;
}

.anim-outer-block .anim-outer-elem.top-50 {
	-webkit-transform: translateY(50px);
	-o-transform: translateY(50px);
	-ms-transform: translateY(50px);
	transform: translateY(50px);
}

.anim-outer-block .anim-outer-elem.top-50.done {
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 1s, visibility 1s, -webkit-transform 1s;
	transition: opacity 1s, visibility 1s, -webkit-transform 1s;
	transition: opacity 1s, visibility 1s, transform 1s;
	transition: opacity 1s, visibility 1s, transform 1s, -webkit-transform 1s;
}

.anim-outer-block .anim-outer-elem.top-100 {
	-webkit-transform: translateY(100px);
	-o-transform: translateY(100px);
	-ms-transform: translateY(100px);
	transform: translateY(100px);
}

.anim-outer-block .anim-outer-elem.top-100.done {
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s, -webkit-transform .5s;
}

.anim-outer-block .anim-outer-elem.bottom {
	-webkit-transform: translateY(-20px);
	-o-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	transform: translateY(-20px);
}

.anim-outer-block .anim-outer-elem.bottom.done {
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s, -webkit-transform .5s;
}

.anim-outer-block .anim-outer-elem.bottom-50 {
	-webkit-transform: translateY(-50px);
	-o-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
}

.anim-outer-block .anim-outer-elem.bottom-50.done {
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .7s, visibility .7s, -webkit-transform .7s;
	transition: opacity .7s, visibility .7s, -webkit-transform .7s;
	transition: opacity .7s, visibility .7s, transform .7s;
	transition: opacity .7s, visibility .7s, transform .7s, -webkit-transform .7s;
}

.anim-outer-block .anim-outer-elem.left {
	-webkit-transform: translateX(-20px);
	-o-transform: translateX(-20px);
	-ms-transform: translateX(-20px);
	transform: translateX(-20px);
}

.anim-outer-block .anim-outer-elem.left.done {
	-webkit-transform: translateX(0);
	-o-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s, -webkit-transform .5s;
}

.anim-outer-block .anim-outer-elem.left-50 {
	-webkit-transform: translateX(-50px);
	-o-transform: translateX(-50px);
	-ms-transform: translateX(-50px);
	transform: translateX(-50px);
}

.anim-outer-block .anim-outer-elem.left-50.done {
	-webkit-transform: translateX(0);
	-o-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s, -webkit-transform .5s;
}

.anim-outer-block .anim-outer-elem.left-500 {
	-webkit-transform: translateX(-500px);
	-o-transform: translateX(-500px);
	-ms-transform: translateX(-500px);
	transform: translateX(-500px);
}

.anim-outer-block .anim-outer-elem.left-500.done {
	-webkit-transform: translateX(0);
	-o-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .5s, visibility .5s, -webkit-transform 1.5s;
	transition: opacity .5s, visibility .5s, -webkit-transform 1.5s;
	transition: opacity .5s, visibility .5s, transform 1.5s;
	transition: opacity .5s, visibility .5s, transform 1.5s, -webkit-transform 1.5s;
}

.anim-outer-block .anim-outer-elem.right {
	-webkit-transform: translateX(50px);
	-o-transform: translateX(50px);
	-ms-transform: translateX(50px);
	transform: translateX(50px);
}

.anim-outer-block .anim-outer-elem.right.done {
	-webkit-transform: translateX(0);
	-o-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, -webkit-transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s;
	transition: opacity .5s, visibility .5s, transform .5s, -webkit-transform .5s;
}

.anim-outer-block .anim-outer-elem.right-500 {
	-webkit-transform: translateX(500px);
	-o-transform: translateX(500px);
	-ms-transform: translateX(500px);
	transform: translateX(500px);
}

.anim-outer-block .anim-outer-elem.right-500.done {
	-webkit-transform: translateX(0);
	-o-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .5s, visibility .5s, -webkit-transform 1.1s;
	transition: opacity .5s, visibility .5s, -webkit-transform 1.1s;
	transition: opacity .5s, visibility .5s, transform 1.1s;
	transition: opacity .5s, visibility .5s, transform 1.1s, -webkit-transform 1.1s;
}

.anim-outer-block .anim-outer-elem.right-150 {
	-webkit-transform: translateX(150px);
	-o-transform: translateX(150px);
	-ms-transform: translateX(150px);
	transform: translateX(150px);
}

.anim-outer-block .anim-outer-elem.right-150.done {
	-webkit-transform: translateX(0);
	-o-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .5s, visibility .5s, -webkit-transform 1.1s;
	transition: opacity .5s, visibility .5s, -webkit-transform 1.1s;
	transition: opacity .5s, visibility .5s, transform 1.1s;
	transition: opacity .5s, visibility .5s, transform 1.1s, -webkit-transform 1.1s;
}

.anim-outer-block .anim-outer-elem.scale {
	-webkit-transform: rotate(.1deg) scale(.5);
	-ms-transform: rotate(.1deg) scale(.5);
	transform: rotate(.1deg) scale(.5);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
}

.anim-outer-block .anim-outer-elem.scale.done {
	-webkit-transform: rotate(0deg) scale(1);
	-ms-transform: rotate(0deg) scale(1);
	transform: rotate(0deg) scale(1);
	-webkit-transition: opacity .5s, transform .3s, visibility .5s cubic-bezier(.12, 1.195, .2, 1.245);
	-moz-transition: opacity .5s, transform .3s, visibility .5s cubic-bezier(.12, 1.195, .2, 1.245);
	-ms-transition: opacity .5s, transform .3s, visibility .5s cubic-bezier(.12, 1.195, .2, 1.245);
	-o-transition: opacity .5s, transform .3s, visibility .5s cubic-bezier(.12, 1.195, .2, 1.245);
	-webkit-transition: opacity .5s, visibility .5s cubic-bezier(.12, 1.195, .2, 1.245), -webkit-transform .3s;
	transition: opacity .5s, visibility .5s cubic-bezier(.12, 1.195, .2, 1.245), -webkit-transform .3s;
	transition: opacity .5s, transform .3s, visibility .5s cubic-bezier(.12, 1.195, .2, 1.245);
	transition: opacity .5s, transform .3s, visibility .5s cubic-bezier(.12, 1.195, .2, 1.245), -webkit-transform .3s;
}

.anim-outer-block .anim-outer-elem.bottom-scale {
	transform: rotate(.1deg) scale(.5);
	-webkit-transform: translateY(-20px);
	-o-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	transform: translateY(-20px);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
}

.anim-outer-block .anim-outer-elem.bottom-scale.done {
	-webkit-transform: rotate(0deg) scale(1) translateY(0);
	-ms-transform: rotate(0deg) scale(1) translateY(0);
	transform: rotate(0deg) scale(1) translateY(0);
	-webkit-transition: bottom .3s, opacity .3s, visibility .3s cubic-bezier(.12, 1.195, .2, 1.245), -webkit-transform .3s;
	transition: bottom .3s, opacity .3s, visibility .3s cubic-bezier(.12, 1.195, .2, 1.245), -webkit-transform .3s;
	transition: bottom .3s, opacity .3s, transform .3s, visibility .3s cubic-bezier(.12, 1.195, .2, 1.245);
	transition: bottom .3s, opacity .3s, transform .3s, visibility .3s cubic-bezier(.12, 1.195, .2, 1.245), -webkit-transform .3s;
}

.anim-outer-block .anim-outer-elem.width-anim {
	opacity: 1;
	visibility: visible;
	width: 100%;
}

.anim-outer-block .anim-outer-elem.width-anim.done {
	-webkit-transition: width .4s;
	transition: width .4s;
	width: 0;
}

.anim-outer-block .anim-outer-elem.anim-color-overlay:after {
	content: "";
	display: inline-block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: width .5s;
	transition: width .5s;
	width: 100%;
	z-index: 1;
}

.anim-outer-block .anim-outer-elem.anim-color-overlay.done:after {
	width: 0;
}

.anim-outer-block .anim-outer-elem.image-anim-item {
	-webkit-transform: translateY(100%);
	-o-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}

.anim-outer-block .anim-outer-elem.image-anim-item.done {
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.anim-outer-block .anim-outer-elem.image-anim-item.done, .anim-outer-block .anim-outer-elem.image-anim-item.done .image-overlay {
	-webkit-transition: -webkit-transform .4s;
	transition: -webkit-transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s;
}

.anim-outer-block .anim-outer-elem.image-anim-item.done .image-overlay {
	-webkit-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition-delay: .4s;
	transition-delay: .4s;
}

.anim-outer-block .anim-outer-elem.image-anim-container {
	-webkit-transition: opacity .7s, visibility .7s, -webkit-box-shadow 2s;
	transition: opacity .7s, visibility .7s, -webkit-box-shadow 2s;
	transition: opacity .7s, visibility .7s, box-shadow 2s;
	transition: opacity .7s, visibility .7s, box-shadow 2s, -webkit-box-shadow 2s;
}

.anim-outer-block .anim-outer-elem.image-anim-container.done {
	-webkit-box-shadow: 25px 25px 45px -22px rgba(0, 0, 0, .2);
	box-shadow: 25px 25px 45px -22px rgba(0, 0, 0, .2);
}

.anim-outer-block .anim-outer-elem.delay-01.done {
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
}

.anim-outer-block .anim-outer-elem.delay-015.done {
	-webkit-transition-delay: .15s;
	transition-delay: .15s;
}

.anim-outer-block .anim-outer-elem.delay-02.done {
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
}

.anim-outer-block .anim-outer-elem.delay-03.done {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.anim-outer-block .anim-outer-elem.delay-05.done {
	-webkit-transition-delay: .5s;
	transition-delay: .5s;
}

.anim-outer-block .anim-outer-elem.delay-07.done {
	-webkit-transition-delay: .7s;
	transition-delay: .7s;
}

.anim-outer-block .anim-outer-elem.delay-09.done {
	-webkit-transition-delay: .9s;
	transition-delay: .9s;
}

.anim-outer-block .anim-outer-elem.delay-1.done {
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}

.anim-outer-block .anim-outer-elem.delay-12.done {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.anim-outer-block .anim-outer-elem.delay-15.done {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.anim-outer-block .anim-outer-elem.delay-2.done {
	-webkit-transition-delay: 2s;
	transition-delay: 2s;
}

.anim-outer-block .anim-outer-elem.delay-3.done {
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

@-webkit-keyframes blink {
	0% {
		opacity: 1;
	}
	
	50% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes blink {
	0% {
		opacity: 1;
	}
	
	50% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@-webkit-keyframes scale-blink {
	0% {
		-webkit-transform: scale(.8);
		-ms-transform: scale(.8);
		transform: scale(.8);
	}
	
	50% {
		opacity: 1;
		-webkit-transform: scale(.8);
		-ms-transform: scale(.8);
		transform: scale(.8);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(1.5);
		-ms-transform: scale(1.5);
		transform: scale(1.5);
	}
}

@keyframes scale-blink {
	0% {
		-webkit-transform: scale(.8);
		-ms-transform: scale(.8);
		transform: scale(.8);
	}
	
	50% {
		opacity: 1;
		-webkit-transform: scale(.8);
		-ms-transform: scale(.8);
		transform: scale(.8);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(1.5);
		-ms-transform: scale(1.5);
		transform: scale(1.5);
	}
}

@-webkit-keyframes radius-1 {
	0% {
		r: 14px;
		opacity: .3;
	}
	
	50% {
		r: 10px;
		opacity: 0;
	}
	
	to {
		r: 14px;
		opacity: .3;
	}
}

@keyframes radius-1 {
	0% {
		r: 14px;
		opacity: .3;
	}
	
	50% {
		r: 10px;
		opacity: 0;
	}
	
	to {
		r: 14px;
		opacity: .3;
	}
}

@-webkit-keyframes scale-1 {
	0% {
		-webkit-transform: scale(.9);
		-ms-transform: scale(.9);
		transform: scale(.9);
	}
	
	50% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
	
	to {
		-webkit-transform: scale(.9);
		-ms-transform: scale(.9);
		transform: scale(.9);
	}
}

@keyframes scale-1 {
	0% {
		-webkit-transform: scale(.9);
		-ms-transform: scale(.9);
		transform: scale(.9);
	}
	
	50% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
	
	to {
		-webkit-transform: scale(.9);
		-ms-transform: scale(.9);
		transform: scale(.9);
	}
}

@-webkit-keyframes scale-105 {
	0% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
	
	50% {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
	}
	
	to {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes scale-105 {
	0% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
	
	50% {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
	}
	
	to {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
}

@-webkit-keyframes scale-14 {
	0% {
		opacity: 0;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
	
	50% {
		opacity: 1;
		-webkit-transform: scale(1.4);
		-ms-transform: scale(1.4);
		transform: scale(1.4);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes scale-14 {
	0% {
		opacity: 0;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
	
	50% {
		opacity: 1;
		-webkit-transform: scale(1.4);
		-ms-transform: scale(1.4);
		transform: scale(1.4);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
}

@-webkit-keyframes scale-16 {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.4);
		-ms-transform: scale(1.4);
		transform: scale(1.4);
	}
	
	to {
		-webkit-transform: scale(1.65);
		-ms-transform: scale(1.65);
		transform: scale(1.65);
	}
}

@keyframes scale-16 {
	0% {
		opacity: 0;
		-webkit-transform: scale(1.4);
		-ms-transform: scale(1.4);
		transform: scale(1.4);
	}
	
	to {
		-webkit-transform: scale(1.65);
		-ms-transform: scale(1.65);
		transform: scale(1.65);
	}
}

@-webkit-keyframes rotate-5 {
	0% {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
	
	50% {
		-webkit-transform: rotate(-5deg);
		-ms-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}
	
	to {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
}

@keyframes rotate-5 {
	0% {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
	
	50% {
		-webkit-transform: rotate(-5deg);
		-ms-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}
	
	to {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
}

@-webkit-keyframes rotate-15 {
	0% {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
	
	50% {
		-webkit-transform: rotate(-15deg);
		-ms-transform: rotate(-15deg);
		transform: rotate(-15deg);
	}
	
	to {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
}

@keyframes rotate-15 {
	0% {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
	
	50% {
		-webkit-transform: rotate(-15deg);
		-ms-transform: rotate(-15deg);
		transform: rotate(-15deg);
	}
	
	to {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
}

@-webkit-keyframes rotate-35 {
	0% {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
	
	50% {
		-webkit-transform: rotate(-35deg);
		-ms-transform: rotate(-35deg);
		transform: rotate(-35deg);
	}
	
	to {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
}

@keyframes rotate-35 {
	0% {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
	
	50% {
		-webkit-transform: rotate(-35deg);
		-ms-transform: rotate(-35deg);
		transform: rotate(-35deg);
	}
	
	to {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
}

@-webkit-keyframes rotate-3 {
	0% {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
	
	25% {
		-webkit-transform: rotate(-3deg);
		-ms-transform: rotate(-3deg);
		transform: rotate(-3deg);
	}
	
	50% {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	75% {
		-webkit-transform: rotate(3deg);
		-ms-transform: rotate(3deg);
		transform: rotate(3deg);
	}
	
	to {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
}

@keyframes rotate-3 {
	0% {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
	
	25% {
		-webkit-transform: rotate(-3deg);
		-ms-transform: rotate(-3deg);
		transform: rotate(-3deg);
	}
	
	50% {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	75% {
		-webkit-transform: rotate(3deg);
		-ms-transform: rotate(3deg);
		transform: rotate(3deg);
	}
	
	to {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
}

@-webkit-keyframes rotate-5-right {
	0% {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
	
	25% {
		-webkit-transform: rotate(-5deg);
		-ms-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}
	
	50% {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	75% {
		-webkit-transform: rotate(-5deg);
		-ms-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}
	
	to {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
}

@keyframes rotate-5-right {
	0% {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
	
	25% {
		-webkit-transform: rotate(-5deg);
		-ms-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}
	
	50% {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	75% {
		-webkit-transform: rotate(-5deg);
		-ms-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}
	
	to {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
}

@-webkit-keyframes top-2 {
	0% {
		-webkit-transform: translateY(0);
		-o-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	
	50% {
		-webkit-transform: translateY(-2px);
		-o-transform: translateY(-2px);
		-ms-transform: translateY(-2px);
		transform: translateY(-2px);
	}
	
	to {
		-webkit-transform: translateY(0);
		-o-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes top-2 {
	0% {
		-webkit-transform: translateY(0);
		-o-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	
	50% {
		-webkit-transform: translateY(-2px);
		-o-transform: translateY(-2px);
		-ms-transform: translateY(-2px);
		transform: translateY(-2px);
	}
	
	to {
		-webkit-transform: translateY(0);
		-o-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

@-webkit-keyframes top-5 {
	0% {
		-webkit-transform: translateY(0);
		-o-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	
	50% {
		-webkit-transform: translateY(-5px);
		-o-transform: translateY(-5px);
		-ms-transform: translateY(-5px);
		transform: translateY(-5px);
	}
	
	to {
		-webkit-transform: translateY(0);
		-o-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes top-5 {
	0% {
		-webkit-transform: translateY(0);
		-o-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	
	50% {
		-webkit-transform: translateY(-5px);
		-o-transform: translateY(-5px);
		-ms-transform: translateY(-5px);
		transform: translateY(-5px);
	}
	
	to {
		-webkit-transform: translateY(0);
		-o-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

@-webkit-keyframes DASH3 {
	0% {
		stroke-dashoffset: 1500;
	}
	
	30% {
		fill-opacity: 0;
	}
	
	50% {
		fill-opacity: .9;
	}
	
	to {
		stroke-dashoffset: 0;
		fill-opacity: 1;
	}
}

@keyframes DASH3 {
	0% {
		stroke-dashoffset: 1500;
	}
	
	30% {
		fill-opacity: 0;
	}
	
	50% {
		fill-opacity: .9;
	}
	
	to {
		stroke-dashoffset: 0;
		fill-opacity: 1;
	}
}

@-webkit-keyframes x-2 {
	0% {
		-webkit-transform: translateX(0);
		-o-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	
	25% {
		-webkit-transform: translateX(2px);
		-o-transform: translateX(2px);
		-ms-transform: translateX(2px);
		transform: translateX(2px);
	}
	
	50% {
		-webkit-transform: translateX(0);
		-o-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	
	75% {
		-webkit-transform: translateX(-2px);
		-o-transform: translateX(-2px);
		-ms-transform: translateX(-2px);
		transform: translateX(-2px);
	}
	
	to {
		-webkit-transform: translateX(0);
		-o-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes x-2 {
	0% {
		-webkit-transform: translateX(0);
		-o-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	
	25% {
		-webkit-transform: translateX(2px);
		-o-transform: translateX(2px);
		-ms-transform: translateX(2px);
		transform: translateX(2px);
	}
	
	50% {
		-webkit-transform: translateX(0);
		-o-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	
	75% {
		-webkit-transform: translateX(-2px);
		-o-transform: translateX(-2px);
		-ms-transform: translateX(-2px);
		transform: translateX(-2px);
	}
	
	to {
		-webkit-transform: translateX(0);
		-o-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

@-webkit-keyframes slide-left {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	to {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

@keyframes slide-left {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	to {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

@-webkit-keyframes wave-animation {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	10% {
		-webkit-transform: rotate(14deg);
		transform: rotate(14deg);
	}
	
	20% {
		-webkit-transform: rotate(-8deg);
		transform: rotate(-8deg);
	}
	
	30% {
		-webkit-transform: rotate(14deg);
		transform: rotate(14deg);
	}
	
	40% {
		-webkit-transform: rotate(-4deg);
		transform: rotate(-4deg);
	}
	
	50% {
		-webkit-transform: rotate(10deg);
		transform: rotate(10deg);
	}
	
	60% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	to {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}

@keyframes wave-animation {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	10% {
		-webkit-transform: rotate(14deg);
		transform: rotate(14deg);
	}
	
	20% {
		-webkit-transform: rotate(-8deg);
		transform: rotate(-8deg);
	}
	
	30% {
		-webkit-transform: rotate(14deg);
		transform: rotate(14deg);
	}
	
	40% {
		-webkit-transform: rotate(-4deg);
		transform: rotate(-4deg);
	}
	
	50% {
		-webkit-transform: rotate(10deg);
		transform: rotate(10deg);
	}
	
	60% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	to {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}

@-webkit-keyframes pulse {
	0% {
		-moz-box-shadow: 0 0 0 0 hsla(11, 77%, 71%, .5);
		-webkit-box-shadow: 0 0 0 0 hsla(11, 77%, 71%, .5);
		box-shadow: 0 0 0 0 hsla(11, 77%, 71%, .5);
	}
	
	70% {
		-moz-box-shadow: 0 0 0 25px hsla(11, 77%, 71%, 0);
		-webkit-box-shadow: 0 0 0 25px hsla(11, 77%, 71%, 0);
		box-shadow: 0 0 0 25px hsla(11, 77%, 71%, 0);
	}
	
	to {
		-moz-box-shadow: 0 0 0 0 hsla(11, 77%, 71%, 0);
		-webkit-box-shadow: 0 0 0 0 hsla(11, 77%, 71%, 0);
		box-shadow: 0 0 0 0 hsla(11, 77%, 71%, 0);
	}
}

@keyframes pulse {
	0% {
		-moz-box-shadow: 0 0 0 0 hsla(11, 77%, 71%, .5);
		-webkit-box-shadow: 0 0 0 0 hsla(11, 77%, 71%, .5);
		box-shadow: 0 0 0 0 hsla(11, 77%, 71%, .5);
	}
	
	70% {
		-moz-box-shadow: 0 0 0 25px hsla(11, 77%, 71%, 0);
		-webkit-box-shadow: 0 0 0 25px hsla(11, 77%, 71%, 0);
		box-shadow: 0 0 0 25px hsla(11, 77%, 71%, 0);
	}
	
	to {
		-moz-box-shadow: 0 0 0 0 hsla(11, 77%, 71%, 0);
		-webkit-box-shadow: 0 0 0 0 hsla(11, 77%, 71%, 0);
		box-shadow: 0 0 0 0 hsla(11, 77%, 71%, 0);
	}
}

@-webkit-keyframes pulse-purple {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(173, 83, 137, .5);
		-webkit-box-shadow: 0 0 0 0 rgba(173, 83, 137, .5);
		box-shadow: 0 0 0 0 rgba(173, 83, 137, .5);
	}
	
	70% {
		-moz-box-shadow: 0 0 0 25px rgba(173, 83, 137, 0);
		-webkit-box-shadow: 0 0 0 25px rgba(173, 83, 137, 0);
		box-shadow: 0 0 0 25px rgba(173, 83, 137, 0);
	}
	
	to {
		-moz-box-shadow: 0 0 0 0 rgba(173, 83, 137, 0);
		-webkit-box-shadow: 0 0 0 0 rgba(173, 83, 137, 0);
		box-shadow: 0 0 0 0 rgba(173, 83, 137, 0);
	}
}

@keyframes pulse-purple {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(173, 83, 137, .5);
		-webkit-box-shadow: 0 0 0 0 rgba(173, 83, 137, .5);
		box-shadow: 0 0 0 0 rgba(173, 83, 137, .5);
	}
	
	70% {
		-moz-box-shadow: 0 0 0 25px rgba(173, 83, 137, 0);
		-webkit-box-shadow: 0 0 0 25px rgba(173, 83, 137, 0);
		box-shadow: 0 0 0 25px rgba(173, 83, 137, 0);
	}
	
	to {
		-moz-box-shadow: 0 0 0 0 rgba(173, 83, 137, 0);
		-webkit-box-shadow: 0 0 0 0 rgba(173, 83, 137, 0);
		box-shadow: 0 0 0 0 rgba(173, 83, 137, 0);
	}
}

@-webkit-keyframes pulse-green {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(119, 193, 155, .5);
		-webkit-box-shadow: 0 0 0 0 rgba(119, 193, 155, .5);
		box-shadow: 0 0 0 0 rgba(119, 193, 155, .5);
	}
	
	70% {
		-moz-box-shadow: 0 0 0 25px rgba(119, 193, 155, 0);
		-webkit-box-shadow: 0 0 0 25px rgba(119, 193, 155, 0);
		box-shadow: 0 0 0 25px rgba(119, 193, 155, 0);
	}
	
	to {
		-moz-box-shadow: 0 0 0 0 rgba(119, 193, 155, 0);
		-webkit-box-shadow: 0 0 0 0 rgba(119, 193, 155, 0);
		box-shadow: 0 0 0 0 rgba(119, 193, 155, 0);
	}
}

@keyframes pulse-green {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(119, 193, 155, .5);
		-webkit-box-shadow: 0 0 0 0 rgba(119, 193, 155, .5);
		box-shadow: 0 0 0 0 rgba(119, 193, 155, .5);
	}
	
	70% {
		-moz-box-shadow: 0 0 0 25px rgba(119, 193, 155, 0);
		-webkit-box-shadow: 0 0 0 25px rgba(119, 193, 155, 0);
		box-shadow: 0 0 0 25px rgba(119, 193, 155, 0);
	}
	
	to {
		-moz-box-shadow: 0 0 0 0 rgba(119, 193, 155, 0);
		-webkit-box-shadow: 0 0 0 0 rgba(119, 193, 155, 0);
		box-shadow: 0 0 0 0 rgba(119, 193, 155, 0);
	}
}

@-webkit-keyframes pulse-blue {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(18, 40, 76, .5);
		-webkit-box-shadow: 0 0 0 0 rgba(18, 40, 76, .5);
		box-shadow: 0 0 0 0 rgba(18, 40, 76, .5);
	}
	
	70% {
		-moz-box-shadow: 0 0 0 25px rgba(18, 40, 76, 0);
		-webkit-box-shadow: 0 0 0 25px rgba(18, 40, 76, 0);
		box-shadow: 0 0 0 25px rgba(18, 40, 76, 0);
	}
	
	to {
		-moz-box-shadow: 0 0 0 0 rgba(18, 40, 76, 0);
		-webkit-box-shadow: 0 0 0 0 rgba(18, 40, 76, 0);
		box-shadow: 0 0 0 0 rgba(18, 40, 76, 0);
	}
}

@keyframes pulse-blue {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(18, 40, 76, .5);
		-webkit-box-shadow: 0 0 0 0 rgba(18, 40, 76, .5);
		box-shadow: 0 0 0 0 rgba(18, 40, 76, .5);
	}
	
	70% {
		-moz-box-shadow: 0 0 0 25px rgba(18, 40, 76, 0);
		-webkit-box-shadow: 0 0 0 25px rgba(18, 40, 76, 0);
		box-shadow: 0 0 0 25px rgba(18, 40, 76, 0);
	}
	
	to {
		-moz-box-shadow: 0 0 0 0 rgba(18, 40, 76, 0);
		-webkit-box-shadow: 0 0 0 0 rgba(18, 40, 76, 0);
		box-shadow: 0 0 0 0 rgba(18, 40, 76, 0);
	}
}

@-webkit-keyframes pulse-white {
	0% {
		-moz-box-shadow: 0 0 0 0 hsla(0, 0%, 100%, .5);
		-webkit-box-shadow: 0 0 0 0 hsla(0, 0%, 100%, .5);
		box-shadow: 0 0 0 0 hsla(0, 0%, 100%, .5);
	}
	
	70% {
		-moz-box-shadow: 0 0 0 25px hsla(0, 0%, 100%, 0);
		-webkit-box-shadow: 0 0 0 25px hsla(0, 0%, 100%, 0);
		box-shadow: 0 0 0 25px hsla(0, 0%, 100%, 0);
	}
	
	to {
		-moz-box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0);
		-webkit-box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0);
		box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0);
	}
}

@keyframes pulse-white {
	0% {
		-moz-box-shadow: 0 0 0 0 hsla(0, 0%, 100%, .5);
		-webkit-box-shadow: 0 0 0 0 hsla(0, 0%, 100%, .5);
		box-shadow: 0 0 0 0 hsla(0, 0%, 100%, .5);
	}
	
	70% {
		-moz-box-shadow: 0 0 0 25px hsla(0, 0%, 100%, 0);
		-webkit-box-shadow: 0 0 0 25px hsla(0, 0%, 100%, 0);
		box-shadow: 0 0 0 25px hsla(0, 0%, 100%, 0);
	}
	
	to {
		-moz-box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0);
		-webkit-box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0);
		box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0);
	}
}

@-webkit-keyframes waves-01 {
	0% {
		opacity: 1;
		-webkit-transform: scale(.1);
		transform: scale(.1);
	}
	
	50% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(2);
		transform: scale(2);
	}
}

@keyframes waves-01 {
	0% {
		opacity: 1;
		-webkit-transform: scale(.1);
		transform: scale(.1);
	}
	
	50% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(2);
		transform: scale(2);
	}
}

@-webkit-keyframes waves {
	0% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	
	50% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(4);
		transform: scale(4);
	}
}

@keyframes waves {
	0% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	
	50% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(4);
		transform: scale(4);
	}
}

@-webkit-keyframes waves-width {
	0% {
		opacity: 1;
		padding-top: calc(100% - 2px);
		width: 100%;
	}
	
	50% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		padding-top: calc(600% - 2px);
		width: 600%;
	}
}

@keyframes waves-width {
	0% {
		opacity: 1;
		padding-top: calc(100% - 2px);
		width: 100%;
	}
	
	50% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		padding-top: calc(600% - 2px);
		width: 600%;
	}
}

@-webkit-keyframes rotate-line {
	0% {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
	
	50% {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	
	to {
		-webkit-transform: rotate(1turn);
		-ms-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

@keyframes rotate-line {
	0% {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
	
	50% {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	
	to {
		-webkit-transform: rotate(1turn);
		-ms-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

@-webkit-keyframes rotate-line-minus {
	0% {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
	
	50% {
		-webkit-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	
	to {
		-webkit-transform: rotate(-1turn);
		-ms-transform: rotate(-1turn);
		transform: rotate(-1turn);
	}
}

@keyframes rotate-line-minus {
	0% {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
	
	50% {
		-webkit-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	
	to {
		-webkit-transform: rotate(-1turn);
		-ms-transform: rotate(-1turn);
		transform: rotate(-1turn);
	}
}

@-webkit-keyframes dots {
	0%, 20% {
		color: transparent;
		text-shadow: .25em 0 0 transparent, .5em 0 0 transparent;
	}
	
	40% {
		color: #0f3160;
		text-shadow: .25em 0 0 transparent, .5em 0 0 transparent;
	}
	
	60% {
		text-shadow: .25em 0 0 #0f3160, .5em 0 0 transparent;
	}
	
	80%, to {
		text-shadow: .25em 0 0 #0f3160, .5em 0 0 #0f3160;
	}
}

@keyframes dots {
	0%, 20% {
		color: transparent;
		text-shadow: .25em 0 0 transparent, .5em 0 0 transparent;
	}
	
	40% {
		color: #0f3160;
		text-shadow: .25em 0 0 transparent, .5em 0 0 transparent;
	}
	
	60% {
		text-shadow: .25em 0 0 #0f3160, .5em 0 0 transparent;
	}
	
	80%, to {
		text-shadow: .25em 0 0 #0f3160, .5em 0 0 #0f3160;
	}
}

@-webkit-keyframes width-anim-line {
	0% {
		width: 0;
	}
	
	to {
		width: 100%;
	}
}

@keyframes width-anim-line {
	0% {
		width: 0;
	}
	
	to {
		width: 100%;
	}
}

:root {
	--swiper-theme-color: #007aff;
}

.swiper {
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 1;
}

.swiper-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-wrapper {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	width: 100%;
	z-index: 1;
}

.swiper-android .swiper-slide, .swiper-wrapper {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.swiper-pointer-events {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	width: 100%;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
	height: auto;
}

.swiper-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15);
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
	background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent);
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
	background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent);
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent);
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent);
}

.swiper-css-mode>.swiper-wrapper {
	-ms-overflow-style: none;
	overflow: auto;
	scrollbar-width: none;
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none;
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory;
}

.swiper-centered>.swiper-wrapper:before {
	-ms-flex-negative: 0;
	-webkit-box-ordinal-group: 10000;
	-ms-flex-order: 9999;
	content: "";
	flex-shrink: 0;
	order: 9999;
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	-webkit-margin-start: var(--swiper-centered-offset-before);
	margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	-webkit-margin-before: var(--swiper-centered-offset-before);
	margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical>.swiper-wrapper:before {
	height: var(--swiper-centered-offset-after);
	min-width: 1px;
	width: 100%;
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center;
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
	content: "";
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
	height: 1px;
	width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
	height: var(--swiper-virtual-size);
	width: 1px;
}

:root {
	--swiper-navigation-size: 44px;
}

.swiper-button-next, .swiper-button-prev {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: var(--swiper-navigation-size);
	justify-content: center;
	margin-top: calc(0px - var(--swiper-navigation-size) / 2);
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	z-index: 10;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	cursor: auto;
	opacity: .35;
	pointer-events: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	font-variant: normal;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none !important;
	text-transform: none;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
	left: 10px;
	right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
	content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
	left: auto;
	right: 10px;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
	content: "next";
}

.swiper-button-lock {
	display: none;
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%;
}

.swiper-pagination-bullets-dynamic {
	font-size: 0;
	overflow: hidden;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	position: relative;
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(.66);
	-ms-transform: scale(.66);
	transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(.66);
	-ms-transform: scale(.66);
	transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33);
}

.swiper-pagination-bullet {
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	border-radius: 50%;
	display: inline-block;
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
}

button.swiper-pagination-bullet {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0;
	padding: 0;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet:only-child {
	display: none !important;
}

.swiper-pagination-bullet-active {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	opacity: var(--swiper-pagination-bullet-opacity, 1);
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	display: block;
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: top .2s, -webkit-transform .2s;
	transition: top .2s, -webkit-transform .2s;
	transition: transform .2s, top .2s;
	transition: transform .2s, top .2s, -webkit-transform .2s;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: left .2s, -webkit-transform .2s;
	transition: left .2s, -webkit-transform .2s;
	transition: transform .2s, left .2s;
	transition: transform .2s, left .2s, -webkit-transform .2s;
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: right .2s, -webkit-transform .2s;
	transition: right .2s, -webkit-transform .2s;
	transition: transform .2s, right .2s;
	transition: transform .2s, right .2s, -webkit-transform .2s;
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	width: 100%;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
}

.swiper-horizontal>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	height: 4px;
	left: 0;
	top: 0;
	width: 100%;
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical>.swiper-pagination-progressbar {
	height: 100%;
	left: 0;
	top: 0;
	width: 4px;
}

.swiper-pagination-lock {
	display: none;
}

.swiper-scrollbar {
	background: rgba(0, 0, 0, .1);
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
}

.swiper-horizontal>.swiper-scrollbar {
	bottom: 3px;
	height: 5px;
	left: 1%;
	position: absolute;
	width: 98%;
	z-index: 50;
}

.swiper-vertical>.swiper-scrollbar {
	height: 98%;
	position: absolute;
	right: 3px;
	top: 1%;
	width: 5px;
	z-index: 50;
}

.swiper-scrollbar-drag {
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	height: 100%;
	left: 0;
	position: relative;
	top: 0;
	width: 100%;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-scrollbar-lock {
	display: none;
}

.swiper-zoom-container {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	justify-content: center;
	text-align: center;
	width: 100%;
}

.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg {
	max-height: 100%;
	max-width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
}

.swiper-lazy-preloader {
	-webkit-animation: swiper-preloader-spin 1s linear infinite;
	animation: swiper-preloader-spin 1s linear infinite;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top: 4px solid transparent;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 42px;
	left: 50%;
	margin-left: -21px;
	margin-top: -21px;
	position: absolute;
	top: 50%;
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	width: 42px;
	z-index: 10;
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

@keyframes swiper-preloader-spin {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

.swiper .swiper-notification {
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	z-index: -1000;
}

.swiper-free-mode>.swiper-wrapper {
	margin: 0 auto;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.swiper-grid>.swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.swiper-grid-column>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.swiper-fade.swiper-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-cube {
	overflow: visible;
}

.swiper-cube .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	height: 100%;
	pointer-events: none;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	visibility: hidden;
	width: 100%;
	z-index: 1;
}

.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next+.swiper-slide, .swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 0;
}

.swiper-cube .swiper-cube-shadow {
	bottom: 0;
	height: 100%;
	left: 0;
	opacity: .6;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
	background: #000;
	bottom: 0;
	content: "";
	-webkit-filter: blur(50px);
	filter: blur(50px);
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.swiper-flip {
	overflow: visible;
}

.swiper-flip .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	pointer-events: none;
	z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 0;
}

.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	-webkit-transition-property: opacity, height, -webkit-transform;
	transition-property: opacity, height, -webkit-transform;
	transition-property: transform, opacity, height;
	transition-property: transform, opacity, height, -webkit-transform;
}

.swiper-cards {
	overflow: visible;
}

.swiper-cards .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	-webkit-transform-origin: center bottom;
	-ms-transform-origin: center bottom;
	transform-origin: center bottom;
}

.header {
	background: transparent;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 0;
	left: 0;
	position: fixed;
	top: 0;
	-webkit-transition: background .4s, -webkit-transform .4s;
	transition: background .4s, -webkit-transform .4s;
	transition: background .4s, transform .4s;
	transition: background .4s, transform .4s, -webkit-transform .4s;
	width: 100%;
	z-index: 11;
}

.header:after {
	bottom: 0;
	content: "";
	display: inline-block;
	height: 1px;
	left: 0;
	pointer-events: none;
	position: absolute;
	-webkit-transition: background .4s;
	transition: background .4s;
	width: 100%;
}

.header.down-state {
	-webkit-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.header.down-state:before {
	-webkit-transition: opacity .4s, background .4s;
	transition: opacity .4s, background .4s;
}

.header.down-state .header-nav-item:hover .sub-menu-list-outer {
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .2s, visibility .2s;
	transition: opacity .2s, visibility .2s;
	visibility: hidden;
}

.header.sticky {
	background: #f5f5f5;
}

.header.sticky:after {
	background: rgba(0, 0, 0, .07);
}

.header.white-content-color.sticky {
	background: #e70000;
}

.header.white-content-color.open-mobile-menu .header-logo-svg path {
	fill: #000;
}

.header.white-content-color.open-mobile-menu .header-nav-link-hover-text {
	color: #000;
}

.header.white-content-color .menu-btn {
	background: #000;
}

.header.white-content-color .header-logo-svg path {
	fill: #fff;
}

.header.white-content-color .header-nav-link-hover-text {
	color: #fff;
}

.header.white-content-color .header-aside-item .round-link-btn.black {
	background: #000;
}

.header.white-content-color .header-aside-item .round-link-btn.black .link-btn-text {
	color: #fff;
}

.header.white-content-color .header-nav-item.submenu-active {
	background: rgba(224, 0, 0, .95);
}

@media only screen and (min-width:1025px) {
	.header.white-content-color .circle-header-link:hover .circle-header-svg path {
		fill: #000;
	}
	
	.header.white-content-color .circle-header-link:hover .lang-btn-text {
		color: #000;
	}
}

.header.white-bg {
	background: #fff;
}

.header.gray-bg, .header.gray-bg.sticky, .header.white-bg.sticky {
	background: #f5f5f5;
}

.header.open-mobile-menu .header-nav-row {
	left: 0;
	-webkit-transform: translateX(0);
	-o-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.header.open-mobile-menu .header-nav-row-inner {
	opacity: 1;
	-webkit-transition-delay: .5s;
	transition-delay: .5s;
	visibility: visible;
}

@media only screen and (min-width:1151px) {
	.header.sticky {
		background: #f5f5f5;
	}
	
	.header.sticky:after {
		background: rgba(0, 0, 0, .07);
	}
	
	.header.sticky .header-logo-container {
		top: 24px;
	}
	
	.header.sticky .search-svg path {
		fill: #fff;
	}
	
	.header.red-team-header {
		background: transparent;
	}
	
	.header.red-team-header:before, .header.white-content-color:before {
		background: rgba(224, 0, 0, .95);
	}
	
	.header.white-content-color.search-header .circle-header-link:hover .circle-header-svg path, .header.white-content-color.search-header .header-search-btn:hover .circle-header-svg path {
		fill: #000;
	}
	
	.header.white-content-color.search-header .circle-header-link:hover .lang-btn-text {
		color: #000;
	}
	
	.header.white-content-color .header-nav-item:hover .sub-menu-list-holder {
		background: rgba(224, 0, 0, .95);
	}
	
	.header.white-content-color .header-search-svg path {
		fill: #000;
	}
	
	.header.white-content-color .sub-menu-list-holder {
		background: rgba(224, 0, 0, .95);
	}
	
	.header.white-content-color .header-aside-item .round-link-btn.black {
		background: #fff;
	}
	
	.header.white-content-color .header-aside-item .round-link-btn.black:hover {
		background: #000;
	}
	
	.header.white-content-color .header-aside-item .round-link-btn.black:hover .link-btn-text {
		color: #fff;
	}
	
	.header.white-content-color .header-aside-item .round-link-btn.black .link-btn-text {
		color: #000;
	}
	
	.header.white-content-color .circle-header-link {
		border-color: #fff;
	}
	
	.header.white-content-color .circle-header-link:hover {
		background: #fff;
	}
	
	.header.white-content-color .circle-header-svg path {
		fill: #fff;
	}
	
	.header.white-content-color .lang-btn-text {
		color: #fff;
	}
	
	.header.search-header.sticky {
		background: transparent;
	}
	
	.header.search-header:before {
		opacity: 1;
	}
	
	.header.search-header:after {
		background: transparent;
	}
	
	.header.search-header.white-content-color .header-search-btn .circle-header-svg path {
		fill: #000;
	}
	
	.header.search-header .header-logo-svg path {
		fill: #fff;
	}
	
	.header.search-header .header-nav-link-hover-text {
		color: #fff;
	}
	
	.header.search-header .circle-header-link {
		border-color: #fff;
	}
	
	.header.search-header .lang-btn-text {
		color: #fff;
	}
	
	.header.search-header .circle-header-svg path {
		fill: #fff;
	}
	
	.header.search-header .search-supermenu-holder {
		opacity: 1;
		pointer-events: all;
		visibility: visible;
	}
	
	.header.search-header .header-search-btn {
		background: #fff;
	}
	
	.header.search-header .header-search-btn .circle-header-svg path {
		fill: #016bff;
	}
	
	.header.search-header .search-block {
		opacity: 1;
		-webkit-transform: translateY(0);
		-o-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition: opacity .4s, visibility .4s, -webkit-transform .4s;
		transition: opacity .4s, visibility .4s, -webkit-transform .4s;
		transition: opacity .4s, visibility .4s, transform .4s;
		transition: opacity .4s, visibility .4s, transform .4s, -webkit-transform .4s;
		visibility: visible;
	}
	
	.header.search-header .round-link-btn.black {
		background: #000;
	}
	
	.header.search-header .round-link-btn.black:hover {
		background: #fff !important;
	}
	
	.header.search-header .round-link-btn.black:hover .link-btn-text {
		color: #000 !important;
	}
	
	.header.search-header .circle-header-link:hover {
		background: #fff;
	}
	
	.header.search-header .circle-header-link:hover .circle-header-svg path {
		fill: #016bff;
	}
	
	.header.search-header .circle-header-link:hover .lang-btn-text {
		color: #016bff;
	}
	
	.header.blue-header.sticky {
		background: transparent;
	}
	
	.header.blue-header:before {
		opacity: 1;
	}
	
	.header.blue-header:after {
		background: transparent;
	}
	
	.header.blue-header .header-nav-link-hover-text {
		color: #fff;
	}
	
	.header.blue-header .circle-header-link {
		border-color: #fff;
	}
	
	.header.blue-header .lang-btn-text {
		color: #fff;
	}
	
	.header.blue-header .circle-header-svg path, .header.blue-header .header-search-btn .circle-header-svg path {
		fill: #fff;
	}
	
	.header.blue-header .round-link-btn.black {
		background: #000;
	}
	
	.header.red-team-header:before {
		opacity: 1;
	}
	
	.header.red-team-header:after {
		background: transparent;
	}
	
	.header.red-team-header .header-logo-svg path {
		fill: #fff;
	}
	
	.header.red-team-header .header-nav-link-hover-text {
		color: #fff;
	}
	
	.header.red-team-header .circle-header-link {
		border-color: #fff;
	}
	
	.header.red-team-header .lang-btn-text {
		color: #fff;
	}
	
	.header.red-team-header .circle-header-svg path, .header.red-team-header .header-search-btn .circle-header-svg path {
		fill: #fff;
	}
	
	.header.red-team-header .round-link-btn.black {
		background: #000;
	}
	
	.header:hover.sticky:after {
		-webkit-transition: background 0s;
		transition: background 0s;
	}
	
	.header:hover .round-link-btn.black:hover {
		background: #000;
	}
	
	.header:hover .round-link-btn.black:hover .link-btn-text {
		color: #fff;
	}
	
	.header:before {
		-webkit-backdrop-filter: blur(3.5px);
		backdrop-filter: blur(3.5px);
		background: rgba(0, 107, 255, .95);
		content: "";
		display: inline-block;
		height: 100%;
		left: 0;
		opacity: 0;
		position: absolute;
		top: 0;
		-webkit-transition: opacity .4s;
		transition: opacity .4s;
		width: 100%;
	}
	
	.header.sticky .header-wrap {
		padding-top: 10px;
	}
	
	.header.sticky .header-nav-link {
		padding-bottom: 20px;
	}
	
	.header.sticky .header-nav-link:after {
		bottom: 13px;
	}
}

@media only screen and (min-width:1367px) {
	.header.sticky .header-logo-container {
		top: 15px;
	}
	
	.header.sticky .header-nav-link {
		padding-bottom: 28px;
	}
	
	.header.sticky .header-nav-link:after {
		bottom: 21px;
	}
}

.header-wrap {
	padding: 20px 25px;
}

@media only screen and (min-width:720px) {
	.header-wrap {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.header-wrap {
		padding: 20px 10px 20px 20px;
		-webkit-transition: padding .4s;
		transition: padding .4s;
	}
}

@media only screen and (min-width:1151px) {
	.header-wrap {
		padding-bottom: 0;
	}
}

@media only screen and (min-width:1367px) {
	.header-wrap {
		padding-top: 30px;
	}
}

@media only screen and (min-width:1661px) {
	.header-wrap {
		padding-left: 3.13vw;
		padding-right: 2.6vw;
		padding-top: 50px;
	}
}

@media only screen and (min-width:1801px) {
	.header-wrap {
		padding-left: 6.51vw;
		padding-right: 7.03vw;
	}
}

@media only screen and (min-width:1025px) {
	.header-holder {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (min-width:1151px) {
	.header-holder {
		padding-left: 120px;
		padding-right: 0;
		position: static;
	}
}

@media only screen and (min-width:1281px) {
	.header-holder {
		padding-left: 140px;
	}
}

@media only screen and (min-width:1367px) {
	.header-holder {
		padding-left: 190px;
	}
}

@media only screen and (min-width:1441px) {
	.header-holder {
		padding-left: 11.46vw;
	}
}

@media only screen and (min-width:1661px) {
	.header-holder {
		padding-left: 15vw;
	}
}

.header-logo-container {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
}

@media only screen and (min-width:1151px) {
	.header-logo-container {
		display: inline-block;
		left: 20px;
		position: absolute;
		top: 34px;
		-webkit-transition: top .4s;
		transition: top .4s;
		z-index: 1;
	}
}

@media only screen and (min-width:1367px) {
	.header-logo-container {
		top: 35px;
	}
}

@media only screen and (min-width:1661px) {
	.header-logo-container {
		left: 3.13vw;
		top: 50px;
	}
}

@media only screen and (min-width:1801px) {
	.header-logo-container {
		left: 6.51vw;
	}
}

.header-logo {
	display: inline-block;
	position: relative;
	width: 140px;
	z-index: 2;
}

@media only screen and (min-width:1025px) {
	.header-logo {
		width: 100px;
	}
}

@media only screen and (min-width:1151px) {
	.header-logo {
		width: 100px;
	}
}

@media only screen and (min-width:1367px) {
	.header-logo {
		width: 150px;
	}
}

@media only screen and (min-width:1661px) {
	.header-logo {
		width: 177px;
	}
}

.header-logo-svg {
	display: inline-block;
	height: auto;
	width: 100%;
}

.header-logo-svg path {
	-webkit-transition: fill .4s;
	transition: fill .4s;
}

.header-nav-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.header-nav-item {
	border-bottom: 1px solid #f5f5f5;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
	-webkit-transition: background .4s;
	transition: background .4s;
}

.header-nav-item:last-child {
	border-bottom: none;
}

@media only screen and (min-width:1151px) {
	.header-nav-item.red-menu-item .sub-menu-list-holder {
		background: rgba(224, 0, 0, .95);
	}
}

.header-nav-item.red-menu-item.submenu-active {
	background: #e70000;
}

.header-nav-item.submenu-active {
	background: #016bff;
}

.header-nav-item.submenu-active .mobile-submenu-btn:after {
	border-color: #fff transparent transparent;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.header-nav-item.submenu-active .header-nav-link-hover-text {
	color: #fff;
}

@media only screen and (min-width:720px) {
	.header-nav-item {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.header-nav-item {
		padding-left: 55px;
		padding-right: 55px;
	}
}

@media only screen and (min-width:1151px) {
	.header-nav-item {
		border-bottom: none;
		display: inline-block;
		margin-right: 15px;
		padding-left: 0;
		padding-right: 0;
		position: static;
		vertical-align: middle;
	}
	
	.header-nav-item:last-child {
		margin-right: 0;
	}
	
	.header-nav-item:hover .sub-menu-list-outer {
		opacity: 1;
		pointer-events: all;
		visibility: visible;
	}
	
	.header-nav-item:hover .sub-menu-grid {
		opacity: 1;
		-webkit-transform: translateY(0);
		-o-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		-webkit-transition: opacity .4s, visibility .4s, -webkit-transform .4s;
		transition: opacity .4s, visibility .4s, -webkit-transform .4s;
		transition: opacity .4s, visibility .4s, transform .4s;
		transition: opacity .4s, visibility .4s, transform .4s, -webkit-transform .4s;
		-webkit-transition-delay: .15s;
		transition-delay: .15s;
		visibility: visible;
	}
	
	.header-nav-item:hover .header-nav-link:after {
		left: 0;
		width: 100%;
	}
	
	.header-nav-item:hover .header-nav-link .header-nav-link-hover-text {
		color: #000;
		font-weight: 700;
	}
	
	.header-nav-item {
		margin-right: 15px;
	}
}

@media only screen and (min-width:1281px) {
	.header-nav-item {
		margin-right: 1.82vw;
	}
}

.header-nav-link {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	padding-bottom: 25px;
	padding-top: 25px;
	position: relative;
	-webkit-transition: padding .4s;
	transition: padding .4s;
	width: calc(100% - 60px);
}

.header-nav-link:after {
	background: #000;
	bottom: 42px;
	content: "";
	display: inline-block;
	height: 5px;
	left: 50%;
	overflow: hidden;
	position: absolute;
	-webkit-transition: width .4s, left .4s, bottom .4s;
	transition: width .4s, left .4s, bottom .4s;
	width: 0;
}

@media only screen and (min-width:1025px) {
	.header-nav-link {
		cursor: pointer;
		padding-bottom: 27px;
		padding-top: 18px;
		width: auto;
	}
	
	.header-nav-link:after {
		bottom: 19px;
	}
	
	.header-nav-link:hover:after {
		left: 0;
		width: 100%;
	}
	
	.header-nav-link:hover .header-nav-link-hover-text {
		color: #000;
		font-weight: 700;
	}
}

@media only screen and (min-width:1151px) {
	.header-nav-link {
		padding-bottom: 27px;
	}
	
	.header-nav-link:after {
		bottom: 19px;
	}
}

@media only screen and (min-width:1367px) {
	.header-nav-link {
		padding-bottom: 45px;
	}
	
	.header-nav-link:after {
		bottom: 35px;
	}
}

.sub-menu.active .header-nav-link .header-nav-link-text:after {
	top: 7px;
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
}

.sub-menu.active .sub-menu-list-outer {
	opacity: 1;
	pointer-events: all;
	visibility: visible;
}

.sub-menu.active .sub-menu-grid {
	opacity: 1;
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .4s, visibility .4s, -webkit-transform .4s;
	transition: opacity .4s, visibility .4s, -webkit-transform .4s;
	transition: opacity .4s, visibility .4s, transform .4s;
	transition: opacity .4s, visibility .4s, transform .4s, -webkit-transform .4s;
	-webkit-transition-delay: .15s;
	transition-delay: .15s;
	visibility: visible;
}

.sub-menu .header-nav-link-text {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

@media only screen and (min-width:1025px) {
	.sub-menu.active .header-nav-link .header-nav-link-text {
		color: #016bff;
	}
}

.header-nav-link-text {
	color: #000;
	display: inline-block;
	font-size: 16px;
	letter-spacing: -.011em;
	line-height: 17px;
	position: relative;
	-webkit-transition: color .4s;
	transition: color .4s;
	width: 100%;
}

.header-nav-link-text:before {
	color: #10284b;
	content: attr(data-text) " ";
	display: inline-block;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -.011em;
	opacity: 0;
}

@media only screen and (min-width:1025px) {
	.header-nav-link-text {
		font-size: 12px;
		line-height: 17px;
		width: auto;
	}
}

@media only screen and (min-width:1151px) {
	.header-nav-link-text, .header-nav-link-text:before {
		font-size: 14px;
	}
}

@media only screen and (min-width:1281px) {
	.header-nav-link-text {
		font-size: 16px;
		line-height: 1em;
	}
	
	.header-nav-link-text:before {
		font-size: 16px;
	}
}

.header-nav-link-hover-text {
	color: #000;
	display: inline-block;
	font-size: 22px;
	font-weight: 400;
	height: 100%;
	left: 0;
	letter-spacing: -.011em;
	position: absolute;
	top: 0;
	-webkit-transition: color .4s;
	transition: color .4s;
	-webkit-transition: color .4s, font-weight .15s;
	transition: color .4s, font-weight .15s;
	width: 100%;
}

@media only screen and (min-width:1151px) {
	.header-nav-link-hover-text {
		font-size: 14px;
		text-align: center;
	}
}

@media only screen and (min-width:1281px) {
	.header-nav-link-hover-text {
		font-size: 16px;
	}
}

.sub-menu-list-outer {
	display: none;
	padding-bottom: 20px;
}

@media only screen and (min-width:1151px) {
	.sub-menu-list-outer {
		display: block;
		left: 0;
		max-height: calc(100vh - 129px);
		opacity: 0;
		overflow: auto;
		padding-bottom: 0;
		pointer-events: none;
		position: absolute;
		top: 100%;
		-webkit-transition: opacity .4s, visibility .4s;
		transition: opacity .4s, visibility .4s;
		visibility: hidden;
		width: 100%;
	}
}

.sub-menu-list-holder {
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.sub-menu-list-holder {
		cursor: auto;
		padding: 3.65vw 6.51vw;
	}
}

@media only screen and (min-width:1151px) {
	.sub-menu-list-holder {
		-webkit-backdrop-filter: blur(3.5px);
		backdrop-filter: blur(3.5px);
		background: rgba(0, 107, 255, .95);
	}
}

@media only screen and (min-width:1025px) {
	.sub-menu-list {
		margin-top: 2.6vw;
	}
	
	.sub-menu-list.two-col-list .sub-menu-item {
		display: inline-block;
		width: 50%;
	}
	
	.sub-menu-list.three-col-list .sub-menu-item {
		display: inline-block;
		width: 33.333%;
	}
}

@media only screen and (min-width:1151px) {
	.sub-menu-list {
		margin-left: -1.72vw;
		margin-right: -1.72vw;
	}
}

.submenu-main-title-row {
	margin-bottom: 30px;
}

.submenu-main-title-row .submenu-title-text:after {
	display: none;
}

@media only screen and (min-width:1025px) {
	.submenu-main-title-row {
		margin-bottom: 2.6vw;
	}
	
	.header-nav-holder {
		height: auto;
		opacity: 1;
		overflow: visible;
		position: static;
		visibility: visible;
		width: auto;
	}
}

.header-nav {
	overflow: hidden;
}

@media only screen and (min-width:1151px) {
	.header-nav {
		position: static;
	}
}

.submenu-title-row {
	display: none;
	overflow: hidden;
}

@media only screen and (min-width:1151px) {
	.submenu-title-row {
		display: block;
	}
}

.submenu-title-text {
	color: #fff;
	display: inline-block;
	font-size: 20px;
	letter-spacing: -.011em;
	position: relative;
}

.submenu-title-text:after {
	background-color: #fff;
	content: "";
	display: inline-block;
	height: 1px;
	left: 100%;
	margin-left: 30px;
	position: absolute;
	top: 50%;
	width: 1920px;
}

@media only screen and (min-width:1025px) {
	.submenu-title-text {
		font-size: 1.67vw;
	}
	
	.submenu-title-text:after {
		margin-left: 1.56vw;
		width: 100vw;
	}
}

.sub-menu-list-col.full-width {
	width: 100%;
}

@media only screen and (min-width:1151px) {
	.sub-menu-list-col {
		display: inline-block;
		padding-left: 1.72vw;
		padding-right: 1.72vw;
		vertical-align: top;
		width: 33.333%;
	}
	
	.sub-menu-list-col.double-w {
		width: 66.666%;
	}
}

.sub-menu-item {
	margin-bottom: 15px;
}

@media only screen and (min-width:1151px) {
	.sub-menu-item {
		padding-left: 1.72vw;
		padding-right: 1.72vw;
		vertical-align: top;
	}
	
	.sub-menu-item, .sub-menu-item:last-child {
		margin-bottom: 1.3vw;
	}
}

.sub-menu-item-link-row {
	margin-bottom: 20px;
}

@media only screen and (min-width:1151px) {
	.sub-menu-item-link-row {
		margin-bottom: 10px;
	}
}

.submenu-link {
	display: inline-block;
	padding-bottom: 5px;
	padding-top: 5px;
}

.submenu-link.small-txt .submenu-link-title-text {
	font-size: 12px;
	letter-spacing: .099em;
	text-transform: uppercase;
}

.submenu-link.small-txt .submenu-arrow {
	margin-top: 3px;
}

@media only screen and (min-width:1025px) {
	.submenu-link:hover .submenu-arrow {
		opacity: 1;
	}
	
	.submenu-link:hover .submenu-arrow svg {
		-webkit-transform: translateX(5px);
		-o-transform: translateX(5px);
		-ms-transform: translateX(5px);
		transform: translateX(5px);
	}
	
	.submenu-link.small-txt .submenu-link-text-col {
		padding-left: 1.04vw;
	}
}

@media only screen and (min-width:1151px) {
	.submenu-link {
		padding-bottom: 0;
		padding-top: 0;
	}
}

.submenu-arrow {
	display: inline-block;
	margin-top: 6px;
	vertical-align: top;
	width: 68px;
}

.submenu-arrow svg {
	height: auto;
	-webkit-transition: -webkit-transform .4s;
	transition: -webkit-transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s;
	width: 100%;
}

@media only screen and (min-width:1151px) {
	.submenu-arrow {
		margin-top: 8px;
		opacity: .3;
		-webkit-transition: opacity .4s;
		transition: opacity .4s;
		width: 3.54vw;
	}
}

@media only screen and (min-width:1441px) {
	.submenu-arrow {
		margin-top: 9px;
	}
}

.submenu-link-title-text {
	color: #fff;
	display: block;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -.011em;
}

@media only screen and (min-width:1281px) {
	.submenu-link-title-text {
		font-size: 18px;
	}
}

@media only screen and (min-width:1441px) {
	.submenu-link-title-text {
		font-size: 20px;
	}
}

.submenu-link-text-col {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	padding-left: 15px;
	vertical-align: top;
	width: calc(100% - 68px);
}

.submenu-link-text-col .submenu-text-block {
	display: none;
}

@media only screen and (min-width:1151px) {
	.submenu-link-text-col {
		padding-left: 1.25vw;
		width: calc(100% - 3.54vw);
	}
	
	.submenu-link-text-col .submenu-text-block {
		display: block;
		margin-top: 5px;
	}
}

.submenu-text-block {
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -.011em;
	line-height: 1.78em;
}

@media only screen and (min-width:1025px) {
	.submenu-text-block-outer {
		padding-right: 3.65vw;
	}
}

.sub-menu-grid {
	font-size: 0;
	text-align: left;
}

@media only screen and (min-width:1151px) {
	.sub-menu-grid {
		margin-left: -1.72vw;
		margin-right: -1.72vw;
		opacity: 0;
		-webkit-transform: translateY(10px);
		-o-transform: translateY(10px);
		-ms-transform: translateY(10px);
		transform: translateY(10px);
		visibility: hidden;
	}
}

@media only screen and (min-width:1025px) {
	.search-block {
		opacity: 0;
		-webkit-transform: translateY(10px);
		-o-transform: translateY(10px);
		-ms-transform: translateY(10px);
		transform: translateY(10px);
		visibility: hidden;
	}
}

.header-quote-block {
	background: hsla(0, 0%, 100%, .1);
	padding: 30px;
}

@media only screen and (min-width:1025px) {
	.header-quote-block {
		padding: 2.6vw 4.17vw;
	}
}

.quote-block-content {
	color: #fff;
	display: block;
	font-size: 16px;
	letter-spacing: -.011em;
	line-height: 1.78em;
}

@media only screen and (min-width:1281px) {
	.quote-block-content {
		font-size: 16px;
	}
}

.quote-author {
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -.011em;
	margin-top: 30px;
}

@media only screen and (min-width:1025px) {
	.quote-author {
		margin-top: 2.08vw;
	}
}

.heaader-quote-col {
	margin-top: 25px;
}

@media only screen and (min-width:1025px) {
	.heaader-quote-col {
		margin-top: 1.04vw;
	}
}

.header-aside-holder {
	margin-top: 30px;
	padding-bottom: 50px;
	padding-left: 30px;
}

@media only screen and (min-width:1025px) {
	.header-aside-holder {
		padding-left: 55px;
	}
}

@media only screen and (min-width:1151px) {
	.header-aside-holder {
		display: inline-block;
		margin-top: 4px;
		padding-bottom: 0;
		padding-left: 0;
		position: static;
		right: 0;
		top: 0;
	}
}

.circle-header-svg {
	height: 42px;
	width: 42px;
}

.header-aside-item {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
	display: inline-block;
	margin-right: 10px;
	position: static;
	vertical-align: middle;
}

.header-aside-item:last-child {
	margin-right: 0;
}

.header-aside-item .round-link-btn {
	margin-right: 10px;
}

.header-aside-item .round-link-btn.black {
	background: #016bff;
}

.header-aside-item .round-link-btn:last-child {
	margin-right: 0;
}

.header-aside-item.header-aside-item-search {
	display: none;
}

@media only screen and (min-width:1025px) {
	.header-aside-item {
		margin-right: 6px;
	}
	
	.header-aside-item .round-link-btn {
		margin-right: .52vw;
		padding: 12px;
	}
}

@media only screen and (min-width:1151px) {
	.header-aside-item.header-aside-item-search {
		display: inline-block;
	}
}

@media only screen and (min-width:1367px) {
	.header-aside-item .round-link-btn {
		padding: 13px 22px;
	}
}

@media only screen and (min-width:1441px) {
	.header-aside-item {
		margin-right: 1.04vw;
	}
	
	.header-aside-item .round-link-btn {
		padding: 16px 22px;
	}
}

.aside-separator-line {
	background: #f5f5f5;
	display: inline-block;
	height: 16px;
	-webkit-transition: background .5s;
	transition: background .5s;
	vertical-align: middle;
	width: 1px;
}

.aside-separator-line.d-only {
	display: none;
}

@media only screen and (min-width:1025px) {
	.aside-separator-line.d-only {
		display: inline-block;
	}
	
	.aside-separator-line.m-only {
		display: none;
	}
}

.search-svg {
	width: 21px;
}

.search-svg path {
	fill: #000;
	-webkit-transition: fill .4s;
	transition: fill .4s;
}

@media only screen and (min-width:1025px) {
	.search-svg {
		width: 17px;
	}
}

@media only screen and (min-width:1151px) {
	.search-svg {
		width: 21px;
	}
}

.header-search-item {
	display: none;
}

@media only screen and (min-width:1025px) {
	.header-search-item {
		display: inline-block;
	}
}

.header-search-btn {
	display: none;
}

.header-search-btn.active .search-svg path {
	fill: #e70000 !important;
}

.header-search-btn .header-nav-link {
	padding-bottom: 0;
	padding-top: 0;
}

@media only screen and (min-width:1025px) {
	.header-search-btn {
		display: inline-block;
	}
	
	.header-search-btn:hover .search-svg path {
		fill: #e70000;
	}
	
	.header-search-btn .sub-menu-grid {
		margin-left: auto;
		margin-right: 0;
		width: 50%;
	}
}

.location-link {
	display: inline-block;
}

.location-link.active .location-svg path {
	fill: #e70000;
	stroke: #e70000;
}

@media only screen and (min-width:1025px) {
	.location-link:hover .location-svg path {
		stroke: #e70000;
		fill: #e70000;
	}
}

.location-svg {
	display: inline-block;
	width: 24px;
}

.location-svg path {
	fill: #000;
	stroke: #000;
	-webkit-transition: fill .4s, stroke .4s;
	transition: fill .4s, stroke .4s;
}

@media only screen and (min-width:1025px) {
	.location-svg {
		width: 18px;
	}
}

@media only screen and (min-width:1151px) {
	.location-svg {
		width: 24px;
	}
}

.lang-btn {
	display: inline-block;
}

.lang-btn.sub-menu.active .header-nav-link-text:after {
	top: 4px;
}

.lang-btn .header-nav-link {
	padding-bottom: 0;
	padding-top: 0;
}

.lang-btn .header-nav-link-text {
	font-size: 14px;
}

.lang-btn .header-nav-link-text:after {
	top: 0;
}

@media only screen and (max-width:1024px) {
	.lang-btn .header-nav-link-text:after {
		display: none;
	}
	
	.lang-btn .header-nav-link-text {
		padding-right: 0;
	}
}

@media only screen and (min-width:1025px) {
	.lang-btn {
		font-size: 14px;
	}
}

.header-nav-row {
	background: #fff;
	height: 100%;
	left: 0;
	overflow: hidden;
	padding-bottom: 0;
	padding-top: 72px;
	position: fixed;
	top: 0;
	-webkit-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: left .6s, -webkit-transform .6s;
	transition: left .6s, -webkit-transform .6s;
	transition: left .6s, transform .6s;
	transition: left .6s, transform .6s, -webkit-transform .6s;
	width: 100%;
	z-index: 1;
}

@media only screen and (min-width:1151px) {
	.header-nav-row {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		background: transparent;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: auto;
		justify-content: space-between;
		left: 0;
		overflow: visible;
		padding-bottom: 0;
		padding-top: 0;
		position: static;
		-webkit-transform: translateX(0);
		-o-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

.header-search-input {
	background: hsla(0, 0%, 86%, .3);
	border: 1px solid #f5f5f5;
	border-left: none;
	border-right: none;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	font-size: 18px;
	padding: 20px 20px 20px 70px;
	width: 100%;
}

.header-search-input::-webkit-input-placeholder {
	color: #c5c5c5;
}

.header-search-input:-moz-placeholder {
	color: #c5c5c5;
}

.header-search-input:-ms-input-placeholder {
	color: #c5c5c5;
}

@media only screen and (min-width:720px) {
	.header-search-input {
		padding-left: 90px;
		padding-right: 40px;
	}
}

@media only screen and (min-width:1151px) {
	.header-search-input {
		background: #fff;
		border: 1px solid #f5f5f5;
		color: #000;
		font-size: 18px;
		padding: 1.3vw 100px 1.3vw 2.6vw;
	}
	
	.header-search-input::-webkit-input-placeholder {
		color: #f5f5f5;
	}
	
	.header-search-input:-moz-placeholder {
		color: #f5f5f5;
	}
	
	.header-search-input:-ms-input-placeholder {
		color: #f5f5f5;
	}
}

.search-label {
	font-size: 0;
	position: absolute;
}

.submit-search {
	display: inline-block;
	margin-top: -25px;
	padding: 10px;
	position: absolute;
	right: 40px;
	top: 50%;
	z-index: 1;
}

@media only screen and (min-width:1025px) {
	.submit-search:hover .search-svg {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
	
	.submit-search .search-svg {
		-webkit-transition: -webkit-transform .4s;
		transition: -webkit-transform .4s;
		transition: transform .4s;
		transition: transform .4s, -webkit-transform .4s;
	}
}

.search-menu-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.search-menu-col {
	padding: 20px;
}

.search-menu-col:last-child {
	border-right: none;
}

@media only screen and (min-width:1025px) {
	.search-menu-col {
		padding-left: 4.17vw;
		padding-right: 4.17vw;
		padding-top: 3.39vw;
	}
}

.search-col-title {
	color: #f5f5f5;
	font-size: 14px;
	text-transform: uppercase;
}

.header-search-form {
	position: relative;
}

.search-content-link {
	color: #222;
	font-size: 18px;
}

.search-content-item {
	margin-bottom: 10px;
}

.search-content-item:last-child {
	margin-bottom: 0;
}

.serch-content-text {
	color: #f5f5f5;
	font-size: 18px;
}

@media only screen and (min-width:1025px) {
	.search-contact-holder {
		margin-left: -.68vw;
		margin-right: -.68vw;
		margin-top: 1.04vw;
	}
}

.search-contact-item {
	display: inline-block;
	margin-bottom: 12px;
	padding-left: 13px;
	padding-right: 13px;
	vertical-align: top;
}

.search-contact-item:last-child {
	margin-bottom: 0;
}

.search-contact-item .underline-link-btn .link-text-before {
	color: #f5f5f5;
	font-size: 18px;
}

.search-contact-item .underline-link-btn .link-text {
	color: #f5f5f5;
	font-size: 18px;
	line-height: 1.2em;
}

.search-contact-item .underline-link-btn .link-text:after, .search-contact-item .underline-link-btn .link-text:before {
	height: 1px;
}

.mobile-menu-container {
	position: absolute;
	right: 0;
	top: -7px;
	-webkit-transition: top .4s;
	transition: top .4s;
	z-index: 2;
}

@media only screen and (min-width:1025px) {
	.mobile-menu-container {
		top: -11px;
	}
}

@media only screen and (min-width:1151px) {
	.mobile-menu-container {
		display: none;
	}
}

.mobile-menu-btn-wrap {
	display: inline-block;
}

.menu-btn {
	-webkit-tap-highlight-color: transparent;
	background: #016bff;
	border-radius: 40px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	cursor: pointer;
	display: block;
	height: 46px;
	-webkit-transition: background .3s;
	transition: background .3s;
	width: 46px;
}

.menu-btn .lines-wrap {
	display: block;
	height: 100%;
	position: relative;
	width: 100%;
}

.menu-btn .line {
	background: #fff;
	display: block;
	height: 2px;
	left: 14px;
	position: absolute;
	-webkit-transition: top .3s, transform .3s, opacity .3s, visibility .3s, background .4s, width .3s, left .3s;
	-moz-transition: top .3s, transform .3s, opacity .3s, visibility .3s, background .4s, width .3s, left .3s;
	-ms-transition: top .3s, transform .3s, opacity .3s, visibility .3s, background .4s, width .3s, left .3s;
	-o-transition: top .3s, transform .3s, opacity .3s, visibility .3s, background .4s, width .3s, left .3s;
	-webkit-transition: top .3s, opacity .3s, visibility .3s, background .4s, width .3s, left .3s, -webkit-transform .3s;
	transition: top .3s, opacity .3s, visibility .3s, background .4s, width .3s, left .3s, -webkit-transform .3s;
	transition: top .3s, transform .3s, opacity .3s, visibility .3s, background .4s, width .3s, left .3s;
	transition: top .3s, transform .3s, opacity .3s, visibility .3s, background .4s, width .3s, left .3s, -webkit-transform .3s;
	width: 18px;
}

.menu-btn .line1 {
	top: 16px;
}

.menu-btn .line2 {
	top: 22px;
}

.menu-btn .line3 {
	top: 28px;
}

.menu-btn.active .line {
	left: 11px;
	width: 24px;
}

.menu-btn.active .line1 {
	top: 22px;
}

.menu-btn.active .line2 {
	opacity: 0;
	visibility: hidden;
}

.menu-btn.active .line3 {
	top: 22px;
}

.menu-btn.active.rotate-lines .line1 {
	-webkit-transform: rotate(315deg);
	-ms-transform: rotate(315deg);
	transform: rotate(315deg);
}

.menu-btn.active.rotate-lines .line3 {
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
}

.header-mobile-search-form {
	position: relative;
}

.header-mobile-search-form .submit-search {
	left: auto;
	right: 20px;
}

.header-mobile-search-form .submit-search .search-svg path {
	fill: #000 !important;
}

@media only screen and (min-width:720px) {
	.header-mobile-search-form .submit-search {
		left: auto;
		right: 30px;
	}
}

@media only screen and (min-width:1025px) {
	.header-mobile-search-form .submit-search {
		left: auto;
		right: 46px;
	}
}

@media only screen and (min-width:1151px) {
	.header-mobile-search-form {
		display: none;
	}
}

.mobile-location-link {
	display: inline-block;
	padding: 10px;
}

.mobile-location-link .location-svg path {
	fill: #000 !important;
	stroke: #000 !important;
}

@media only screen and (min-width:1025px) {
	.mobile-location-link {
		display: none;
	}
}

.mobile-location-link-holder {
	display: inline-block;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 50px;
	top: -11px;
	visibility: hidden;
	z-index: 2;
}

.mobile-location-link-holder:after {
	background: #f5f5f5;
	content: "";
	display: inline-block;
	height: 18px;
	margin-top: -9px;
	position: absolute;
	right: -11px;
	top: 50%;
	width: 1px;
}

@media only screen and (min-width:1025px) {
	.mobile-location-link-holder {
		display: none;
	}
}

.scroll-progress {
	display: none;
}

@media only screen and (min-width:1025px) {
	.scroll-progress {
		background: #e70000;
		display: block;
		height: 4px;
		position: fixed;
		top: 0;
		width: 0;
		z-index: 12;
	}
}

.circle-header-link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #000;
	border-radius: 100px;
	display: inline-block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 36px;
	-webkit-transition: border-color .4s, background .4s;
	transition: border-color .4s, background .4s;
	width: 36px;
}

.circle-header-link.active {
	background: #fff;
}

.circle-header-link.active .circle-header-svg path {
	fill: #016bff;
}

.circle-header-link.active .lang-btn-text {
	color: #016bff;
}

@media only screen and (min-width:1025px) {
	.circle-header-link:hover {
		background: #000;
	}
	
	.circle-header-link:hover .circle-header-svg path {
		fill: #fff;
	}
	
	.circle-header-link:hover .lang-btn-text {
		color: #fff;
	}
}

@media only screen and (min-width:1441px) {
	.circle-header-link {
		height: 42px;
		width: 42px;
	}
}

.lang-btn-text {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
	color: #000;
	display: inline-block;
	font-size: 14px;
	letter-spacing: .099em;
	margin-bottom: -1px;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: color .4s;
	transition: color .4s;
	width: 100%;
}

@media only screen and (min-width:1441px) {
	.lang-btn-text {
		margin-bottom: -2px;
	}
}

.circle-header-svg path {
	-webkit-transition: stroke .4s, fill .4s;
	transition: stroke .4s, fill .4s;
}

.search-supermenu-holder {
	left: 0;
	position: absolute;
	top: 100%;
	width: 100%;
}

.search-supermenu-holder .submenu-title-text:after {
	display: none;
}

@media only screen and (min-width:1025px) {
	.search-supermenu-holder .sub-menu-list-holder {
		padding-left: 23.33vw;
		padding-right: 23.33vw;
	}
}

.search-input {
	background: #fff;
	border: none;
	border-radius: 35px;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	display: inline-block;
	font-size: 16px;
	padding: 22px 68px 22px 35px;
	width: 100%;
}

.search-input::-webkit-input-placeholder {
	color: #c5c5c5;
}

.search-input:-moz-placeholder {
	color: #c5c5c5;
}

.search-input:-ms-input-placeholder {
	color: #c5c5c5;
}

.submit-search-btn {
	height: 100%;
	position: absolute;
	right: 15px;
	top: 0;
	width: 46px;
}

@media only screen and (min-width:1025px) {
	.submit-search-btn:hover .header-search-svg {
		-webkit-transform: rotate(10deg);
		-ms-transform: rotate(10deg);
		transform: rotate(10deg);
	}
}

.header-search-svg {
	display: inline-block;
	height: auto;
	-webkit-transition: -webkit-transform .4s;
	transition: -webkit-transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s;
	width: 100%;
}

.header-search-svg path {
	fill: #016bff;
}

.search-content-top-text {
	color: hsla(0, 0%, 100%, .5);
	font-size: 15px;
	letter-spacing: -.011em;
}

.search-content-row {
	background: hsla(0, 0%, 100%, .1);
	border-radius: 10px;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	margin-top: 6px;
	padding: 30px 35px 30px 25px;
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.search-content-row {
		-webkit-transition: background .4s;
		transition: background .4s;
	}
	
	.search-content-row:hover {
		background: hsla(0, 0%, 100%, .2);
	}
	
	.search-content-row:hover .search-content-row-arrow {
		-webkit-transform: translateX(5px);
		-o-transform: translateX(5px);
		-ms-transform: translateX(5px);
		transform: translateX(5px);
	}
}

.search-content-row-text-col {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: inline-block;
	font-size: 15px;
	line-height: 1.5em;
	padding-right: 40px;
	width: calc(100% - 31px);
}

.search-content-row-text-col strong {
	background: #fff;
	color: #000;
	font-weight: 700;
	padding-left: 5px;
	padding-right: 5px;
}

.search-content-row-inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.search-content-row-arrow {
	display: inline-block;
	-webkit-transition: -webkit-transform .4s;
	transition: -webkit-transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s;
	width: 31px;
}

.search-content-row-arrow svg {
	display: inline-block;
	height: auto;
	width: 100%;
}

.search-text {
	display: inline-block;
}

.mobile-submenu-btn {
	-webkit-tap-highlight-color: transparent;
	display: inline-block;
	height: 67px;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1;
}

.mobile-submenu-btn:after {
	border-color: #000 transparent transparent;
	border-style: solid;
	border-width: 8px 6px 0;
	content: "";
	display: inline-block;
	height: 0;
	margin-top: -4px;
	position: absolute;
	right: 43px;
	top: 50%;
	-webkit-transition: border-color .4s, -webkit-transform .4s;
	transition: border-color .4s, -webkit-transform .4s;
	transition: transform .4s, border-color .4s;
	transition: transform .4s, border-color .4s, -webkit-transform .4s;
	width: 0;
}

@media only screen and (min-width:720px) {
	.mobile-submenu-btn:after {
		right: 58px;
	}
}

@media only screen and (min-width:1025px) {
	.mobile-submenu-btn:after {
		right: 73px;
	}
}

@media only screen and (min-width:1151px) {
	.mobile-submenu-btn {
		display: none;
	}
}

.header-nav-row-inner {
	height: 100%;
	opacity: 0;
	overflow: auto;
	position: relative;
	-webkit-transition: opacity .4s, visibility .4s;
	transition: opacity .4s, visibility .4s;
	visibility: hidden;
	width: 100%;
}

@media only screen and (min-width:1151px) {
	.header-nav-row-inner {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
		opacity: 1;
		overflow: visible;
		position: static;
		visibility: visible;
		width: 100%;
	}
}

.footer {
	background: #10284b;
	display: block;
	font-size: 0;
	overflow: hidden;
	padding-bottom: 50px;
	padding-top: 50px;
	position: relative;
}

.footer.dark-color {
	background: #000;
}

.footer.dark-color .footer-nav-list-item-link, .footer.dark-color .footer-nav-title-text, .footer.dark-color .scroll-top-text {
	color: #e70000;
}

.footer.dark-color .round-link-btn.blue {
	background: #e70000;
}

.footer.dark-color .round-link-btn.blue .link-btn-text {
	color: #fff;
}

.footer.dark-color .round-link-btn .link-btn-text {
	color: #e70000;
}

.footer .bg-image {
	display: none;
}

@media only screen and (min-width:720px) {
	.footer .bg-image {
		background-image: url("https://cdn-ilehafm.nitrocdn.com/CEIcVhvPIRwjlbZfWoPvwdyDLoTdsmEr/assets/images/optimized/rev-c6fa09d/www.synack.com/wp-content/themes/synack/webroot/images/footer/footer-shape.jpg");
		display: block;
		height: calc(100% + 50px);
	}
	
	.footer .bg-image.nitro-lazy {
		background-image: none !important;
	}
}

@media only screen and (min-width:1025px) {
	.footer {
		padding-bottom: 3.39vw;
		padding-top: 3.91vw;
	}
	
	.footer.dark-color .round-link-btn:hover {
		background: #e70000;
	}
	
	.footer.dark-color .round-link-btn:hover.blue {
		background: #fff;
	}
	
	.footer.dark-color .round-link-btn:hover.blue .link-btn-text {
		color: #e70000;
	}
	
	.footer.dark-color .round-link-btn:hover .link-btn-text {
		color: #fff;
	}
	
	.footer.dark-color .footer-nav-link:hover {
		color: #e70000;
	}
	
	.footer.dark-color .footer-scroll-top-btn:hover:after {
		border-color: #e70000;
	}
	
	.footer.dark-color .footer-nav-list-item-link:hover {
		color: #fff;
	}
}

.footer-top-row {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
}

@media only screen and (min-width:720px) {
	.footer-top-row {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.footer-logo-item {
	width: 100%;
}

@media only screen and (min-width:720px) {
	.footer-logo-item {
		width: auto;
	}
}

.footer-logo-link {
	display: inline-block;
	width: 260px;
}

@media only screen and (min-width:720px) {
	.footer-logo-link {
		width: 184px;
	}
}

.footer-soc-item-outer {
	margin-top: 30px;
	padding-left: 27px;
	width: 100%;
}

@media only screen and (min-width:720px) {
	.footer-soc-item-outer {
		margin-top: 0;
		padding-left: 0;
		width: auto;
	}
}

.footer-soc-holder {
	font-size: 0;
}

.footer-soc-item {
	display: inline-block;
	margin-left: -5px;
	padding: 0 6px;
	vertical-align: middle;
}

.s-link {
	display: inline-block;
	padding: 5px;
}

@media only screen and (min-width:1025px) {
	.s-link {
		opacity: .5;
		-webkit-transition: opacity .4s;
		transition: opacity .4s;
	}
	
	.s-link:hover {
		opacity: 1;
	}
}

.soc-svg {
	display: inline-block;
	height: auto;
	width: 23px;
}

.footer-nav-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: calc(100% - 62px);
}

@media only screen and (min-width:720px) {
	.footer-nav-grid {
		padding-left: 20px;
		width: 90%;
	}
}

@media only screen and (min-width:1025px) {
	.footer-nav-grid {
		width: 91%;
	}
}

@media only screen and (min-width:1151px) {
	.footer-nav-grid {
		width: 89%;
	}
}

.footer-nav-col {
	-ms-flex-line-pack: justify;
	align-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 50px;
	width: 100%;
}

.footer-nav-col:last-child {
	margin-bottom: 80px;
}

.footer-nav-col:last-child .footer-nav-unit {
	margin-bottom: 0;
}

.footer-nav-col:first-child .btn-container, .footer-nav-col:last-child .btn-container {
	margin-left: -10px;
}

@media only screen and (min-width:720px) {
	.footer-nav-col {
		padding-right: 30px;
		width: 33.333%;
	}
}

@media only screen and (min-width:1025px) {
	.footer-nav-col {
		margin-bottom: 0;
		width: 16.666%;
	}
	
	.footer-nav-col:last-child {
		padding-right: 0;
		text-align: right;
	}
	
	.footer-nav-col:last-child .footer-nav-list, .footer-nav-col:last-child .footer-nav-title-text {
		margin-left: auto;
		text-align: left;
		width: 160px;
	}
	
	.footer-nav-col:last-child .btn-container {
		margin-left: auto;
		margin-right: -5px;
	}
}

.footer-nav-unit {
	margin-bottom: 50px;
	width: 100%;
}

.footer-nav-unit:last-child {
	margin-bottom: 0;
}

@media only screen and (min-width:720px) {
	.footer-nav-unit {
		margin-bottom: 25px;
	}
}

@media only screen and (min-width:1025px) {
	.footer-nav-unit .round-link-btn {
		padding: .94vw 1.3vw;
	}
}

@media only screen and (min-width:1441px) {
	.footer-nav-unit .round-link-btn {
		padding: 18px 25px;
	}
}

.footer-nav-title-text {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
	color: #016bff;
	display: block;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -.011em;
}

.footer-nav-list {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, transparent), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, transparent 101%, rgba(0, 0, 0, .01) 102%);
	list-style-type: none;
	margin: 25px 0 0;
	padding: 0;
}

.footer-nav-link {
	color: #fff;
	display: inline-block;
	font-size: 14px;
	letter-spacing: -.019em;
}

.footer-nav-link br {
	display: none;
}

@media only screen and (min-width:720px) {
	.footer-nav-link br {
		display: inline;
	}
}

@media only screen and (min-width:1025px) {
	.footer-nav-link {
		-webkit-transition: color .4s;
		transition: color .4s;
	}
	
	.footer-nav-link:hover {
		color: #016bff;
	}
}

.footer-middle-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 50px;
}

@media only screen and (min-width:1025px) {
	.footer-middle-row {
		margin-top: 3.65vw;
	}
}

.footer-nav-item {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, transparent), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, transparent 101%, rgba(0, 0, 0, .01) 102%);
	margin-bottom: 12px;
}

.footer-nav-item:last-child {
	margin-bottom: 0;
}

.footer-bottom-row {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 30px;
}

@media only screen and (min-width:720px) {
	.footer-bottom-row {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
}

@media only screen and (min-width:1025px) {
	.footer-bottom-row {
		-webkit-box-pack: left;
		-ms-flex-pack: left;
		justify-content: left;
		margin-top: 3.91vw;
	}
}

.copy-row {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

@media only screen and (min-width:720px) {
	.copy-row {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}

@media only screen and (min-width:1441px) {
	.copy-row {
		width: 27%;
	}
}

.copy-row-text {
	color: #fff;
	font-size: 12px;
	letter-spacing: -.011em;
}

.bottom-nav-item {
	display: inline-block;
	margin-bottom: 5px;
	margin-right: 15px;
	margin-top: 5px;
	vertical-align: middle;
}

.bottom-nav-item:last-child {
	margin-right: 0;
}

@media only screen and (min-width:1025px) {
	.bottom-nav-item {
		margin-right: 1.04vw;
	}
}

@media only screen and (min-width:1151px) {
	.bottom-nav-item {
		margin-right: 1.56vw;
	}
}

@media only screen and (min-width:1281px) {
	.bottom-nav-item {
		margin-right: 2.34vw;
	}
}

.footer-nav-list-item-link {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
	color: #016bff;
	display: inline-block;
	font-size: 12px;
	letter-spacing: -.011em;
}

.footer-nav-list-item-link.bol-cookie-trigger {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start;
}

.footer-nav-list-item-link.bol-cookie-trigger img {
	margin-left: 5px;
}

@media only screen and (min-width:1025px) {
	.footer-nav-list-item-link {
		-webkit-transition: color .4s;
		transition: color .4s;
	}
	
	.footer-nav-list-item-link:hover {
		color: #fff;
	}
}

.footer-bottom-nav {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	margin-bottom: 10px;
	order: 1;
	width: 100%;
}

@media only screen and (min-width:720px) {
	.footer-bottom-nav {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		margin-bottom: 0;
		order: 2;
		padding-left: 15px;
		padding-right: 15px;
		width: auto;
	}
}

@media only screen and (min-width:1025px) {
	.footer-bottom-nav {
		margin-left: auto;
		padding-left: 0;
		padding-right: 0;
		width: auto;
	}
}

@media only screen and (min-width:1441px) {
	.footer-bottom-nav {
		margin-left: 0;
	}
}

.edesign-link-holder {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
	order: 3;
	text-align: right;
}

@media only screen and (min-width:1025px) {
	.edesign-link-holder {
		margin-top: 0;
		width: 14%;
	}
}

.hand-text {
	color: #fff;
	font-size: 12px;
}

.edesign-hand {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: inline-block;
	margin-right: 6px;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transform-origin: 70% 70%;
	-ms-transform-origin: 70% 70%;
	transform-origin: 70% 70%;
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: -webkit-transform .3s ease-out;
	-o-transition: transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
	vertical-align: middle;
	width: 24px;
	will-change: transform;
}

@media only screen and (min-width:1025px) {
	.edesign-hand {
		width: 24px;
	}
}

.hand-text {
	display: inline-block;
	vertical-align: middle;
}

.site-by-link:hover .edesign-hand {
	-webkit-animation-duration: 1.75s;
	animation-duration: 1.75s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: wave-animation;
	animation-name: wave-animation;
}

.site-by-link .hover-txt {
	margin-left: 10px;
}

.site-by-link .hover-txt strong {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	white-space: nowrap;
}

.footer-scroll-top-btn {
	border: 1px solid #c5c5c5;
	border-radius: 50px;
	display: inline-block;
	height: 50px;
	position: relative;
	width: 50px;
}

.footer-scroll-top-btn:before {
	background: #c5c5c5;
	bottom: 100%;
	content: "";
	display: inline-block;
	height: 10000px;
	left: 50%;
	pointer-events: none;
	position: absolute;
	-webkit-transition: background .4s;
	transition: background .4s;
	width: 1px;
}

.footer-scroll-top-btn:after {
	border-left: 1px solid #c5c5c5;
	border-top: 1px solid #c5c5c5;
	content: "";
	display: inline-block;
	height: 13px;
	left: 50%;
	margin-left: -7px;
	margin-top: -4px;
	position: absolute;
	top: 50%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: border-color .4s, margin-top .4s;
	transition: border-color .4s, margin-top .4s;
	width: 13px;
}

@media only screen and (min-width:1025px) {
	.footer-scroll-top-btn {
		-webkit-transition: background .4s, border-color .4s;
		transition: background .4s, border-color .4s;
	}
	
	.footer-scroll-top-btn:hover {
		background: #fff;
		border-color: #fff;
	}
	
	.footer-scroll-top-btn:hover:before {
		background: #fff;
	}
	
	.footer-scroll-top-btn:hover:after {
		border-color: #016bff;
		margin-top: -6px;
	}
}

.footer-scroll-top-col {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	padding-left: 10px;
	width: 62px;
}

@media only screen and (min-width:720px) {
	.footer-scroll-top-col {
		width: 10%;
	}
}

@media only screen and (min-width:1025px) {
	.footer-scroll-top-col {
		padding-left: 10px;
		width: 9%;
	}
}

@media only screen and (min-width:1151px) {
	.footer-scroll-top-col {
		width: 11%;
	}
}

@media only screen and (min-width:1441px) {
	.footer-scroll-top-col {
		padding-left: 2.4vw;
	}
}

.scroll-top-text {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
	color: #016bff;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	left: -17px;
	letter-spacing: .224em;
	position: absolute;
	top: -40px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.home-page {
	overflow: hidden;
}

@media only screen and (max-width:1024px) {
	.home-page .solutions-section {
		padding-bottom: 40px;
	}
	
	.home-page .insights-section {
		padding-top: 40px;
	}
}

.home-intro {
	overflow: hidden;
	padding-right: 20px;
	padding-top: 130px;
}

@-webkit-keyframes introAnim {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: .5;
	}
}

@keyframes introAnim {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: .5;
	}
}

.home-intro .bg-image {
	opacity: .5;
}

.home-intro:after {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(235, 242, 255, 0)), color-stop(50%, #ebf2ff));
	background: linear-gradient(180deg, rgba(235, 242, 255, 0), #ebf2ff 50%);
	bottom: -50px;
	content: "";
	display: inline-block;
	height: 80%;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.home-intro .sub-title-text {
	margin-top: 20px;
}

.home-intro .section-bg-video {
	opacity: .7;
}

@media only screen and (min-width:720px) {
	.home-intro {
		padding-right: 40px;
	}
	
	.home-intro:after {
		height: 65%;
	}
}

@media only screen and (min-width:1025px) {
	.home-intro {
		padding-top: 9.11vw;
	}
	
	.home-intro.aside-spacer {
		padding-right: 5.21vw;
	}
	
	.home-intro:after {
		bottom: -110px;
		height: 17.83vw;
	}
	
	.home-intro .aside-scroll-nav-container {
		height: calc(100% - 8.4vw);
		top: 8.4vw;
	}
	
	.home-intro .aside-scroll-nav-list {
		padding-right: 0;
	}
	
	.home-intro .aside-scroll-nav-btn:last-child {
		margin-right: 0;
	}
	
	.home-intro .sub-title-text {
		margin-top: 1.04vw;
	}
}

.cover-bg-media-holder {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.cover-bg-media-holder.gray-video-holder .section-bg-video {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}

.cover-bg-media-holder.blue-overlay:after {
	background: #016bff;
	content: "";
	opacity: .8;
}

.cover-bg-media-holder.blue-overlay:after, .section-bg-video {
	display: inline-block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

.section-bg-video {
	-o-object-fit: cover;
	object-fit: cover;
}

.intro-circles-section {
	padding-bottom: 10px;
}

@media only screen and (min-width:1025px) {
	.circle-lines-svg path {
		opacity: 0;
	}
}

.aside-spacer {
	padding-left: 20px;
	padding-right: 20px;
}

@media only screen and (min-width:720px) {
	.aside-spacer {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.aside-spacer {
		padding-left: 22.4vw;
		padding-right: 0;
	}
}

.btns-holder-unit {
	font-size: 0;
	margin-left: -10px;
	margin-right: -10px;
}

@media only screen and (min-width:1025px) {
	.btns-holder-unit {
		margin-left: -1.04vw;
		margin-right: -1.04vw;
	}
}

.btns-unit-item {
	display: inline-block;
	padding: 10px;
	vertical-align: middle;
}

@media only screen and (min-width:1025px) {
	.btns-unit-item {
		padding: 1.04vw;
	}
}

.intro-circles-item {
	background: #f7faff;
	border-radius: 300px;
	-webkit-box-shadow: 7.66px 6.428px 9.798px rgba(208, 217, 236, .75), -7.071px -7.071px 9.798px #fff;
	box-shadow: 7.66px 6.428px 9.798px rgba(208, 217, 236, .75), -7.071px -7.071px 9.798px #fff;
	display: inline-block;
	margin-bottom: 50px;
	overflow: hidden;
	padding: 85% 8px 8px;
	width: 85%;
}

.intro-circles-item:last-child {
	margin-bottom: 0;
}

@media only screen and (min-width:640px) {
	.intro-circles-item {
		margin-bottom: 0;
		padding-top: 30%;
		width: 30%;
	}
}

@media only screen and (min-width:1025px) {
	.intro-circles-item {
		height: 220px;
		margin-right: 2.86vw;
		opacity: 0;
		padding-top: 8px;
		width: 220px;
	}
	
	.intro-circles-item:last-child {
		margin-right: 0;
	}
}

@media only screen and (min-width:1441px) {
	.intro-circles-item {
		height: 15.36vw;
		width: 15.36vw;
	}
}

.intro-circles-col {
	font-size: 0;
	text-align: center;
}

@media only screen and (min-width:640px) {
	.intro-circles-col {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
		text-align: left;
	}
}

@media only screen and (min-width:1025px) {
	.intro-circles-col {
		display: block;
	}
}

.circle-lines-svg {
	display: inline-block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.intro-circles-item-inner {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-line-pack: center;
	align-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 96%;
	justify-content: center;
	left: 2%;
	position: absolute;
	text-align: center;
	top: 2%;
	width: 96%;
}

@media only screen and (min-width:1025px) {
	.intro-circles-item-inner {
		display: block;
		height: 100%;
		left: 0;
		padding: 3.65vw 20px 20px;
		position: relative;
		top: 0;
		width: 100%;
	}
}

@media only screen and (min-width:1661px) {
	.intro-circles-item-inner {
		padding-top: 4.69vw;
	}
}

.counter-holder {
	font-size: 72px;
	font-weight: 700;
	letter-spacing: -.011em;
	line-height: 1em;
}

@media only screen and (min-width:640px) {
	.counter-holder {
		font-size: 46px;
	}
}

@media only screen and (min-width:1025px) {
	.counter-holder {
		font-size: 50px;
	}
}

@media only screen and (min-width:1441px) {
	.counter-holder {
		font-size: 4.17vw;
	}
}

.circle-text {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	justify-content: center;
	margin-top: 5px;
	min-height: 60px;
	width: 100%;
}

.swiper-slide {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.platform-slider-section {
	background: #ebf2ff;
	font-size: 0;
	z-index: 4;
}

.platform-slider-section.home-page-platform-slider:after {
	background: -webkit-gradient(linear, left top, left bottom, from(#ebf2ff), color-stop(50%, rgba(235, 242, 255, 0)));
	background: linear-gradient(180deg, #ebf2ff, rgba(235, 242, 255, 0) 50%);
	content: "";
	display: inline-block;
	left: 0;
	padding-top: 18%;
	position: absolute;
	top: 100%;
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.platform-slider-section.home-page-platform-slider .aside-spacer {
		padding-left: 22.4vw;
	}
	
	.platform-slider-section .aside-spacer {
		padding-left: 11.98vw;
	}
}

.platform-slider-grid {
	overflow: hidden;
	padding-bottom: 80px;
	padding-top: 125px;
}

@media only screen and (min-width:1025px) {
	.platform-slider-grid {
		padding-top: 6.51vw;
	}
}

.platform-slider-text-col {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

.platform-slider-text-col .text-block-content {
	max-width: 410px;
}

@media only screen and (min-width:1025px) {
	.platform-slider-text-col {
		padding-right: 22.4vw;
	}
}

@media only screen and (min-width:1151px) {
	.platform-slider-text-col {
		padding-right: 2.08vw;
		width: 35%;
	}
}

@media only screen and (min-width:1661px) {
	.platform-slider-text-col {
		width: 40%;
	}
}

.platform-slider-col {
	display: inline-block;
	font-size: 0;
	margin-top: 50px;
	vertical-align: top;
	width: 100%;
}

.platform-slider-col.finish .blue-circle-line, .platform-slider-col.finish .blue-circle-line-large, .platform-slider-col.finish .red-circle-line, .platform-slider-col.finish .red-circle-line-large {
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
}

.platform-slider-col.enter-anim-start .platform-slider-svg {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transform-origin: 38% 50%;
	-ms-transform-origin: 38% 50%;
	transform-origin: 38% 50%;
}

.platform-slider-col.enter-anim-start .blue-text-svg-g, .platform-slider-col.enter-anim-start .platform-slider-svg {
	opacity: 1;
	-webkit-transition: opacity .4s, -webkit-transform .6s;
	transition: opacity .4s, -webkit-transform .6s;
	transition: transform .6s, opacity .4s;
	transition: transform .6s, opacity .4s, -webkit-transform .6s;
}

.platform-slider-col.enter-anim-start .blue-text-svg-g {
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
}

.platform-slider-col.enter-anim-start .red-text-svg-g {
	opacity: 1;
	-webkit-transition-delay: .8s;
	transition-delay: .8s;
}

.platform-slider-col.enter-anim-start .logo-label-svg {
	opacity: 1;
	-webkit-transition-delay: .4s;
	transition-delay: .4s;
}

.platform-slider-col.enter-anim-start .aside-slider-nav-el, .platform-slider-col.enter-anim-start .platform-slider-control-btn {
	opacity: 1;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transform-origin: 38% 50%;
	-ms-transform-origin: 38% 50%;
	transform-origin: 38% 50%;
	-webkit-transition: opacity .4s, -webkit-transform .6s;
	transition: opacity .4s, -webkit-transform .6s;
	transition: transform .6s, opacity .4s;
	transition: transform .6s, opacity .4s, -webkit-transform .6s;
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
}

.platform-slider-col.enter-anim-start .slider-shape {
	opacity: 1;
}

.platform-slider-col .platform-slider-svg {
	-webkit-transition: opacity .4s, -webkit-transform .6s;
	transition: opacity .4s, -webkit-transform .6s;
	transition: transform .6s, opacity .4s;
	transition: transform .6s, opacity .4s, -webkit-transform .6s;
}

.platform-slider-col .blue-text-svg-g, .platform-slider-col .logo-label-svg, .platform-slider-col .red-text-svg-g {
	opacity: 0;
	-webkit-transition: opacity .4s, -webkit-transform .6s;
	transition: opacity .4s, -webkit-transform .6s;
	transition: transform .6s, opacity .4s;
	transition: transform .6s, opacity .4s, -webkit-transform .6s;
}

@media only screen and (min-width:1151px) {
	.platform-slider-col {
		margin-top: 0;
		width: 65%;
	}
}

@media only screen and (min-width:1661px) {
	.platform-slider-col {
		width: 60%;
	}
}

.title-label {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
	color: #016bff;
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .224em;
	text-transform: uppercase;
}

.title-label.c-W {
	color: #fff;
}

.title-label.c-B {
	color: #000;
}

.platform-slider-svg {
	display: inline-block;
	height: auto;
	opacity: 0;
	-webkit-transform: scale(.5);
	-ms-transform: scale(.5);
	transform: scale(.5);
	width: 100%;
}

.blue-circle-line {
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
	-webkit-animation: rotate-line 3.5s linear infinite;
	animation: rotate-line 3.5s linear infinite;
	opacity: 0;
	-webkit-transform-origin: 38.7% 50%;
	-ms-transform-origin: 38.7% 50%;
	transform-origin: 38.7% 50%;
	-webkit-transition: opacity .6s, visibility .6s;
	transition: opacity .6s, visibility .6s;
	visibility: hidden;
}

.blue-circle-line.play-anim {
	-webkit-animation-play-state: running;
	animation-play-state: running;
	opacity: 1;
	visibility: visible;
}

.red-circle-line {
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
	-webkit-animation: rotate-line-minus 3.5s linear infinite;
	animation: rotate-line-minus 3.5s linear infinite;
	opacity: 0;
	-webkit-transform-origin: 38.7% 50%;
	-ms-transform-origin: 38.7% 50%;
	transform-origin: 38.7% 50%;
	-webkit-transition: opacity .6s, visibility .6s;
	transition: opacity .6s, visibility .6s;
	visibility: hidden;
}

.red-circle-line.play-anim {
	-webkit-animation-play-state: running;
	animation-play-state: running;
	opacity: 1;
	visibility: visible;
}

.blue-circle-line-large {
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
	-webkit-animation: rotate-line-minus 3.5s linear infinite;
	animation: rotate-line-minus 3.5s linear infinite;
	opacity: 0;
	-webkit-transform-origin: 38.7% 50%;
	-ms-transform-origin: 38.7% 50%;
	transform-origin: 38.7% 50%;
	-webkit-transition: opacity .6s, visibility .6s;
	transition: opacity .6s, visibility .6s;
	visibility: hidden;
}

.blue-circle-line-large.play-anim {
	-webkit-animation-play-state: running;
	animation-play-state: running;
	opacity: 1;
	visibility: visible;
}

.red-circle-line-large {
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
	-webkit-animation: rotate-line 3.5s linear infinite;
	animation: rotate-line 3.5s linear infinite;
	opacity: 0;
	-webkit-transform-origin: 38.7% 50%;
	-ms-transform-origin: 38.7% 50%;
	transform-origin: 38.7% 50%;
	-webkit-transition: opacity .6s, visibility .6s;
	transition: opacity .6s, visibility .6s;
	visibility: hidden;
}

.red-circle-line-large.play-anim {
	-webkit-animation-play-state: running;
	animation-play-state: running;
	opacity: 1;
	visibility: visible;
}

.loading-text {
	opacity: 0;
}

.loading-text-el {
	color: #0f3160;
	display: block;
	font-size: 12px;
	left: 33.8%;
	letter-spacing: -.011em;
	position: absolute;
	top: 57.5%;
}

.loading-text-el:after {
	-webkit-animation: dots 1s steps(5) infinite;
	animation: dots 1s steps(5) infinite;
	content: " .";
	font-size: 16px;
	line-height: 1em;
}

@media only screen and (min-width:1367px) {
	.loading-text-el {
		font-size: 14px;
	}
}

.platform-slider {
	left: 0;
	position: absolute;
	top: 0;
}

.platform-slide, .platform-slider {
	height: 100%;
	pointer-events: none;
	width: 100%;
}

.platform-slide {
	opacity: 0 !important;
	position: relative;
}

.platform-slide.active {
	opacity: 1 !important;
}

.api-slider-controler {
	display: inline-block;
}

.aside-slider-nav-el {
	display: none;
	opacity: 0;
	-webkit-transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	transform: rotate(-20deg);
	-webkit-transition: opacity .4s, -webkit-transform .6s;
	transition: opacity .4s, -webkit-transform .6s;
	transition: transform .6s, opacity .4s;
	transition: transform .6s, opacity .4s, -webkit-transform .6s;
}

@media only screen and (min-width:640px) {
	.aside-slider-nav-el {
		display: block;
	}
}

.platform-slider-control-btn {
	cursor: pointer;
	display: none;
	opacity: 0;
	-webkit-transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	transform: rotate(-20deg);
	-webkit-transition: opacity .4s, -webkit-transform .6s;
	transition: opacity .4s, -webkit-transform .6s;
	transition: transform .6s, opacity .4s;
	transition: transform .6s, opacity .4s, -webkit-transform .6s;
}

.platform-slider-control-btn.active .hover-filter-g {
	opacity: 1;
}

@media only screen and (min-width:640px) {
	.platform-slider-control-btn {
		display: block;
	}
}

@media only screen and (min-width:1025px) {
	.platform-slider-control-btn:hover .hover-filter-g {
		opacity: 1;
	}
}

.platform-slide-main-icon-outer {
	bottom: 44.5%;
	display: inline-block;
	left: 38.7%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.platform-slide-main-icon {
	opacity: 0;
	width: 30px;
}

.platform-slide-main-icon.web {
	width: 50px;
}

.platform-slide-main-icon.host {
	width: 45px;
}

.platform-slide-main-icon.api {
	width: 50px;
}

.platform-slide-main-icon.mobile {
	width: 40px;
}

@media only screen and (min-width:1025px) {
	.platform-slide-main-icon.web {
		width: 4.17vw;
	}
	
	.platform-slide-main-icon.host {
		width: 3.39vw;
	}
	
	.platform-slide-main-icon.api {
		width: 3.65vw;
	}
	
	.platform-slide-main-icon.mobile {
		width: 2.66vw;
	}
}

.phone-g {
	opacity: 0;
}

.slider-shape {
	margin-left: -24%;
	opacity: 0;
	-webkit-transition: opacity .4s;
	transition: opacity .4s;
	width: 188%;
}

@media only screen and (min-width:640px) {
	.slider-shape {
		margin-left: 0;
		width: 100%;
	}
}

.platform-slide-list {
	height: 100px;
	left: 9.5%;
	position: absolute;
	top: 100%;
	width: 100vw;
}

@media only screen and (min-width:640px) {
	.platform-slide-list {
		height: 100%;
		left: 0;
		top: 0;
		width: 100%;
	}
}

.platform-pagination {
	opacity: 0;
	visibility: hidden;
}

.platform-slide-list-item {
	font-size: 18px;
	height: 100%;
	left: 5%;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 90%;
}

.platform-slide-list-item .platform-item-line {
	stroke-dashoffset: -116;
}

.platform-slide-list-item .platform-item-line.straight-line {
	stroke-dashoffset: 116;
}

.platform-slide-list-item.active .platform-item-line {
	stroke-dasharray: 116;
	stroke-dashoffset: 0;
	-webkit-transition: stroke-dashoffset .7s;
	transition: stroke-dashoffset .7s;
}

@media only screen and (min-width:640px) {
	.platform-slide-list-item {
		left: 0;
		width: 100%;
	}
	
	.platform-slide-list-item:first-child .platform-bubble {
		top: auto;
	}
	
	.platform-slide-list-item:nth-child(2) .platform-bubble {
		bottom: auto;
		left: 73%;
		position: absolute;
		top: 18%;
	}
	
	.platform-slide-list-item:nth-child(3) .platform-bubble {
		bottom: auto;
		left: 77%;
		position: absolute;
		top: 45.5%;
	}
	
	.platform-slide-list-item:nth-child(4) .platform-bubble {
		bottom: 18%;
		left: 73%;
		position: absolute;
		top: auto;
	}
	
	.platform-slide-list-item:nth-child(5) .platform-bubble {
		bottom: auto;
		left: 66%;
		position: absolute;
		top: 88%;
	}
}

.platform-slide-item-svg {
	display: none;
	height: 100%;
	width: 100%;
}

.platform-slide-item-svg svg {
	display: inline-block;
	height: auto;
	width: 100%;
}

@media only screen and (min-width:640px) {
	.platform-slide-item-svg {
		display: block;
	}
}

.platform-bubble {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background: #ebf2ff;
	border-radius: 20px;
	bottom: auto;
	-webkit-box-shadow: 7.66px 6.428px 9.798px rgba(208, 217, 236, .75), -7.071px -7.071px 9.798px #fff;
	box-shadow: 7.66px 6.428px 9.798px rgba(208, 217, 236, .75), -7.071px -7.071px 9.798px #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 0;
	justify-content: center;
	left: 0;
	min-height: 54px;
	opacity: 0;
	padding: 5px 10px;
	position: absolute;
	top: 0;
	width: 100%;
}

@media only screen and (min-width:640px) {
	.platform-bubble {
		bottom: 87%;
		left: 66%;
		width: 21.2%;
	}
}

@media only screen and (min-width:1921px) {
	.platform-bubble {
		min-height: 2.81vw;
	}
}

.platform-bubble-image {
	margin-right: 5px;
	max-width: 22px;
}

.platform-bubble-text {
	color: #002455;
	display: inline-block;
	font-size: 12px;
	line-height: 1em;
	max-width: calc(100% - 27px);
}

.report-image {
	display: inline-block;
	width: 26%;
}

.report-container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 38.2%;
	left: 27%;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: 32%;
	width: 24%;
}

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

.report-text {
	color: #0f3160;
	display: block;
	font-size: 12px;
	line-height: 1em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
	max-width: 76px;
}

@media only screen and (min-width:1025px) {
	.report-text {
		font-size: 12px;
		margin-top: .78vw;
		max-width: 150px;
		padding-left: 2.34vw;
		padding-right: 2.34vw;
	}
}

@media only screen and (min-width:1367px) {
	.report-text {
		font-size: 14px;
	}
}

.hover-filter-g {
	opacity: 0;
}

.mobile-slider-nav-holder {
	font-size: 0;
	margin-bottom: 15px;
}

@media only screen and (min-width:640px) {
	.mobile-slider-nav-holder {
		display: none;
	}
}

.mobile-slider-nav-item {
	display: inline-block;
	vertical-align: middle;
	width: 50%;
}

.mobile-slider-nav-item:first-child .mobile-slider-nav-btn {
	border-bottom: 1px solid #c7daff;
	border-right: 1px solid #c7daff;
	border-top: 1px solid #c7daff;
}

.mobile-slider-nav-item:nth-child(2) .mobile-slider-nav-btn {
	border-bottom: 1px solid #c7daff;
	border-left: 1px solid #c7daff;
	border-top: 1px solid #c7daff;
	margin-left: -1px;
}

.mobile-slider-nav-item:nth-child(3) .mobile-slider-nav-btn {
	border-bottom: 1px solid #c7daff;
	border-right: 1px solid #c7daff;
	border-top: 1px solid #c7daff;
	margin-top: -1px;
}

.mobile-slider-nav-item:nth-child(4) .mobile-slider-nav-btn {
	border-bottom: 1px solid #c7daff;
	border-left: 1px solid #c7daff;
	border-top: 1px solid #c7daff;
	margin-left: -1px;
	margin-top: -1px;
}

.mobile-slider-nav-btn {
	-ms-flex-line-pack: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-content: center;
	align-items: center;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 58px;
	justify-content: center;
	text-align: center;
	width: 100%;
}

.mobile-slider-nav-btn.active {
	-webkit-box-shadow: 5px 4px 21px rgba(0, 0, 0, .07), -6px -6px 9px -1px #fff;
	box-shadow: 5px 4px 21px rgba(0, 0, 0, .07), -6px -6px 9px -1px #fff;
}

.mobile-slider-nav-btn-icon {
	display: inline-block;
	margin-right: 15px;
	vertical-align: middle;
}

.mobile-slider-nav-btn-icon.web {
	width: 30px;
}

.mobile-slider-nav-btn-icon.host {
	width: 26px;
}

.mobile-slider-nav-btn-icon.api {
	width: 24px;
}

.mobile-slider-nav-btn-icon.mobile {
	width: 18px;
}

.mobile-slider-nav-btn-text {
	color: #000;
	display: inline-block;
	font-size: 16px;
	vertical-align: middle;
}

.platform-features-section {
	background: #f5f5f5;
	overflow: hidden;
	padding-top: 80px;
}

@media only screen and (min-width:1025px) {
	.platform-features-section {
		padding-top: 5.21vw;
	}
}

.solutions-section {
	padding-bottom: 80px;
	padding-top: 80px;
}

@media only screen and (min-width:1025px) {
	.solutions-section {
		padding-bottom: 11.98vw;
		padding-right: 9.38vw;
		padding-top: 5.21vw;
	}
	
	.solutions-text-col {
		padding-left: 16.666%;
	}
	
	.solutions-text-col:before {
		background: #f5f5f5;
		content: "";
		height: 1px;
		left: 0;
		position: absolute;
		top: 1.2vw;
		width: 14%;
	}
}

.six-col-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -10px;
	margin-left: -10px;
	margin-top: -10px;
	width: calc(100% + 20px);
}

@media only screen and (min-width:1025px) {
	.six-col-grid {
		margin-bottom: -.73vw;
		margin-left: -.73vw;
		margin-top: -.73vw;
		width: calc(100% + 1.46vw);
	}
}

.six-col-item {
	display: inline-block;
	padding: 10px;
	vertical-align: top;
	width: 50%;
}

@media only screen and (min-width:640px) {
	.six-col-item {
		width: 33.333%;
	}
}

@media only screen and (min-width:1025px) {
	.six-col-item {
		padding: .73vw;
	}
}

@media only screen and (min-width:1441px) {
	.six-col-item {
		width: 16.666%;
	}
}

.col-link-card {
	background: #f5f5f5;
	border-radius: 20px;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	height: 100%;
	padding: 20px 15px;
	position: relative;
	width: 100%;
}

@media only screen and (min-width:640px) {
	.col-link-card {
		padding: 30px 23px 35px;
	}
}

@media only screen and (min-width:1025px) {
	.col-link-card {
		padding: 1.3vw 1.2vw;
		-webkit-transition: background .4s, -webkit-box-shadow .4s, -webkit-transform .4s;
		transition: background .4s, -webkit-box-shadow .4s, -webkit-transform .4s;
		transition: box-shadow .4s, transform .4s, background .4s;
		transition: box-shadow .4s, transform .4s, background .4s, -webkit-box-shadow .4s, -webkit-transform .4s;
	}
	
	.col-link-card:hover {
		background: #fff;
		-webkit-box-shadow: 0 0 44px rgba(0, 107, 255, .3);
		box-shadow: 0 0 44px rgba(0, 107, 255, .3);
		-webkit-transform: translateY(-5px);
		-o-transform: translateY(-5px);
		-ms-transform: translateY(-5px);
		transform: translateY(-5px);
	}
	
	.col-link-card:hover .link-card-text {
		color: #016bff;
	}
	
	.col-link-card:hover .link-card-image-holder {
		-webkit-box-shadow: 0 0 30px rgba(0, 107, 255, .2);
		box-shadow: 0 0 30px rgba(0, 107, 255, .2);
	}
	
	.col-link-card:hover .link-card-image-holder:after {
		opacity: 1;
	}
	
	.col-link-card:hover .card-arrow path {
		fill: #016bff;
	}
}

.card-arrow {
	display: inline-block;
}

.card-arrow path {
	-webkit-transition: fill .4s;
	transition: fill .4s;
}

.link-card-text {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	justify-content: center;
	letter-spacing: -.011em;
	line-height: 24px;
	min-height: 48px;
	text-align: center;
	-webkit-transition: color .4s;
	transition: color .4s;
	width: 100%;
}

@media only screen and (min-width:640px) {
	.link-card-text {
		font-size: 20px;
	}
}

.link-card-image-holder {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background: #f7f7f7;
	border-radius: 300px;
	-webkit-box-shadow: 5px 5px 15px rgba(0, 0, 0, .06), -12px -14px 27px hsla(0, 0%, 100%, .81);
	box-shadow: 5px 5px 15px rgba(0, 0, 0, .06), -12px -14px 27px hsla(0, 0%, 100%, .81);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
	max-width: 100%;
	overflow: hidden;
	padding-top: 80px;
	position: relative;
	width: 80px;
}

.link-card-image-holder .template-image {
	height: 80%;
	left: 10%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 10%;
	width: 80%;
}

@media only screen and (min-width:1025px) {
	.link-card-image-holder {
		margin-left: auto;
		margin-right: auto;
		margin-top: 1.56vw;
		padding-top: 6.25vw;
		-webkit-transition: -webkit-box-shadow .4s;
		transition: -webkit-box-shadow .4s;
		transition: box-shadow .4s;
		transition: box-shadow .4s, -webkit-box-shadow .4s;
		width: 6.25vw;
	}
	
	.link-card-image-holder:after {
		border-radius: 200px;
		-webkit-box-shadow: inset 0 1px 10px rgba(33, 121, 244, .5);
		box-shadow: inset 0 1px 10px rgba(33, 121, 244, .5);
		content: "";
		display: inline-block;
		height: 100%;
		left: 0;
		opacity: 0;
		position: absolute;
		top: 0;
		-webkit-transition: opacity .4s;
		transition: opacity .4s;
		width: 100%;
	}
}

.card-arrow-holder {
	display: block;
	margin-left: auto;
	margin-right: 0;
	margin-top: 10px;
	width: 26px;
}

@media only screen and (min-width:1025px) {
	.card-arrow-holder {
		margin-top: 1.04vw;
	}
}

.demo-section {
	background: #ebf2ff;
	font-size: 0;
	padding-bottom: 80px;
	padding-top: 80px;
}

.demo-section .template-slider-container {
	margin-right: -20px;
	overflow: hidden;
	z-index: 5;
}

.demo-section .slider-controls-nav {
	display: none;
}

@media only screen and (min-width:720px) {
	.demo-section .template-slider-container {
		margin-right: -40px;
	}
}

@media only screen and (min-width:1025px) {
	.demo-section {
		padding-bottom: 5.73vw;
		padding-top: 5.21vw;
	}
	
	.demo-section .template-slider-container {
		margin-right: 0;
	}
	
	.demo-section .slider-controls-nav {
		display: block;
	}
}

@media only screen and (max-width:1024px) {
	.demo-section .template-slider-container {
		padding-top: 20px;
	}
}

@media only screen and (min-width:1025px) {
	.slider-title-row {
		padding-left: 16.666%;
		padding-right: 16.666%;
	}
}

.slider-prev-btn {
	-webkit-tap-highlight-color: transparent;
	display: inline-block;
	font-size: 0;
	margin-right: 26px;
	width: 75px;
}

@media only screen and (min-width:1025px) {
	.slider-prev-btn {
		width: 4.43vw;
	}
}

.slider-next-btn {
	-webkit-tap-highlight-color: transparent;
	display: inline-block;
	font-size: 0;
	width: 75px;
}

@media only screen and (min-width:1025px) {
	.slider-next-btn {
		width: 4.43vw;
	}
}

.slider-next-svg, .slider-prev-svg {
	display: inline-block;
	height: auto;
	width: 100%;
}

.hover-slider-circle {
	stroke: #016bff;
	stroke-dasharray: 142;
	stroke-dashoffset: 142;
	-webkit-transition: stroke-dashoffset 1s;
	transition: stroke-dashoffset 1s;
}

.hover-slider-arrow {
	-webkit-transition: fill .4s, -webkit-transform .4s;
	transition: fill .4s, -webkit-transform .4s;
	transition: fill .4s, transform .4s;
	transition: fill .4s, transform .4s, -webkit-transform .4s;
}

@media only screen and (min-width:1025px) {
	.slider-prev-svg:hover .hover-slider-circle {
		stroke-dashoffset: 0;
	}
	
	.slider-prev-svg:hover .hover-slider-arrow {
		fill: #016bff;
		-webkit-transform: translateX(-5px);
		-o-transform: translateX(-5px);
		-ms-transform: translateX(-5px);
		transform: translateX(-5px);
	}
}

.slider-next-svg .hover-slider-circle {
	stroke-dashoffset: -142;
}

@media only screen and (min-width:1025px) {
	.slider-next-svg:hover .hover-slider-circle {
		stroke-dashoffset: 0;
	}
	
	.slider-next-svg:hover .hover-slider-arrow {
		fill: #016bff;
		-webkit-transform: translateX(5px);
		-o-transform: translateX(5px);
		-ms-transform: translateX(5px);
		transform: translateX(5px);
	}
}

.slider-controls-nav {
	position: absolute;
	right: 50px;
	top: -15px;
	z-index: 6;
}

.template-auto-slide-link .media-block {
	padding-top: 56.25%;
}

.two-col-slider {
	padding-right: 20%;
}

@media only screen and (min-width:640px) {
	.two-col-slider {
		padding-right: 53%;
	}
}

@media only screen and (min-width:1025px) {
	.two-col-slider {
		padding-right: 50%;
	}
}

.template-auto-slide-image {
	border-radius: 20px;
	-webkit-box-shadow: 0 0 30px #97b7f2;
	box-shadow: 0 0 30px #97b7f2;
	display: block;
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
}

.template-auto-slide-image .template-image {
	display: inline-block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.template-auto-slider {
	font-size: 0;
}

.template-auto-slide-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 20px;
	width: 100%;
}

.template-auto-slide-content .text-block-content {
	color: #555;
	display: inline-block;
	margin-top: 10px;
	width: 100%;
}

@media only screen and (min-width:720px) {
	.template-auto-slide-content .text-block-content {
		color: #555;
		display: inline-block;
		margin-top: 0;
		width: 55%;
	}
}

@media only screen and (min-width:1025px) {
	.template-auto-slide-content {
		margin-top: 2.08vw;
	}
}

.template-auto-slide-title {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	width: 100%;
}

@media only screen and (min-width:720px) {
	.template-auto-slide-title {
		padding-right: 30px;
		width: 45%;
	}
}

@media only screen and (min-width:1025px) {
	.template-auto-slide-title {
		padding-right: 2.6vw;
	}
}

.template-auto-slide {
	padding-left: 20px;
	padding-right: 20px;
}

.template-auto-slide.swiper-slide-prev .template-auto-slide-image {
	-webkit-box-shadow: none;
	box-shadow: none;
}

@media only screen and (min-width:1025px) {
	.template-auto-slide {
		padding-left: 1.2vw;
		padding-right: 1.2vw;
	}
}

.template-slider-container {
	margin-left: -20px;
	margin-right: -20px;
	overflow: hidden;
	padding-right: 15px;
	padding-top: 50px;
}

@media only screen and (min-width:1025px) {
	.template-slider-container {
		margin-left: -1.2vw;
		margin-right: -1.2vw;
		padding-top: 5.21vw;
	}
	
	.template-slider-container:after {
		-webkit-backdrop-filter: blur(1px);
		backdrop-filter: blur(1px);
		background: -webkit-gradient(linear, right top, left top, color-stop(13.19%, #ebf2ff), to(rgba(235, 242, 255, 0)));
		background: linear-gradient(270deg, #ebf2ff 13.19%, rgba(235, 242, 255, 0));
		content: "";
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		width: 27%;
		z-index: 3;
	}
}

.slider-progress-nav {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.slider-progress-nav {
		left: 0;
		margin-top: 0;
		padding-right: 23px;
		position: absolute;
		top: .78vw;
		width: 16.666%;
	}
}

.current-slide-separator, .total-slide-number {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
	color: #aeaeae;
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	vertical-align: middle;
}

.current-slide-separator {
	padding-left: 5px;
	padding-right: 5px;
}

.current-slide-number {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
	color: #000;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	vertical-align: middle;
}

.progress-line-bg {
	background: rgba(0, 0, 0, .2);
	height: 1px;
	width: 100%;
}

.progress-line-container {
	width: calc(100% - 55px);
}

.progress-line-color {
	background: #016bff;
	display: inline-block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: width .4s;
	transition: width .4s;
	width: 0;
	z-index: 1;
}

.bg-shape-image {
	left: 0;
	position: absolute;
	top: 4%;
	width: 100%;
}

.bg-shape-image .b-lazy {
	opacity: 0;
	-webkit-transition: opacity .4s;
	transition: opacity .4s;
}

.bg-shape-image .b-lazy.b-loaded {
	opacity: 1;
}

@media only screen and (min-width:1025px) {
	.bg-shape-image {
		left: 1.46vw;
		top: 7.71vw;
		width: 51.61vw;
	}
}

.bg-image.b-lazy {
	opacity: 0;
	-webkit-transition: opacity .4s;
	transition: opacity .4s;
}

.bg-image.b-lazy.b-loaded {
	opacity: 1;
}

.insights-section {
	font-size: 0;
	padding-bottom: 80px;
	padding-top: 80px;
}

@media only screen and (min-width:1025px) {
	.insights-section {
		padding-bottom: 8.85vw;
		padding-top: 5.21vw;
	}
}

.three-col-slider {
	padding-right: 20%;
}

.three-col-slider .template-auto-slide {
	height: auto;
}

@media only screen and (min-width:640px) {
	.three-col-slider {
		padding-right: 53%;
	}
}

@media only screen and (min-width:1025px) {
	.three-col-slider {
		padding-right: 0;
	}
	
	.three-col-slider .template-auto-slide {
		width: 33.333%;
	}
}

.three-col-slider-container {
	margin-left: -20px;
	margin-right: -20px;
	padding-top: 20px;
}

@media only screen and (min-width:1025px) {
	.three-col-slider-container {
		margin-left: -1.2vw;
		margin-right: -1.2vw;
		overflow: hidden;
		padding-right: 12.5vw;
		padding-top: 5.21vw;
	}
}

.template-grid-link {
	background: #f5f5f5;
	border-radius: 20px;
	display: inline-block;
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.template-grid-link.white {
	background: #fff;
}

@media only screen and (min-width:1025px) {
	.template-grid-link:hover .long-right-arrow-svg {
		-webkit-transform: translateX(5px);
		-o-transform: translateX(5px);
		-ms-transform: translateX(5px);
		transform: translateX(5px);
	}
	
	.template-grid-link:hover .long-right-arrow-svg path {
		fill: #016bff;
	}
	
	.template-grid-link:hover .gray-black {
		background: #016bff;
	}
	
	.template-grid-link:hover .gray-black .link-btn-text {
		color: #fff;
	}
	
	.template-grid-link:hover .grid-link-image .template-image {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
	}
}

@media only screen and (min-width:1921px) {
	.template-grid-link {
		border-radius: 1.04vw;
	}
}

.long-right-arrow-svg {
	display: inline-block;
	height: auto;
	-webkit-transition: -webkit-transform .4s;
	transition: -webkit-transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s;
	width: 100%;
}

.long-right-arrow-svg path {
	-webkit-transition: fill .4s;
	transition: fill .4s;
}

.grid-link-image {
	border-radius: 20px;
	display: block;
	overflow: hidden;
	padding-top: 56.6%;
	position: relative;
}

.grid-link-image .template-image {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	-webkit-transition: -webkit-transform 1.5s;
	transition: -webkit-transform 1.5s;
	transition: transform 1.5s;
	transition: transform 1.5s, -webkit-transform 1.5s;
	width: 100%;
}

.grid-link-content {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	padding: 20px 20px 85px;
	position: relative;
}

@media only screen and (min-width:1025px) {
	.grid-link-content {
		padding: 1.15vw 1.46vw 6.77vw;
	}
}

@media only screen and (min-width:1441px) {
	.grid-link-content {
		padding-bottom: 5.73vw;
	}
}

.grid-link-content-top-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.content-top-item {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #555;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 5px;
	margin-right: 20px;
	margin-top: 5px;
	position: relative;
}

.content-top-item.date {
	padding-left: 22px;
}

.content-top-item.date:after {
	background-image: url("https://cdn-ilehafm.nitrocdn.com/CEIcVhvPIRwjlbZfWoPvwdyDLoTdsmEr/assets/images/optimized/rev-c6fa09d/www.synack.com/wp-content/themes/synack/webroot/images/icon/calendar.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 18px;
	left: 0;
	position: absolute;
	top: -1px;
	width: 18px;
}

.content-top-item.time {
	padding-left: 22px;
}

.content-top-item.time:after {
	background-image: url("https://cdn-ilehafm.nitrocdn.com/CEIcVhvPIRwjlbZfWoPvwdyDLoTdsmEr/assets/images/optimized/rev-c6fa09d/www.synack.com/wp-content/themes/synack/webroot/images/icon/clock.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 18px;
	left: 0;
	position: absolute;
	top: 0;
	width: 18px;
}

.content-top-item:last-child {
	margin-right: 0;
}

.content-location {
	color: #555;
	display: inline-block;
	display: block;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 5px;
	margin-right: 20px;
	margin-top: 15px;
}

.content-location-item {
	display: inline-block;
}

.grid-link-content-top-row {
	margin-bottom: 5px;
}

.grid-link-title {
	color: #000;
	display: block;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2em;
}

@media only screen and (min-width:1025px) {
	.grid-link-title {
		font-size: 16px;
	}
}

@media only screen and (min-width:1281px) {
	.grid-link-title {
		font-size: 18px;
	}
}

@media only screen and (min-width:1441px) {
	.grid-link-title {
		font-size: 20px;
	}
}

.grid-link-bottom {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	bottom: 20px;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	left: 0;
	padding-left: 20px;
	padding-right: 20px;
	position: absolute;
	width: 100%;
}

.grid-link-bottom .round-link-btn {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: calc(100% - 82px);
}

@media only screen and (min-width:1025px) {
	.grid-link-bottom {
		bottom: 0;
		padding-bottom: 1.46vw;
		padding-left: 1.46vw;
		padding-right: 2.08vw;
	}
	
	.grid-link-bottom .round-link-btn {
		max-width: calc(100% - 4.06vw - 5px);
	}
}

.long-right-arrow {
	display: inline-block;
	width: 78px;
}

@media only screen and (min-width:1025px) {
	.long-right-arrow {
		width: 4.06vw;
	}
}

.aside-scroll-nav-container {
	display: none;
	font-size: 0;
	height: 100%;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	right: 1700px;
	top: 0;
	width: 100%;
	z-index: 5;
}

.aside-scroll-nav-container.gray-nav .aside-scroll-nav-btn {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
	color: rgba(0, 0, 0, .2);
}

.aside-scroll-nav-container.gray-nav .aside-scroll-nav-btn.active {
	color: #016bff;
}

.aside-scroll-nav-container.gray-nav .aside-scroll-nav-btn:after {
	background: #016bff;
}

.aside-scroll-nav-container.gray-nav .aside-scroll-nav-list-inner:after, .aside-scroll-nav-container.gray-nav .aside-scroll-nav-list-inner:before {
	background: #cbcbcb;
}

.aside-scroll-nav-container.gray-nav .aside-nav-arrow, .aside-scroll-nav-container.gray-nav .aside-nav-arrow:after {
	border-color: #c5c5c5;
}

.aside-scroll-nav-container.white-nav .aside-scroll-nav-btn {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
	color: #c50000;
	color: rgba(0, 0, 0, .2);
}

.aside-scroll-nav-container.white-nav .aside-scroll-nav-btn.active {
	color: #fff;
}

.aside-scroll-nav-container.white-nav .aside-scroll-nav-btn:after {
	background: #fff;
}

.aside-scroll-nav-container.white-nav .aside-scroll-nav-list-inner:after, .aside-scroll-nav-container.white-nav .aside-scroll-nav-list-inner:before {
	background: hsla(0, 0%, 90%, .6);
}

.aside-scroll-nav-container.white-nav .aside-nav-arrow, .aside-scroll-nav-container.white-nav .aside-nav-arrow:after {
	border-color: hsla(0, 0%, 90%, .6);
}

@media only screen and (min-width:1025px) {
	.aside-scroll-nav-container {
		display: block;
		height: 100vh;
		right: 87.24vw;
	}
	
	.aside-scroll-nav-container.white-nav .aside-scroll-nav-btn:hover {
		color: #fff;
	}
	
	.aside-scroll-nav-container.gray-nav .aside-scroll-nav-btn:hover {
		color: #016bff;
	}
}

.aside-scroll-nav-list {
	height: 79px;
	margin-top: -53px;
	padding-bottom: 26px;
	padding-right: calc(50px + 4vw);
	text-align: right;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
	width: 100%;
}

.aside-scroll-nav-list-inner {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
	width: 100%;
}

.aside-scroll-nav-list-inner:after {
	right: 0;
	width: 100%;
}

.aside-scroll-nav-list-inner:after, .aside-scroll-nav-list-inner:before {
	background: #c7daff;
	bottom: 0;
	content: "";
	display: inline-block;
	height: 1px;
	position: absolute;
	-webkit-transition: background .4s;
	transition: background .4s;
}

.aside-scroll-nav-list-inner:before {
	right: -200px;
	width: 150px;
}

.aside-scroll-nav-btn {
	color: #c7daff;
	display: inline-block;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .224em;
	margin-right: 40px;
	padding: 20px 0;
	pointer-events: all;
	position: relative;
	text-transform: uppercase;
	vertical-align: middle;
	z-index: 2;
}

.aside-scroll-nav-btn:last-child {
	margin-right: 55px;
}

.aside-scroll-nav-btn:after {
	background: #016bff;
	bottom: 0;
	content: "";
	display: inline-block;
	height: 1px;
	left: 50%;
	overflow: hidden;
	position: absolute;
	-webkit-transition: width .4s, left .4s, background .4s;
	transition: width .4s, left .4s, background .4s;
	width: 0;
}

.aside-scroll-nav-btn.active {
	color: #016bff;
	pointer-events: none;
}

.aside-scroll-nav-btn.active:after {
	left: 0;
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.aside-scroll-nav-btn {
		letter-spacing: .111em;
		margin-right: 15px;
		-webkit-transition: color .4s;
		transition: color .4s;
	}
	
	.aside-scroll-nav-btn:last-child {
		margin-right: 2.86vw;
	}
	
	.aside-scroll-nav-btn:hover {
		color: #016bff;
	}
}

@media only screen and (min-width:1151px) {
	.aside-scroll-nav-btn {
		letter-spacing: .224em;
		margin-right: 1.56vw;
	}
}

@media only screen and (min-width:1367px) {
	.aside-scroll-nav-btn {
		margin-right: 2.08vw;
	}
}

.aside-nav-arrow-container {
	display: inline-block;
	margin-top: -51px;
	position: absolute;
	right: 4vw;
	top: 100%;
}

.aside-nav-arrow {
	border: 1px solid #c7daff;
	border-radius: 50px;
	height: 50px;
	width: 50px;
}

.aside-nav-arrow, .aside-nav-arrow:after {
	-webkit-transition: border-color .4s;
	transition: border-color .4s;
}

.aside-nav-arrow:after {
	border-bottom: 1px solid #c7daff;
	border-right: 1px solid #c7daff;
	content: "";
	height: 13px;
	left: 50%;
	margin-left: -4px;
	margin-top: -7px;
	position: absolute;
	top: 50%;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	width: 13px;
}

.expect-section {
	background: #016bff;
	overflow: hidden;
	padding-bottom: 100px;
	padding-top: 100px;
}

.expect-section .aside-scroll-nav-container {
	display: none;
}

.expect-section .aside-scroll-nav-list {
	margin-top: -79px;
}

.expect-section .aside-scroll-nav-list-inner:before {
	background: #38f;
	right: -150px;
}

.expect-section .aside-scroll-nav-list-inner:after {
	background: #38f;
}

.expect-section .aside-scroll-nav-btn {
	opacity: 0;
	visibility: hidden;
}

@media only screen and (min-width:1025px) {
	.expect-section {
		padding-bottom: 10.42vw;
		padding-top: 11.98vw;
	}
	
	.expect-section .aside-line {
		left: 10.42vw;
	}
	
	.expect-section .aside-scroll-nav-container {
		display: block;
		height: 100%;
	}
}

.expect-section-content {
	z-index: 7;
}

.expect-section-content-outer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.circle {
	background-color: transparent;
	height: 400px;
	left: 100%;
	position: absolute;
	width: 400px;
}

@media only screen and (min-width:720px) {
	.circle {
		height: auto;
		left: 0;
		position: relative;
		top: 0;
		width: 50%;
	}
}

@media only screen and (min-width:1025px) {
	.circle {
		height: 20.83vw;
		margin-left: 2.6vw;
		width: 20.83vw;
	}
}

.circle__btn {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #016bff;
	border-radius: 400px;
	-webkit-box-shadow: .3rem .3rem .6rem rgba(0, 0, 0, .05), -.2rem -.2rem .5rem hsla(0, 0%, 100%, .1);
	box-shadow: .3rem .3rem .6rem rgba(0, 0, 0, .05), -.2rem -.2rem .5rem hsla(0, 0%, 100%, .1);
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	height: 400px;
	justify-content: center;
	position: relative;
	width: 400px;
	z-index: 4;
}

.circle__btn .template-image {
	position: relative;
	z-index: 5;
}

@media only screen and (min-width:1025px) {
	.circle__btn {
		-webkit-transition: -webkit-box-shadow .6s, -webkit-transform .4s;
		transition: -webkit-box-shadow .6s, -webkit-transform .4s;
		transition: box-shadow .6s, transform .4s;
		transition: box-shadow .6s, transform .4s, -webkit-box-shadow .6s, -webkit-transform .4s;
	}
	
	.circle__btn:hover {
		-webkit-box-shadow: .3rem .3rem 2.6rem rgba(0, 0, 0, .15), -.2rem -.2rem .5rem hsla(0, 0%, 100%, .25);
		box-shadow: .3rem .3rem 2.6rem rgba(0, 0, 0, .15), -.2rem -.2rem .5rem hsla(0, 0%, 100%, .25);
		-webkit-transform: translateY(-5px);
		-o-transform: translateY(-5px);
		-ms-transform: translateY(-5px);
		transform: translateY(-5px);
	}
	
	.circle__btn:hover .hover-circle {
		-webkit-animation-play-state: running;
		animation-play-state: running;
	}
}

.hover-circle {
	-webkit-animation: waves-01 4s linear infinite;
	animation: waves-01 4s linear infinite;
	-webkit-animation-delay: -1.9s;
	animation-delay: -1.9s;
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
}

.circle__back-1 {
	height: 150%;
	left: -25%;
	top: -25%;
	width: 150%;
}

.circle__back-1, .circle__back-2 {
	border-radius: 500px;
	-webkit-box-shadow: .4rem .4rem .8rem rgba(0, 0, 0, .05), -.4rem -.4rem .8rem hsla(0, 0%, 100%, .1);
	box-shadow: .4rem .4rem .8rem rgba(0, 0, 0, .05), -.4rem -.4rem .8rem hsla(0, 0%, 100%, .1);
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	-webkit-filter: blur(1px);
	filter: blur(1px);
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.circle__back-2 {
	border: 10px solid hsla(0, 0%, 100%, .15);
	height: 250%;
	left: -75%;
	top: -75%;
	width: 250%;
}

.circle__back-3 {
	height: 400%;
	left: -150%;
	top: -150%;
	width: 400%;
}

.circle__back-3, .circle__back-4 {
	border: 10px solid rgba(12, 112, 248, .9);
	border-radius: 1500px;
	-webkit-box-shadow: .4rem .4rem .8rem rgba(0, 0, 0, .15), -.4rem -.4rem .8rem hsla(0, 0%, 100%, .1);
	box-shadow: .4rem .4rem .8rem rgba(0, 0, 0, .15), -.4rem -.4rem .8rem hsla(0, 0%, 100%, .1);
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	-webkit-filter: blur(1px);
	filter: blur(1px);
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.circle__back-4 {
	height: 550%;
	left: -225%;
	top: -225%;
	width: 550%;
}

.platform-text-col {
	z-index: 5;
}

@media only screen and (min-width:1025px) {
	.platform-text-col {
		padding-right: 4.17vw;
	}
}

.vertical-slide {
	border-bottom: 1px solid #c8c8c8;
	cursor: pointer;
}

.vertical-slide:last-child {
	border-bottom: none;
}

@media only screen and (min-width:1025px) {
	.vertical-slide {
		border-bottom: none;
		padding-bottom: 3.13vw;
	}
}

.vertical-slide-inner {
	display: none;
	font-size: 0;
	padding-bottom: 30px;
	padding-left: 8px;
	padding-right: 8px;
}

@media only screen and (min-width:720px) {
	.vertical-slide-inner {
		padding-bottom: 50px;
	}
}

@media only screen and (min-width:1025px) {
	.vertical-slide-inner {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		background: #f5f5f5;
		border-radius: 19px;
		-webkit-box-shadow: 5px 4px 21px rgba(0, 0, 0, .07), -6px -6px 9px -1px #fff;
		box-shadow: 5px 4px 21px rgba(0, 0, 0, .07), -6px -6px 9px -1px #fff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 100%;
		padding: 11px 11px 0;
	}
}

.vertical-mobile-tab {
	-webkit-tap-highlight-color: transparent;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 25px 30px 25px 8px;
	position: relative;
	text-align: left;
	width: 100%;
}

.vertical-mobile-tab.active .mobile-tab-text {
	color: #016bff;
	font-size: 34px;
}

.vertical-mobile-tab.active:after {
	border-color: #016bff;
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
}

.vertical-mobile-tab:after {
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	content: "";
	display: inline-block;
	height: 7px;
	margin-top: -4px;
	position: absolute;
	right: 7px;
	top: 50%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: border-color .4s, -webkit-transform .4s;
	transition: border-color .4s, -webkit-transform .4s;
	transition: transform .4s, border-color .4s;
	transition: transform .4s, border-color .4s, -webkit-transform .4s;
	width: 7px;
}

@media only screen and (min-width:720px) {
	.vertical-mobile-tab {
		padding-bottom: 40px;
		padding-top: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.vertical-mobile-tab {
		display: none;
	}
}

.mobile-tab-text {
	color: #000;
	font-size: 20px;
	letter-spacing: -.011em;
	-webkit-transition: color .4s, font-size .1s;
	transition: color .4s, font-size .1s;
}

@media only screen and (min-width:720px) {
	.mobile-tab-text {
		font-size: 26px;
	}
}

@media only screen and (min-width:640px) {
	.vertical-slide-inner-grid {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
	}
}

.vertical-slide-image-col {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

@media only screen and (min-width:640px) {
	.vertical-slide-image-col {
		width: 46%;
	}
}

.vertical-slide-content-col {
	display: inline-block;
	margin-top: 20px;
	width: 100%;
}

@media only screen and (min-width:640px) {
	.vertical-slide-content-col {
		margin-top: 0;
		padding-left: 40px;
		padding-right: 10px;
		width: 54%;
	}
}

@media only screen and (min-width:1025px) and (max-width:1366px) {
	.vertical-slide-content-col {
		width: 70%;
	}
}

@media only screen and (min-width:1025px) {
	.vertical-slide-content-col {
		padding-left: 1.04vw;
	}
}

@media only screen and (min-width:1367px) {
	.vertical-slide-content-col {
		padding-top: 1.56vw;
	}
}

.vertical-slider-outer {
	font-size: 0;
	margin-top: 30px;
}

.vertical-slider-outer:before {
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	background: hsla(0, 0%, 97%, .7);
	bottom: 105%;
	content: "";
	display: inline-block;
	height: 300%;
	left: -10%;
	position: absolute;
	width: 110%;
	z-index: 2;
}

@media only screen and (min-width:1025px) {
	.vertical-slider-outer {
		margin-top: 4.17vw;
		padding-bottom: 80px;
	}
	
	.vertical-slider-container {
		display: inline-block;
		height: 390px;
		vertical-align: top;
		width: 50%;
	}
}

@media only screen and (min-width:1367px) {
	.vertical-slider-container {
		height: 450px;
	}
}

@media only screen and (min-width:1661px) {
	.vertical-slider-container {
		width: 30.89vw;
	}
}

.vertical-slider {
	height: 100%;
}

.vertical-slider .vertical-pagination {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.vertical-slider-aside-nav-col {
	display: none;
	padding-left: 20px;
	padding-right: 50px;
	vertical-align: top;
	width: 50%;
}

.vertical-slider-aside-nav-col .slider-progress-nav {
	display: none;
	height: 100%;
	top: 0;
	width: 25px;
}

.vertical-slider-aside-nav-col .slider-progress-numbers {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 50px;
}

.vertical-slider-aside-nav-col .progress-line-bg, .vertical-slider-aside-nav-col .progress-line-container {
	height: 100%;
	width: 1px;
}

.vertical-slider-aside-nav-col .progress-line-color {
	height: 0;
	-webkit-transition: height .7s;
	transition: height .7s;
	width: 1px;
}

@media only screen and (min-width:1025px) {
	.vertical-slider-aside-nav-col {
		display: inline-block;
		padding-left: 9.38vw;
	}
	
	.vertical-slider-aside-nav-col .slider-progress-nav {
		display: block;
		left: 5.73vw;
	}
	
	.vertical-slider-aside-nav-col .slider-progress-numbers {
		left: -.78vw;
	}
}

@media only screen and (min-width:1661px) {
	.vertical-slider-aside-nav-col {
		width: calc(100% - 30.89vw);
	}
}

.vertical-tab-btn {
	display: block;
	margin-bottom: 40px;
	text-align: left;
}

.vertical-tab-btn.active .nav-tab-text {
	color: #016bff;
	font-size: 48px;
	font-weight: 400;
	line-height: 1.1em;
}

@media only screen and (min-width:1025px) {
	.vertical-tab-btn {
		margin-bottom: 2.08vw;
	}
	
	.vertical-tab-btn.active {
		min-height: 5.78vw;
	}
	
	.vertical-tab-btn.active .nav-tab-text {
		font-size: 2.5vw;
	}
	
	.vertical-tab-btn:hover .nav-tab-text {
		color: #016bff;
	}
}

.nav-tab-text {
	color: #000;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -.011em;
	-webkit-transition: color .4s;
	transition: color .4s;
}

.logo-slider-container {
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	background: hsla(0, 0%, 97%, .7);
	font-size: 0;
	margin-bottom: 10px;
	margin-top: 50px;
	padding: 40px 115px 80px;
	z-index: 3;
}

.logo-slider-container .title-label {
	color: #000;
}

@media only screen and (min-width:720px) {
	.logo-slider-container {
		margin-bottom: 0;
	}
}

@media only screen and (min-width:1025px) {
	.logo-slider-container {
		margin-bottom: 0;
		margin-top: 0;
		padding: 2.6vw 20.83vw 4.69vw;
	}
}

@media only screen and (min-width:1367px) {
	.logo-slider-container {
		padding-left: 13.02vw;
		padding-right: 13.02vw;
	}
}

.logo-slider {
	overflow: hidden;
}

.logo-slide {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: auto;
	justify-content: center;
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
}

@media only screen and (min-width:720px) {
	.logo-slide {
		padding-left: 15px;
		padding-right: 15px;
		width: 25%;
	}
}

@media only screen and (min-width:1025px) {
	.logo-slide {
		width: 20%;
	}
}

.logo-slide-item {
	height: 50px;
}

.logo-slide-item .template-max-image {
	height: -webkit-fit-content !important;
	height: -moz-fit-content !important;
	height: fit-content !important;
	width: 100% !important;
}

@media only screen and (min-width:1025px) {
	.logo-slide-item {
		height: 2.6vw;
	}
}

.slider-controls-left {
	bottom: 67px;
	left: 10px;
	position: absolute;
	z-index: 8;
}

@media only screen and (min-width:720px) {
	.slider-controls-left {
		bottom: 63px;
		left: 20px;
	}
}

@media only screen and (min-width:1025px) {
	.slider-controls-left {
		bottom: 3.65vw;
		left: 14.06vw;
	}
}

@media only screen and (min-width:1367px) {
	.slider-controls-left {
		left: 3.13vw;
	}
}

.slider-controls-right {
	bottom: 67px;
	position: absolute;
	right: 10px;
	z-index: 8;
}

@media only screen and (min-width:720px) {
	.slider-controls-right {
		bottom: 63px;
		right: 20px;
	}
}

@media only screen and (min-width:1025px) {
	.slider-controls-right {
		bottom: 3.65vw;
		right: 14.06vw;
	}
}

@media only screen and (min-width:1367px) {
	.slider-controls-right {
		right: 3.13vw;
	}
}

.red-team-section {
	background: #e70000;
	font-size: 0;
	overflow: hidden;
	padding-bottom: 240px;
	padding-top: 80px;
}

.red-team-section .title-label {
	color: #fff;
	position: relative;
	z-index: 5;
}

@media only screen and (min-width:1025px) {
	.red-team-section {
		padding-bottom: 7.29vw;
		padding-top: 6.77vw;
	}
}

.red-team-text-col {
	display: inline-block;
	position: static;
	vertical-align: top;
	width: 75.8%;
	z-index: 3;
}

@media only screen and (min-width:720px) {
	.red-team-text-col {
		width: 64.8%;
	}
}

@media only screen and (min-width:1025px) {
	.red-team-text-col {
		padding-right: 11.15vw;
		position: relative;
	}
}

.bottom-btn-row {
	margin-bottom: 10px;
}

.bottom-btn-row:last-child {
	margin-bottom: 0;
}

.bottom-btn-holder {
	left: 20px;
	margin-top: 50px;
	position: absolute;
	top: 100%;
}

@media only screen and (min-width:720px) {
	.bottom-btn-holder {
		left: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.bottom-btn-holder {
		left: 0;
		margin-top: 14.58vw;
		position: relative;
		top: 0;
	}
}

.red-team-content {
	padding-right: 20px;
}

@media only screen and (min-width:1025px) {
	.red-team-content {
		padding-right: 20.83vw;
	}
}

.map-holder {
	font-size: 0;
	left: 0;
	position: absolute;
	top: 11%;
	width: 1185px;
}

@media only screen and (min-width:720px) {
	.map-holder {
		top: 6%;
	}
}

@media only screen and (min-width:1025px) {
	.map-holder {
		bottom: 6%;
		left: 5.73vw;
		top: auto;
		width: 61.72vw;
	}
}

.map-dot {
	background: #fff;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	-webkit-filter: blur(2px);
	filter: blur(2px);
	height: 7px;
	position: absolute;
	width: 7px;
}

.map-dot.active {
	-webkit-filter: blur(0);
	filter: blur(0);
	height: 8px;
	width: 8px;
}

.map-dot.active .map-dot-inner:before, .map-dot.active:after {
	-webkit-animation: waves-width 2.1s linear infinite;
	animation: waves-width 2.1s linear infinite;
}

.map-dot.active .map-dot-inner:before {
	-webkit-animation-delay: .7s;
	animation-delay: .7s;
}

.map-dot.active .map-dot-inner:after {
	-webkit-animation: waves-width 2.1s linear infinite;
	animation: waves-width 2.1s linear infinite;
	-webkit-animation-delay: 1.4s;
	animation-delay: 1.4s;
}

.map-dot:after {
	border: 1px solid hsla(0, 0%, 100%, .8);
	border-radius: 50px;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	content: "";
	left: 50%;
	padding-top: calc(100% - 2px);
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: padding-top .4s, width .4s, opacity .4s;
	transition: padding-top .4s, width .4s, opacity .4s;
}

.map-dot-inner, .map-dot:after {
	display: inline-block;
	position: absolute;
	width: 100%;
}

.map-dot-inner {
	height: 100%;
	left: 0;
	top: 0;
}

.map-dot-inner:after, .map-dot-inner:before {
	border: 1px solid hsla(0, 0%, 100%, .8);
	border-radius: 50px;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	content: "";
	display: inline-block;
	left: 50%;
	padding-top: calc(100% - 2px);
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: padding-top .4s, width .4s, opacity .4s;
	transition: padding-top .4s, width .4s, opacity .4s;
	width: 100%;
}

.map-dot-1 {
	left: 16.4%;
	top: 43%;
}

.map-dot-2 {
	left: 17.89%;
	top: 47.53%;
}

.map-dot-3 {
	left: 21.85%;
	top: 46.45%;
}

.map-dot-4 {
	left: 24.64%;
	top: 39.19%;
}

.map-dot-5 {
	left: 25.23%;
	top: 43.67%;
}

.map-dot-6 {
	left: 28.1%;
	top: 85.64%;
}

.map-dot-7 {
	left: 29.78%;
	top: 35.87%;
}

.map-dot-8 {
	left: 32.65%;
	top: 29.87%;
}

.map-dot-9 {
	left: 47%;
	top: 31.94%;
}

.map-dot-10 {
	left: 48.43%;
	top: 35.49%;
}

.map-dot-11 {
	left: 51.98%;
	top: 31.79%;
}

.map-dot-12 {
	left: 52.4%;
	top: 38.11%;
}

.map-dot-13 {
	left: 53.333%;
	top: 38.11%;
}

.map-dot-14 {
	left: 53.92%;
	top: 75.15%;
}

.map-dot-15 {
	left: 55.1%;
	top: 49.69%;
}

.map-dot-16 {
	left: 69.7%;
	top: 45.37%;
}

.map-dot-17 {
	left: 74.6%;
	top: 48.14%;
}

.map-dot-18 {
	left: 75.18%;
	top: 39.81%;
}

.map-dot-19 {
	left: 82.36%;
	top: 74.07%;
}

.red-team-slider-col {
	margin-top: 50px;
}

@media only screen and (min-width:1025px) {
	.red-team-slider-col {
		display: inline-block;
		margin-top: 0;
		vertical-align: top;
		width: 35.2%;
	}
}

.red-team-slider-container {
	margin-left: -10px;
	padding-right: 13%;
	width: 100%;
}

.red-team-slider-container .vertical-slide-inner {
	background: #eee;
	border-radius: 20px;
	-webkit-box-shadow: 0 4px 74px rgba(0, 0, 0, .25);
	box-shadow: 0 4px 74px rgba(0, 0, 0, .25);
	display: block;
	padding: 30px;
}

.red-team-slider-container .vertical-slide {
	border-bottom: none;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-transition: -webkit-transform .4s;
	transition: -webkit-transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s;
}

.red-team-slider-container .vertical-slide.swiper-slide-prev {
	-webkit-transform: scale(.9);
	-ms-transform: scale(.9);
	transform: scale(.9);
}

.red-team-slider-container .vertical-slide.swiper-slide-prev .vertical-slide-inner {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.red-team-slider-container .vertical-slide.swiper-slide-prev .vertical-slide-inner:after {
	opacity: 1;
}

.red-team-slider-container .vertical-slide.swiper-slide-next {
	-webkit-transform: scale(.9);
	-ms-transform: scale(.9);
	transform: scale(.9);
}

.red-team-slider-container .vertical-slide.swiper-slide-next .vertical-slide-inner {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.red-team-slider-container .vertical-slide.swiper-slide-next .vertical-slide-inner:after {
	opacity: 1;
}

@media only screen and (min-width:640px) {
	.red-team-slider-container {
		padding-left: 20%;
		padding-right: 20%;
	}
	
	.red-team-slider-container .vertical-slide-inner {
		padding: 30px;
	}
}

@media only screen and (min-width:1025px) {
	.red-team-slider-container {
		height: 31.25vw;
		margin-left: 0;
		min-height: 420px;
		padding-left: 0;
		padding-right: 0;
	}
	
	.red-team-slider-container .vertical-slide-inner {
		background: #eee;
		border-radius: 20px;
		-webkit-box-shadow: 0 4px 74px rgba(0, 0, 0, .25);
		box-shadow: 0 4px 74px rgba(0, 0, 0, .25);
		display: block;
		padding: 1.3vw 1.56vw 1.04vw;
	}
	
	.red-team-slider-container .vertical-slide-inner:after {
		-webkit-backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
		background: rgba(231, 0, 0, .2);
		border-radius: 20px;
		content: "";
		display: inline-block;
		height: 110%;
		left: -5%;
		opacity: 0;
		position: absolute;
		top: -5%;
		-webkit-transition: opacity .4s;
		transition: opacity .4s;
		width: 110%;
		z-index: 2;
	}
	
	.red-team-slider-container .vertical-slide {
		padding-left: 0;
		padding-right: 0;
	}
}

@media only screen and (min-width:1151px) {
	.red-team-slider-container {
		min-height: 460px;
	}
}

@media only screen and (min-width:1281px) {
	.red-team-slider-container {
		min-height: 500px;
	}
}

.team-info-name {
	color: #000;
	display: block;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: -.011em;
}

@media only screen and (min-width:1025px) {
	.team-info-name {
		font-size: 1.67vw;
	}
}

.team-location {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
	color: #e70000;
	display: block;
	font-size: 16px;
	font-weight: 700;
}

.team-info-grid {
	font-size: 0;
	margin-top: 25px;
}

@media only screen and (min-width:1025px) {
	.team-info-grid {
		margin-top: 1.3vw;
	}
}

.team-info-image-col {
	border-radius: 200px;
	-webkit-box-shadow: 9px 5px 11px hsla(0, 0%, 76%, .4), -10px -12px 10px hsla(0, 0%, 100%, .7);
	box-shadow: 9px 5px 11px hsla(0, 0%, 76%, .4), -10px -12px 10px hsla(0, 0%, 100%, .7);
	display: inline-block;
	overflow: hidden;
	padding-top: 65%;
	vertical-align: top;
	width: 65%;
}

.team-info-image-col .template-image {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.team-info-numbers-col {
	display: inline-block;
	padding-left: 25px;
	vertical-align: top;
	width: 36%;
}

@media only screen and (min-width:1025px) {
	.team-info-numbers-col {
		padding-left: 1.3vw;
	}
}

.team-info-numbers-item {
	border-bottom: 1px solid #ccc;
	color: #000;
	display: block;
	font-size: 24px;
	letter-spacing: -.011em;
	line-height: 1em;
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: center;
}

.team-info-numbers-item:last-child {
	border-bottom: none;
}

@media only screen and (min-width:720px) {
	.team-info-numbers-item {
		font-size: 32px;
		padding-bottom: 15px;
		padding-top: 15px;
	}
}

@media only screen and (min-width:1025px) {
	.team-info-numbers-item {
		font-size: 1.67vw;
		padding-bottom: .78vw;
		padding-top: .78vw;
	}
}

.skill-item {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
	color: #555;
	display: inline-block;
	font-size: 14px;
	padding-bottom: 5px;
	padding-top: 5px;
	vertical-align: middle;
}

@media only screen and (min-width:1025px) {
	.skill-item {
		padding-bottom: .26vw;
		padding-top: .26vw;
	}
}

@media only screen and (min-width:1281px) {
	.skill-item {
		font-size: 16px;
	}
}

.skill-separator {
	color: #c1c1c1;
	display: inline-block;
	font-size: 16px;
	padding-left: 12px;
	padding-right: 12px;
	vertical-align: middle;
}

@media only screen and (min-width:1025px) {
	.skill-separator {
		padding-left: .52vw;
		padding-right: .52vw;
	}
}

.skills-row {
	margin-top: 30px;
}

@media only screen and (min-width:1025px) {
	.skills-row {
		margin-top: 1.56vw;
	}
}

.skills-level-row {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 0;
	justify-content: space-between;
	margin-top: 30px;
}

@media only screen and (min-width:1025px) {
	.skills-level-row {
		margin-top: 1.04vw;
	}
}

.skills-level-col {
	display: inline-block;
	vertical-align: top;
	width: 14%;
}

.skills-level-col .empty {
	-webkit-filter: drop-shadow(-4.34px -4.57px 15px hsla(0, 0%, 80%, .68));
	filter: drop-shadow(-4.34px -4.57px 15px rgba(203, 203, 203, .68));
	position: relative;
	z-index: 1;
}

.skills-level-text-row {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.skills-level-text-row .skills-level-col {
	width: 20%;
}

.skills-level-col-info {
	display: inline-block;
	padding-left: 15px;
	vertical-align: middle;
	width: 80%;
}

.skills-level-top-text {
	color: #e70000;
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1em;
}

@media only screen and (min-width:720px) {
	.skills-level-top-text {
		font-size: 16px;
	}
}

@media only screen and (min-width:1025px) {
	.skills-level-top-text {
		font-size: 13px;
	}
}

@media only screen and (min-width:1281px) {
	.skills-level-top-text {
		font-size: 14px;
	}
}

@media only screen and (min-width:1367px) {
	.skills-level-top-text {
		font-size: 16px;
	}
}

.skills-level-bottom-text {
	color: #000;
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1em;
	margin-top: 3px;
}

@media only screen and (min-width:720px) {
	.skills-level-bottom-text {
		font-size: 20px;
	}
}

@media only screen and (min-width:1025px) {
	.skills-level-bottom-text {
		font-size: 14px;
	}
}

@media only screen and (min-width:1281px) {
	.skills-level-bottom-text {
		font-size: 16px;
	}
}

@media only screen and (min-width:1367px) {
	.skills-level-bottom-text {
		font-size: 18px;
	}
}

@media only screen and (min-width:1441px) {
	.skills-level-bottom-text {
		font-size: 20px;
	}
}

.blue-section {
	background: #016bff;
	margin-bottom: 100px;
	padding: 200px 260px;
}

.blue-logo-holder {
	font-size: 0;
	left: 100px;
	position: absolute;
	top: 100px;
	width: 740px;
}

.shodow-image {
	-webkit-animation: shadow 4s linear 6s infinite;
	animation: shadow 4s linear 6s infinite;
}

@-webkit-keyframes shadow {
	0% {
		-webkit-filter: drop-shadow(5px 5px 5px rgba(38, 86, 152, 0));
		filter: drop-shadow(5px 5px 5px rgba(38, 86, 152, 0));
	}
	
	50% {
		-webkit-filter: drop-shadow(15px 15px 20px #265698);
		filter: drop-shadow(15px 15px 20px #265698);
	}
	
	to {
		-webkit-filter: drop-shadow(5px 5px 5px rgba(38, 86, 152, 0));
		filter: drop-shadow(5px 5px 5px rgba(38, 86, 152, 0));
	}
}

@keyframes shadow {
	0% {
		-webkit-filter: drop-shadow(5px 5px 5px rgba(38, 86, 152, 0));
		filter: drop-shadow(5px 5px 5px rgba(38, 86, 152, 0));
	}
	
	50% {
		-webkit-filter: drop-shadow(15px 15px 20px #265698);
		filter: drop-shadow(15px 15px 20px #265698);
	}
	
	to {
		-webkit-filter: drop-shadow(5px 5px 5px rgba(38, 86, 152, 0));
		filter: drop-shadow(5px 5px 5px rgba(38, 86, 152, 0));
	}
}

.block-item {
	border-radius: 20px;
	-webkit-box-shadow: 0 4px 74px rgba(0, 0, 0, .25);
	box-shadow: 0 4px 74px rgba(0, 0, 0, .25);
	font-size: 0;
	margin-right: 16px;
	padding: 35px 30px;
	width: 33%;
}

.block-item, .icon-col {
	background: #eee;
	display: inline-block;
}

.icon-col {
	border-radius: 200px;
	-webkit-box-shadow: 9px 5px 11px hsla(0, 0%, 76%, .4), -10px -12px 10px hsla(0, 0%, 100%, .7);
	box-shadow: 9px 5px 11px hsla(0, 0%, 76%, .4), -10px -12px 10px hsla(0, 0%, 100%, .7);
	height: 165px;
	padding: 35px;
	vertical-align: middle;
	width: 165px;
}

.grid-holder {
	margin-top: 50px;
}

.text-col {
	display: inline-block;
	font-size: 16px;
	padding-left: 30px;
	padding-right: 20px;
	vertical-align: middle;
	width: calc(100% - 165px);
}

.scroll-anim-btn:after {
	-webkit-animation: width-anim-line 1.5s linear infinite;
	animation: width-anim-line 1.5s linear infinite;
	left: auto !important;
	right: 0 !important;
}

@-webkit-keyframes shadow-round {
	0% {
		-webkit-box-shadow: 9px 5px 11px hsla(0, 0%, 76%, .4), -10px -12px 10px hsla(0, 0%, 100%, .7);
		box-shadow: 9px 5px 11px hsla(0, 0%, 76%, .4), -10px -12px 10px hsla(0, 0%, 100%, .7);
	}
	
	50% {
		-webkit-box-shadow: 9px 5px 35px #c1c1c1, -10px -12px 10px hsla(0, 0%, 100%, 0);
		box-shadow: 9px 5px 35px #c1c1c1, -10px -12px 10px hsla(0, 0%, 100%, 0);
	}
	
	to {
		-webkit-box-shadow: 9px 5px 11px hsla(0, 0%, 76%, .4), -10px -12px 10px hsla(0, 0%, 100%, .7);
		box-shadow: 9px 5px 11px hsla(0, 0%, 76%, .4), -10px -12px 10px hsla(0, 0%, 100%, .7);
	}
}

@keyframes shadow-round {
	0% {
		-webkit-box-shadow: 9px 5px 11px hsla(0, 0%, 76%, .4), -10px -12px 10px hsla(0, 0%, 100%, .7);
		box-shadow: 9px 5px 11px hsla(0, 0%, 76%, .4), -10px -12px 10px hsla(0, 0%, 100%, .7);
	}
	
	50% {
		-webkit-box-shadow: 9px 5px 35px #c1c1c1, -10px -12px 10px hsla(0, 0%, 100%, 0);
		box-shadow: 9px 5px 35px #c1c1c1, -10px -12px 10px hsla(0, 0%, 100%, 0);
	}
	
	to {
		-webkit-box-shadow: 9px 5px 11px hsla(0, 0%, 76%, .4), -10px -12px 10px hsla(0, 0%, 100%, .7);
		box-shadow: 9px 5px 11px hsla(0, 0%, 76%, .4), -10px -12px 10px hsla(0, 0%, 100%, .7);
	}
}

.platform-intro {
	background: #f5f5f5;
	background: #edeceb;
	overflow: hidden;
	padding-bottom: 80px;
	padding-top: 100px;
}

.platform-intro .text-block-content {
	max-width: 490px;
}

.platform-intro .section-bg-video {
	-o-object-position: 100% 50%;
	object-position: 100% 50%;
}

@media only screen and (min-width:1025px) {
	.platform-intro {
		padding-bottom: 9.64vw;
		padding-top: 13.54vw;
	}
	
	.platform-intro .bg-image {
		height: calc(100% + 45px);
		width: calc(100% + 45px);
	}
	
	.platform-intro .text-block-content {
		max-width: 625px;
	}
	
	.platform-intro .section-bg-video {
		-o-object-position: 50% 50%;
		object-position: 50% 50%;
	}
}

.see-more-section .insights-section-content {
	padding-left: 20px;
	padding-right: 20px;
}

.see-more-section .slider-title-row {
	padding-left: 0;
}

.see-more-section .four-col-slider-container {
	padding-top: 60px;
}

@media only screen and (min-width:720px) {
	.see-more-section .insights-section-content {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.see-more-section .insights-section-content {
		padding-left: 6.77vw;
		padding-right: 0;
	}
	
	.see-more-section .four-col-slider-container {
		padding-right: 6.77vw;
		padding-top: 4.17vw;
	}
	
	.see-more-section .slider-title-row {
		padding-right: 25%;
	}
	
	.see-more-section .slider-controls-nav {
		right: 6.25vw;
	}
}

.see-more-inner {
	background: #f5f5f5;
	font-size: 0;
	padding-bottom: 80px;
	padding-top: 80px;
}

@media only screen and (min-width:1025px) {
	.see-more-inner {
		padding-bottom: 4.17vw;
		padding-top: 4.17vw;
	}
}

.four-col-grid {
	margin: -10px;
}

@media only screen and (min-width:1025px) {
	.four-col-grid {
		margin: -.68vw;
	}
}

.four-col-grid-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.four-col-item {
	display: inline-block;
	padding: 10px;
	vertical-align: top;
	width: 100%;
}

@media only screen and (min-width:640px) {
	.four-col-item {
		width: 50%;
	}
}

@media only screen and (min-width:1025px) {
	.four-col-item {
		padding: .68vw;
		width: 25%;
	}
}

.organization-section {
	background: #016bff;
	overflow: hidden;
}

.organization-section .bg-shape-image {
	bottom: 11%;
	left: 5%;
	top: auto;
	width: 90%;
}

.organization-section .text-block-content {
	margin-left: auto;
	margin-right: auto;
	max-width: 660px;
}

@media only screen and (min-width:480px) {
	.organization-section .bg-shape-image {
		left: 23%;
		width: 54%;
	}
}

@media only screen and (min-width:720px) {
	.organization-section .bg-shape-image {
		left: 33%;
		width: 34%;
	}
}

@media only screen and (min-width:1025px) {
	.organization-section .bg-shape-image {
		bottom: 10%;
		left: 36%;
		width: 29.27vw;
	}
}

.organization-content {
	padding-bottom: 80px;
	padding-top: 80px;
}

@media only screen and (min-width:1025px) {
	.organization-content {
		padding-bottom: 7.81vw;
		padding-top: 10.94vw;
	}
	
	.organization-content .round-link-btn {
		min-width: 185px;
	}
	
	.organization-content .bg-shape-image {
		width: 29.27vw;
	}
}

.three-col-section {
	background: #016bff;
	font-size: 0;
}

@media only screen and (min-width:1025px) {
	.three-col-section .bg-shape-image {
		left: 4.69vw;
		top: 4.17vw;
		width: 38.54vw;
	}
}

.three-col-section-inner {
	padding-bottom: 80px;
	padding-top: 80px;
}

@media only screen and (min-width:1025px) {
	.three-col-section-inner {
		padding-bottom: 7.29vw;
		padding-top: 5.73vw;
	}
}

.three-col-grid {
	margin: -8px;
}

.three-col-grid-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.three-col-item {
	display: inline-block;
	padding: 8px;
	width: 100%;
}

@media only screen and (min-width:720px) {
	.three-col-item {
		width: 50%;
	}
}

@media only screen and (min-width:1025px) {
	.three-col-item {
		width: 33.333%;
	}
}

.flip-card-container {
	-webkit-touch-callout: none;
	border-radius: 20px;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.flip-card-container.active .flip-card-front {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.flip-card-container.active .flip-card-back {
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

@media only screen and (min-width:1025px) {
	.flip-card-container:hover .flip-card-front {
		-webkit-transform: rotateY(180deg);
		transform: rotateY(180deg);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}
	
	.flip-card-container:hover .flip-card-back {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}
}

.flip-card-front {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: #eee;
	border-radius: 20px;
	height: 100%;
	left: 0;
	padding: 40px 40px 85px;
	position: absolute;
	top: 0;
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transition: -webkit-transform .6s;
	transition: -webkit-transform .6s;
	transition: transform .6s;
	transition: transform .6s, -webkit-transform .6s;
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.flip-card-front {
		padding: 2.08vw 2.08vw 4.43vw;
	}
}

.flip-card-back {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: #3589ff;
	border-radius: 20px;
	padding: 40px 40px 85px;
	-webkit-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transition: -webkit-transform .6s;
	transition: -webkit-transform .6s;
	transition: transform .6s;
	transition: transform .6s, -webkit-transform .6s;
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.flip-card-back {
		padding: 2.08vw 2.08vw 4.43vw;
	}
}

.flip-card-text {
	font-size: 28px;
	letter-spacing: -.011em;
	line-height: 1.1em;
}

@media only screen and (min-width:1025px) {
	.flip-card-text {
		font-size: 26px;
	}
}

@media only screen and (min-width:1661px) {
	.flip-card-text {
		font-size: 1.67vw;
		line-height: 1em;
	}
}

@media only screen and (min-width:1921px) {
	.flip-card-text {
		font-size: 32px;
	}
}

.flip-card-symbol {
	bottom: 30px;
	left: 40px;
	position: absolute;
	width: 46px;
}

@media only screen and (min-width:1025px) {
	.flip-card-symbol {
		bottom: 1.46vw;
		left: 2.08vw;
		width: 2.92vw;
	}
}

.flip-back-text {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
	color: #fff;
	display: block;
	font-size: 16px;
	line-height: 1.4em;
	min-height: 201px;
}

@media only screen and (min-width:1025px) {
	.flip-back-text {
		min-height: 160px;
	}
}

@media only screen and (min-width:1281px) {
	.flip-back-text {
		min-height: 140px;
	}
}

@media only screen and (min-width:1367px) {
	.flip-back-text {
		min-height: 120px;
	}
}

@media only screen and (min-width:1861px) {
	.flip-back-text {
		min-height: 100px;
	}
}

.two-col-section {
	font-size: 0;
}

.two-col-section .title-wrap {
	padding-bottom: 80px;
}

@media only screen and (min-width:1025px) {
	.two-col-section .title-wrap {
		padding-bottom: 5.73vw;
	}
}

.two-col-section-inner {
	padding-bottom: 80px;
	padding-top: 80px;
}

@media only screen and (min-width:1025px) {
	.two-col-section-inner {
		padding-bottom: 5.73vw;
		padding-top: 5.73vw;
	}
}

.two-col-grid-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.two-col-grid-inner.no-image-block .two-col-item {
	width: 100%;
}

.two-col-grid-inner.no-image-block .media-text-block {
	display: block;
	padding-right: 0;
	width: 100%;
}

.two-col-grid-inner.no-image-block .media-text-block .text-block-content {
	max-width: 100%;
}

.two-col-item {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

@media only screen and (min-width:720px) {
	.two-col-item {
		width: 50%;
	}
}

.p-20 {
	padding: 20px;
}

@media only screen and (min-width:1025px) {
	.p-20 {
		padding: 1.04vw;
	}
}

.ms-20 {
	margin: -20px;
}

@media only screen and (min-width:1025px) {
	.ms-20 {
		margin: -1.04vw;
	}
}

.card-block {
	background: #eee;
	border-radius: 20px;
	-webkit-box-shadow: 0 4px 74px rgba(0, 0, 0, .25);
	box-shadow: 0 4px 74px rgba(0, 0, 0, .25);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 0;
	height: 100%;
	padding: 40px;
}

.card-block.no-image-block .card-block-text-col, .card-block.no-image-block .card-block-title-col {
	margin-top: 0;
	padding-left: 0;
	width: 100%;
}

.card-block.no-image-block .btn-container {
	left: 0;
}

@media only screen and (min-width:1025px) {
	.card-block {
		padding: 2.6vw 1.56vw 3.13vw;
	}
	
	.card-block.no-image-block .card-block-title-col {
		padding-left: .78vw;
	}
}

.card-block-image {
	display: inline-block;
	max-width: 180px;
	vertical-align: top;
	width: 50%;
}

.card-block-image .link-card-image-holder {
	background: #eee;
	-webkit-box-shadow: 9px 5px 11px hsla(0, 0%, 76%, .4), -10px -12px 10px hsla(0, 0%, 100%, .7);
	box-shadow: 9px 5px 11px hsla(0, 0%, 76%, .4), -10px -12px 10px hsla(0, 0%, 100%, .7);
	margin-top: 0;
	padding-top: 100%;
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.card-block-image {
		max-width: 100%;
		width: 26%;
	}
}

.card-block-text-col {
	display: inline-block;
	margin-top: 20px;
	vertical-align: top;
	width: 100%;
}

.card-block-text-col .btn-container {
	margin-top: 20px;
}

.card-block-text-col .title-wrap {
	padding-bottom: 0;
}

.card-block-text-col .text-block-content p {
	font-weight: 400;
}

@media only screen and (min-width:720px) {
	.card-block-text-col {
		padding-bottom: 70px;
	}
	
	.card-block-text-col .btn-container {
		bottom: 0;
		left: 0;
		margin-top: 20px;
		position: absolute;
	}
}

@media only screen and (min-width:1025px) {
	.card-block-text-col {
		margin-top: 0;
		padding-left: 1.3vw;
		width: 74%;
	}
	
	.card-block-text-col .btn-container {
		left: 1.3vw;
	}
}

.offset-grid-section {
	font-size: 0;
	overflow: hidden;
	padding-bottom: 80px;
	padding-top: 80px;
}

@media only screen and (min-width:1025px) {
	.offset-grid-section {
		padding-bottom: 7.81vw;
		padding-top: 7.29vw;
	}
}

.offset-grid {
	margin-left: -20px;
	margin-right: -20px;
}

@media only screen and (min-width:720px) {
	.offset-grid {
		margin-left: -40px;
		margin-right: -40px;
	}
}

@media only screen and (min-width:1025px) {
	.offset-grid {
		margin-left: -4.17vw;
		margin-right: -4.17vw;
	}
}

.offset-grid-item {
	padding-bottom: 50px;
	padding-left: 20px;
	padding-right: 20px;
}

.offset-grid-item:last-child {
	padding-bottom: 0;
}

.offset-grid-item .vertical-slide-inner-grid {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.offset-grid-item .vertical-slide-content-col {
	margin-top: 30px;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	width: 100%;
}

.offset-grid-item .vertical-slide-image-col {
	width: 100%;
}

.offset-grid-item .vertical-slide-image-col img {
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

.offset-grid-item .text-block-content strong {
	color: #000;
	line-height: 1em;
}

.offset-grid-item .text-block-content p {
	font-weight: 400;
}

@media only screen and (min-width:720px) {
	.offset-grid-item {
		display: inline-block;
		padding-bottom: 80px;
		padding-left: 40px;
		padding-right: 40px;
		vertical-align: top;
		width: 50%;
	}
}

@media only screen and (min-width:1025px) {
	.offset-grid-item {
		padding-left: 4.17vw;
		padding-right: 4.17vw;
	}
	
	.offset-grid-item:nth-child(odd) {
		padding-bottom: 170px;
	}
	
	.offset-grid-item:nth-child(odd):last-child {
		padding-bottom: 0;
	}
	
	.offset-grid-item:nth-child(2n) {
		padding-bottom: 0;
		padding-top: 180px;
	}
}

@media only screen and (min-width:1661px) {
	.offset-grid-item .vertical-slide-image-col {
		width: 46%;
	}
	
	.offset-grid-item .vertical-slide-content-col {
		margin-top: 0;
		padding-left: 1.56vw;
		width: 54%;
	}
}

.ident-number {
	color: #000;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	padding-right: 20px;
	position: relative;
}

.ident-number:after {
	background: #c8c8c8;
	content: "";
	height: 1px;
	left: 100%;
	position: absolute;
	top: 50%;
	width: 118px;
}

.grid-image-popup {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background: rgba(0, 0, 0, .6);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 15;
}

.grid-image-popup-inner {
	padding: 20px;
}

.detail-image-pop-up {
	background: rgba(0, 0, 0, .6);
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 20;
}

.detail-image-pop-up .pop-up-inner {
	font-size: 0;
	height: 100%;
	padding: 20px 25px;
	text-align: center;
	width: 100%;
}

.detail-image-pop-up .pop-up-inner:before {
	content: "";
}

.detail-image-pop-up .image-container, .detail-image-pop-up .pop-up-inner:before {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.detail-image-pop-up .pop-up-image {
	display: inline-block;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	vertical-align: middle;
	width: 100%;
}

.detail-image-pop-up .image-close-btn {
	background: #000;
	border-radius: 50px;
	height: 40px;
	position: absolute;
	right: -20px;
	top: -20px;
	width: 40px;
}

.detail-image-pop-up .close-btn-inner {
	display: inline-block;
	height: 100%;
	position: relative;
	-webkit-transition: -webkit-transform .4s;
	transition: -webkit-transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s;
	width: 100%;
}

.detail-image-pop-up .close-btn-inner:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.detail-image-pop-up .close-btn-inner:after, .detail-image-pop-up .close-btn-inner:before {
	background: #fff;
	content: "";
	height: 2px;
	left: 10px;
	position: absolute;
	top: 19px;
	-webkit-transition: -webkit-transform .4s;
	transition: -webkit-transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s;
	width: 20px;
}

.detail-image-pop-up .close-btn-inner:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

@media only screen and (min-width:1025px) {
	.detail-image-pop-up .image-close-btn:hover .close-btn-inner {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	
	.detail-image-pop-up .pop-up-inner {
		padding: 50px;
	}
}

.community-section {
	background: #000;
	overflow: hidden;
	padding-bottom: 100px;
	padding-top: 100px;
}

.community-section .bg-image-outer.move-el {
	width: calc(100% + 10px);
}

.community-section .text-block-content {
	max-width: 580px;
}

.community-section .bg-image-overlay {
	background: rgba(0, 0, 0, .5);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

@media only screen and (max-width:1024px) {
	.community-section .bg-image-overlay {
		-webkit-transform: translateY(0) !important;
		-ms-transform: translateY(0) !important;
		transform: translateY(0) !important;
	}
}

.community-section .bg-image {
	bottom: 0;
	height: 130%;
	top: auto;
}

@media only screen and (min-width:1025px) {
	.community-section {
		padding-bottom: 18.75vw;
		padding-top: 18.75vw;
	}
	
	.community-section .bg-image {
		height: 125%;
	}
}

.text-image-section {
	font-size: 0;
	padding-bottom: 80px;
	padding-top: 80px;
}

@media only screen and (min-width:1025px) {
	.text-image-section {
		padding-bottom: 6.51vw;
		padding-top: 6.51vw;
	}
}

.media-block {
	border-radius: 20px;
	-webkit-box-shadow: 0 4px 74px rgba(0, 0, 0, .25);
	box-shadow: 0 4px 74px rgba(0, 0, 0, .25);
	font-size: 0;
	overflow: hidden;
	padding-top: 66.90442225%;
}

.media-block.ratio_16_9 {
	padding-top: 56.25%;
}

.media-block .template-image {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.media-text-block {
	-ms-flex-line-pack: center;
	align-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 100%;
}

.media-text-block .title-wrap {
	width: 100%;
}

.media-text-block .text-block-content {
	max-width: 430px;
}

.media-text-block .text-block-content a {
	color: #ebf2ff;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	text-decoration: none;
	-webkit-transition: all .4s;
	transition: all .4s;
}

.media-text-block .text-block-content a:hover {
	background-color: #000;
}

.media-text-block .btns-holder-unit {
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.media-text-block {
		padding-right: 50px;
	}
}

.testimonial-section {
	padding-bottom: 80px;
	padding-top: 80px;
}

@media only screen and (min-width:1025px) {
	.testimonial-section {
		padding-bottom: 5.73vw;
		padding-top: 5.73vw;
	}
}

.testimonial-slider-container .slider-controls-left, .testimonial-slider-container .slider-controls-right {
	display: none;
}

@media only screen and (min-width:720px) {
	.testimonial-slider-container {
		padding-left: 120px;
		padding-right: 120px;
	}
	
	.testimonial-slider-container .slider-controls-left, .testimonial-slider-container .slider-controls-right {
		bottom: 50%;
		display: inline-block;
		-webkit-transform: translateY(50%);
		-o-transform: translateY(50%);
		-ms-transform: translateY(50%);
		transform: translateY(50%);
	}
}

@media only screen and (min-width:1025px) {
	.testimonial-slider-container {
		padding-left: 11.98vw;
		padding-right: 11.98vw;
	}
	
	.testimonial-slider-container .slider-controls-left {
		left: 3.65vw;
	}
	
	.testimonial-slider-container .slider-controls-right {
		right: 3.65vw;
	}
}

.testimonial-slide {
	height: auto;
	padding-left: 10px;
	padding-right: 10px;
}

.testimonial-slide .testimonial-block {
	height: 100%;
}

@media only screen and (min-width:720px) {
	.testimonial-slide {
		padding-left: 40px;
		padding-right: 40px;
	}
}

.testimonial-slider-outer {
	overflow: hidden;
}

.testimonial-slider {
	padding-left: 10px;
	padding-right: 15%;
}

@media only screen and (min-width:720px) {
	.testimonial-slider {
		margin-left: -40px;
		margin-right: -40px;
		padding-left: 0;
		padding-right: 0;
	}
}

.testimonial-block {
	background: #eee;
	border-radius: 20px;
	overflow: hidden;
	padding: 40px 20px;
}

.testimonial-block.no-image-block .testimonial-text-col {
	margin-top: 0;
	width: 100%;
}

@media only screen and (min-width:720px) {
	.testimonial-block {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media only screen and (min-width:1025px) {
	.testimonial-block {
		padding: 3.39vw;
	}
}

.testimonial-image-col {
	max-width: 180px;
}

@media only screen and (min-width:720px) {
	.testimonial-image-col {
		max-width: 100%;
		width: 28%;
	}
}

.testimonial-image {
	border-radius: 500px;
	-webkit-box-shadow: 9px 5px 11px hsla(0, 0%, 76%, .4);
	box-shadow: 9px 5px 11px hsla(0, 0%, 76%, .4);
	overflow: hidden;
	padding-top: 100%;
}

.testimonial-image .template-image {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.testimonial-text {
	color: #000;
	display: block;
	font-size: 22px;
	letter-spacing: -.011em;
	line-height: 1.3em;
}

@media only screen and (min-width:1025px) {
	.testimonial-text {
		font-size: 2.08vw;
	}
}

.testimonial-text-col {
	margin-top: 20px;
}

@media only screen and (min-width:720px) {
	.testimonial-text-col {
		margin-top: 0;
		padding-left: 20px;
		width: 72%;
	}
}

@media only screen and (min-width:1025px) {
	.testimonial-text-col {
		padding-left: 4.17vw;
		padding-right: 9.64vw;
	}
}

.testimonial-info-text {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
	color: #016bff;
	display: block;
	font-size: 16px;
	letter-spacing: -.011em;
	margin-top: 20px;
}

@media only screen and (min-width:1025px) {
	.testimonial-info-text {
		font-size: 20px;
		margin-top: 4.69vw;
	}
}

.qoutes {
	position: absolute;
	right: 5%;
	top: 52%;
	width: 75%;
}

@media only screen and (min-width:720px) {
	.qoutes {
		right: 5%;
		top: 10%;
		width: 36%;
	}
}

@media only screen and (min-width:1025px) {
	.qoutes {
		right: 2.34vw;
		top: 4.95vw;
		width: 21.41vw;
	}
}

.testimonial-pagination {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.testimonial-logo-nav-container {
	display: none;
}

@media only screen and (min-width:720px) {
	.testimonial-logo-nav-container {
		display: block;
		padding-left: 80px;
		padding-right: 80px;
	}
}

@media only screen and (min-width:1025px) {
	.testimonial-logo-nav-container {
		padding-left: 0;
		padding-right: 0;
	}
}

.testimonial-logo-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.testimonial-logo-nav-button {
	-webkit-box-flex: 1;
	-webkit-tap-highlight-color: transparent;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	-ms-flex: 1;
	flex: 1;
	height: 95px;
	margin-left: 5px;
	margin-right: 5px;
	padding: 10px;
	position: relative;
}

.testimonial-logo-nav-button:before {
	background: #ededed;
	bottom: 0;
	content: "";
	display: inline-block;
	height: 7px;
	left: 0;
	position: absolute;
	width: 100%;
}

.testimonial-logo-nav-button:after {
	background: #000;
	bottom: 0;
	content: "";
	display: inline-block;
	height: 7px;
	left: 50%;
	overflow: hidden;
	position: absolute;
	-webkit-transition: width .4s, left .4s;
	transition: width .4s, left .4s;
	width: 0;
}

.testimonial-logo-nav-button.active .btn-logo-image {
	opacity: 1;
}

.testimonial-logo-nav-button.active:after {
	left: 0;
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.testimonial-logo-nav-button {
		height: 9.9vw;
		padding: 2.08vw;
	}
}

.btn-logo-image {
	display: inline-block;
	font-size: 0;
	height: 100%;
	opacity: .2;
	-webkit-transition: opacity .4s;
	transition: opacity .4s;
	width: 100%;
}

.btn-logo-image:before {
	content: "";
	height: 100%;
}

.btn-logo-image img, .btn-logo-image:before {
	display: inline-block;
	vertical-align: middle;
}

.faq-section {
	font-size: 0;
	padding-bottom: 80px;
	padding-top: 80px;
}

@media only screen and (min-width:1025px) {
	.faq-section {
		padding-bottom: 6.77vw;
		padding-top: 5.21vw;
	}
}

.faq-filter-row {
	background: #f7f7f7;
	border-radius: 20px;
	padding: 20px;
}

@media only screen and (min-width:480px) {
	.faq-filter-row {
		padding: 13px;
	}
}

@media only screen and (min-width:720px) {
	.faq-filter-row {
		padding-left: 28px;
		padding-right: 28px;
	}
}

@media only screen and (min-width:1025px) {
	.faq-filter-row {
		padding: 13px;
	}
}

.faq-filter-btn {
	margin: 3px 0;
	width: 100%;
}

.faq-filter-btn.active {
	pointer-events: none;
}

@media only screen and (min-width:480px) {
	.faq-filter-btn {
		margin: 7px;
		width: auto;
	}
}

.faq-filter-btn-html {
	margin: 3px 0;
	width: 100%;
}

.faq-filter-btn-html.active {
	pointer-events: none;
}

@media only screen and (min-width:480px) {
	.faq-filter-btn-html {
		margin: 7px;
		width: auto;
	}
}

.filter-load-container {
	-webkit-transition: opacity .4s;
	transition: opacity .4s;
}

.filter-load-container.loading {
	opacity: .6 !important;
}

.faq-category-title-row {
	background: #fff;
	padding: 35px;
}

.faq-category-content {
	border-radius: 20px;
	overflow: hidden;
}

.faq-row {
	background: #f7f7f7;
	border-bottom: 1px solid #dfdfdf;
	-webkit-transition: background .4s;
	transition: background .4s;
}

.faq-row:last-child {
	border-bottom: none;
}

.faq-row.active {
	background: #efefef;
}

.faq-row .expand-btn {
	display: none;
}

@media only screen and (min-width:480px) {
	.faq-row .expand-btn {
		display: inline-block;
	}
}

@media only screen and (min-width:1025px) {
	.faq-row:hover {
		background: #efefef;
	}
}

.expand-title {
	color: #000;
	font-size: 20px;
	font-weight: 700;
}

.expand-row-top {
	cursor: pointer;
	padding: 30px 50px 30px 20px;
}

.expand-row-top:after {
	border-bottom: 1px solid #016bff;
	border-right: 1px solid #016bff;
	content: "";
	display: inline-block;
	height: 10px;
	margin-top: -8px;
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: -webkit-transform .4s;
	transition: -webkit-transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s;
	width: 10px;
}

@media only screen and (min-width:480px) {
	.expand-row-top {
		padding: 35px 200px 35px 35px;
	}
	
	.expand-row-top:after {
		display: none;
	}
}

.expand-row-top-link {
	cursor: pointer;
	display: block;
	padding: 30px 50px 30px 20px;
	position: relative;
}

.expand-row-top-link:after {
	border-bottom: 1px solid #016bff;
	border-right: 1px solid #016bff;
	content: "";
	display: inline-block;
	height: 10px;
	margin-top: -8px;
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: -webkit-transform .4s;
	transition: -webkit-transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s;
	width: 10px;
}

@media only screen and (min-width:480px) {
	.expand-row-top-link {
		padding: 35px 200px 35px 35px;
	}
	
	.expand-row-top-link:after {
		display: none;
	}
}

@media only screen and (min-width:1025px) {
	.expand-row-top-link .title-wrap {
		-ms-flex-line-pack: justify;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-content: space-between;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.expand-title-location {
	color: #000;
	display: block;
	font-size: 16px;
	font-weight: 400;
	margin-top: 20px;
}

@media only screen and (min-width:1025px) {
	.expand-title-location {
		margin-top: 0;
		padding-left: 50px;
		padding-right: 50px;
	}
}

.expand-row-content {
	display: none;
	padding: 0 20px 50px;
}

.expand-row-content.text-block-content a:not(.social-link) {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#016bff));
	background-image: linear-gradient(#016bff);
	background-position: 100% 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	color: #016bff;
	display: inline;
	text-decoration: none;
	-webkit-transition: background-size .4s;
	transition: background-size .4s;
}

@media only screen and (min-width:1025px) {
	.expand-row-content.text-block-content a:not(.social-link):hover {
		background-size: 0 1px;
	}
}

@media only screen and (min-width:480px) {
	.expand-row-content {
		padding: 20px 35px;
	}
}

.expand-btn {
	display: inline-block;
	position: absolute;
	right: 35px;
	text-align: right;
	top: 41px;
}

.expand-btn-text {
	color: #016bff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .224em;
	margin-right: 20px;
	text-transform: uppercase;
}

.expand-btn-arrow, .expand-btn-text {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
	display: inline-block;
	vertical-align: middle;
}

.expand-btn-arrow {
	overflow: hidden;
	text-align: right;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transition: width .4s, -webkit-transform .4s;
	transition: width .4s, -webkit-transform .4s;
	transition: transform .4s, width .4s;
	transition: transform .4s, width .4s, -webkit-transform .4s;
	width: 78px;
}

.expand-arrow-svg {
	display: inline-block;
	height: auto;
	-webkit-transition: -webkit-transform .4s;
	transition: -webkit-transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s;
	width: 78px;
}

.template-expand-list-row.active .expand-btn-arrow {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	width: 38px;
}

.template-expand-list-row.active .expand-arrow-svg {
	-webkit-transform: translateX(-40px);
	-o-transform: translateX(-40px);
	-ms-transform: translateX(-40px);
	transform: translateX(-40px);
}

.template-expand-list-row.active .expand-row-top:after {
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
}

.one-platform-section {
	background: #ebf2ff;
	font-size: 0;
	overflow: hidden;
	padding-bottom: 80px;
	padding-top: 80px;
}

.one-platform-section .timeline-slider-outer {
	overflow: visible;
}

@media only screen and (min-width:1025px) {
	.one-platform-section {
		padding-bottom: 8.33vw;
		padding-top: 7.29vw;
	}
}

.timeline-slide {
	height: auto;
	padding-left: 10px;
	padding-right: 10px;
}

@media only screen and (min-width:720px) {
	.timeline-slide {
		padding-left: 40px;
		padding-right: 40px;
	}
}

.timeline-slide-block {
	background: #f5f5f5;
	border-radius: 20px;
	-webkit-box-shadow: -2px -2px 4px #fff, 1px 2px 4px rgba(0, 0, 0, .1);
	box-shadow: -2px -2px 4px #fff, 1px 2px 4px rgba(0, 0, 0, .1);
	height: 100%;
	padding: 40px 20px;
}

@media only screen and (min-width:720px) {
	.timeline-slide-block {
		padding: 40px 30px;
	}
}

@media only screen and (min-width:1025px) {
	.timeline-slide-block {
		padding: 45px;
	}
}

.timeline-slider-outer {
	margin: -10px;
	overflow: hidden;
	padding: 10px;
}

.timeline-slider {
	padding-left: 10px;
	padding-right: 15%;
}

@media only screen and (min-width:720px) {
	.timeline-slider {
		margin-left: -40px;
		margin-right: -40px;
		padding-left: 0;
		padding-right: 0;
	}
}

@media only screen and (min-width:1025px) {
	.timeline-content-col {
		padding-right: 5.21vw;
	}
	
	.timeline-content-row {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
	}
}

.timeline-btn-col {
	margin-top: 20px;
}

@media only screen and (min-width:1025px) {
	.timeline-btn-col {
		margin-top: 0;
		min-width: 162px;
		text-align: right;
	}
}

.timeline-image-container {
	margin-top: 30px;
}

@media only screen and (min-width:1025px) {
	.timeline-image-container {
		margin-top: 2.34vw;
	}
}

.timeline-nav-row {
	display: none;
	margin-top: 70px;
}

.timeline-nav-row.start-timeline-slider.auto-stop .timeline-nav-btn.active:after {
	width: 0;
}

.timeline-nav-row.start-timeline-slider.auto-stop .color-line-timeline {
	-webkit-transition: width .4s !important;
	transition: width .4s !important;
}

.timeline-nav-row.start-timeline-slider.platform-nav-row .timeline-nav-btn.active:after {
	-webkit-transition: width 5.1s;
	transition: width 5.1s;
	width: 100%;
}

.timeline-nav-row.start-timeline-slider .timeline-nav-btn.active:after {
	-webkit-transition: width 3.4s;
	transition: width 3.4s;
	width: 100%;
}

@media only screen and (min-width:720px) {
	.timeline-nav-row {
		display: block;
	}
}

@media only screen and (min-width:1025px) {
	.timeline-nav-row {
		margin-top: 3.65vw;
	}
}

.history-timeline-section .timeline-nav-row.start-timeline-slider .timeline-nav-btn.active:after {
	-webkit-transition: width 3.9s;
	transition: width 3.9s;
	width: 100%;
}

.timeline-nav-btn {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 60px;
	position: relative;
	vertical-align: top;
	width: 20%;
}

.timeline-nav-btn.active-dot .timeline-btn-dot:after {
	background: #016bff;
}

.timeline-nav-btn:after {
	background: #016bff;
	border-radius: 20px;
	content: "";
	display: inline-block;
	height: 10px;
	left: 50%;
	position: absolute;
	top: 11px;
	width: 0;
}

.timeline-nav-btn.active .timeline-btn-dot:after {
	background: #016bff;
}

.timeline-nav-btn.active .timeline-btn-text {
	color: #016bff;
}

.timeline-nav-btn.active-dot-before .timeline-btn-dot:after {
	background: #016bff;
}

.timeline-nav-btn:last-child:after {
	display: none;
}

@media only screen and (min-width:1025px) {
	.timeline-nav-btn {
		padding-top: 3.13vw;
	}
	
	.timeline-nav-btn:hover .timeline-btn-dot:after {
		background: #016bff;
	}
	
	.timeline-nav-btn:hover .timeline-btn-text {
		color: #016bff;
	}
}

.timeline-btn-text {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
	color: #cfcfd2;
	display: inline-block;
	font-size: 14px;
	-webkit-transition: color .4s;
	transition: color .4s;
}

@media only screen and (min-width:1025px) {
	.timeline-btn-text {
		font-size: 18px;
	}
}

@media only screen and (min-width:1367px) {
	.timeline-btn-text {
		font-size: 20px;
	}
}

.timeline-btn-dot {
	background: #f5f5f5;
	-webkit-box-shadow: -2px -2px 4px #fff, 1px 2px 4px rgba(0, 0, 0, .1);
	box-shadow: -2px -2px 4px #fff, 1px 2px 4px rgba(0, 0, 0, .1);
	height: 32px;
	margin-left: -16px;
	top: 0;
	width: 32px;
	z-index: 2;
}

.timeline-btn-dot, .timeline-btn-dot:after {
	border-radius: 32px;
	display: inline-block;
	left: 50%;
	position: absolute;
}

.timeline-btn-dot:after {
	background: #fff;
	content: "";
	height: 10px;
	margin-left: -5px;
	margin-top: -5px;
	top: 50%;
	-webkit-transition: background .4s;
	transition: background .4s;
	width: 10px;
}

.timeline-line-holder {
	display: inline-block;
	height: 10px;
	left: 10%;
	overflow: hidden;
	position: absolute;
	top: 11px;
	width: 80%;
}

.timeline-line-holder:before {
	background: #fff;
	content: "";
	display: inline-block;
	height: 1px;
	left: 0;
	position: absolute;
	top: 5px;
	width: 100%;
}

.color-line-timeline {
	background: #016bff;
	border-radius: 20px;
	display: inline-block;
	height: 100%;
	left: -25%;
	position: absolute;
	top: 0;
	-webkit-transition: none !important;
	transition: none !important;
	width: 0;
}

.timeline-pagination {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.timeline-slider-container {
	margin-left: -20px;
	margin-right: -20px;
}

@media only screen and (min-width:720px) {
	.timeline-slider-container {
		margin-left: 0;
		margin-right: 0;
	}
}

.filter-load-container-unit {
	display: none;
}

.filter-load-container-unit.active {
	display: block;
}

.offset-grid-media-container {
	border-radius: 10px;
	overflow: hidden;
	padding-top: 56.25%;
}

.solutions-intro {
	background: #f5f5f5;
	overflow: hidden;
	padding-bottom: 80px;
	padding-top: 150px;
}

.solutions-intro .sub-title-text {
	margin-top: 20px;
	max-width: 800px;
}

@media only screen and (min-width:1025px) {
	.solutions-intro {
		padding-bottom: 9.64vw;
		padding-top: 13.54vw;
	}
	
	.solutions-intro .bg-image {
		height: calc(100% + 45px);
		width: calc(100% + 45px);
	}
	
	.solutions-intro .sub-title-text {
		margin-top: 1.04vw;
	}
}

@media only screen and (min-width:1151px) {
	.solutions-intro .sub-title-text {
		font-size: 1.67vw;
	}
}

.card-block.no-cta .card-block-text-col {
	padding-bottom: 0;
}

@media only screen and (min-width:1025px) {
	.three-col-item .card-block-image {
		width: 40%;
	}
	
	.three-col-item .card-block-text-col {
		width: 60%;
	}
	
	.three-col-item .card-block {
		padding-bottom: 2.08vw;
		padding-top: 1.82vw;
	}
}

.full-text-width .vertical-slide-content-col {
	margin-top: 0;
	padding-left: 0;
	width: 100%;
}

.video-popup-btn {
	border-radius: 20px;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	overflow: hidden;
	padding-top: 56.38629283%;
	position: relative;
	width: 100%;
}

.video-popup-btn .template-image {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	-webkit-transition: -webkit-transform 1.7s;
	transition: -webkit-transform 1.7s;
	transition: transform 1.7s;
	transition: transform 1.7s, -webkit-transform 1.7s;
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.video-popup-btn:hover .template-image {
		-webkit-transform: scale(1.07);
		-ms-transform: scale(1.07);
		transform: scale(1.07);
	}
	
	.video-popup-btn:hover .play-symbol {
		background: #fff;
	}
	
	.video-popup-btn:hover .play-symbol:after {
		border-color: transparent transparent transparent #016bff;
	}
}

.play-symbol {
	border: 1px solid #fff;
	border-radius: 50px;
	bottom: 20px;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	height: 50px;
	position: absolute;
	right: 20px;
	-webkit-transition: border-color .4s, background .4s;
	transition: border-color .4s, background .4s;
	width: 50px;
}

.play-symbol:after {
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 6px 0 6px 12px;
	content: "";
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -6px;
	position: absolute;
	top: 50%;
	-webkit-transition: border-color .4s;
	transition: border-color .4s;
	width: 0;
}

.video-text-section .text-block-content {
	max-width: 100%;
}

.video-text-section .media-block {
	border-radius: 10px;
	padding-top: 56.25%;
}

.video-text-section .two-col-item {
	position: static;
}

.video-text-section .two-col-item.spacer-item {
	display: none;
}

.video-text-section .media-text-block, .video-text-section .two-col-grid-inner {
	position: static;
}

.video-text-section .video-col-item.p-20 {
	padding: 40px 0 0;
}

.video-text-section .spacer-item-inner {
	padding-top: 56.25%;
}

@media only screen and (min-width:720px) {
	.video-text-section .video-col-item {
		position: absolute;
		right: 0;
		top: 0;
		z-index: 4;
	}
	
	.video-text-section .video-col-item.p-20 {
		padding: 20px;
	}
	
	.video-text-section .two-col-item.spacer-item {
		display: inline-block;
	}
}

@media only screen and (min-width:1025px) {
	.video-text-section .text-block-content {
		padding-right: 2.6vw;
	}
	
	.video-text-section .media-block {
		border-radius: 20px;
	}
}

.media-block-video-holder {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.media-block-video-holder div {
	position: static;
}

.media-block-video-inner {
	height: 100%;
	position: relative;
	width: 100%;
}

.red-team-page .two-col-section {
	background: #222;
}

.red-team-page .two-col-section .bg-shape-image {
	opacity: .4;
}

.red-team-page .two-col-section .bg-shape-image img {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}

.red-team-page .two-col-section .round-link-btn {
	background: #222 !important;
}

@media only screen and (min-width:1025px) {
	.red-team-page .two-col-section .round-link-btn:hover {
		background: #e70000 !important;
	}
}

.red-team-page .bg-Blue, .red-team-page .three-col-section {
	background: #222;
}

.red-team-page .three-col-section .bg-shape-image {
	opacity: .4;
}

.red-team-page .three-col-section .bg-shape-image img {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}

.red-team-page .three-col-section .round-link-btn {
	background: #222 !important;
}

@media only screen and (min-width:1025px) {
	.red-team-page .three-col-section .round-link-btn:hover {
		background: #e70000 !important;
	}
}

.red-team-page .insights-section .three-col-slider-container {
	overflow: visible;
}

.red-team-page .text-image-section {
	background: #222;
}

.red-team-page .text-image-section .title-40 {
	color: #fff;
}

.red-team-page .text-image-section .title-40.b-strong-line-400 strong {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e70000));
	background-image: linear-gradient(#e70000);
	color: #fff;
}

.red-team-page .text-image-section .text-block-content {
	color: #fff;
}

.red-team-page .text-image-section .text-block-content ul li:after {
	border-color: #e70000;
}

.red-team-page .text-image-section .text-block-content a:not(.social-link) {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e70000));
	background-image: linear-gradient(#e70000);
	background-position: 100% 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	color: #e70000;
	display: inline;
	text-decoration: none;
	-webkit-transition: background-size .4s;
	transition: background-size .4s;
}

.red-team-page .text-image-section .text-block-content li ul li:after {
	background: #e70000;
}

.red-team-page .text-image-section .text-block-content blockquote {
	color: #000;
}

.red-team-page .text-image-section .text-block-content figcaption {
	color: #fff;
}

.red-team-page .text-image-section .text-block-content table {
	border-radius: 20px;
	-webkit-box-shadow: -2px -2px 14px #222, 1px 2px 10px rgba(0, 0, 0, .16);
	box-shadow: -2px -2px 14px #222, 1px 2px 10px rgba(0, 0, 0, .16);
	font-size: 16px;
	overflow: hidden;
	width: 100%;
}

.red-team-page .text-image-section .text-block-content table td {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.4em;
	min-height: 75px;
	padding: 15px 10px;
	vertical-align: top;
}

.red-team-page .text-image-section .text-block-content table tr:nth-child(odd) {
	background: #444;
}

.red-team-page .text-image-section .text-block-content table tr:nth-child(odd) td:nth-child(2n) {
	background: rgba(68, 68, 68, .2);
}

.red-team-page .text-image-section .text-block-content table tr:nth-child(2n) {
	background: #333;
}

.red-team-page .text-image-section .text-block-content table tr:nth-child(2n) td:nth-child(2n) {
	background: rgba(68, 68, 68, .5);
}

.red-team-page .text-image-section .text-block-content table th {
	background: #e70000;
	color: #fff;
}

.red-team-page .text-image-section .text-block-content table th td {
	color: #fff;
}

.red-team-intro {
	background: #e70000;
	overflow: hidden;
	padding-bottom: 80px;
	padding-top: 150px;
}

.red-team-intro .text-block-content {
	max-width: 750px;
}

.red-team-intro .section-bg-video {
	-o-object-position: 75% 50%;
	object-position: 75% 50%;
}

@media only screen and (max-width:480px) {
	.red-team-intro .title-96 {
		font-size: 40px;
	}
}

@media only screen and (min-width:720px) {
	.red-team-intro .section-bg-video {
		-o-object-position: 50% 50%;
		object-position: 50% 50%;
	}
}

@media only screen and (min-width:1025px) {
	.red-team-intro {
		padding-bottom: 8.07vw;
		padding-top: 15.63vw;
	}
}

.title-label-32 {
	display: block;
	font-size: 22px;
}

@media only screen and (min-width:1025px) {
	.title-label-32 {
		font-size: 1.67vw;
	}
}

.globe-container {
	padding-top: 106.89655172%;
}

.globe-container .template-image {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.globe-container-outer {
	position: absolute;
	right: 0;
	top: 20px;
	width: 115%;
}

@media only screen and (min-width:720px) {
	.globe-container-outer {
		width: 80%;
	}
}

@media only screen and (min-width:1025px) {
	.globe-container-outer {
		top: 6.25vw;
		width: 46.82vw;
	}
	
	.btns-holder-unit.s-14 {
		margin-left: -7px;
		margin-right: -7px;
	}
	
	.btns-holder-unit.s-14 .btns-unit-item {
		padding: 7px;
	}
}

.red-expect-section {
	background: #222;
	overflow: hidden;
	padding-bottom: 80px;
	padding-top: 80px;
}

@media only screen and (min-width:1025px) {
	.red-expect-section {
		padding-bottom: 7.81vw;
		padding-top: 7.81vw;
	}
}

.platform-features-grid.dark-color .vertical-slider-outer:before {
	display: none;
}

.platform-features-grid.dark-color .platform-text-col .text-block-content {
	max-width: 830px;
}

.platform-features-grid.dark-color .vertical-tab-btn .nav-tab-text {
	color: #fff;
}

.platform-features-grid.dark-color .vertical-tab-btn.active .nav-tab-text {
	color: #e70000;
}

.platform-features-grid.dark-color .progress-line-color {
	background: #e70000;
}

.platform-features-grid.dark-color .current-slide-number {
	color: #e70000;
}

.platform-features-grid.dark-color .text-block-content.dot-list {
	color: #d7d7d7;
}

.platform-features-grid.dark-color .text-block-content.dot-list strong {
	color: #fff;
}

.platform-features-grid.dark-color .text-block-content.dot-list ul li:after {
	background: #d7d7d7;
}

.platform-features-grid.dark-color .vertical-slide-image-col {
	text-align: center;
}

.platform-features-grid.dark-color .vertical-slide-image-col .template-max-image {
	border-radius: 265px;
	-webkit-box-shadow: 5px 5px 10px #1d1d1d, -9px -5px 15px #2b2b2b;
	box-shadow: 5px 5px 10px #1d1d1d, -9px -5px 15px #2b2b2b;
	overflow: hidden;
}

.platform-features-grid.dark-color .mobile-tab-text {
	color: #fff;
}

.platform-features-grid.dark-color .vertical-mobile-tab:after {
	border-color: #fff;
}

.platform-features-grid.dark-color .vertical-mobile-tab.active:after {
	border-color: #e70000;
}

.platform-features-grid.dark-color .vertical-mobile-tab.active .mobile-tab-text {
	color: #e70000;
}

.platform-features-grid.dark-color .progress-line-bg {
	background: #555;
}

.platform-features-grid.dark-color .text-block-content.c-G, .platform-features-grid.dark-color .title-40.b-strong-400, .platform-features-grid.dark-color .title-label {
	color: #fff;
}

.platform-features-grid.dark-color .title-40.b-strong-400 strong {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(235, 242, 255, .1)));
	background-image: linear-gradient(rgba(235, 242, 255, .1));
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 100% 39%;
	color: #e70000;
	display: inline;
	font-weight: 400;
	text-decoration: none;
	-webkit-transition: background-size .4s;
	transition: background-size .4s;
}

@media only screen and (min-width:1025px) {
	.platform-features-grid.dark-color .vertical-tab-btn:hover .nav-tab-text {
		color: #e70000;
	}
	
	.platform-features-grid.dark-color .vertical-tab-btn.active {
		min-height: auto;
	}
	
	.platform-features-grid.dark-color .vertical-slide-inner {
		background: #222;
		-webkit-box-shadow: -9px -5px 15px #2b2b2b, 5px 5px 10px #1d1d1d;
		box-shadow: -9px -5px 15px #2b2b2b, 5px 5px 10px #1d1d1d;
	}
	
	.platform-features-grid.dark-color .vertical-slider-outer {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-left: -15px;
		overflow: hidden;
		padding-bottom: 0;
		padding-left: 15px;
		padding-top: 20px;
	}
	
	.platform-features-grid.dark-color .vertical-slide {
		padding-top: 20px;
	}
	
	.platform-features-grid.dark-color .vertical-slider-container {
		margin-top: -20px;
	}
}

.apply-section {
	background: #e70000;
	overflow: hidden;
	padding-bottom: 80px;
	padding-top: 80px;
}

.apply-section .text-block-content {
	margin-left: auto;
	margin-right: auto;
	max-width: 660px;
}

.apply-section .bg-shape-image {
	left: 50%;
	margin-left: -225px;
	position: absolute;
	top: 10px;
	width: 450px;
}

@media only screen and (min-width:1025px) {
	.apply-section {
		padding-bottom: 7.29vw;
		padding-top: 9.9vw;
	}
	
	.apply-section .bg-shape-image {
		margin-left: -26.46vw;
		top: .99vw;
		width: 52.92vw;
	}
}

.faq-section.dark-color {
	background: #222;
}

.faq-section.dark-color .faq-category-title-row {
	background: transparent;
}

.faq-section.dark-color .expand-btn-text {
	color: #e70000;
}

.faq-section.dark-color .expand-arrow-svg path {
	fill: #e70000;
}

.faq-section.dark-color .expand-row-top:after {
	border-color: #e70000;
}

.faq-section.dark-color .expand-title {
	-webkit-transition: color .4s;
	transition: color .4s;
}

.faq-section.dark-color .expand-row-content {
	color: #fff;
	padding-bottom: 50px;
}

.faq-section.dark-color .expand-row-content.text-block-content a:not(.social-link) {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ff3232));
	background-image: linear-gradient(#ff3232);
	background-position: 100% 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	color: #ff3232;
	display: inline;
	text-decoration: none;
	-webkit-transition: background-size .4s;
	transition: background-size .4s;
}

@media only screen and (min-width:1025px) {
	.faq-section.dark-color .expand-row-content.text-block-content a:not(.social-link):hover {
		background-size: 0 1px;
	}
}

.faq-section.dark-color .faq-category-title-row .title-32 {
	color: #fff;
}

.faq-section.dark-color .faq-row.active {
	background: #555;
}

.faq-section.dark-color .faq-row.active .expand-btn-text, .faq-section.dark-color .faq-row.active .expand-title {
	color: #fff;
}

.faq-section.dark-color .faq-row.active .expand-arrow-svg path {
	fill: #fff;
}

.insights-section.dark-color {
	background: #111;
	overflow: hidden;
}

.insights-section.dark-color .grid-link-image {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: #111;
}

.insights-section.dark-color .current-slide-number {
	color: #e70000;
}

.insights-section.dark-color .progress-line-color {
	background: #e70000;
}

.insights-section.dark-color .progress-line-bg {
	background: #555;
}

.insights-section.dark-color .insights-section-content {
	padding-left: 20px;
	padding-right: 20px;
}

.insights-section.dark-color .title-40.b-strong-line-400, .insights-section.dark-color .title-label {
	color: #fff;
}

.insights-section.dark-color .title-40.b-strong-line-400 strong {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(235, 242, 255, .1)));
	background-image: linear-gradient(rgba(235, 242, 255, .1));
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 100% 39%;
	color: #e70000;
	display: inline;
	font-weight: 400;
	text-decoration: none;
	-webkit-transition: background-size .4s;
	transition: background-size .4s;
}

.insights-section.dark-color .text-block-content.c-G {
	color: #fff;
}

@media only screen and (min-width:720px) {
	.insights-section.dark-color .insights-section-content {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.insights-section.dark-color .insights-section-content {
		padding-left: 11.98vw;
		padding-right: 0;
	}
	
	.insights-section.dark-color .slider-prev-svg .hover-slider-circle {
		stroke: #e70000;
	}
	
	.insights-section.dark-color .slider-prev-svg:hover .hover-slider-arrow {
		fill: #e70000;
	}
	
	.insights-section.dark-color .slider-next-svg .hover-slider-circle {
		stroke: #e70000;
	}
	
	.insights-section.dark-color .slider-next-svg:hover .hover-slider-arrow {
		fill: #e70000;
	}
	
	.insights-section.dark-color .template-grid-link:hover .gray-black {
		background: #e70000;
	}
	
	.insights-section.dark-color .template-grid-link:hover .long-right-arrow-svg path {
		fill: #e70000;
	}
}

.four-col-slider-container {
	margin-left: -20px;
	margin-right: -20px;
	padding-top: 20px;
}

@media only screen and (min-width:1025px) {
	.four-col-slider-container {
		margin-left: -.68vw;
		margin-right: -.68vw;
		overflow: hidden;
		padding-right: 50px;
		padding-top: 6.77vw;
	}
	
	.four-col-slider-container .template-auto-slide {
		padding-left: .68vw;
		padding-right: .68vw;
	}
}

@media only screen and (min-width:1151px) {
	.four-col-slider-container .template-auto-slide {
		width: 25%;
	}
}

.perks-section {
	background: #222;
	font-size: 0;
	overflow: hidden;
	padding-bottom: 80px;
	padding-top: 80px;
}

@media only screen and (min-width:1025px) {
	.perks-section {
		padding-bottom: 8.07vw;
		padding-top: 8.85vw;
	}
}

.three-col-grid-80 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -20px;
}

@media only screen and (min-width:1025px) {
	.three-col-grid-80 {
		margin: -4.17vw;
	}
}

.three-col-item-80 {
	display: inline-block;
	padding: 20px;
	vertical-align: top;
	width: 100%;
}

.three-col-item-80:last-child .card-block {
	border-bottom: none;
	padding-bottom: 0;
}

.three-col-item-80 .card-block {
	background: transparent;
	border-bottom: 1px solid #555;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: block;
	padding: 0 0 30px;
}

.three-col-item-80 .card-block-image {
	width: 100%;
}

.three-col-item-80 .card-block-image .link-card-image-holder {
	background: #222;
	-webkit-box-shadow: 5px 5px 10px #1d1d1d, -9px -5px 15px #2b2b2b;
	box-shadow: 5px 5px 10px #1d1d1d, -9px -5px 15px #2b2b2b;
}

.three-col-item-80 .card-block-text-col {
	margin-top: 30px;
	padding-left: 0;
	position: static;
	width: 100%;
}

.three-col-item-80 .btn-container {
	margin-top: 30px;
}

@media only screen and (min-width:720px) {
	.three-col-item-80 {
		width: 33.333%;
	}
	
	.three-col-item-80 .card-block {
		border-bottom: none;
		padding-bottom: 0;
	}
}

@media only screen and (min-width:1025px) {
	.three-col-item-80 {
		padding: 4.17vw;
	}
	
	.three-col-item-80 .card-block-text-col {
		margin-top: 2.08vw;
		padding-bottom: 85px;
		position: static;
	}
	
	.three-col-item-80 .card-block-text-col .btn-container {
		left: 0;
		margin-top: 0;
	}
}

.red-team-testimonial-section {
	background: #e70000;
	font-size: 0;
	overflow: hidden;
	padding-bottom: 80px;
}

.red-team-testimonial-section .slider-controls-left, .red-team-testimonial-section .slider-controls-right {
	display: none;
}

.red-team-testimonial-section .testimonial-block {
	border-radius: 0;
}

@media only screen and (min-width:1025px) {
	.red-team-testimonial-section {
		padding-bottom: 0;
		padding-top: 0;
	}
	
	.red-team-testimonial-section .slider-controls-left, .red-team-testimonial-section .slider-controls-right {
		display: inline-block;
	}
}

.team-testimonial-slider-col-inner {
	overflow: hidden;
	padding-bottom: 85px;
	padding-top: 80px;
}

@media only screen and (min-width:1025px) {
	.team-testimonial-slider-col-inner {
		padding-bottom: 9.64vw;
		padding-top: 10.42vw;
		width: 62.5%;
	}
	
	.team-testimonial-slider-col:after {
		background: -webkit-gradient(linear, right top, left top, color-stop(38.67%, #e00000), color-stop(99%, rgba(224, 0, 0, 0)));
		background: linear-gradient(270deg, #e00000 38.67%, rgba(224, 0, 0, 0) 99%);
		right: 0;
		width: 55%;
	}
	
	.team-testimonial-slider-col:after, .team-testimonial-slider-col:before {
		-webkit-backdrop-filter: blur(7.5px);
		backdrop-filter: blur(7.5px);
		content: "";
		display: inline-block;
		height: 100%;
		position: absolute;
		top: 0;
		z-index: 2;
	}
	
	.team-testimonial-slider-col:before {
		background: -webkit-gradient(linear, left top, right top, from(#e00000), color-stop(99%, rgba(224, 0, 0, 0)));
		background: linear-gradient(90deg, #e00000, rgba(224, 0, 0, 0) 99%);
		left: 0;
		width: 17%;
	}
	
	.team-testimonial-slider-col .slider-controls-left {
		bottom: 45%;
		left: 26%;
	}
	
	.team-testimonial-slider-col .slider-controls-right {
		bottom: 45%;
		right: 26%;
	}
	
	.team-testimonial-slider-col .slider-prev-svg .hover-slider-circle {
		stroke: #000;
	}
	
	.team-testimonial-slider-col .slider-prev-svg:hover .hover-slider-arrow {
		fill: #000;
	}
	
	.team-testimonial-slider-col .slider-next-svg .hover-slider-circle {
		stroke: #000;
	}
	
	.team-testimonial-slider-col .slider-next-svg:hover .hover-slider-arrow {
		fill: #000;
	}
}

.team-testimonial-slider {
	padding-left: 10px;
	padding-right: 13%;
}

@media only screen and (min-width:640px) {
	.team-testimonial-slider {
		padding-left: 20%;
		padding-right: 20%;
	}
}

@media only screen and (min-width:1025px) {
	.team-testimonial-slider {
		padding-left: 29.65%;
		padding-right: 29.65%;
	}
}

.team-testimonial-slide {
	padding-left: 10px;
	padding-right: 10px;
}

.team-testimonial-slide.active .vertical-slide-inner {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.team-testimonial-slide.swiper-slide-prev .vertical-slide-inner {
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
}

.team-testimonial-slide.swiper-slide-next .vertical-slide-inner {
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

.team-testimonial-slide .vertical-slide-inner {
	background: #eee;
	border-radius: 20px;
	-webkit-box-shadow: 0 4px 74px rgba(0, 0, 0, .25);
	box-shadow: 0 4px 74px rgba(0, 0, 0, .25);
	display: block;
	padding: 30px;
	-webkit-transform: scale(.8);
	-ms-transform: scale(.8);
	transform: scale(.8);
	-webkit-transition: -webkit-transform .4s;
	transition: -webkit-transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s;
}

@media only screen and (min-width:1025px) {
	.team-testimonial-slide {
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.team-testimonial-slide .vertical-slide-inner {
		padding: 1.3vw 1.56vw 2.08vw;
	}
}

@media only screen and (min-width:1281px) {
	.team-testimonial-slide {
		padding-left: 50px;
		padding-right: 50px;
	}
}

.team-testimonial-content-container {
	margin-top: -50px;
	padding-left: 20px;
	padding-right: 20px;
}

.team-testimonial-content-container .testimonial-block {
	background: transparent;
	display: none;
	min-height: 175px;
	opacity: 0;
	padding: 0;
	-webkit-transition: opacity .4s;
	transition: opacity .4s;
}

.team-testimonial-content-container .testimonial-block.active {
	display: block;
	opacity: 1;
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
}

.team-testimonial-content-container .testimonial-text-col {
	margin-top: 0;
	padding: 0;
	width: 100%;
}

.team-testimonial-content-container .qoutes {
	top: 5%;
}

.team-testimonial-content-container .testimonial-text {
	color: #fff;
}

.team-testimonial-content-container .testimonial-info-text {
	color: #fff;
	font-weight: 700;
}

@media only screen and (min-width:720px) {
	.team-testimonial-content-container {
		margin-top: -30px;
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.team-testimonial-content-container {
		height: 100%;
		margin-top: 0;
		padding-left: 0;
		padding-right: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 48%;
		z-index: 3;
	}
	
	.team-testimonial-content-container .testimonial-info-text {
		margin-top: 2.08vw;
	}
	
	.team-testimonial-content-container .testimonial-block {
		display: block;
		padding-right: 13.54vw;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	
	.team-testimonial-content-container .qoutes {
		top: 28%;
	}
}

.globe-container-media-outer {
	height: 100%;
	left: 0;
	min-height: 850px;
	position: absolute;
	top: 0;
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.globe-container-media-outer {
		min-height: 63.54vw;
	}
}

.globe-container-media {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.globe-scene {
	height: 100%;
	left: -100%;
	position: absolute;
	top: 0;
	width: 200%;
	z-index: 5;
}

@media only screen and (min-width:480px) {
	.globe-scene {
		left: 0;
		width: 100%;
	}
}

.resource-center-page .blog-intro-section.blog-small-intro-section {
	padding-top: 40px;
}

.resource-center-page .blog-intro-section.blog-small-intro-section .blog-intro-info-row {
	border-bottom: 1px solid hsla(0, 0%, 100%, .1);
	border-top: none;
	padding-bottom: 25px;
	padding-top: 0;
}

.resource-center-page .blog-intro-section.blog-small-intro-section .blog-intro-name-text.small {
	color: #fff;
	font-size: 14px;
}

.resource-center-page .blog-intro-section.blog-small-intro-section .blog-intro-name-text {
	text-align: left;
}

@media only screen and (min-width:1025px) {
	.resource-center-page .blog-intro-section.blog-small-intro-section {
		padding: 4.17vw calc(6.77vw - 2%) 1.56vw 6.77vw;
	}
	
	.resource-center-page .blog-intro-section.blog-small-intro-section .blog-intro-content-block {
		border-radius: 1.56vw;
		margin-left: -2%;
	}
	
	.resource-center-page .blog-intro-section.blog-small-intro-section .title-label {
		color: #fff;
	}
	
	.resource-center-page .blog-intro-section.blog-small-intro-section .title-label strong {
		color: #016bff;
	}
	
	.resource-center-page .blog-intro-section.blog-small-intro-section .blog-intro-info-row {
		margin-top: 6.77vw;
	}
	
	.resource-center-page .blog-intro-section.blog-small-intro-section .blog-intro-name-text.small {
		font-size: 1.04vw;
	}
}

.resource-center-intro {
	font-size: 0;
	padding-top: 120px;
}

.resource-center-intro .slider-controls-nav {
	margin-top: 30px;
	position: relative;
	right: 0;
	top: 0;
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.resource-center-intro {
		padding-top: 11.98vw;
	}
	
	.resource-center-intro .slider-prev-svg .hover-slider-circle {
		stroke: #000;
	}
	
	.resource-center-intro .slider-prev-svg:hover .hover-slider-arrow {
		fill: #000;
	}
	
	.resource-center-intro .slider-next-svg .hover-slider-circle {
		stroke: #000;
	}
	
	.resource-center-intro .slider-next-svg:hover .hover-slider-arrow {
		fill: #000;
	}
	
	.resource-center-intro .slider-controls-nav {
		text-align: center;
	}
	
	.resource-intro-slider-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.resource-intro-slider-col {
	background: #016bff;
	overflow: hidden;
	padding-bottom: 60px;
	padding-left: 20px;
	padding-top: 60px;
}

@media only screen and (min-width:640px) {
	.resource-intro-slider-col:after {
		background: -webkit-gradient(linear, right top, left top, color-stop(9.6%, #006bff), to(rgba(0, 107, 255, 0)));
		background: linear-gradient(270deg, #006bff 9.6%, rgba(0, 107, 255, 0));
		content: "";
		display: inline-block;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		width: 15%;
		z-index: 1;
	}
}

@media only screen and (min-width:720px) {
	.resource-intro-slider-col {
		padding-left: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.resource-intro-slider-col {
		display: inline-block;
		padding-bottom: 2.08vw;
		padding-left: 6.77vw;
		padding-top: 0;
		vertical-align: top;
		width: 71.1%;
	}
}

.resource-intro-aside-col {
	background: #102b52;
	padding: 60px 20px 50px;
}

@media only screen and (min-width:720px) {
	.resource-intro-aside-col {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.resource-intro-aside-col {
		display: inline-block;
		padding: 0 2.6vw;
		vertical-align: top;
		width: 28.9%;
	}
}

.aside-events-list {
	margin-top: 50px;
}

@media only screen and (min-width:1025px) {
	.aside-events-list {
		margin-top: 0;
	}
	
	.top-title-wrap {
		padding-bottom: 2.86vw;
		padding-top: 3.65vw;
	}
}

.three-col-full-slider-container {
	margin-left: -20px;
	margin-right: -20px;
	padding-top: 20px;
}

@media only screen and (min-width:1025px) {
	.three-col-full-slider-container {
		margin-left: -.68vw;
		margin-right: -.68vw;
		overflow: hidden;
	}
	
	.three-col-full-slider-container .template-auto-slide {
		padding-left: .68vw;
		padding-right: .68vw;
	}
}

.three-col-full-slider-container-outer {
	margin-top: 30px;
	padding-right: 40px;
}

@media only screen and (min-width:1025px) {
	.three-col-full-slider-container-outer {
		margin-top: 0;
		overflow: hidden;
		padding-right: 0;
	}
}

.events-list-row {
	border-top: 1px solid hsla(0, 0%, 100%, .1);
	padding-bottom: 20px;
	padding-top: 20px;
}

@media only screen and (min-width:1025px) {
	.events-list-row {
		padding-bottom: 2.08vw;
		padding-top: 2.08vw;
		text-align: center;
	}
}

.event-link {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start;
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.event-link {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.event-link:hover .event-date-text, .event-link:hover .event-date-text-small, .event-link:hover .event-text {
		color: #016bff;
	}
	
	.event-link:hover .long-right-arrow-svg {
		-webkit-transform: translateX(5px);
		-o-transform: translateX(5px);
		-ms-transform: translateX(5px);
		transform: translateX(5px);
	}
	
	.event-link:hover .long-right-arrow-svg path {
		fill: #016bff;
	}
}

.event-date-col {
	display: inline-block;
}

.event-date-text {
	color: #fff;
	display: block;
	font-size: 32px;
	line-height: 1em;
	text-align: center;
}

@media only screen and (min-width:1025px) {
	.event-date-text {
		font-size: 5vw;
		min-width: 6.61vw;
		-webkit-transition: color .4s;
		transition: color .4s;
	}
}

.event-date-text-small {
	font-size: 15px;
}

.event-date-text-small, .event-text {
	color: #fff;
	display: block;
	text-align: center;
	-webkit-transition: color .4s;
	transition: color .4s;
}

.event-text {
	font-size: 18px;
	line-height: 1.2em;
	text-align: left;
}

@media only screen and (min-width:1441px) {
	.event-text {
		font-size: 20px;
	}
}

.event-text-col {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	padding-left: 20px;
	text-align: left;
}

.event-text-col .long-right-arrow {
	margin-top: 15px;
}

@media only screen and (min-width:1025px) {
	.event-text-col {
		padding-left: 2.08vw;
	}
	
	.event-text-col .long-right-arrow {
		margin-top: 1.56vw;
	}
}

.newsletter-blue-section {
	background: #016bff;
}

.newsletter-blue-section .organization-content .round-link-btn {
	min-width: auto;
}

.newsletter-blue-section .text-block-content {
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
}

.resource-filter-top-row-outer {
	z-index: 7;
}

.resource-filter-top-row-outer.sticky-el .resource-filter-top-row {
	padding-bottom: 30px;
	padding-top: 30px;
}

.resource-filter-top-row-outer.sticky-el .selected-filter-row {
	padding-top: 10px;
}

@media only screen and (min-width:1025px) {
	.resource-filter-top-row-outer.sticky-el .resource-filter-top-row {
		padding-bottom: 1.3vw;
		padding-top: 1.3vw;
	}
	
	.resource-filter-top-row-outer.sticky-el .selected-filter-row {
		padding-top: .52vw;
	}
}

.resource-filter-top-row {
	background: #f5f5f5;
	padding-bottom: 60px;
	padding-top: 60px;
	-webkit-transition: padding .4s;
	transition: padding .4s;
}

@media only screen and (min-width:1025px) {
	.resource-filter-top-row {
		padding-bottom: 4.43vw;
		padding-top: 4.43vw;
	}
}

.form-fld {
	background: #fff;
	border: 1px solid #cecece;
	border-radius: 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #222;
	font-size: 16px;
	font-weight: 700;
	padding: 15px 30px;
	-webkit-transition: border-color .4s;
	transition: border-color .4s;
	width: 100%;
}

.form-fld::-webkit-input-placeholder {
	color: #000;
}

.form-fld:-moz-placeholder {
	color: #000;
}

.form-fld:-ms-input-placeholder {
	color: #000;
}

.form-fld.text-message {
	height: 226px;
	resize: none;
	width: 100%;
}

.form-fld.options {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	font-weight: 700;
	padding-right: 50px;
	position: relative;
	z-index: 4;
}

@media only screen and (min-width:1025px) {
	.form-fld {
		border-radius: 70px;
		font-size: 18px;
	}
	
	.form-fld.options {
		padding-right: 45px;
	}
}

.options-container {
	display: inline-block;
	width: 100%;
}

.options-container:after {
	border-color: #000 transparent transparent;
	border-style: solid;
	border-width: 8px 6px 0;
	content: "";
	display: inline-block;
	height: 0;
	margin-top: -4px;
	pointer-events: none;
	position: absolute;
	right: 25px;
	top: 50%;
	width: 0;
	z-index: 5;
}

.filter-top-col {
	font-size: 0;
	width: 100%;
}

@media only screen and (min-width:720px) {
	.filter-top-col {
		margin-left: -5px;
		margin-right: -5px;
	}
}

@media only screen and (min-width:1025px) {
	.filter-top-col {
		margin-left: 0;
		margin-right: 0;
		width: auto;
	}
}

.filter-top-item {
	display: inline-block;
	margin-bottom: 5px;
	margin-top: 5px;
	vertical-align: top;
	width: 100%;
}

@media only screen and (min-width:720px) {
	.filter-top-item {
		padding-left: 5px;
		padding-right: 5px;
		width: 33.333%;
	}
}

@media only screen and (min-width:1025px) {
	.filter-top-item {
		margin-right: 3.65vw;
		padding-left: 0;
		padding-right: 0;
		width: 220px;
	}
}

.filter-search-btn-holder {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.search-svg {
	display: inline-block;
	margin-top: 5px;
	-webkit-transition: -webkit-transform .4s;
	transition: -webkit-transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s;
}

.filter-submit-btn {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	border-radius: 100px;
	display: inline-block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 58px;
	justify-content: center;
	width: 58px;
}

@media only screen and (min-width:1025px) {
	.filter-submit-btn:hover .stroke-el {
		stroke: #016bff;
	}
	
	.filter-submit-btn:hover .search-svg {
		-webkit-transform: rotate(5deg);
		-ms-transform: rotate(5deg);
		transform: rotate(5deg);
	}
}

.stroke-el {
	-webkit-transition: stroke .4s;
	transition: stroke .4s;
}

.search-top-col {
	margin-bottom: 5px;
	margin-top: 5px;
	width: 100%;
}

@media only screen and (min-width:720px) {
	.search-top-col {
		padding-right: 10px;
		width: 66.666%;
	}
}

@media only screen and (min-width:1025px) {
	.search-top-col {
		padding-right: 0;
		width: 295px;
	}
}

.resource-filter-top-inner {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.resource-filter-bottom-row {
	background: #fff;
	padding-bottom: 50px;
	padding-top: 50px;
}

@media only screen and (min-width:1025px) {
	.resource-filter-bottom-row {
		padding-bottom: 4.69vw;
		padding-top: 5.99vw;
	}
}

.filter-sort-col {
	display: inline-block;
	vertical-align: middle;
}

.filter-sort-col .form-fld.options {
	border: none;
	border-bottom: 1px solid #cecece;
	border-radius: 0;
	padding-left: 0;
}

.filter-sort-col .options-container:after {
	right: 0;
}

.filter-title-row .title-wrap {
	display: inline-block;
	padding-right: 50px;
	vertical-align: middle;
}

.main-filter-content-container {
	padding-bottom: 50px;
}

@media only screen and (min-width:1025px) {
	.main-filter-content-container {
		padding-bottom: 6.25vw;
	}
}

.filter-pagination {
	margin-top: 50px;
	text-align: center;
}

@media only screen and (min-width:1025px) {
	.filter-pagination {
		margin-top: 6.77vw;
	}
}

.filter-page-item {
	color: #999;
	display: inline-block;
	font-size: 24px;
	margin: 5px;
	padding: 5px;
	-webkit-transition: color .4s;
	transition: color .4s;
	vertical-align: middle;
}

.filter-page-item.active {
	color: #016bff;
	font-size: 40px;
	pointer-events: none;
}

.filter-page-item.page-item-dots {
	margin: 0;
	padding: 0;
	pointer-events: none;
}

@media only screen and (min-width:1025px) {
	.filter-page-item:hover {
		color: #016bff;
	}
}

.selected-filter-row {
	display: none;
	font-size: 0;
	margin-left: -5px;
	margin-right: -5px;
	padding-top: 50px;
	-webkit-transition: padding-top .4s;
	transition: padding-top .4s;
}

@media only screen and (min-width:1025px) {
	.selected-filter-row {
		padding-top: 4.17vw;
	}
}

.active-filter-text {
	color: #000;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .224em;
	text-transform: uppercase;
	-webkit-transition: color .4s;
	transition: color .4s;
}

.active-filter-btn {
	background: #d9d9d9;
	border-radius: 50px;
	display: inline-block;
	margin: 5px;
	padding: 12px 50px 12px 17px;
	position: relative;
	vertical-align: middle;
}

@media only screen and (min-width:1025px) {
	.active-filter-btn {
		-webkit-transition: background .4s;
		transition: background .4s;
	}
	
	.active-filter-btn:hover {
		background: #016bff;
	}
	
	.active-filter-btn:hover .active-filter-close {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	
	.active-filter-btn:hover .active-filter-close:after, .active-filter-btn:hover .active-filter-close:before {
		background: #fff;
	}
	
	.active-filter-btn:hover .active-filter-text {
		color: #fff;
	}
}

.active-filter-close {
	display: inline-block;
	height: 1px;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transition: -webkit-transform .4s;
	transition: -webkit-transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s;
	width: 16px;
	z-index: 1;
}

.active-filter-close:before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.active-filter-close:after, .active-filter-close:before {
	background: #000;
	content: "";
	display: inline-block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: background .4s;
	transition: background .4s;
	width: 100%;
}

.active-filter-close:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.podcast-grid {
	padding-bottom: 80px;
}

.podcast-grid .testimonial-info-text {
	color: #2f9f00;
	margin-top: 20px;
	text-align: center;
}

.podcast-grid .testimonial-block {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 50px;
}

.podcast-grid .testimonial-block:last-child {
	margin-bottom: 0;
}

@media only screen and (min-width:1025px) {
	.podcast-grid {
		padding-bottom: 7.81vw;
	}
}

.testimonial-image-row {
	margin-bottom: 30px;
}

.testimonial-image-row:last-child {
	margin-bottom: 0;
}

.template-popup {
	background: rgba(0, 0, 0, .5);
	display: none;
	font-size: 0;
	height: 100%;
	left: 0;
	overflow: hidden;
	position: fixed;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 100;
}

.template-popup.active .template-popup-inner {
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.template-popup-inner {
	height: 100%;
	overflow: auto;
	-webkit-transform: translateY(15%);
	-o-transform: translateY(15%);
	-ms-transform: translateY(15%);
	transform: translateY(15%);
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s;
	width: 100%;
}

.template-popup-inner:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

@media only screen and (min-width:720px) {
	.template-popup-inner {
		padding: 20px;
	}
}

@media only screen and (min-width:1025px) {
	.template-popup-inner {
		padding-left: 50px;
		padding-right: 50px;
	}
}

.template-popup-content-inner {
	height: 100%;
	margin-top: 5px;
	text-align: center;
}

@media only screen and (min-width:1025px) {
	.template-popup-content-inner {
		margin-top: 0;
	}
}

.template-popup-content {
	display: inline-block;
	height: 100%;
	padding: 60px 15px;
	vertical-align: middle;
	width: 100%;
}

@media only screen and (min-width:720px) {
	.template-popup-content {
		padding: 60px;
	}
}

.close-x-container {
	margin-bottom: 10px;
	position: relative;
	text-align: right;
	z-index: 15;
}

@media only screen and (min-width:1025px) {
	.close-x-container {
		margin-bottom: 0;
		position: absolute;
		right: 3.13vw;
		top: 3.13vw;
	}
}

@media only screen and (min-width:1921px) {
	.close-x-container {
		right: 60px;
		top: 60px;
	}
}

.close-x {
	background: #edece8;
	border-radius: 100px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	height: 48px;
	position: relative;
	width: 48px;
}

.close-x:before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.close-x:after, .close-x:before {
	background: #000;
	content: "";
	display: block;
	height: 1px;
	left: 11px;
	margin: -1px auto auto;
	position: absolute;
	top: 50%;
	width: 28px;
}

.close-x:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media only screen and (min-width:1025px) {
	.close-x {
		background: transparent;
		background: #d9d9d9;
		border: 1px solid #d9d9d9;
		margin-right: 0;
		-webkit-transition: background .4s;
		transition: background .4s;
	}
	
	.close-x:after, .close-x:before {
		border-radius: 5px;
		content: "";
		display: block;
		left: 12px;
		margin: auto;
		position: absolute;
		top: 50%;
		-webkit-transition: background .4s, -webkit-transform .4s;
		transition: background .4s, -webkit-transform .4s;
		transition: background .4s, transform .4s;
		transition: background .4s, transform .4s, -webkit-transform .4s;
		width: 24px;
	}
	
	.close-x:hover:before {
		-webkit-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	
	.close-x:hover:after {
		-webkit-transform: rotate(225deg);
		-ms-transform: rotate(225deg);
		transform: rotate(225deg);
	}
}

.popup-content-container {
	background: #fff;
	border-radius: 20px;
	display: inline-block;
	max-width: 835px;
	padding: 30px 20px;
	width: 100%;
}

.popup-content-container .title-40 {
	color: #102b52;
}

.popup-content-container .contact-form-container fieldset {
	max-width: 100% !important;
}

@media only screen and (min-width:720px) {
	.popup-content-container {
		padding: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.popup-content-container {
		padding: 3.65vw;
		text-align: left;
	}
	
	.popup-content-container .title-40 {
		padding-right: 56px;
	}
	
	.popup-content-container .contact-form-container .hs-submit {
		text-align: left;
	}
}

.contact-form-container.full-width {
	max-width: 100%;
	padding-bottom: 30px;
}

@media only screen and (min-width:1025px) {
	.contact-form-container.full-width {
		padding-bottom: 2.6vw;
	}
}

.resource-info-page .main-filter-content-container {
	padding-bottom: 80px;
}

.resource-info-page .resource-info-intro-outer .blog-intro-person-col {
	display: inline-block;
	padding: 10px;
	width: 50%;
}

.resource-info-page .resource-info-intro-outer .blog-intro-info-row {
	margin-left: -10px;
	margin-right: -10px;
	text-align: left;
}

.resource-info-page .resource-info-intro-outer .blog-intro-section.blog-small-intro-section .blog-intro-name-text {
	font-size: 16px;
}

.resource-info-page .resource-info-intro-outer .blog-intro-section.blog-small-intro-section .blog-intro-name-text.small {
	color: #fff;
	font-size: 14px;
}

.resource-info-page .resource-info-intro-outer .blog-intro-section.blog-small-intro-section .blog-intro-info-row {
	border-bottom: none;
	border-top: 1px solid hsla(0, 0%, 100%, .1);
	padding-bottom: 0;
	padding-top: 25px;
}

.resource-info-page .resource-info-intro-outer .title-label {
	color: #fff;
	margin-bottom: 10px;
}

.resource-info-page .resource-info-intro-outer .title-label strong {
	color: #016bff;
}

@media only screen and (min-width:1025px) {
	.resource-info-page .resource-info-intro-outer .blog-intro-section.blog-small-intro-section {
		padding-left: 0;
		padding-right: 6.35vw;
		padding-top: 7.97vw;
	}
	
	.resource-info-page .resource-info-intro-outer .blog-intro-section.blog-small-intro-section .blog-intro-content-block {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		border-radius: 0;
		margin-left: 0;
		order: 1;
		padding: 2.6vw 5.73vw;
	}
	
	.resource-info-page .resource-info-intro-outer .blog-intro-section.blog-small-intro-section .blog-intro-content-block .text-block-content-outer {
		min-height: 170px;
	}
	
	.resource-info-page .resource-info-intro-outer .blog-intro-section.blog-small-intro-section .blog-intro-cover {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		border-radius: 0 20px 20px 0;
		order: 2;
	}
	
	.resource-info-page .resource-info-intro-outer .blog-intro-section.blog-small-intro-section .blog-intro-info-row {
		margin-top: 4.17vw;
		padding-top: 3.65vw;
	}
	
	.resource-info-page .resource-info-intro-outer .blog-intro-section.blog-small-intro-section .blog-intro-name-text {
		font-size: 20px;
	}
	
	.resource-info-page .resource-info-intro-outer .blog-intro-section.blog-small-intro-section .blog-intro-name-text.small {
		color: #fff;
		font-size: 15px;
	}
	
	.resource-info-page .filter-pagination {
		margin-top: 3.65vw;
	}
}

.person-image-col {
	display: inline-block;
	vertical-align: top;
	width: 35%;
}

.person-image-container {
	border-radius: 100px;
	overflow: hidden;
}

.person-info-col {
	display: inline-block;
	padding-left: 13px;
	vertical-align: top;
	width: 65%;
}

.twitter-row {
	margin-top: 10px;
}

.twitter-link {
	display: inline-block;
}

@media only screen and (min-width:1025px) {
	.twitter-link {
		-webkit-transition: opacity .4s;
		transition: opacity .4s;
	}
	
	.twitter-link:hover {
		opacity: .7;
	}
}

.twitter-text {
	color: #2aa9e0;
	font-size: 15px;
}

.twitter-icon, .twitter-text {
	display: inline-block;
	vertical-align: middle;
}

.twitter-icon {
	margin-right: 5px;
	width: 20px;
}

@media only screen and (min-width:480px) {
	.intro-links-row {
		text-align: center;
	}
}

@media only screen and (min-width:1025px) {
	.intro-links-row {
		bottom: 18px;
		left: 18px;
		position: absolute;
		width: calc(100% - 36px);
	}
}

.intro-links-row-inner {
	background: #555;
	display: inline-block;
	padding: 20px;
}

@media only screen and (min-width:1025px) {
	.intro-links-row-inner {
		background: hsla(0, 0%, 97%, .25);
		border-radius: 20px;
		padding: 5px;
	}
}

.intro-links-text {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	margin-left: 15px;
	margin-right: 15px;
}

.intro-links-grid, .intro-links-item, .intro-links-text {
	display: inline-block;
	vertical-align: middle;
}

.intro-links-item {
	padding: 5px;
}

@media only screen and (min-width:480px) {
	.intro-links-item {
		padding: 10px 5px;
	}
}

.intro-link {
	border-radius: 50px;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	font-size: 0;
	padding: 5px;
	position: relative;
}

.intro-link .template-image-icon {
	display: inline-block;
	width: 100%;
}

.intro-link.apple-podcast-link {
	background: #b33cdb;
	padding-right: 32px;
}

.intro-link.apple-podcast-link .intro-link-icon {
	margin-bottom: -4px;
	margin-right: 16px;
	width: 44px;
}

.intro-link.spotify-link {
	background: #1ed760;
	padding-right: 30px;
}

.intro-link.spotify-link .intro-link-icon {
	margin-right: 20px;
	width: 38px;
}

.intro-link.google-podcast-link {
	background: #fff;
	padding-right: 24px;
}

.intro-link.google-podcast-link .intro-link-icon {
	margin-right: 16px;
	width: 37px;
}

.intro-link.google-podcast-link .intro-link-text {
	color: #000;
}

@media only screen and (min-width:1025px) {
	.intro-link {
		-webkit-transition: opacity .4s;
		transition: opacity .4s;
	}
	
	.intro-link:hover {
		opacity: .7;
	}
}

.intro-link-text {
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .099em;
	text-transform: uppercase;
}

.intro-link-icon, .intro-link-text {
	display: inline-block;
	vertical-align: middle;
}

.intro-link-icon {
	width: 40px;
}

.resource-info-content {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 80px;
}

@media only screen and (min-width:720px) {
	.resource-info-content {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.resource-info-content {
		padding-left: 6.25vw;
		padding-right: 6.25vw;
	}
}

.resource-info-content .podcast_item:not(:first-child) {
	padding-top: 80px;
}

.content-unit-grid {
	font-size: 0;
	margin: -10px;
}

.content-unit-grid.half-width {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.content-unit-grid.half-width .content-unit-item .template-auto-slide-link {
	height: 100%;
}

.content-unit-grid.half-width .content-unit-item .template-auto-slide-link .template-auto-slide-content {
	display: block;
	padding: 20px;
	width: 100%;
}

.content-unit-grid.half-width .content-unit-item .template-auto-slide-link .media-block-outer {
	display: block;
	width: 100%;
}

.content-unit-grid.half-width .content-unit-item .template-auto-slide-bottom-text {
	display: block;
	left: 0;
	margin-top: 20px;
	padding: 0;
	position: relative;
	width: 100%;
}

@media only screen and (min-width:720px) {
	.content-unit-grid.half-width .content-unit-item {
		display: inline-block;
		width: 50%;
	}
	
	.content-unit-grid.half-width .content-unit-item .template-grid-link .grid-link-content {
		padding-left: 1.56vw;
		padding-right: 1.56vw;
		padding-top: 1.56vw;
	}
	
	.content-unit-grid.half-width .content-unit-item .template-grid-link .grid-link-bottom {
		padding-left: 1.56vw;
		padding-right: 1.56vw;
	}
}

@media only screen and (min-width:1025px) {
	.content-unit-grid {
		margin: -1.3vw -1.04vw;
	}
}

@media only screen and (min-width:1367px) {
	.content-unit-grid.half-width .content-unit-item .template-auto-slide-link .media-block-outer, .content-unit-grid.half-width .content-unit-item .template-auto-slide-link .template-auto-slide-content {
		display: inline-block;
		vertical-align: top;
		width: 50%;
	}
}

.content-unit-item {
	padding: 10px;
}

.content-unit-item .template-auto-slide-link {
	background: #f7f7f7;
	border-radius: 20px;
	overflow: hidden;
}

.content-unit-item .template-auto-slide-link .media-block-outer {
	border-radius: 20px;
}

.content-unit-item .template-auto-slide-link .media-block {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.content-unit-item .template-auto-slide-link .template-auto-slide-content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 0;
	padding: 20px;
}

.content-unit-item .template-auto-slide-link .template-auto-slide-title {
	display: block;
	font-size: 18px;
	padding-right: 0;
	width: 100%;
}

.content-unit-item .template-auto-slide-link .text-block-content {
	display: block;
	margin-bottom: 20px;
	margin-top: 15px;
	width: 100%;
}

.content-unit-item .template-auto-slide-link .text-block-content+.text-block-content {
	margin-top: 0;
}

.content-unit-item .template-auto-slide-link .template-auto-slide-bottom-text {
	margin-bottom: 20px;
	margin-top: auto;
}

.content-unit-item .template-auto-slide-link .btns-holder-unit {
	margin-left: 0;
	margin-right: 0;
	margin-top: auto;
}

.content-unit-item .template-auto-slide-link .btns-holder-unit .btns-unit-item {
	padding: 0;
}

.content-unit-item .template-grid-link {
	background: #f7f7f7;
	border-radius: 20px;
	overflow: hidden;
}

.content-unit-item .template-grid-link .grid-link-image-outer {
	border-radius: 20px;
	overflow: hidden;
}

.content-unit-item .template-grid-link .grid-link-person {
	color: #000;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	margin-top: 20px;
}

.content-unit-item .template-grid-link .grid-link-person strong {
	font-weight: 700;
}

@media only screen and (min-width:720px) {
	.content-unit-item .template-auto-slide-link .template-auto-slide-content {
		padding: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.content-unit-item {
		padding: 1.3vw 1.04vw;
	}
	
	.content-unit-item .template-auto-slide-link {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	
	.content-unit-item .template-auto-slide-link .template-auto-slide-content {
		-webkit-box-flex: 1;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-ms-flex: 1 0 50%;
		flex: 1 0 50%;
		margin-top: 0;
		max-width: 50%;
		padding: 3.39vw 4.69vw;
	}
	
	.content-unit-item .template-auto-slide-link .media-block-outer {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 50%;
		flex: 1 0 50%;
		max-width: 50%;
	}
	
	.content-unit-item .template-grid-link .grid-link-image-outer {
		display: inline-block;
		position: relative;
		vertical-align: top;
		width: 50%;
	}
	
	.content-unit-item .template-grid-link .grid-link-content-outer {
		display: inline-block;
		vertical-align: top;
		width: 50%;
	}
	
	.content-unit-item .template-grid-link .grid-link-bottom {
		left: 50%;
		padding-left: 2.6vw;
		padding-right: 2.6vw;
		width: 50%;
	}
	
	.content-unit-item .template-grid-link .grid-link-content {
		padding-left: 2.6vw;
		padding-right: 2.6vw;
		padding-top: 2.6vw;
	}
	
	.content-unit-item .template-grid-link .grid-link-person {
		margin-top: 1.56vw;
	}
}

@media only screen and (min-width:1441px) {
	.content-unit-item .template-auto-slide-link .template-auto-slide-title {
		font-size: 20px;
	}
}

.template-auto-slide-bottom-text {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: 500;
	margin-top: 15px;
}

.template-auto-slide-bottom-text strong {
	font-weight: 700;
}

@media only screen and (min-width:1441px) {
	.template-auto-slide-bottom-text {
		font-size: 20px;
	}
}

.resource-info-content-unit-load {
	padding-top: 80px;
}

.blog-intro-section {
	padding-left: 20px;
	padding-top: 100px;
}

@media only screen and (min-width:1025px) {
	.blog-intro-section h1.title-40 {
		font-size: 58px !important;
		line-height: 62px;
	}
}

.blog-intro-section .aside-scroll-nav-container {
	height: 60%;
	top: 40%;
}

.blog-intro-section.blog-small-intro-section .blog-intro-content-block {
	background: #102b52;
	border-radius: 0;
	bottom: 0;
	left: 0;
	position: relative;
}

.blog-intro-section.blog-small-intro-section .blog-intro-name-text, .blog-intro-section.blog-small-intro-section .title-40 {
	color: #fff;
}

.blog-intro-section.blog-small-intro-section .blog-intro-name-text.small {
	color: #95a8cd;
}

.blog-intro-section.blog-small-intro-section .intro-date-text-bottom, .blog-intro-section.blog-small-intro-section .intro-date-text-top {
	color: #fff;
}

.blog-intro-section.blog-small-intro-section .blog-intro-cover {
	border-radius: 20px 0 0 20px;
}

.blog-intro-section.blog-small-intro-section .blog-intro-cover-inner {
	padding-top: 57.18533201%;
}

.blog-intro-section.blog-small-intro-section .aside-scroll-nav-container {
	display: none;
}

.blog-intro-section.blog-small-intro-section .intro-date-number {
	color: #fff;
}

.blog-intro-section.blog-small-intro-section .blog-intro-info-row {
	border-top: 1px solid hsla(0, 0%, 100%, .1);
}

@media only screen and (min-width:720px) {
	.blog-intro-section {
		padding-left: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.blog-intro-section {
		padding-left: 0;
		padding-top: 8.28vw;
	}
	
	.blog-intro-section.blog-small-intro-section {
		border-radius: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-left: 12.5vw;
		padding-top: 10.05vw;
	}
	
	.blog-intro-section.blog-small-intro-section .blog-intro-cover {
		width: 60%;
	}
	
	.blog-intro-section.blog-small-intro-section .blog-intro-content-block {
		width: 40%;
	}
	
	.blog-intro-section.blog-small-intro-section .blog-intro-info-row {
		padding-top: 3.13vw;
	}
	
	.blog-intro-section.blog-small-intro-section .blog-intro-cover-inner {
		height: 100%;
	}
}

.blog-intro-content-block {
	background: #d9d9d9;
	margin-left: -20px;
	margin-top: -35px;
	padding: 60px 20px 40px;
}

.blog-intro-content-block .title-40 {
	color: #102b52;
}

@media only screen and (max-width:480px) {
	.blog-intro-content-block .title-40 {
		font-size: 22px;
	}
}

@media only screen and (min-width:720px) {
	.blog-intro-content-block {
		margin-left: -40px;
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.blog-intro-content-block {
		border-radius: 20px;
		bottom: 11.46vw;
		left: 6.51vw;
		margin-left: 0;
		margin-top: 0;
		padding: 2.34vw 3.39vw;
		position: absolute;
		width: 50%;
		z-index: 3;
	}
}

@media only screen and (min-width:1441px) {
	.blog-intro-content-block {
		width: 49.22vw;
	}
}

.blog-intro-cover-inner {
	padding-top: 56.25%;
}

.blog-intro-cover {
	border-radius: 20px 0 0 20px;
	overflow: hidden;
	z-index: 2;
}

.blog-intro-cover .template-image {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.blog-intro-cover {
		border-radius: 0;
	}
}

.blog-intro-info-row {
	border-top: 1px solid rgba(16, 43, 82, .1);
	margin-top: 30px;
	padding-top: 30px;
	text-align: right;
}

@media only screen and (min-width:1025px) {
	.blog-intro-info-row {
		border-top: none;
		margin-top: 6.77vw;
		padding-top: 0;
	}
}

.blog-intro-name-text {
	color: #102b52;
	display: block;
	font-size: 22px;
}

.blog-intro-name-text.small {
	font-size: 15px;
}

@media only screen and (min-width:1025px) {
	.blog-intro-name-text {
		font-size: 1.67vw;
	}
}

.blog-intro-name-col {
	text-align: right;
}

.blog-intro-date-col, .blog-intro-name-col {
	display: inline-block;
	vertical-align: middle;
	width: 50%;
}

.blog-intro-date-col {
	text-align: left;
}

.blog-intro-date-col-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.intro-date-number {
	color: #102b52;
	display: inline-block;
	font-size: 40px;
	line-height: 1em;
	margin-right: 5px;
}

@media only screen and (min-width:1025px) {
	.intro-date-number {
		font-size: 2.92vw;
	}
}

.intro-date-text {
	display: inline-block;
}

.intro-date-text-top {
	color: #102b52;
	display: block;
	font-size: 16px;
	line-height: 1em;
}

@media only screen and (min-width:1025px) {
	.intro-date-text-top {
		font-size: 1.35vw;
	}
}

.intro-date-text-bottom {
	color: #102b52;
	display: block;
	font-size: 14px;
	line-height: 1em;
	margin-top: 5px;
}

@media only screen and (min-width:1025px) {
	.intro-date-text-bottom {
		font-size: 1.04vw;
		margin-top: .26vw;
	}
}

.blog-content-main-holder {
	padding: 60px 20px 30px;
}

.blog-content-main-holder .aside-scroll-nav-list-inner:before {
	left: -150px;
	right: auto;
}

.blog-content-main-holder .aside-scroll-nav-container.right-aside {
	display: block;
}

@media only screen and (min-width:720px) {
	.blog-content-main-holder {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.blog-content-main-holder {
		padding-left: 0;
		padding-right: 0;
	}
}

.blog-content.text-block-content {
	overflow: hidden;
}

.blog-content.text-block-content a {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#016bff));
	background-image: linear-gradient(#016bff);
	background-position: 0 100%;
	background-size: 0 1px;
	color: #016bff;
}

.blog-content.text-block-content img {
	border-radius: 20px;
	max-height: 100%;
	max-width: 100%;
	padding: 0;
	width: auto;
}

.blog-content.text-block-content figcaption {
	color: #999;
	font-size: 14px;
	line-height: 1.35em;
	margin-top: 5px;
	padding-left: 0;
	padding-right: 0;
}

.blog-content.text-block-content h1 {
	font-size: 28px;
}

.blog-content.text-block-content h1 strong {
	color: #016bff;
	font-weight: 400;
}

.blog-content.text-block-content h2 {
	font-size: 26px;
}

.blog-content.text-block-content h2 strong {
	color: #016bff;
	font-weight: 400;
}

.blog-content.text-block-content h3 {
	font-size: 30px;
}

.blog-content.text-block-content h3 strong {
	color: #016bff;
	font-weight: 400;
}

.blog-content.text-block-content h4 {
	font-size: 26px;
}

.blog-content.text-block-content h4 strong {
	color: #016bff;
	font-weight: 400;
}

.blog-content.text-block-content h5 {
	font-size: 22px;
}

.blog-content.text-block-content h5 strong {
	color: #016bff;
	font-weight: 400;
}

.blog-content.text-block-content h6 {
	font-size: 18px;
}

.blog-content.text-block-content h6 strong {
	color: #016bff;
	font-weight: 400;
}

.blog-content.text-block-content code, .blog-content.text-block-content q {
	background: #eee;
	border-radius: 20px;
	color: #102b52;
	display: block;
	font-family: Courier New, monospace;
	margin-bottom: 1.5em;
	padding: 30px;
	white-space: pre-wrap;
	word-break: break-word;
}

.blog-content.text-block-content code:after, .blog-content.text-block-content code:before, .blog-content.text-block-content q:after, .blog-content.text-block-content q:before {
	content: "";
	display: none;
}

.blog-content.text-block-content ul {
	padding-left: 40px;
}

.blog-content.text-block-content ul li {
	line-height: 1.5em;
	padding-left: 18px;
	position: relative;
}

.blog-content.text-block-content ul li:after {
	background: #016bff;
	border: none;
	border-radius: 10px;
	content: "";
	display: inline-block;
	height: 5px;
	left: 0;
	position: absolute;
	top: .7em;
	width: 5px;
}

.blog-content.text-block-content ul li ul {
	margin-top: 10px;
}

.blog-content.text-block-content ul li ul li:after {
	background: #000;
}

.blog-content.text-block-content ol {
	list-style-position: outside;
	padding-left: 40px;
}

.blog-content.text-block-content ol li {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.blog-content.text-block-content ol li::marker {
	color: #016bff;
	display: inline-block;
}

.blog-content.text-block-content .testimonial-text {
	line-height: 1.2em;
}

.blog-content.text-block-content .pull-left, .blog-content.text-block-content .pull-right {
	margin-bottom: 30px;
}

@media only screen and (min-width:720px) {
	.blog-content.text-block-content .pull-left {
		float: left;
		margin-bottom: 0;
		margin-right: 30px;
		width: 55%;
	}
	
	.blog-content.text-block-content .pull-right {
		float: right;
		margin-bottom: 0;
		margin-left: 30px;
		width: 34%;
	}
}

@media only screen and (min-width:1025px) {
	.blog-content.text-block-content {
		margin-left: 12.5vw;
		margin-right: 12.76vw;
		max-width: 1400px;
	}
	
	.blog-content.text-block-content a:hover {
		background-size: 100% 1px;
	}
	
	.blog-content.text-block-content .pull-left {
		margin-bottom: 1.56vw;
		margin-right: 1.56vw;
	}
	
	.blog-content.text-block-content .-img {
		margin-left: -6.25vw;
	}
	
	.blog-content.text-block-content h1 {
		font-size: 58px;
		line-height: 62px;
		padding-bottom: 1em;
	}
	
	.blog-content.text-block-content h2 {
		font-size: 48px;
		line-height: 50px;
		padding-bottom: 1em;
	}
	
	.blog-content.text-block-content h3, .blog-content.text-block-content h4, .blog-content.text-block-content h5, .blog-content.text-block-content h6 {
		font-size: 2.08vw;
		padding-bottom: 1em;
	}
	
	.blog-content.text-block-content code, .blog-content.text-block-content q {
		padding: 2.08vw 3.13vw;
	}
	
	.blog-content.text-block-content ul {
		padding-left: 3.13vw;
	}
	
	.blog-content.text-block-content ol {
		padding-left: 4.17vw;
	}
}

.blog-content-bottom-row {
	border-top: 1px solid #c6daff;
	padding-bottom: 30px;
	padding-top: 30px;
}

.blog-content-bottom-row sup {
	font-size: .7em;
	font-weight: 500;
	position: relative;
	top: 3px;
}

.blog-label-item {
	color: #016bff;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .224em;
	margin-bottom: 10px;
	margin-right: 20px;
	margin-top: 10px;
	text-transform: uppercase;
	vertical-align: middle;
}

.blog-label-item:last-child {
	margin-right: 0;
}

.aside-scroll-nav-container.right-aside {
	left: 0;
	right: auto;
}

.aside-scroll-nav-container.right-aside .aside-scroll-nav-list {
	padding-left: 20px;
	padding-right: 20px;
	text-align: left;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	-webkit-transform-origin: 0 100%;
	-ms-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

.aside-scroll-nav-container.right-aside .aside-scroll-nav-btn {
	color: #016bff;
}

.aside-scroll-nav-container.right-aside .aside-scroll-nav-btn:after {
	bottom: auto;
	top: 0;
}

@media only screen and (max-width:1024px) {
	.aside-scroll-nav-container.right-aside {
		background: #fff;
		height: auto;
		margin-top: 20px;
	}
	
	.aside-scroll-nav-container.right-aside .aside-scroll-nav-list {
		margin-top: 0;
	}
	
	.aside-scroll-nav-container.right-aside .aside-scroll-nav-list-inner:before {
		display: none;
	}
}

@media only screen and (min-width:720px) {
	.aside-scroll-nav-container.right-aside .aside-scroll-nav-list {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.aside-scroll-nav-container.right-aside {
		left: 91.5%;
	}
	
	.aside-scroll-nav-container.right-aside .aside-scroll-nav-list {
		padding-left: 60px;
		padding-right: 0;
		text-align: left;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: 0 100%;
		-ms-transform-origin: 0 100%;
		transform-origin: 0 100%;
	}
	
	.aside-scroll-nav-container.right-aside .aside-scroll-nav-btn {
		-webkit-transform: scale(-1);
		-ms-transform: scale(-1);
		transform: scale(-1);
	}
}

.aside-progress-line {
	bottom: 26px;
	height: 1px;
	left: 20px;
	position: absolute;
	width: calc(100% - 40px);
	z-index: 2;
}

@media only screen and (min-width:720px) {
	.aside-progress-line {
		left: 40px;
		width: calc(100% - 80px);
	}
}

@media only screen and (min-width:1025px) {
	.aside-progress-line {
		bottom: auto;
		height: calc(100% - 85px);
		left: 26px;
		top: 85px;
		width: 1px;
	}
}

.aside-progress-color-line {
	background: #016bff;
	height: 1px;
	width: 0;
}

@media only screen and (min-width:1025px) {
	.aside-progress-color-line {
		height: 0;
		width: 100%;
	}
	
	.wp-block-columns.offset-left-img {
		margin-left: -6.25vw;
		width: calc(100% + 6.25vw);
	}
	
	.wp-block-columns.offset-left-img .alignleft.size-full {
		margin-bottom: 1.56vw;
		margin-left: -5%;
	}
}

.wp-block-column {
	padding-left: 15px;
	padding-right: 15px;
	width: 50%;
}

.blog-content .wp-block-columns {
	gap: 0;
}

.blog-content .wp-block-columns .wp-block-image img {
	height: auto;
	width: 100%;
}

.wp-block-columns {
	margin-left: -15px;
	width: calc(100% + 30px);
}

.about-intro {
	background: #f5f5f5;
	font-size: 0;
	padding-bottom: 80px;
	padding-top: 130px;
}

.about-intro .bg-shape-image {
	left: auto;
	max-width: 480px;
	right: 0;
}

.about-intro .text-block-content {
	max-width: 630px;
}

@media only screen and (min-width:1025px) {
	.about-intro {
		padding-bottom: 9.9vw;
		padding-top: 11.46vw;
	}
	
	.about-intro .bg-shape-image {
		max-width: 100%;
		right: 6.67vw;
		width: 39.84vw;
	}
	
	.about-intro .sub-title-text {
		margin-top: 1.04vw;
	}
}

.large-title-section {
	padding-bottom: 80px;
	padding-top: 80px;
}

@media only screen and (min-width:1025px) {
	.large-title-section {
		padding-bottom: 10.94vw;
		padding-top: 10.94vw;
	}
}

.story-section {
	background: #016bff;
	overflow: hidden;
	padding-bottom: 80px;
	padding-top: 80px;
}

.story-section:after {
	background: -webkit-gradient(linear, left bottom, left top, from(#006bff), to(rgba(0, 107, 255, 0)));
	background: linear-gradient(1turn, #006bff, rgba(0, 107, 255, 0));
	bottom: 0;
	content: "";
	display: inline-block;
	left: 0;
	padding-top: 13.59375%;
	position: absolute;
	width: 100%;
	z-index: 3;
}

.story-section .bg-image-outer.move-el {
	width: calc(100% + 10px);
}

@media only screen and (min-width:1025px) {
	.story-section {
		padding-bottom: 14.32vw;
		padding-top: 16.56vw;
	}
	
	.story-section .bg-image {
		bottom: 0;
		height: 120%;
		top: auto;
	}
}

.story-content {
	max-width: 490px;
	z-index: 4;
}

.initiatives-section {
	background: #f5f5f5;
	overflow: hidden;
	padding-bottom: 80px;
	padding-top: 80px;
}

@media only screen and (min-width:1025px) {
	.initiatives-section {
		padding-bottom: 0;
		padding-top: 5.73vw;
	}
	
	.initiatives-section .vertical-slider-outer:after {
		-webkit-backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
		background: hsla(0, 0%, 97%, .7);
		content: "";
		display: inline-block;
		height: 300%;
		left: -10%;
		margin-top: -80px;
		position: absolute;
		top: 100%;
		width: 110%;
		z-index: 2;
	}
}

.vertical-slide-image-col.round-image-col {
	text-align: center;
}

.vertical-slide-image-col.round-image-col .template-max-image {
	border-radius: 265px;
	-webkit-box-shadow: 9px 5px 11px hsla(0, 0%, 76%, .4), -10px -12px 10px hsla(0, 0%, 100%, .7);
	box-shadow: 9px 5px 11px hsla(0, 0%, 76%, .4), -10px -12px 10px hsla(0, 0%, 100%, .7);
	overflow: hidden;
}

.awards-section {
	font-size: 0;
	padding-bottom: 80px;
	padding-top: 80px;
}

@media only screen and (min-width:1025px) {
	.awards-section {
		padding-bottom: 9.38vw;
		padding-top: 5.99vw;
	}
}

.five-col-grid {
	font-size: 0;
}

.five-col-item {
	display: inline-block;
	width: 50%;
}

@media only screen and (min-width:720px) {
	.five-col-item {
		width: 25%;
	}
}

@media only screen and (min-width:1025px) {
	.five-col-item {
		width: 20%;
	}
}

.awards-item {
	background: #fdfdfd;
	border-radius: 20px;
	-webkit-box-shadow: 3px 4px 7px rgba(0, 0, 0, .1);
	box-shadow: 3px 4px 7px rgba(0, 0, 0, .1);
	overflow: hidden;
	padding-top: 100%;
	width: 100%;
}

.awards-item-inner {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	padding: 20px;
	position: absolute;
	top: 0;
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.awards-item-inner {
		padding: 2.08vw;
	}
}

.two-col-link-grid {
	font-size: 0;
}

.two-col-link-grid.blue-items .two-col-link-item:nth-child(odd) {
	background: #016bff;
}

.two-col-link-grid.blue-items .two-col-link-item:nth-child(2n) {
	background: #1879ff;
}

.two-col-link-grid.blue-items .two-col-link-item .text-block-content, .two-col-link-grid.blue-items .two-col-link-item .title-40 {
	color: #fff;
}

.two-col-link-grid.blue-items .two-col-link-item .long-right-arrow-svg path {
	fill: #fff;
}

@media only screen and (min-width:1025px) {
	.two-col-link-grid {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.two-col-link-item {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	padding: 30px 20px 40px;
	width: 100%;
}

.two-col-link-item:nth-child(odd) {
	background: #f5f5f5;
}

.two-col-link-item:nth-child(2n) {
	background: #f2f2f2;
}

.two-col-link-item .text-block-content {
	color: #c5c5c5;
	display: block;
}

.two-col-link-item .title-40 {
	color: #000;
	-webkit-transition: color .4s;
	transition: color .4s;
}

@media only screen and (min-width:720px) {
	.two-col-link-item {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.two-col-link-item {
		padding-bottom: 4.95vw;
		padding-top: 4.95vw;
		width: 50%;
	}
	
	.two-col-link-item:nth-child(odd) {
		padding-left: 11.98vw;
		padding-right: 6.25vw;
	}
	
	.two-col-link-item:nth-child(odd) .link-text-col {
		padding-left: 4.17vw;
	}
	
	.two-col-link-item:nth-child(2n) {
		padding-left: 6.25vw;
		padding-right: 11.98vw;
	}
	
	.two-col-link-item:nth-child(2n) .link-text-col {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		padding-right: 3.13vw;
	}
	
	.two-col-link-item:nth-child(2n) .link-image-col {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	
	.two-col-link-item:hover .long-right-arrow-svg {
		-webkit-transform: translateX(5px);
		-o-transform: translateX(5px);
		-ms-transform: translateX(5px);
		transform: translateX(5px);
	}
	
	.two-col-link-item:hover .template-image {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
	}
	
	.two-col-link-item:hover .title-40 {
		color: #016bff;
	}
}

.link-image-col {
	display: block;
	max-width: 251px;
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.link-image-col {
		display: inline-block;
		max-width: 100%;
		width: 41%;
	}
}

.round-link-image {
	border-radius: 500px;
	-webkit-box-shadow: -3px -1px 4px hsla(0, 0%, 100%, .1), 2px 3px 5px rgba(0, 0, 0, .1);
	box-shadow: -3px -1px 4px hsla(0, 0%, 100%, .1), 2px 3px 5px rgba(0, 0, 0, .1);
	display: inline-block;
	overflow: hidden;
	padding-top: 100%;
	position: relative;
	width: 100%;
}

.round-link-image .template-image {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	-webkit-transition: -webkit-transform 1.5s;
	transition: -webkit-transform 1.5s;
	transition: transform 1.5s;
	transition: transform 1.5s, -webkit-transform 1.5s;
	width: 100%;
}

.link-text-col {
	display: block;
	margin-top: 20px;
}

@media only screen and (min-width:720px) {
	.link-text-col {
		display: inline-block;
		margin-top: 0;
		padding-left: 40px;
		width: 59%;
	}
}

@media only screen and (min-width:1025px) {
	.link-text-col {
		padding-left: 0;
	}
}

.history-timeline-section {
	background: #016bff;
	font-size: 0;
	overflow: hidden;
	padding-bottom: 80px;
	padding-top: 80px;
}

.history-timeline-section .timeline-slider-outer {
	overflow: visible;
	padding-bottom: 20px;
}

@media only screen and (min-width:1025px) {
	.history-timeline-section {
		padding-bottom: 5.73vw;
		padding-top: 5.73vw;
	}
	
	.history-timeline-section .bg-shape-image {
		width: 38.54vw;
	}
}

.timeline-nav-row.white-color .timeline-line-holder:before {
	background: #3389ff;
}

.timeline-nav-row.white-color .color-line-timeline, .timeline-nav-row.white-color .timeline-nav-btn:after {
	background: #fff;
}

.timeline-nav-row.white-color .timeline-btn-dot {
	background: #3389ff;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.timeline-nav-row.white-color .timeline-btn-dot:after {
	background: #fff;
}

.timeline-nav-row.white-color .timeline-btn-text {
	color: #3389ff;
}

.timeline-nav-row.white-color .timeline-nav-btn {
	-webkit-transition: -webkit-transform .4s;
	transition: -webkit-transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s;
}

.timeline-nav-row.white-color .timeline-nav-btn.active .timeline-btn-dot {
	background: #fff;
	-webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, .1);
	box-shadow: 1px 2px 4px rgba(0, 0, 0, .1);
}

.timeline-nav-row.white-color .timeline-nav-btn.active .timeline-btn-dot:after {
	background: #016bff;
}

.timeline-nav-row.white-color .timeline-nav-btn.active .timeline-btn-text {
	color: #fff;
}

.timeline-nav-row.white-color .timeline-nav-btn.active-dot-before .timeline-btn-dot {
	background: #fff;
	-webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, .1);
	box-shadow: 1px 2px 4px rgba(0, 0, 0, .1);
}

.timeline-nav-row.white-color .timeline-nav-btn.active-dot-before .timeline-btn-dot:after {
	background: #016bff;
}

.timeline-nav-row.white-color .timeline-nav-btn.active-dot-before .timeline-btn-text {
	color: #fff;
}

.history-timeline-slider.timeline-slider {
	font-size: 0;
	margin-left: -10px;
	margin-right: -10px;
	padding-right: 20%;
}

.history-timeline-slider.timeline-slider .timeline-slide {
	height: auto;
	padding-left: 10px;
	padding-right: 10px;
}

@media only screen and (min-width:720px) {
	.history-timeline-slider.timeline-slider {
		margin-left: -20px;
		margin-right: -20px;
		padding-right: 40%;
	}
	
	.history-timeline-slider.timeline-slider .timeline-slide {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media only screen and (min-width:1025px) {
	.history-timeline-slider.timeline-slider {
		margin-left: -15px;
		margin-right: -15px;
		padding-right: 66%;
	}
	
	.history-timeline-slider.timeline-slider .timeline-slide {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.timeline-year-slide-block {
	background: #f5f5f5;
	border-radius: 20px;
	-webkit-box-shadow: 10px 10px 14px rgba(0, 0, 0, .1);
	box-shadow: 10px 10px 14px rgba(0, 0, 0, .1);
	height: 100%;
	padding: 30px;
}

@media only screen and (min-width:720px) {
	.timeline-year-slide-block {
		padding: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.timeline-year-slide-block {
		padding: 1.3vw;
	}
	
	.year-slide-col {
		display: inline-block;
		min-height: 23.44vw;
		vertical-align: top;
		width: 30%;
	}
}

.year-slide-text {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(101%, hsla(0, 0%, 100%, 0)), color-stop(102%, rgba(0, 0, 0, .01)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 101%, rgba(0, 0, 0, .01) 102%);
	color: #f5f5f5;
	display: block;
	font-size: 78px;
	letter-spacing: -.011em;
	line-height: 1em;
	position: relative;
	text-shadow: -1px -2px 4px #fff, 1px 3px 4px rgba(0, 0, 0, .1);
}

@media only screen and (min-width:350px) {
	.year-slide-text {
		font-size: 86px;
	}
}

@media only screen and (min-width:1025px) {
	.year-slide-text {
		font-size: 9.38vw;
		margin-left: -.78vw;
		margin-top: -9.38vw;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: 0 100%;
		-ms-transform-origin: 0 100%;
		transform-origin: 0 100%;
	}
}

.year-slide-text-col {
	margin-top: 20px;
}

@media only screen and (min-width:1025px) {
	.year-slide-text-col {
		display: inline-block;
		margin-top: 0;
		padding-bottom: 20px;
		padding-left: 5%;
		vertical-align: top;
		width: 70%;
	}
}

.year-slide-cover {
	border-radius: 10px;
	overflow: hidden;
}

.history-slider-container {
	padding-left: 10px;
}

@media only screen and (min-width:720px) {
	.history-slider-container {
		padding-left: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.history-slider-container {
		padding-left: 11.98vw;
	}
}

.timeline-nav-row-outer {
	overflow: hidden;
	padding: 0 20px;
}

.timeline-nav-row-outer .timeline-nav-row-inner {
	-ms-flex-negative: 0;
	display: inline-block;
	flex-shrink: 0;
	white-space: nowrap;
}

.timeline-nav-row-outer .timeline-nav-row-inner-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	white-space: nowrap;
}

.timeline-nav-row-outer .timeline-nav-btn {
	display: inline-block;
	padding-left: 0;
	padding-right: 0;
	text-align: left;
	width: 200px;
}

.timeline-nav-row-outer .timeline-nav-btn:after {
	left: 16px;
}

.timeline-nav-row-outer .timeline-line-holder {
	left: 0;
	width: 100%;
}

.timeline-nav-row-outer .color-line-timeline {
	height: 1px;
	left: 16px;
	top: 5px;
}

.timeline-nav-row-outer .timeline-btn-dot {
	left: 0;
	margin-left: 0;
}

.timeline-nav-row-outer .timeline-btn-text {
	font-size: 28px;
	margin-left: 16px;
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media only screen and (min-width:720px) {
	.timeline-nav-row-outer {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.timeline-nav-row-outer {
		padding-left: 11.98vw;
		padding-right: 11.98vw;
	}
	
	.timeline-nav-row-outer .timeline-btn-text {
		font-size: 2.08vw;
	}
	
	.timeline-nav-row-outer .timeline-nav-btn {
		width: 13.02vw;
	}
}

.work-intro {
	background: #f5f5f5;
	overflow: hidden;
	padding-bottom: 80px;
	padding-top: 130px;
}

.work-intro .bg-shape-image {
	height: calc(100% + 30px);
	left: auto;
	max-width: 100%;
	right: -30px;
	top: 0;
	width: auto;
}

.work-intro .bg-shape-image .template-image {
	height: 100%;
	max-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: left center;
	object-position: left center;
	width: auto;
}

@media only screen and (min-width:720px) {
	.work-intro .bg-shape-image {
		max-width: 85%;
	}
}

@media only screen and (min-width:1025px) {
	.work-intro {
		padding-bottom: 9.38vw;
		padding-top: 15.63vw;
	}
	
	.work-intro .bg-shape-image {
		max-width: 69%;
	}
}

.culture-section {
	background: #fff;
	overflow: hidden;
	padding-bottom: 80px;
	padding-top: 80px;
}

@media only screen and (min-width:1025px) {
	.culture-section {
		padding-bottom: 6.25vw;
		padding-top: 6.25vw;
	}
}

.two-col-slider-section-content {
	padding-left: 20px;
	padding-right: 20px;
}

.two-col-slider-section-content .template-slider-container {
	overflow: visible;
}

.two-col-slider-section-content .template-slider-container:after {
	display: none;
}

.two-col-slider-section-content .slider-title-row {
	padding-left: 0;
}

.two-col-slider-section-content .slider-controls-nav {
	bottom: 0;
	display: none;
	top: auto;
}

.two-col-slider-section-content .template-auto-slide-content {
	margin-top: 20px;
}

.two-col-slider-section-content .template-auto-slide-content .text-block-content {
	width: 100%;
}

.two-col-slider-section-content .template-auto-slide-image {
	border-radius: 10px;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding-top: 69.65317919%;
}

@media only screen and (max-width:1024px) {
	.two-col-slider-section-content .template-slider-container {
		padding-top: 20px;
	}
}

@media only screen and (min-width:720px) {
	.two-col-slider-section-content {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.two-col-slider-section-content {
		padding-left: 11.98vw;
		padding-right: 10.94vw;
	}
	
	.two-col-slider-section-content .slider-title-row .text-block-content {
		max-width: 1100px;
		padding-right: 50px;
	}
	
	.two-col-slider-section-content .two-col-slider {
		padding-right: 57%;
	}
	
	.two-col-slider-section-content .slider-controls-nav {
		display: inline-block;
	}
	
	.two-col-slider-section-content .slider-progress-nav {
		display: none;
	}
	
	.bg-shape-image.dna-shape {
		left: auto;
		right: 2.6vw;
		width: 26.93vw;
	}
}

.testimonial-row-section {
	padding-top: 80px;
}

@media only screen and (min-width:1025px) {
	.testimonial-row-section {
		padding-top: 7.81vw;
	}
}

.color-section {
	background: #fff;
	font-size: 0;
	padding-top: 80px;
}

.color-section .text-block-content {
	max-width: 1065px;
}

@media only screen and (min-width:1025px) {
	.color-section {
		padding-top: 6.77vw;
	}
}

.color-section-content {
	z-index: 2;
}

@media only screen and (min-width:1025px) {
	.color-image-holder {
		margin-top: -15.21vw;
	}
}

.color-image-holder-inner {
	padding-top: 39.79166667%;
}

.color-image-holder-inner .template-image {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.color-image-holder-inner .b-lazy {
	opacity: 0;
	-webkit-transition: opacity .4s;
	transition: opacity .4s;
}

.color-image-holder-inner .b-lazy.b-loaded {
	opacity: 1;
}

.bottom-color-brush {
	font-size: 0;
	padding-top: 3.48958333%;
}

.bottom-color-brush .template-image {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.bottom-color-brush-row {
	left: 0;
	position: absolute;
	top: 100%;
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.bottom-color-brush-row {
		bottom: 0;
		top: auto;
	}
}

.leadership-page {
	background: #f5f5f5;
}

.logo-slider-section {
	background: #f2f2f2;
}

.logo-slider-section .logo-slider-container {
	margin-top: 0;
}

.leadership-intro {
	padding-bottom: 80px;
	padding-top: 130px;
}

@media only screen and (min-width:1025px) {
	.leadership-intro {
		padding-bottom: 19.27vw;
		padding-top: 15.63vw;
	}
}

.leadership-intro-content {
	width: 66.666%;
}

.leadership-grid-section {
	font-size: 0;
	padding-bottom: 40px;
}

.leadership-grid-section .bg-image-outer {
	overflow: visible;
}

@media only screen and (min-width:1025px) {
	.leadership-grid-section {
		padding-bottom: 8.85vw;
	}
	
	.leadership-grid-section .bg-shape-image {
		bottom: 0;
		left: auto;
		right: -15.1vw;
		top: auto;
		width: 74.48vw;
	}
}

.leadership-grid {
	margin: -10px;
	z-index: 3;
}

@media only screen and (min-width:720px) {
	.leadership-grid {
		margin: -20px;
	}
}

@media only screen and (min-width:1025px) {
	.leadership-grid {
		margin: -3.13vw -2.34vw;
	}
}

.leadership-grid-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.leadership-grid-item {
	display: inline-block;
	padding: 10px;
	width: 100%;
}

@media only screen and (min-width:640px) {
	.leadership-grid-item {
		width: 50%;
	}
}

@media only screen and (min-width:720px) {
	.leadership-grid-item {
		padding: 20px;
	}
}

@media only screen and (min-width:1025px) {
	.leadership-grid-item {
		padding: 3.13vw 2.34vw;
		width: 33.333%;
	}
	
	.leadership-grid-item:first-child {
		bottom: 100%;
		position: absolute;
		right: 0;
	}
}

.leadership-container {
	background: #eee;
	border-radius: 20px;
	-webkit-box-shadow: 0 4px 35px rgba(0, 0, 0, .15);
	box-shadow: 0 4px 35px rgba(0, 0, 0, .15);
	height: 100%;
	overflow: hidden;
}

@media only screen and (min-width:1025px) {
	.leadership-container {
		background: transparent;
		border-radius: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		height: auto;
		overflow: visible;
		padding-bottom: 116px;
	}
	
	.leadership-container:hover .leadership-info-text {
		max-height: 1000px;
		-webkit-transition: max-height 2.5s;
		transition: max-height 2.5s;
	}
	
	.leadership-container:hover .leadership-info-text .text-block-content {
		opacity: 1;
	}
}

@media only screen and (min-width:1441px) {
	.leadership-container {
		padding-bottom: 146px;
	}
}

.leadership-image-holder {
	border-radius: 20px 20px 0 0;
	overflow: hidden;
	padding-top: 91.54929577%;
}

.leadership-image-holder .template-image {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.leadership-info-block {
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.leadership-info-block {
		bottom: 0;
		left: 0;
		position: absolute;
	}
}

.leadership-info-row {
	background: #eee;
	overflow: hidden;
	padding: 25px;
}

@media only screen and (min-width:1025px) {
	.leadership-info-row {
		border-radius: 0 0 20px 20px;
		-webkit-filter: drop-shadow(0 4px 74px rgba(0, 0, 0, .25));
		filter: drop-shadow(0 4px 74px rgba(0, 0, 0, .25));
	}
}

@media only screen and (min-width:1441px) {
	.leadership-info-row {
		padding: 40px 35px;
	}
}

.leadership-name {
	color: #000;
	display: block;
	font-size: 24px;
	letter-spacing: -.011em;
	line-height: 1.1em;
}

@media only screen and (min-width:1025px) {
	.leadership-name {
		font-size: 1.67vw;
	}
}

.leadership-position {
	color: #016bff;
	display: block;
	font-size: 16px;
	margin-top: 5px;
}

@media only screen and (min-width:1025px) {
	.leadership-position {
		font-size: 1.04vw;
	}
}

.leadership-link {
	display: inline-block;
	position: relative;
	width: 58px;
}

.leadership-link .template-image {
	-webkit-filter: drop-shadow(-4.34px -4.57px 15px hsla(0, 0%, 80%, .68));
	filter: drop-shadow(-4.34px -4.57px 15px rgba(203, 203, 203, .68));
}

@media only screen and (min-width:1025px) {
	.leadership-link:hover .linkedin-svg path {
		fill: #016bff;
	}
}

.linkedin-svg {
	display: inline-block;
	height: auto;
	left: 50%;
	margin-left: -12px;
	margin-top: -12px;
	position: absolute;
	top: 50%;
	width: 24px;
}

.linkedin-svg path {
	-webkit-transition: fill .4s;
	transition: fill .4s;
}

.info-leadership-col {
	padding-right: 30px;
}

@media only screen and (min-width:1025px) {
	.info-leadership-col {
		padding-right: 1.56vw;
	}
}

.leadership-info-row-grid {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}

.leadership-info-text .text-block-content {
	padding-top: 30px;
}

@media only screen and (min-width:1025px) {
	.leadership-info-text .text-block-content {
		opacity: 0;
		-webkit-transition: opacity .4s;
		transition: opacity .4s;
		-webkit-transition-delay: .17s;
		transition-delay: .17s;
	}
}

.leadership-info-text {
	overflow: hidden;
	-webkit-transition: max-height 1s;
	transition: max-height 1s;
}

@media only screen and (min-width:1025px) {
	.leadership-info-text {
		max-height: 0;
	}
}

.board-members-section {
	font-size: 0;
	padding-bottom: 100px;
	padding-top: 100px;
}

.board-members-section:after {
	bottom: 0;
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.board-members-section:after, .board-members-section:before {
	background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), color-stop(74.23%, #ebf2ff));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #ebf2ff 74.23%);
	content: "";
	display: inline-block;
	left: 0;
	padding-top: 50%;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.board-members-section:before {
	top: 0;
}

@media only screen and (min-width:1025px) {
	.board-members-section {
		padding-bottom: 8.85vw;
		padding-top: 8.85vw;
	}
	
	.board-members-section:before {
		padding-top: 23%;
		top: -5.21vw;
	}
	
	.board-members-section:after {
		padding-top: 23%;
	}
}

.board-members-content {
	background: #ebf2ff;
	z-index: 3;
}

.members-grid-container {
	margin-top: 70px;
	overflow: hidden;
}

@media only screen and (min-width:1025px) {
	.members-grid-container {
		margin-top: 7.29vw;
	}
}

.members-grid {
	margin: -20px;
}

@media only screen and (min-width:1025px) {
	.members-grid {
		margin: -2.08vw -8.33vw;
	}
}

.members-grid-item {
	display: inline-block;
	padding: 20px;
	vertical-align: top;
	width: 100%;
}

.members-grid-item .leadership-position {
	margin-top: 10px;
}

@media only screen and (min-width:720px) {
	.members-grid-item {
		width: 33.333%;
	}
}

@media only screen and (min-width:1025px) {
	.members-grid-item {
		padding: 2.08vw 8.33vw;
	}
}

.partners-intro {
	background: #f5f5f5;
	font-size: 0;
	overflow: hidden;
	padding-bottom: 80px;
	padding-top: 130px;
}

.partners-intro .sub-title-text {
	margin-top: 20px;
	max-width: 760px;
}

@media only screen and (min-width:1025px) {
	.partners-intro {
		padding-bottom: 8.33vw;
		padding-top: 14.58vw;
	}
	
	.partners-intro .bg-shape-image {
		left: auto;
		right: -7.81vw;
		top: -18.23vw;
		width: 91.56vw;
	}
	
	.partners-intro .sub-title-text {
		margin-top: 1.04vw;
	}
}

@media only screen and (min-width:640px) {
	.vertical-slide-image-col.center-image-col {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
	}
}

@media only screen and (min-width:1025px) and (max-width:1366px) {
	.vertical-slide-image-col.center-image-col {
		width: 30%;
	}
}

.become-partner-section {
	background: #016bff;
}

.become-partner-section .text-block-content {
	margin-left: auto;
	margin-right: auto;
	max-width: 660px;
}

.become-partner-section .bg-shape-image {
	bottom: 3%;
}

@media only screen and (min-width:720px) {
	.become-partner-section .bg-shape-image {
		bottom: 6%;
		left: 30%;
		width: 40%;
	}
}

@media only screen and (min-width:1025px) {
	.become-partner-section .bg-shape-image {
		left: 31.5%;
		width: 37%;
	}
}

.why-intro {
	background: #016bff;
	padding-bottom: 80px;
	padding-top: 130px;
}

.why-intro .sub-title-text {
	margin-top: 20px;
	max-width: 630px;
}

.why-intro .text-block-content {
	max-width: 630px;
}

.why-intro:after {
	background: -webkit-gradient(linear, left bottom, left top, from(#006bff), to(rgba(0, 107, 255, 0)));
	background: linear-gradient(1turn, #006bff, rgba(0, 107, 255, 0));
	bottom: 0;
	content: "";
	display: inline-block;
	left: 0;
	padding-top: 14%;
	position: absolute;
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.why-intro {
		padding-top: 11.46vw;
	}
	
	.why-intro .sub-title-text {
		margin-top: 1.04vw;
	}
}

.card-top-content {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.card-top-content .card-block-text-col {
	padding-bottom: 0;
}

@media only screen and (min-width:1025px) {
	.card-bottom-content .card-block-text-col {
		margin-top: 1.56vw;
	}
}

.card-content-holder .btn-container {
	left: 0;
}

.card-content-holder .card-block-text-col {
	height: 100%;
	padding-left: 0;
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.card-content-holder .text-block-content {
		padding-left: .78vw;
		padding-right: .78vw;
	}
	
	.card-content-holder .btn-container {
		left: .78vw;
	}
}

.card-block-title-col {
	margin-top: 20px;
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.card-block-title-col {
		margin-top: 0;
		padding-left: 1.04vw;
		width: 60%;
	}
}

.bg-shape-image.experience-bg-shape-image {
	bottom: -20px;
	width: 140%;
}

@media only screen and (min-width:640px) {
	.bg-shape-image.experience-bg-shape-image {
		left: 0;
		width: 62%;
	}
}

@media only screen and (min-width:1025px) {
	.bg-shape-image.experience-bg-shape-image {
		bottom: 0;
		left: 0;
		top: auto;
		width: 45.57vw;
	}
}

.video-popup-btn-container {
	margin-left: 12px;
	margin-top: 20px;
}

@media only screen and (min-width:720px) {
	.video-popup-btn-container {
		margin-left: 27px;
	}
}

@media only screen and (min-width:1025px) {
	.video-popup-btn-container {
		bottom: 0;
		margin-left: 0;
		margin-top: 0;
		position: absolute;
		right: 7.81vw;
		z-index: 5;
	}
}

.video-play-btn, .video-play-btn .link-btn-text {
	display: inline-block;
	position: relative;
}

.video-play-btn .link-btn-text {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -.011em;
	margin-left: -24px;
	-webkit-transition: color .4s;
	transition: color .4s;
	vertical-align: middle;
}

@media only screen and (min-width:1025px) {
	.video-play-btn:hover .link-btn-text {
		color: #10284b;
	}
	
	.video-play-btn:hover .fill-play-el {
		fill: #10284b;
	}
	
	.video-play-btn:hover .hover-play-circle {
		stroke-dashoffset: 0;
	}
	
	.video-play-btn:hover .play-circle {
		stroke-dashoffset: -260;
	}
	
	.video-play-btn .link-btn-text {
		margin-left: -2.24vw;
	}
}

.video-play-btn-svg {
	display: inline-block;
	height: auto;
	vertical-align: middle;
	width: 85px;
}

.video-play-btn-svg .fill-play-el {
	-webkit-transition: fill .4s;
	transition: fill .4s;
}

@media only screen and (min-width:1025px) {
	.video-play-btn-svg {
		width: 7.81vw;
	}
}

.hover-play-circle {
	stroke: #10284b;
	stroke-dasharray: 260;
	stroke-dashoffset: 260;
}

.hover-play-circle, .play-circle {
	-webkit-transition: stroke-dashoffset 1s;
	transition: stroke-dashoffset 1s;
}

.play-circle {
	stroke: #fff;
	stroke-dasharray: 260;
	stroke-dashoffset: 0;
}

.compare-section--table .compare-table-container {
	font-size: unset;
	margin-top: unset;
}

@media only screen and (min-width:640px) {
	.compare-section--table .compare-table-container {
		border-radius: 19px 19px 19px 19px;
		-webkit-box-shadow: 5px 4px 21px rgba(0, 0, 0, .07), -6px -6px 9px -1px #fff;
		box-shadow: 5px 4px 21px rgba(0, 0, 0, .07), -6px -6px 9px -1px #fff;
		overflow: hidden;
	}
	
	.compare-section--table .compare-table-container>:first-child {
		border-radius: 0;
	}
	
	.compare-section--table .compare-table-container>:last-child {
		border-radius: 0 0 19px 19px;
	}
}

@media only screen and (min-width:1025px) {
	.compare-section--table .compare-table-container {
		margin-top: unset;
	}
}

.compare-section--table .compare-table-container .compare-table-top-row {
	background: #016bff;
	border-radius: 0;
	margin-bottom: 30px;
	overflow: hidden;
	padding: 15px 10px;
	z-index: 2;
}

@media only screen and (min-width:640px) {
	.compare-section--table .compare-table-container .compare-table-top-row {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		border-radius: unset;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 15px;
		justify-content: flex-end;
		margin-bottom: 0;
		padding-bottom: 0;
		padding-top: 0;
	}
}

.compare-section--table .compare-table-container .compare-table-top-row .compare-top-item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	border-left: unset;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	min-height: 40px;
	padding: 10px 15px;
}

@media only screen and (min-width:640px) {
	.compare-section--table .compare-table-container .compare-table-top-row .compare-top-item {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		min-height: unset;
		width: 18%;
	}
}

.compare-section--table .compare-table-container .compare-table-top-row .compare-top-item .compare-top-text {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}

.compare-section--table .compare-table-container .compare-table-top-row .compare-top-item .compare-top-text p {
	margin: 0;
}

.compare-section--table .compare-table-container .compare-table-top-row .compare-top-item .compare-top-text p+p {
	margin-top: 8px;
}

.compare-section--table .compare-table-container .compare-features-row {
	background: #fff;
	border-radius: 19px;
	-webkit-box-shadow: 5px 4px 21px rgba(0, 0, 0, .07), -6px -6px 9px -1px #fff;
	box-shadow: 5px 4px 21px rgba(0, 0, 0, .07), -6px -6px 9px -1px #fff;
	font-size: 0;
	gap: 15px;
	margin-bottom: 30px;
	overflow: hidden;
	padding: 0;
	-webkit-transition: background .4s;
	transition: background .4s;
}

@media only screen and (min-width:640px) {
	.compare-section--table .compare-table-container .compare-features-row {
		border-bottom: unset;
		border-radius: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 0;
		overflow: visible;
		padding: 10px;
	}
}

@media only screen and (min-width:1025px) {
	.compare-section--table .compare-table-container .compare-features-row {
		border-bottom: none;
	}
	
	.compare-section--table .compare-table-container .compare-features-row:nth-child(2n), .compare-section--table .compare-table-container .compare-features-row:nth-child(odd) {
		background: unset;
	}
}

.compare-section--table .compare-table-container .compare-features-row--white {
	background: #fff;
}

.compare-section--table .compare-table-container .compare-features-row:last-child {
	border-bottom: none;
}

.compare-section--table .compare-table-container .compare-features-row .features-row-item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: unset;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 10px;
	text-align: center;
}

@media only screen and (min-width:640px) {
	.compare-section--table .compare-table-container .compare-features-row .features-row-item {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		align-items: center;
		border-bottom: none;
		border-right: none;
		justify-content: center;
		min-height: 75px;
		padding: 0;
		text-align: center;
		width: 18%;
	}
	
	.compare-section--table .compare-table-container .compare-features-row .features-row-item.features-name-item {
		-webkit-box-flex: 1;
		background: transparent;
		-ms-flex: 1;
		flex: 1;
		text-align: left;
		width: 18%;
	}
}

@media only screen and (min-width:1025px) {
	.compare-section--table .compare-table-container .compare-features-row .features-row-item {
		border-right: none;
	}
	
	.compare-section--table .compare-table-container .compare-features-row .features-row-item:nth-child(2n) {
		background: unset !important;
	}
}

.compare-section--table .compare-table-container .compare-features-row .features-row-item.features-name-item .features-row-text {
	color: #fff;
	font-weight: 500;
}

@media only screen and (min-width:640px) {
	.compare-section--table .compare-table-container .compare-features-row .features-row-item.features-name-item .features-row-text {
		-ms-flex-item-align: start;
		align-self: flex-start;
		color: #000;
	}
}

.compare-section--table .compare-table-container .compare-features-row .features-row-item.features-name-item .features-row-text--tooltip .tooltip .tooltiptext {
	bottom: 50%;
	left: 100%;
	margin-left: 10px;
	margin-right: unset;
	right: auto;
	top: unset;
	-webkit-transform: unset;
	-ms-transform: unset;
	transform: unset;
}

@media only screen and (min-width:640px) {
	.compare-section--table .compare-table-container .compare-features-row .features-row-item.features-name-item .features-row-text--tooltip .tooltip .tooltiptext {
		bottom: unset;
		left: unset;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

.compare-section--table .compare-table-container .compare-features-row .features-row-item.features-name-item .features-row-text--tooltip .tooltip .tooltiptext:after {
	border-color: transparent #554 transparent transparent;
	left: -10px;
	right: auto;
	top: 85%;
}

@media only screen and (min-width:640px) {
	.compare-section--table .compare-table-container .compare-features-row .features-row-item.features-name-item .features-row-text--tooltip .tooltip .tooltiptext:after {
		top: 50%;
	}
}

.compare-section--table .compare-table-container .compare-features-row .features-row-item.features-name-item .features-row-text--tooltip:hover {
	cursor: pointer;
}

.compare-section--table .compare-table-container .compare-features-row .features-row-item.features-name-item .features-row-text--tooltip:hover .tooltiptext {
	opacity: 1;
	visibility: visible;
}

.compare-section--table .compare-table-container .compare-features-row .features-row-item .features-row-text {
	color: #58595b;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -.011em;
}

.compare-section--table .compare-table-container .compare-features-row .features-row-item .features-row-text p {
	margin: 0;
}

.compare-section--table .compare-table-container .compare-features-row .features-row-item .features-row-text--tooltip {
	display: inline-table;
}

.compare-section--table .compare-table-container .compare-features-row .features-row-item .features-row-text--tooltip p {
	display: inline;
}

.compare-section--table .compare-table-container .compare-features-row .features-row-item .features-row-text--tooltip .tooltip {
	display: inline-block;
	padding-left: 7px;
	position: relative;
}

.compare-section--table .compare-table-container .compare-features-row .features-row-item .features-row-text--tooltip .tooltip-icon {
	height: 12px;
	width: 12px;
}

.compare-section--table .compare-table-container .compare-features-row .features-row-item .features-row-text--tooltip .tooltip .tooltiptext {
	background-color: #555;
	border-radius: 6px;
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	margin-right: 10px;
	opacity: 0;
	padding: 5px;
	position: absolute;
	right: 100%;
	text-align: left;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	visibility: hidden;
	width: 160px;
	z-index: 1;
}

@media only screen and (min-width:640px) {
	.compare-section--table .compare-table-container .compare-features-row .features-row-item .features-row-text--tooltip .tooltip .tooltiptext {
		left: 100%;
		margin-left: 10px;
		margin-right: unset;
		right: auto;
	}
}

.compare-section--table .compare-table-container .compare-features-row .features-row-item .features-row-text--tooltip .tooltip .tooltiptext:after {
	border: 5px solid transparent;
	border-left-color: #555;
	content: "";
	position: absolute;
	right: -10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media only screen and (min-width:640px) {
	.compare-section--table .compare-table-container .compare-features-row .features-row-item .features-row-text--tooltip .tooltip .tooltiptext:after {
		border-color: transparent #555 transparent transparent;
		left: -10px;
		right: auto;
	}
}

.compare-section--table .compare-table-container .compare-features-row .features-row-item .features-row-text--tooltip:hover {
	cursor: pointer;
}

.compare-section--table .compare-table-container .compare-features-row .features-row-item .features-row-text--tooltip:hover .tooltiptext {
	opacity: 1;
	visibility: visible;
}

.compare-section--table .compare-table-container .compare-features-row .features-row-item .available-icon {
	background-image: url("https://cdn-ilehafm.nitrocdn.com/CEIcVhvPIRwjlbZfWoPvwdyDLoTdsmEr/assets/images/source/rev-c6fa09d/www.synack.com/wp-content/themes/synack/webroot/images/icon/tick.svg");
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	height: 17px;
	padding-bottom: 7px;
	width: 18px;
}

.compare-section--table .compare-table-container .compare-features-row .features-row-item .not-available-icon {
	background-image: url("https://cdn-ilehafm.nitrocdn.com/CEIcVhvPIRwjlbZfWoPvwdyDLoTdsmEr/assets/images/source/rev-c6fa09d/www.synack.com/wp-content/themes/synack/webroot/images/icon/minus.svg");
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	height: 3px;
	padding-bottom: 7px;
	width: 22px;
}

.compare-section--table .compare-table-container .compare-features-row .features-row-item .not-available-icon.nitro-lazy {
	background-image: none !important;
}

.compare-section--table .compare-table-container .compare-features-row .features-row-item .available-icon.nitro-lazy {
	background-image: none !important;
}

.compare-section--table .compare-table-container .compare-features-row .features-row-item .no-text {
	padding: 0;
}

.compare-section--table .compare-table-container .compare-features-row .features-row-item:last-child {
	border-bottom: none;
	border-right: none;
}

.compare-section--table .compare-table-container .compare-features-row .features-row-item:last-child .tooltip .tooltiptext {
	left: auto;
	margin-left: auto;
	right: 100%;
}

.compare-section--table .compare-table-container .compare-features-row .features-row-item:last-child .tooltip .tooltiptext:after {
	border-color: transparent transparent transparent #555;
	left: auto;
	right: -10px;
}

.compare-section--table .compare-table-container .compare-table-separator-row {
	background-color: #d9e8ff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 30px 0;
	padding: 15px 10px;
}

@media only screen and (min-width:640px) {
	.compare-section--table .compare-table-container .compare-table-separator-row {
		margin: 0;
	}
}

.compare-section--table .compare-table-container .compare-table-separator-row .compare-top-item {
	min-height: unset;
	padding: unset;
	width: 100%;
}

@media only screen and (min-width:640px) {
	.compare-section--table .compare-table-container .compare-table-separator-row .compare-top-item {
		-webkit-box-pack: unset;
		-ms-flex-pack: unset;
		justify-content: unset;
	}
}

.compare-section--table .compare-table-container .compare-table-separator-row .compare-top-item .compare-top-text {
	font-size: 14px;
	letter-spacing: 4px;
}

.compare-section--table .compare-table-container .compare-table-separator-row .compare-top-item--left {
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
}

.compare-section--table .compare-table-container .compare-table-separator-row .compare-top-item--center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.compare-section--table .compare-table-container .compare-table-separator-row .compare-top-item--right {
	-webkit-box-pack: right;
	-ms-flex-pack: right;
	justify-content: right;
}

.compare-section--table .compare-table-container .compare-table-separator-row span {
	color: #006cff;
	letter-spacing: 2px;
}

.compare-section--table .compare-table-container .text-dark .features-name-item p {
	color: #fff;
}

@media only screen and (min-width:640px) {
	.compare-section--table .compare-table-container .text-dark .features-name-item p {
		color: #000;
	}
}

.compare-section--table .compare-table-container .text-dark p {
	color: #000;
}

.compare-section--table .compare-table-container .text-bold p {
	font-weight: 700;
}

.compare-section--table .compare-table-container .d-none {
	display: none !important;
}

@media only screen and (max-width:640px) {
	.compare-table {
		border-radius: 19px;
		overflow-x: auto;
	}
	
	.compare-table .compare-table-container {
		background-color: #d9e8ff;
		display: table;
		overflow-x: auto;
		white-space: pre-wrap;
		width: 100%;
	}
	
	.compare-table .compare-table-container .d-none {
		display: unset !important;
	}
	
	.compare-table .compare-table-container>div {
		-webkit-box-shadow: unset !important;
		box-shadow: unset !important;
		display: table-row !important;
	}
	
	.compare-table .compare-table-container>div>div {
		display: table-cell !important;
		max-width: 130px;
		min-width: 130px;
		vertical-align: middle;
	}
	
	.compare-table .compare-table-container>div>div .compare-top-text, .compare-table .compare-table-container>div>div .features-row-text {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		justify-content: center;
	}
	
	.compare-table .compare-table-container>div>div .compare-top-text p, .compare-table .compare-table-container>div>div .features-row-text p {
		white-space: pre-wrap;
	}
	
	.compare-table .compare-table-container>div>div:first-child {
		background-color: #016bff;
		left: 0;
		max-width: 117px;
		position: sticky;
		z-index: 1;
	}
	
	.compare-table .compare-table-container .compare-table-separator-row {
		display: block !important;
		left: 0;
		margin: 0 !important;
	}
	
	.compare-table .compare-table-container .compare-table-separator-row>div {
		background-color: unset !important;
		left: unset !important;
		max-width: 117px !important;
		position: unset !important;
		z-index: 1 !important;
	}
	
	.compare-table .compare-table-container .compare-table-separator-row>div span {
		font-size: 12px !important;
		letter-spacing: 2px !important;
		white-space: nowrap;
	}
}

.technology-intro {
	background: #f5f5f5;
	font-size: 0;
	overflow: hidden;
	padding-bottom: 80px;
	padding-top: 130px;
}

.technology-intro .text-block-content {
	max-width: 630px;
}

@media only screen and (min-width:1025px) {
	.technology-intro {
		padding-bottom: 8.33vw;
		padding-top: 13.54vw;
	}
	
	.technology-intro .bg-shape-image {
		left: auto;
		right: -7.81vw;
		top: -18.23vw;
		width: 91.56vw;
	}
	
	.technology-intro .sub-title-text {
		margin-top: 1.04vw;
	}
}

.search-page {
	padding: 180px 20px 80px;
}

@media only screen and (min-width:720px) {
	.search-page {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.search-page {
		padding: 11.98vw 13.54vw 8.33vw 14.84vw;
	}
}

.resoults-number {
	display: inline-block;
	margin-left: 10px;
	position: relative;
	vertical-align: baseline;
}

.resoults-number:before {
	background: #000;
	border-radius: 200px;
	content: "";
	display: inline-block;
	left: 0;
	padding-top: 100%;
	position: absolute;
	top: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.resoults-number-text {
	color: #fff;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	padding: 15px;
	position: relative;
	z-index: 1;
}

.search-block-resoults .search-content-row {
	background: #f5f5f5;
}

.search-block-resoults .search-content-row-text-col {
	color: #016bff;
	-webkit-transition: color .4s, background .4s;
	transition: color .4s, background .4s;
}

.search-block-resoults .search-content-row-text-col strong {
	background: #016bff;
	color: #fff;
	-webkit-transition: color .4s, background .4s;
	transition: color .4s, background .4s;
}

.search-block-resoults .search-content-row-arrow path {
	fill: #016bff;
	-webkit-transition: fill .4s;
	transition: fill .4s;
}

@media only screen and (min-width:1025px) {
	.search-block-resoults .search-content-row:hover {
		background: #016bff;
	}
	
	.search-block-resoults .search-content-row:hover .search-content-row-arrow path {
		fill: #fff;
	}
	
	.search-block-resoults .search-content-row:hover .search-content-row-text-col {
		color: #fff;
	}
	
	.search-block-resoults .search-content-row:hover .search-content-row-text-col strong {
		background: #fff;
		color: #016bff;
	}
}

.error-page-intro {
	background: #f7f7f7;
	font-size: 0;
	overflow: hidden;
	padding-bottom: 80px;
	padding-top: 130px;
}

@media only screen and (min-width:1025px) {
	.error-page-intro {
		padding-bottom: 20px;
		padding-top: 16.98vw;
	}
}

.error-page-image-container {
	margin-top: 30px;
}

@media only screen and (min-width:1025px) {
	.error-page-image-container {
		margin-top: 0;
	}
}

.text-page {
	padding-bottom: 80px;
	padding-top: 130px;
}

@media only screen and (min-width:1025px) {
	.text-page {
		padding-bottom: 6.77vw;
		padding-top: 14.06vw;
	}
}

.text-page-content .text-block-content h1 {
	font-size: 30px;
	padding-bottom: .8em;
}

.text-page-content .text-block-content h1 strong {
	color: #016bff;
	font-weight: 400;
}

.text-page-content .text-block-content h2 {
	font-size: 30px;
	padding-bottom: .8em;
}

.text-page-content .text-block-content h2 strong {
	color: #016bff;
	font-weight: 400;
}

.text-page-content .text-block-content h3 {
	font-size: 30px;
	padding-bottom: .8em;
}

.text-page-content .text-block-content h3 strong {
	color: #016bff;
	font-weight: 400;
}

.text-page-content .text-block-content h4 {
	font-size: 26px;
	padding-bottom: .8em;
}

.text-page-content .text-block-content h4 strong {
	color: #016bff;
	font-weight: 400;
}

.text-page-content .text-block-content h5 {
	font-size: 22px;
	padding-bottom: .8em;
}

.text-page-content .text-block-content h5 strong {
	color: #016bff;
	font-weight: 400;
}

.text-page-content .text-block-content h6 {
	font-size: 18px;
	padding-bottom: .8em;
}

.text-page-content .text-block-content h6 strong {
	color: #016bff;
	font-weight: 400;
}

.text-page-content .text-block-content strong {
	color: #000;
}

.text-page-content .text-block-content a:not(.social-link) {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#016bff));
	background-image: linear-gradient(#016bff);
	background-position: 100% 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	color: #016bff;
	display: inline;
	text-decoration: none;
	-webkit-transition: background-size .4s;
	transition: background-size .4s;
}

.text-page-content .text-block-content ul li {
	margin-bottom: 1.5em;
}

@media only screen and (min-width:1025px) {
	.text-page-content .text-block-content a:not(.social-link):hover {
		background-size: 0 1px;
	}
	
	.text-page-content .text-block-content h1, .text-page-content .text-block-content h2, .text-page-content .text-block-content h3, .text-page-content .text-block-content h4, .text-page-content .text-block-content h5, .text-page-content .text-block-content h6 {
		font-size: 2.08vw;
		padding-bottom: 1em;
	}
}

.about-page.contact-page .about-intro {
	padding-bottom: 10px;
	position: static;
}

.about-page.contact-page .about-intro .bg-image-outer {
	pointer-events: none;
}

.contact-form-container-outer {
	background: #f5f5f5;
	position: static;
}

.contact-form-container {
	font-size: 16px;
	padding-bottom: 80px;
}

.contact-form-container .hs-form-field {
	float: none !important;
	width: 100% !important;
}

.contact-form-container .hs-input {
	width: 100% !important;
}

.contact-form-container .hs-input.error {
	border-color: #e70000;
	color: #e70000;
}

.contact-form-container .hs-input.error::-webkit-input-placeholder {
	color: #e70000;
}

.contact-form-container .hs-input.error:-moz-placeholder {
	color: #e70000;
}

.contact-form-container .hs-input.error:-ms-input-placeholder {
	color: #e70000;
}

.contact-form-container input {
	background: #fff;
	border: 1px solid #c5c5c5;
	border-radius: 10px;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	letter-spacing: -.011em;
	padding: 22px 28px;
	width: 100%;
}

.contact-form-container input::-webkit-input-placeholder {
	color: silver;
}

.contact-form-container input:-moz-placeholder {
	color: silver;
}

.contact-form-container input:-ms-input-placeholder {
	color: silver;
}

.contact-form-container select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\' fill=\'none\' stroke=\'currentColor\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-linejoin=\'round\'%3E%3Cpath d=\'m6 9 6 6 6-6\'/%3E%3C/svg%3E");
	background-position: right 1rem center;
	background-repeat: no-repeat;
	background-size: 1em;
	border: 1px solid #c5c5c5;
	border-radius: 10px;
	padding: 22px 28px;
}

.contact-form-container select.nitro-lazy {
	background-image: none !important;
}

.contact-form-container select.is-placeholder {
	color: silver;
}

.contact-form-container select option {
	color: #000;
}

.contact-form-container select option:disabled {
	color: silver;
}

.contact-form-container .input {
	margin: 0 0 20px;
}

.contact-form-container textarea {
	border: 1px solid #c5c5c5;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 130px;
	padding: 22px 28px;
	resize: none !important;
}

.contact-form-container textarea::-webkit-input-placeholder {
	color: silver;
}

.contact-form-container textarea:-moz-placeholder {
	color: silver;
}

.contact-form-container textarea:-ms-input-placeholder {
	color: silver;
}

.contact-form-container input[type=submit] {
	background: #016bff;
	border: none;
	border-radius: 50px;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .099em;
	margin-left: auto;
	margin-right: auto;
	padding: 18px 30px;
	text-align: center;
	text-transform: uppercase;
	width: auto;
}

.contact-form-container .hs-submit, .contact-form-container .hs_submit {
	text-align: center;
}

.contact-form-container .hs-error-msg {
	color: #e70000;
}

.contact-form-container .hs-error-msgs {
	list-style-type: none;
	margin-top: -15px;
	padding: 0 0 0 28px;
}

.contact-form-container .hs-error-msgs li {
	margin-top: 0;
	padding-left: 0;
}

.contact-form-container .hs-main-font-element {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #016bff;
	display: block;
	font-size: 28px;
	padding-right: 28px;
	padding-top: 30px;
	text-align: center;
	text-align: left;
}

.contact-form-container .hs-main-font-element.hs-error-msg {
	color: #e70000;
	font-size: 16px;
}

.contact-form-container .hs_error_rollup .hs-main-font-element {
	color: #e70000;
	font-size: 20px;
	text-align: center;
}

.contact-form-container fieldset {
	max-width: 100% !important;
}

@media only screen and (min-width:1025px) {
	.contact-form-container {
		max-width: 500px;
		padding-bottom: 7.81vw;
	}
	
	.contact-form-container .hs-submit, .contact-form-container .hs_submit {
		max-width: 500px;
	}
	
	.contact-form-container fieldset {
		max-width: 500px !important;
	}
	
	.contact-form-container .hs-main-font-element {
		max-width: 500px;
	}
}

@media only screen and (min-width:1921px) {
	.contact-form-container .hs-main-font-element, .contact-form-container .hs-submit, .contact-form-container .hs_submit {
		max-width: 26.04vw;
	}
	
	.contact-form-container fieldset {
		max-width: 26.04vw !important;
	}
	
	.contact-form-container input, .contact-form-container select, .contact-form-container textarea {
		font-size: 20px;
	}
	
	.contact-form-container input[type=submit] {
		font-size: 14px;
	}
}

.landing-page .grid-link-bottom {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.landing-page .title-32 {
	display: block;
}

.landing-page-top {
	font-size: 0;
	padding-bottom: 80px;
	padding-top: 110px;
}

.landing-page-top .title-wrap {
	z-index: 3;
}

.landing-page-top .title-wrap h3 {
	color: #000;
}

@media only screen and (min-width:1025px) {
	.landing-page-top {
		padding-bottom: 6.77vw;
	}
}

.landing-text-col {
	display: inline-block;
	padding-left: 20px;
	padding-right: 20px;
	vertical-align: top;
	width: 100%;
}

@media only screen and (min-width:720px) {
	.landing-text-col {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.landing-text-col {
		padding-left: 4.17vw;
		padding-right: 4.17vw;
		width: 58%;
	}
}

.landing-title-block {
	padding-bottom: 30px;
	padding-top: 30px;
}

@media only screen and (min-width:720px) {
	.landing-title-block {
		padding-bottom: 50px;
		padding-top: 50px;
	}
}

@media only screen and (min-width:1025px) {
	.landing-title-block {
		padding-bottom: 7.81vw;
		padding-top: 7.81vw;
	}
}

.landing-media-col {
	display: inline-block;
	margin-top: 30px;
	vertical-align: top;
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.landing-media-col {
		margin-top: 0;
		padding-right: 4.17vw;
		padding-top: 7.81vw;
		width: 42%;
	}
}

.landing-cover-container {
	background: #016bff;
	border-radius: 20px;
	height: 100%;
	left: -20px;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: calc(100% + 40px);
}

@media only screen and (min-width:720px) {
	.landing-cover-container {
		left: -40px;
		width: calc(100% + 80px);
	}
}

@media only screen and (min-width:1025px) {
	.landing-cover-container {
		left: -4.17vw;
		width: calc(187.3% + 8.34vw);
	}
	
	.landing-cover-container .bg-image {
		height: calc(100% + 45px);
		width: calc(100% + 45px);
	}
}

.landing-text-content .text-block-content h1 {
	font-size: 30px;
	padding-bottom: .8em;
}

.landing-text-content .text-block-content h1 strong {
	color: #016bff;
	font-weight: 400;
}

.landing-text-content .text-block-content h2 {
	font-size: 30px;
	padding-bottom: .8em;
}

.landing-text-content .text-block-content h2 strong {
	color: #016bff;
	font-weight: 400;
}

.landing-text-content .text-block-content h3 {
	font-size: 30px;
	padding-bottom: .8em;
}

.landing-text-content .text-block-content h3 strong {
	color: #016bff;
	font-weight: 400;
}

.landing-text-content .text-block-content h4 {
	font-size: 26px;
	padding-bottom: .8em;
}

.landing-text-content .text-block-content h4 strong {
	color: #016bff;
	font-weight: 400;
}

.landing-text-content .text-block-content h5 {
	font-size: 22px;
	padding-bottom: .8em;
}

.landing-text-content .text-block-content h5 strong {
	color: #016bff;
	font-weight: 400;
}

.landing-text-content .text-block-content h6 {
	font-size: 18px;
	padding-bottom: .8em;
}

.landing-text-content .text-block-content h6 strong {
	color: #016bff;
	font-weight: 400;
}

.landing-text-content .text-block-content strong {
	color: #000;
}

.landing-text-content .text-block-content a:not(.social-link) {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#016bff));
	background-image: linear-gradient(#016bff);
	background-position: 100% 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	color: #016bff;
	display: inline;
	text-decoration: none;
	-webkit-transition: background-size .4s;
	transition: background-size .4s;
}

.landing-text-content .text-block-content ul li {
	margin-bottom: 1.5em;
}

@media only screen and (min-width:1025px) {
	.landing-text-content .text-block-content a:not(.social-link):hover {
		background-size: 0 1px;
	}
	
	.landing-text-content .text-block-content h1, .landing-text-content .text-block-content h2, .landing-text-content .text-block-content h3, .landing-text-content .text-block-content h4, .landing-text-content .text-block-content h5, .landing-text-content .text-block-content h6 {
		font-size: 2.08vw;
		padding-bottom: 1em;
	}
}

.landing-media-container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(48.38%, #eee));
	background: linear-gradient(180deg, #fff, #eee 48.38%);
	border-radius: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
	padding: 30px 20px;
	text-align: center;
}

.landing-media-container .contact-form-container {
	max-width: 100%;
	padding: 0;
}

@media only screen and (min-width:720px) {
	.landing-media-container {
		padding: 50px 40px;
	}
}

@media only screen and (min-width:1025px) {
	.landing-media-container {
		padding: 4.17vw 3.65vw;
	}
}

.knowledge-base {
	font-family: Inter, sans-serif;
	margin: 0 auto;
	max-width: 1193px;
	overflow: hidden;
	padding-bottom: 80px;
	padding-top: 100px;
	-webkit-transition: padding .4s;
	transition: padding .4s;
}

.knowledge-base--cta {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
	justify-content: space-between;
	max-width: 1035px;
	padding-bottom: 96px;
	padding-top: 96px;
}

@media only screen and (min-width:1025px) {
	.knowledge-base--cta {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 26px;
	}
}

.knowledge-base--single {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	padding-bottom: 90px;
	padding-top: 58px;
}

.knowledge-base--single-container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 71px;
	justify-content: space-between;
	max-width: 1193px;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

@media only screen and (min-width:1025px) {
	.knowledge-base {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		padding-top: 213px;
	}
	
	.knowledge-base--cta {
		padding-bottom: 96px;
		padding-top: 96px;
	}
	
	.knowledge-base--single {
		padding-bottom: 90px;
		padding-top: 58px;
	}
	
	.knowledge-base--single-container {
		padding-bottom: 0 !important;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 0 !important;
	}
}

.knowledge-base .knowledge-base-intro {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
	margin: 0 auto;
	max-width: 100%;
}

.knowledge-base .knowledge-base-intro__pretitle {
	color: #016bff;
	font-family: DM Sans, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 1.188px;
	line-height: 12px;
	text-align: center;
	text-transform: uppercase;
}

.knowledge-base .knowledge-base-intro h1 {
	-webkit-text-fill-color: transparent;
	background: -webkit-gradient(linear, left top, right top, from(#102b51), to(#0169f9));
	background: linear-gradient(90deg, #102b51, #0169f9);
	-webkit-background-clip: text;
	font-family: inherit;
	font-size: 8.33vw;
	font-weight: 700;
}

@media only screen and (min-width:1025px) {
	.knowledge-base .knowledge-base-intro h1 {
		font-size: 80px;
	}
}

.knowledge-base .knowledge-base-intro__text {
	color: #333;
	font-size: 18px;
	line-height: 24px;
	margin: 0 auto;
	max-width: 764px;
}

.knowledge-base .knowledge-base-intro__text p:first-child {
	margin-top: 0;
}

.knowledge-base .knowledge-base-intro__text p:last-child {
	margin-bottom: 0;
}

.knowledge-base .knowledge-base-boxes {
	grid-gap: 38px;
	display: grid;
	grid-template-columns: auto;
	margin: 98px auto 0;
	max-width: 1035px;
}

@media only screen and (min-width:720px) {
	.knowledge-base .knowledge-base-boxes {
		grid-template-columns: 1fr 1fr;
	}
}

@media only screen and (min-width:1025px) {
	.knowledge-base .knowledge-base-boxes {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

.knowledge-base .knowledge-base-boxes__box {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	background-color: #f5f5f5;
	border-radius: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
}

.knowledge-base .knowledge-base-boxes__box__title {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #016bff;
	border-radius: 12px;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 96px;
	justify-content: center;
	min-height: 96px;
}

.knowledge-base .knowledge-base-boxes__box__title h3 {
	font-family: Inter, sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	padding: 0 22px;
	width: 100%;
}

.knowledge-base .knowledge-base-boxes__box__container {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	height: 100%;
	justify-content: space-between;
	padding: 0 18px 24px;
}

.knowledge-base .knowledge-base-boxes__box__container, .knowledge-base .knowledge-base-boxes__box__links {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.knowledge-base .knowledge-base-boxes__box__links {
	gap: 20px;
}

.knowledge-base .knowledge-base-boxes__box__links a {
	color: #016bff;
	font-family: Inter, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.knowledge-base .knowledge-base-boxes__box__cta {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 12px;
	justify-content: space-between;
	margin-top: 25px;
}

.knowledge-base .knowledge-base-boxes__box__cta a {
	-webkit-transition: background-color .4s, color .4s;
	transition: background-color .4s, color .4s;
}

.knowledge-base .knowledge-base-boxes__box__cta svg {
	position: relative;
	right: 13px;
	-webkit-transition: all .4s;
	transition: all .4s;
}

.knowledge-base .knowledge-base-boxes__box__cta a {
	background: #d9d9d9;
	border-radius: 49.92px;
	color: #000;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-family: DM Sans, sans-serif;
	font-weight: 700;
	letter-spacing: 1.188px;
	padding: 14px 19px;
	text-transform: uppercase;
}

.knowledge-base .knowledge-base-boxes__box__cta a:hover {
	background: #016bff;
	color: #fff;
}

.knowledge-base .knowledge-base-boxes__box__cta a:hover+svg {
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px);
}

.knowledge-base .knowledge-base-boxes__box__cta a:hover+svg path {
	fill: #016bff;
}

.bol-container {
	padding-left: 25px;
	padding-right: 25px;
}

@media only screen and (min-width:720px) {
	.bol-container {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.bol-container {
		padding-left: 20px;
		padding-right: 20px;
		-webkit-transition: padding .4s;
		transition: padding .4s;
	}
}

.res-lib-container .filters-container #searchform {
	margin: 45px auto;
	max-width: 546px;
	width: 100%;
}

.res-lib-container .filters-container #searchform form {
	width: 100%;
}

.res-lib-container .filters-container #searchform form input {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #666;
	font-family: Inter, sans-serif;
	height: auto;
	padding: 14px 13px 14px 39px;
	width: 100%;
}

.res-lib-container .filters-container #searchform form input::-webkit-input-placeholder {
	color: #666;
	font-family: Inter, sans-serif;
}

.res-lib-container .filters-container #searchform form input::-moz-placeholder {
	color: #666;
	font-family: Inter, sans-serif;
}

.res-lib-container .filters-container #searchform form input:-ms-input-placeholder {
	color: #666;
	font-family: Inter, sans-serif;
}

.res-lib-container .filters-container #searchform form input::-ms-input-placeholder {
	color: #666;
	font-family: Inter, sans-serif;
}

.res-lib-container .filters-container #searchform form input::placeholder {
	color: #666;
	font-family: Inter, sans-serif;
}

.res-lib-container .filters-container #searchform .search-submit {
	left: 13px !important;
}

.res-lib-container .filters-container #searchform .search-submit a {
	display: block;
	height: 16px;
	width: 16px;
}

.res-lib-container .filters-container .inline-categories {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	padding-top: unset;
}

.res-lib-container .filters-container .inline-categories .inline-category {
	-webkit-box-flex: unset;
	background: unset;
	border: 1px solid #016bff;
	border-radius: 49.92px;
	color: #016bff;
	-ms-flex: unset;
	flex: unset;
	font-family: DM Sans, sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.188px;
	margin: unset;
	padding: 14px 19px;
	-webkit-transition: background-color .4s, color .4s;
	transition: background-color .4s, color .4s;
}

.res-lib-container .filters-container .inline-categories .inline-category.active, .res-lib-container .filters-container .inline-categories .inline-category:hover {
	background: #016bff;
	color: #fff;
}

.resource-item-excerpt {
	color: #555;
	font-family: Inter, sans-serif;
	font-size: 16px;
}

.resource-item-excerpt p {
	line-height: 1.5em;
	margin-bottom: 0;
}

.resource-item-title {
	color: #000;
	font-family: Inter, sans-serif;
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 0;
	padding-top: 25px !important;
}

.resource-pagination {
	font-family: Inter, sans-serif;
	gap: 16px;
}

.resource-pagination:empty {
	display: none;
}

.resource-pagination .page-numbers {
	color: #333;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	padding: 0;
	text-align: center;
}

.resource-pagination .current, .resource-pagination .page-numbers:hover {
	background-color: unset;
	color: #016bff;
}

.resource-pagination .current {
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	text-align: center;
}

.resource-pagination .current:hover {
	background-color: unset;
	color: #016bff;
}

.resource-pagination .next, .resource-pagination .prev {
	display: none;
}

.bol-blank {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.bol-blank:hover+div .knowledge-base-boxes__box__cta a {
	background: #016bff;
	color: #fff;
}

.bol-blank:hover+div .knowledge-base-boxes__box__cta svg {
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px);
}

.bol-blank:hover+div .knowledge-base-boxes__box__cta svg path {
	fill: #016bff;
}

.knowledge-base-cta {
	background-color: #016bff;
}

.knowledge-base-cta svg {
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

@media only screen and (min-width:1025px) {
	.knowledge-base-cta svg {
		left: 50px;
		width: auto;
	}
}

.knowledge-base-cta__headline {
	color: #fff;
	font-family: Inter, sans-serif;
	font-size: 43.242px;
	font-style: normal;
	font-weight: 700;
	text-align: center;
}

@media only screen and (min-width:1025px) {
	.knowledge-base-cta__headline {
		text-align: left;
	}
}

.knowledge-base-cta__link {
	-ms-flex-negative: 0;
	background: #fff;
	border-radius: 49.92px;
	color: #016bff;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	flex-shrink: 0;
	font-family: Inter, sans-serif;
	font-size: 14.875px;
	font-weight: 700;
	padding: 14px 19px;
	text-align: center;
	-webkit-transition: all .4s;
	transition: all .4s;
}

.knowledge-base-cta__link:hover {
	background: #000;
	color: #fff;
}

.knowledge-base-single-post {
	background-color: #016bff;
	margin-top: 92px;
}

@media only screen and (min-width:1025px) {
	.knowledge-base-single-post {
		margin-top: 172px;
	}
}

.knowledge-base-single-post svg {
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 0;
}

@media only screen and (min-width:1025px) {
	.knowledge-base-single-post svg {
		width: auto;
	}
}

.knowledge-base-single-post__category {
	color: #fff;
	font-family: DM Sans, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 1.188px;
	line-height: 12px;
	margin-bottom: 15px;
	text-transform: uppercase;
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px);
}

.knowledge-base-single-post__headline {
	color: #fff;
	font-family: Inter, sans-serif;
	font-size: 8.33vw;
	font-style: normal;
	font-weight: 700;
}

@media only screen and (min-width:1025px) {
	.knowledge-base-single-post__headline {
		font-size: 80px;
	}
}

.knowledge-base-single-post__related {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 100%;
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.knowledge-base-single-post__related {
		max-width: 304px;
	}
}

.knowledge-base-single-post__related__container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	background-color: #f5f5f5;
	border-radius: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 31px;
	padding: 31px 30px;
}

.knowledge-base-single-post__related__container__title h3 {
	color: #016bff;
	font-family: DM Sans, sans-serif;
	font-size: 12px !important;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 1.188px;
	text-align: left;
	text-transform: uppercase;
}

.knowledge-base-single-post__related__container__links {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.knowledge-base-single-post__related__container__links a {
	color: #000 !important;
	font-family: Inter, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	padding-bottom: 22px;
	padding-top: 22px;
	-webkit-transition: all, .4s;
	transition: all, .4s;
}

.knowledge-base-single-post__related__container__links a, .knowledge-base-single-post__related__container__links a:hover {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .15))) !important;
	background-image: linear-gradient(rgba(0, 0, 0, .15)) !important;
}

.knowledge-base-single-post__related__container__links a:hover {
	background-size: 100% 1px !important;
	color: #016bff !important;
}

.knowledge-base-single-post__related__container__links a:first-child {
	padding-top: 0;
}

.knowledge-base-single-post__related__container__links a:last-child {
	background-image: unset !important;
	padding-bottom: 0;
}

.knowledge-base-single-post__related__container__links a:last-child:hover {
	background-image: unset !important;
}

.blog-content-bottom-row--knowledge-base {
	border-color: transparent;
}

.blog-content-main-holder--knowledge-base h1, .blog-content-main-holder--knowledge-base h2, .blog-content-main-holder--knowledge-base h3, .blog-content-main-holder--knowledge-base h4, .blog-content-main-holder--knowledge-base h5, .blog-content-main-holder--knowledge-base h6 {
	font-family: Inter, sans-serif;
}

.blog-content-main-holder--knowledge-base h1, .blog-content-main-holder--knowledge-base h2, .blog-content-main-holder--knowledge-base h3, .blog-content-main-holder--knowledge-base h5, .blog-content-main-holder--knowledge-base h6 {
	color: #000;
}

.blog-content-main-holder--knowledge-base h2 {
	font-size: 32px;
	font-weight: 400;
	line-height: 30px;
	padding-bottom: 25px;
}

.blog-content-main-holder--knowledge-base h4 {
	color: #016bff;
	font-size: 12px;
	font-weight: 700;
	padding-bottom: 0;
}

.blog-content-main-holder--knowledge-base ol, .blog-content-main-holder--knowledge-base ul {
	margin-bottom: 0;
	padding: 0 0 25px;
}

.blog-content-main-holder--knowledge-base ol li::marker, .blog-content-main-holder--knowledge-base ul li::marker {
	color: #016bff !important;
}

.blog-content-main-holder--knowledge-base p {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
}

.stands-block-outer {
	margin-top: 80px;
}

@media only screen and (min-width:1025px) {
	.stands-block-outer {
		margin-top: 8.33vw;
	}
}

.stands-block {
	overflow: hidden;
	padding-bottom: 100px;
	padding-left: 20px;
	padding-right: 20px;
}

.stands-block .slider-controls-nav {
	bottom: 0;
	right: 50%;
	top: auto;
	-webkit-transform: translateX(50%);
	-o-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
}

@media only screen and (min-width:720px) {
	.stands-block {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.stands-block {
		padding-bottom: 5.21vw;
		padding-left: 6.25vw;
		padding-right: 6.25vw;
	}
}

.stands-block-content {
	background: #f7f7f7;
	border-radius: 20px;
	padding: 20px;
	z-index: 2;
}

.stands-block-content .text-block-content {
	color: #555;
}

@media only screen and (min-width:720px) {
	.stands-block-content {
		padding: 40px;
	}
}

@media only screen and (min-width:1025px) {
	.stands-block-content {
		max-width: 770px;
		padding: 3.65vw 5.73vw 3.65vw 3.91vw;
	}
}

.stands-block-inner {
	padding-top: 50px;
}

@media only screen and (min-width:1025px) {
	.stands-block-inner {
		min-height: 33.07vw;
		padding-bottom: 4.69vw;
		padding-left: 2.08vw;
		padding-top: 2.6vw;
	}
}

.stands-slider-container {
	margin-left: -20px;
	margin-right: -20px;
	margin-top: 50px;
}

@media only screen and (min-width:1025px) {
	.stands-slider-container {
		height: 100%;
		left: -3.13vw;
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
		padding-top: 0;
		position: absolute;
		top: 0;
		width: calc(100% + 6.26vw);
	}
}

.stands-slide {
	height: 100%;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.stands-slide {
		padding-left: 3.13vw;
		padding-right: 3.13vw;
	}
	
	.stands-slide .template-image {
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		position: absolute;
		top: 0;
		width: 100%;
	}
}

.stands-slide-inner {
	border-radius: 20px;
	overflow: hidden;
	width: 100%;
}

@media only screen and (min-width:1025px) {
	.stands-slide-inner {
		height: 100%;
		padding-top: 0;
	}
}

.image-title-section {
	padding-left: 20px;
	padding-right: 20px;
}

.image-title-section .card-block {
	background: #f7f7f7;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.image-title-section .card-block-text-col {
	margin-top: 0;
	padding-left: 0;
	width: 100%;
}

.image-title-section .card-block-text-col .btn-container {
	left: 0;
}

.image-title-section .title-wrap {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media only screen and (min-width:720px) {
	.image-title-section {
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.image-title-section .title-wrap {
		min-height: 100px;
	}
}

@media only screen and (min-width:1025px) {
	.image-title-section {
		padding-left: 6.25vw;
		padding-right: 6.25vw;
	}
	
	.image-title-section .card-block {
		padding: 3.65vw 3.39vw;
	}
	
	.image-title-section .card-block-text-col {
		padding-bottom: 110px;
	}
	
	.image-title-section .title-wrap {
		min-height: 7.81vw;
	}
}

.title-image-link {
	display: inline-block;
}

@media only screen and (min-width:1025px) {
	.title-image-link {
		width: 26.04vw;
	}
}

.no-padding {
	padding: 0 !important;
}

.bol-pb-0 {
	padding-bottom: 0 !important;
}

figure.wp-block-table {
	margin-bottom: 1.5em !important;
}

.text-image-flexible-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 40px;
	padding-bottom: 1.5em;
}

.text-image-flexible-container .text, .text-image-flexible-container picture {
	width: 50%;
}

.text-image-flexible-container.image-right {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.text-image-flexible-container.image-right .image {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

@media (max-width:768px) {
	.text-image-flexible-container {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}
	
	.text-image-flexible-container.image-right.image-right--first-mobile {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}
	
	.text-image-flexible-container .text, .text-image-flexible-container picture {
		width: 100%;
	}
}

.justify-content-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.align-items-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.justify-content-start {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
}

.align-items-start {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}

.justify-content-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
}

.align-items-end {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
}
