/*
	Theme Name: Actus Nutrition
	Description: Actus Nutrition
	Version: 1.0
	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
	Author: Framework
	Author URI: http://frameworkmn.com
*/

/* Reset */
:link,:visited {text-decoration: none;}
ul,ol {list-style: none;}
h1,h2,h5,h4,h5,h6,pre,code,p {font-size: 1em;}
ul,ol,dl,li,dt,dd,h1,h2,h5,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {margin: 0; padding: 0;}
a img,:link img,:visited img {border: none;}
address {font-style: normal;}

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Headings */

h1, h2, h3, h4, h5, h6 {
	margin: 20px 0px 10px 0;
	font-weight: normal;
}

h1 {
	font-size: 45px;
	letter-spacing: 0.8px;
	margin: 0 0 30px 0;
}

h2 {
	font-size: 36px;
	text-transform: uppercase;
	margin: 0 0 30px 0;
	word-spacing: 5px;
	letter-spacing: -0.5px;
}

h2 p {
	margin: 0;
	line-height: normal;
}

h2 strong {
	letter-spacing: -0.5px;
}

h3 {
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 5px 0;
}

h4 {
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 15px 0;
}

h5 {
	font-size: 20px;
	line-height: 2em;
	margin: 0 0 20px 0;
}

h6 {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #153BFF;
	margin: 28px 0 20px 0;
}

h6 a:link, h6 a:visited, h6 .inner {
	display: inline-block;
	background: #153BFF;
	border-radius: 20px;
	color: #FFF !important;
	text-decoration: none;
	padding: 12px 31px;
}

h6 .inner {
	transition: all 250ms ease-in-out;
}

h6 a:hover, h6 .inner:hover, .image-cta-link:hover h6 .inner {
	background-color: #0F28B2;
}

div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button,
.hs-button {
	font: 600 16px 'Plus Jakarta Sans' !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	margin: 0 !important;
	color: #fff !important;
	background: #153BFF !important;
	border: none !important;
	border-radius: 20px !important;
	color: #FFF !important;
	text-decoration: none !important;
	padding: 12px 31px !important;
	-webkit-transition: all 250ms ease-in-out !important;
	transition: all 250ms ease-in-out !important;
	height: auto !important;
}

div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
.hs-button:hover {
	background-color: #0F28B2 !important;
}

/* Links */

a:link, a:visited, a:active {
	color: #003AFF;
	text-decoration: none;
	transition: all 250ms ease-in-out;
}

a:hover, a:focus {
	color: #141414;
}

a:focus {
	outline: none;
}

/* Paragraphs */

p {
	line-height: 1.95em;
	margin: 0 0 10px 0;
}

p.large {
	font-size: 18px;
	line-height: 2.1em;
}

.large-margin {
	margin-bottom: 33px;
}

.blue {
	color: #003AFF;
}

.subhead {
	letter-spacing: 1.5px;
}

.alignleft, .wp-caption.alignleft {
	float: left;
	display: inline;
	margin: 0 25px 15px 0;
}

.alignright, .wp-caption.alignright {
	float: right;
	display: inline;
	margin: 0 0 15px 25px;
}

.aligncenter {
	display: block;
}

.aligncenter, .wp-caption.aligncenter {
	margin: 0 auto 40px auto;
}

/* Lists */

ul, ol {
	margin: 15px 0 40px 16px;
}

ul li, ol li {
	list-style: disc;
	line-height: 1.7em;
	margin: 0 0 5px 0;
}

ol li {
	list-style: decimal;
}

/* Clearfix */

.cf:before, .cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

/* Layout */

body {
	font: 16px 'Plus Jakarta Sans', Arial, Helvetica, sans-serif;
	background: #fff;
	color: #141414;
}

img {
	max-width: 100%;
	height: auto;
}

iframe {
	max-width: 100%;
}

table {
	width: 100%;
	margin: 20px 0 0 0;
}

.page-content {
	width: 100%;
	overflow: hidden;
	padding: 90px 0 0 0;
}

.frame {
	width: 1578px;
	margin: 0 auto;
	position: relative;
	max-width: calc(100% - 60px);
}

.medium-frame {
	width: 1310px;
}

.narrow-frame {
	width: 990px;
}

.wide-frame {
	width: 1920px;
	max-width: 100%;
}

.content {
	position: relative;
	z-index: 120;
	padding: 95px 0;
	background: #FFF;
}

.graphic-background {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 310;
	background: #FFF;
}

.admin-bar .header {
	top: 32px;
}

.admin-bar #wpfront-notification-bar {
	top: 32px;
}

#hs-web-interactives-top-push-anchor + .page-content .header,
#wpfront-notification-bar-spacer + .page-content .header {
	top: 41.2px;
}

.admin-bar #hs-web-interactives-top-push-anchor + .page-content .header,
.admin-bar #wpfront-notification-bar-spacer + .page-content .header {
	top: 73.2px;
}

.header .frame {
	display: flex;
	align-items: center;
}

.logo {
	margin: 0 120px 0 0;
}

.logo a, .logo img {
	display: block;
}

.search-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: rgba(241, 241, 241, 0.18);
	backdrop-filter: brightness(55%);
	padding: 17px 0;
	transition: opacity 250ms ease-in-out;
	opacity: 0;
	pointer-events: none;
}

.search-open .search-dropdown {
	opacity: 1;
	pointer-events: inherit;
}

.search-dropdown .frame {
	display: flex;
	justify-content: flex-end;
}

.search-form {
	display: flex;
	align-items: center;
	width: calc(100% - 478px);
	margin: 0 128px 0 0;
	background: #FFF;
	border-radius: 5px;
	overflow: hidden;
}

.keyword {
	background: transparent;
	font: 14px 'Plus Jakarta Sans';
	color: #141414;
	flex: 1 0 auto;
	height: 44px;
	padding: 0 37px;
	border: none;
	outline: none;
}

.keyword::placeholder {
	color: #6E6E6E;
}

.search-button {
	width: 47px;
	height: 44px;
	background: #003AFF;
	border-radius: 4px 0 0 4px;
	border: none;
	transition: background-color 250ms ease-in-out;
}

.search-button:hover {
	background-color: #0F28B2;
}

.drawer {
	display: flex;
	align-items: center;
	flex: 1 0 auto;
}

.main-nav {
	margin: 0 auto 0 0;
}

.main-nav>ul, .top-nav ul {
	display: flex;
	margin: 0;
}

.main-nav>ul>li {
	margin: 0 0 0 59px;
	list-style: none;
}

.main-nav>ul>li>a:link, .main-nav>ul>li>a:visited {
	display: block;
	color: #141414;
	position: relative;
	padding: 0 28px 0 0;
	height: 90px;
	line-height: 90px;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.7px;
}

.main-nav>ul>li>a:before {
	content: '';
	display: block;
	position: absolute;
	bottom: 26px;
	left: 0;
	right: 28px;
	height: 3px;
	background: #143AFF;
	transition: opacity 250ms ease-in-out;
	opacity: 0;
}

.main-nav>ul>li>a:hover:before {
	opacity: 1;
}

.main-nav>ul>li>a:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	background: url('../svg/chevron.svg') no-repeat;
	width: 20px;
	height: 20px;
	transform: translate(0,-50%);
	margin: 3px 0 0 0;
}

.dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #FFF;
	z-index: 310;
	display: flex;
	justify-content: space-between;
	padding: 43px 0 50px 0;
	opacity: 0;
	pointer-events: none;
	transition: all 250ms ease-in-out;
}

.main-nav>ul>li:hover .dropdown {
	opacity: 1;
	pointer-events: inherit;
}

.dropdown:before, .dropdown:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 3000px;
	background: #FFF;
}

.dropdown:before {
	right: 100%;
}

.dropdown:after {
	left: 100%;
}

.dropdown-text {
	border-right: 2px solid #E7E9EA;
	font-size: 17.5px;
	font-weight: 300;
	width: 326px;
	padding: 0 40px 0 0;
	margin: 3px 0 0 0;
}

.dropdown-text h2 {
	font-size: 34px;
	line-height: 1.35em;
	margin: 0 0 3px 0;
}

.dropdown-nav {
	width: calc(100% - 378px);
}

.dropdown-nav>ul {
	display: flex;
	margin: 0;
}

.dropdown-nav>ul>li {
	list-style: none;
	margin: 0 0 0 64px;
	line-height: normal;
}

.dropdown-nav>ul>li:first-child {
	margin-left: 0;
}

.dropdown-nav>ul>li>a {
	font-weight: 600;
	text-transform: uppercase;
}

.dropdown-nav>ul>li>a:hover {
	color: #003AFF;
}

.dropdown ul ul {
	margin: 11px 0 0 0;
}

.dropdown li li {
	list-style: none;
	margin: 0 0 14px 0;
	font-weight: 700;
	line-height: normal;
}

.dropdown li li a:link, .dropdown li li a:visited {
	color: #141414;
	display: inline-block;
}

.dropdown li li a:hover {
	color: #003AFF;
	padding: 0 0 0 12px;
	margin: 0 0 0 -12px;
	transform: translate(12px,0);
}

.top-nav {
	margin: 0 0 0 40px;
}

.top-nav ul li {
	margin: 0 0 0 30px;
	list-style: none;
	font-weight: 700;
	letter-spacing: 0.5px;
}

.top-nav li a:link, .top-nav li a:visited {
	color: #141414;
}

.top-nav li a:hover {
	color: #003AFF;
}

.search-icon {
	margin: 5px 0 0 37px;
}

a.search-icon:focus {
	outline: none;
}

.translate {
	width: 105px;
	height: 30px;
	margin: 0 0 0 35px;
	border-left: 1px solid #141414;
	padding: 0 0 0 37px;
}

.menu-button, .menu-button>:last-child {
	display: none;
}

.welcome {
	min-height: calc(100vh - 90px);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 150px 0;
}

.welcome-video {
	position: fixed;
	top: 90px;
	left: 0;
	right: 0;
	height: 100%;
}

.welcome-video video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
}

.white-text, .white-text *, .white-text a:link, .white-text a:visited,
.wpfront-message, .wpfront-message *, .wpfront-message a:link, .wpfront-message a:visited {
	color: #FFF;
}

.welcome-text {
	text-align: center;
	font-size: 20px;
}

.welcome-text>:last-child {
	margin-bottom: 0;
}

.feature-area {
	background: rgba(21, 59, 255, 0.85);
	padding: 165px 0 195px 0;
}

.feature-columns {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 50px 0 0 0;
}

.feature-intro, .feature-image {
	width: 32.38%;
}

.feature-image img {
	display: block;
}

.feature-text {
	width: 57.9%;
	font-size: 20px;
	margin: -60px 0 0 0;
}

.feature-text>:last-child {
	margin-bottom: 0;
}

.icons-area {
	background: #141414;
	padding: 85px 0 70px 0;
}

ul.icons {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 -25px 39px -25px;
}

ul.icons>li {
	width: calc(25% - 130px);
	margin: 0 65px;
	text-align: center;
	color: #BCBDBE;
	list-style: none;
	line-height: normal;
}

.icon {
	height: 62px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 22px 0;
}

.icons>li>:last-child {
	margin-bottom: 0;
}

.icons li p {
	line-height: 1.7em;
}

.carousel-area {
	padding: 0;
}

.carousel-area:not(:last-child) {
	padding-bottom: 140px;
}

.home .carousel-area {
	margin-top: 590px;
	padding: 145px 0 240px 0;
}

.carousel-area .frame {
	display: flex;
	justify-content: space-between;
}

.carousel-text {
	width: 35.6%;
	padding: 100px 115px 95px 173px;
	background: #141414;
	font-size: 20px;
	align-self: flex-start;
}

.carousel-text p {
	margin-bottom: 38px;
}

.carousel-text>:last-child {
	margin-bottom: 0;
}

.carousel-content {
	width: 57.6%;
}

.carousel-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 160px 122px 0;
}

ul.carousel-tabs {
	display: flex;
	margin: 0;
}

ul.carousel-tabs>li {
	margin: 0;
	list-style: none;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.1px;
}

ul.carousel-tabs>li:not(:first-child) {
	margin-left: 33px;
}

ul.carousel-tabs>li>a:link, ul.carousel-tabs>li>a:visited {
	color: #141414;
	display: inline-block;
	padding: 5px 0 5px 9px;
	border-left: 8px solid transparent;
}

ul.carousel-tabs>li>a:hover {
	color: #003AFF;
}

ul.carousel-tabs>li.current a:link, ul.carousel-tabs>li.current a:visited {
	border-left-color: #143AFF;
	color: #143AFF;
}

ul.arrows {
	display: flex;
	margin: 0;
}

.carousel-arrows {
	position: absolute;
	top: -3px;
	right: 160px;
}

ul.arrows>li {
	list-style: none;
	margin: 0 0 0 15px;
}

.single-nav {
	margin: 60px 0 100px 0;
}

.single-nav ul {
	display: flex;
	margin: 0;
	justify-content: center;
}

.single-nav ul li {
	list-style: none;
	margin: 0 8px;
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.single-nav ul li.disabled {
	opacity: 0.5;
	pointer-events: none;
}

.single-nav ul li a {
	display: flex;
	align-items: center;
}

.arrows li a, .single-nav-arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background: #003AFF;
	border-radius: 50%;
}

.single-nav a:hover {
	color: #003AFF;
}

.single-nav-arrow {
	margin: 0 18px 0 0;
}

.single-nav li:first-child .single-nav-arrow {
	margin: 0 0 0 15px;
}

.arrows li a:hover, a:hover .single-nav-arrow {
	background-color: #0F28B2;
}

.arrows li a.swiper-button-disabled {
	background-color: #99b0fe;
	cursor: default;
}

.arrows li a img, .single-nav-arrow img {
	width: 10px;
	height: auto;
}

.arrows li:first-child a img, .single-nav li:first-child .single-nav-arrow img {
	transform: scaleX(-1);
}

.tabs a:focus, .arrows a:focus {
	outline: none;
}

ul.grid {
	display: flex;
	flex-flow: row wrap;
	margin: 45px -13px 0 -13px;
}

ul.grid>li {
	list-style: none;
	width: calc(25% - 26px);
	margin: 0 13px 55px 12px;
}

ul.grid-2>li {
	width: calc(50% - 26px);
}

.carousel-tab-contents {
	margin: 0 -138px 0 0;
}

.carousel-slide {
	width: 376px;
}

.grid-link {
	display: flex;
	flex-flow: column nowrap;
}

a.grid-link:link, a.grid-link:visited {
	color: #141414;
}

.grid-image {
	position: relative;
	margin: 0 0 15px 0;
}

.grid-image:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #141414;
	mix-blend-mode: multiply;
	transition: opacity 250ms ease-in-out;
	opacity: 0;
}

.grid-image>img {
	display: block;
}

.grid-more {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 9px 29px;
	border: 1px solid #FFF;
	color: #FFF;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 20;
	transition: opacity 250ms ease-in-out;
	border-radius: 20px;
	opacity: 0;
	pointer-events: none;
	white-space: nowrap;
}

.grid-title {
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	align-self: flex-start;
	padding: 0 37px 0 0;
	position: relative;
}

.grid-title:before {
	content: '';
	display: block;
	width: 16px;
	height: 15px;
	background: url('../svg/arrow.svg') no-repeat;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0,-50%);
	background-size: contain;
	transition: opacity 250ms ease-in-out;
	opacity: 0;
}

.grid-link:hover .grid-image:before {
	opacity: 0.5;
}

.grid-link:hover .grid-more,
.grid-link:hover .grid-title:before {
	opacity: 1;
	pointer-events: inherit;
}

.carousel-tab-content:not(.current) {
	display: none;
}

.callout {
	padding: 0;
}

.callout:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 3000px;
	z-index: 20;
	background: rgba(38, 38, 38, 0.85);
	mix-blend-mode: multiply;
}

.blue-callout:before {
	background: rgba(26, 77, 255, 0.9);
}

.callout .frame {
	display: flex;
	justify-content: space-between;
	overflow: hidden;
}

.callout-image {
	width: 50%;
	position: relative;
	z-index: 10;
}

.callout-image img {
	display: block;
	transition: transform 250ms ease-in-out
}

.callout-image:hover img {
	transform: scale(1.12);
}

.callout-text {
	width: 27.5%;
	margin: 0 8.5% 0 0;
	font-size: 20px;
	align-self: center;
	position: relative;
	z-index: 30;
}

.wide-callout .callout-text {
	width: 32%;
	/* margin-top: 14.3%; */
}

.callout-text h2 {
	margin-bottom: 40px;
}

.callout-text>:last-child {
	margin-bottom: 0;
}

.right-callout .callout-image {
	order: 2;
}

.right-callout .callout-text {
	order: 1;
	margin-right: 0;
	margin-left: 8.5%;
}

.right-callout:before {
	right: 50%;
	left: auto;
}

.insights-area {
	padding: 150px 0 175px 0;
}

.insights-headline {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #d2d3d3;
	padding: 0 0 15px 0;
	margin: 0 0 27px 0;
}

.insights-title {
	margin: 0 auto 0 0;
}

.insights-title h2 {
	margin: 0;
}

.insights-button {
	margin: 0 0 0 24px;
	white-space: nowrap;
}

.insights-carousel {
	margin: 52px 0 0 0;
}

ul.insights {
	display: flex;
	flex-flow: row wrap;
	margin: 53px 0 0 0;
}

ul.insights>li, .insights-slide {
	list-style: none;
	width: 370px;
	margin: 0 52px 0 0;
}

.insight-link {
	position: relative;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-end;
}

.insight-link:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(to bottom,  rgba(84,84,84,0) 0%,rgba(26,26,26,0.69) 64%,rgba(0,0,0,1) 100%);
	z-index: 10;
	transition: opacity 250ms ease-in-out;
}

.insight-link:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #6E6E6E;
	mix-blend-mode: multiply;
	z-index: 11;
	transition: opacity 250ms ease-in-out;
	opacity: 0;
}

.insight-link:hover:before {
	opacity: 0;
}

.insight-link:hover:after {
	opacity: 1;
}

a.insight-link:link, a.insight-link:visited {
	color: #FFF;
}

.insight-link-content {
	position: absolute;
	bottom: 40px;
	left: 24px;
	right: 24px;
	z-index: 20;
	display: flex;
	flex-flow: column nowrap;
	align-items: flex-start;
}

.insight-title {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.4em;
}

.insight-more {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 9px 29px;
	border: 1px solid #FFF;
	color: #FFF;
	border-radius: 20px;
	margin: 0 0 18px 0;
	transition: all 250ms ease-in-out;
	opacity: 0;
	pointer-events: none;
}

.insight-link:hover .insight-more {
	opacity: 1;
	pointer-events: inherit;
}

.image-cta {
	padding: 0;
}

.image-cta-link {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	padding: 100px 0;
	min-height: 555px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.image-cta-background {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	transition: all 250ms ease-in-out;
}

.image-cta-link:hover .image-cta-background {
	transform: scale(1.04);
}

.image-cta-link:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #6E6E6E;
	mix-blend-mode: multiply;
	transition: opacity 250ms ease-in-out;
	z-index: 10;
	opacity: 0;
}

.image-cta-link:hover:before {
	opacity: 0.99;
}

.image-cta-link:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 34px;
	background: #141414;
	opacity: 0;
	mix-blend-mode: multiply;
	z-index: 11;
	transition: opacity 250ms ease-in-out;
}

.image-cta-link:hover:after {
	opacity: 0.3;
}

.image-cta-content {
	position: relative;
	z-index: 20;
	opacity: 0;
	pointer-events: none;
	transition: all 250ms ease-in-out;
}

.image-cta-link:hover .image-cta-content {
	opacity: 1;
	pointer-events: inherit;
}

.footer {
	background: #141414;
	position: relative;
	z-index: 10;
	padding: 95px 0 35px 0;
}

.footer-form-area {
	margin: 0 0 115px 0;
}

.footer-form-text {
	margin-top: 12px;
}

.footer-columns {
	display: flex;
	justify-content: space-between;
}

.footer-left {
	width: 32.6%;
}

.footer-right {
	width: 59%;
}

.footer h2 {
	font-size: 33.5px;
	line-height: 1.35em;
	word-spacing: 0;
}

.footer-widgets-area {
	border-top: 1px solid rgba(255,255,255,0.4);
	padding: 95px 0 0 0;
	margin: 0 0 73px 0;
}

.footer-widgets {
	display: flex;
	margin: 12px 0 0 0;
}

.footer-nav>ul {
	margin: 0;
	display: flex;
}

.footer-nav>ul>li {
	margin: 0 0 0 70px;
	font-weight: 600;
	list-style: none;
	line-height: normal;
}

.footer-nav>ul>li:first-child {
	margin-left: 0;
}

.footer-nav>ul>li>a {
	text-transform: uppercase;
	letter-spacing: 1px;
}

.footer-nav li ul {
	margin: 9px 0 0 0;
}

.footer-nav li li {
	margin: 0 0 14px 0;
	list-style: none;
	font-size: 12.5px;
	letter-spacing: 0;
	line-height: normal;
}

.footer-nav li li a:link, .footer-nav li li a:visited {
	color: #6E6E6E;
}

.footer-subnav {
	margin: 0 0 0 57px;
}

.footer-subnav ul {
	margin: 0;
}

.footer-subnav ul li {
	list-style: none;
	margin: 0 0 12px 0;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: normal;
}

.social {
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	margin: 0 0 0 80px;
}

.social ul {
	margin: 15px -11px 0 -11px;
	display: flex;
	justify-content: center;
}

.social ul li {
	margin: 0 11px;
	list-style: none;
}

.social li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	background: #003AFF;
	border-radius: 50%;
	font-size: 24px;
}

.social li a:hover {
	background-color: #0F28B2;
}

.copyright-line {
	border-top: 1px solid rgba(255,255,255,0.4);
	padding: 22px 0 0 0;
	display: flex;
	align-items: center;
	color: #BCBDBE;
}

.copyright-line *,
.copyright-line a:link, .copyright-line a:visited {
	color: #BCBDBE;
}

.copyright-line a:hover {
	color: #FFF;
	text-decoration: underline;
}

.copyright {
	margin: 0 auto 0 0;
	font-size: 12px;
}

.copyright>:last-child {
	margin-bottom: 0;
}

.footer-links {
	margin: 0 15px 0 0;
}

.footer-links ul {
	display: flex;
	margin: 0;
}

.footer-links li {
	list-style: none;
	margin: 0 0 0 54px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.2px;
}

.page-title-area {
	padding: 22px 0 153px 0;
	min-height: 594px;
	position: relative;
}

.short-page-title-area {
	padding-bottom: 47px;
	min-height: 300px;
}

.page-title-area:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #141414;
	opacity: 0.2;
	z-index: 10;
}

.page-title-area .frame {
	z-index: 20;
}

.breadcrumbs {
	font-size: 13.5px;
	margin: 0 0 153px 0;
}

.short-page-title-area .breadcrumbs {
	margin-bottom: 65px;
}

.page-title h2 {
	border-left: 8px solid #143AFF;
	padding: 4px 0 2px 18px;
	margin: 0;
}

.links-area {
	padding: 0;
}

.links-area .frame {
	padding: 80px 0;
}

.grid-area + .links-area .frame {
	padding-top: 0;
	margin-top: -20px;
}

.links-area + .links-area .frame {
	border-top: 1px solid #BCBDBE;
	padding-top: 108px;
}

.links-area .frame {
	display: flex;
	justify-content: space-between;
}

.links-text {
	width: 57.7%;
}

.links-text p {
	line-height: 2.1em;
}

.links-text>:last-child {
	margin-bottom: 0;
}

ul.links {
	margin: 13px 8.2% 0 0;
	width: 22.2%;
}

ul.links li {
	list-style: none;
	text-transform: uppercase;
	margin: 0 0 28px 0;
	letter-spacing: 1.5px;
}

ul.links li a:link, ul.links li a:visited {
	color: #141414;
	display: inline-block;
	border-left: 8px solid transparent;
	padding: 3px 55px 3px 0;
	position: relative;
}

ul.links li a:hover {
	border-left-color: #143AFF;
}

ul.links li a:hover {
	padding-left: 16px;
	margin-left: -16px;
	transform: translate(16px,0);
}

ul.links li a:before {
	content: '';
	display: block;
	width: 16px;
	height: 15px;
	background: url('../svg/arrow.svg') no-repeat;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0,-50%);
	background-size: contain;
	transition: opacity 250ms ease-in-out;
	opacity: 0;
}

ul.links li a:hover:before {
	opacity: 1;
}

.cta {
	background: #141414;
	text-align: center;
	padding: 85px 0 95px 0;
}

.blue-cta {
	background: #003AFF;
}

.blue-cta h6 a:link:not(:hover), .blue-cta h6 a:visited:not(:hover),
.toi-text h6 a:link:not(:hover), .toi-text h6 a:visited:not(:hover) {
	background-color: #fff;
	color: #003AFF !important;
}

.links-area + .cta {
	margin-top: 55px;
}

.cta .frame>:last-child {
	margin-bottom: 0;
}

.cta + .grid-area {
	margin-top: 60px;
}

.grid-area + .text-callout {
	padding-top: 0;
	margin-top: -35px;
}

.text-callout {
	padding: 110px 0;
}

.text-callout .frame {
	display: flex;
	justify-content: space-between;
}

.tc-headline {
	width: 31.4%;
}

.tc-text {
	width: 57.7%;
}

.tc-text p {
	line-height: 1.6em;
}

.tc-text>:last-child {
	margin-bottom: 0;
}

.tai {
	padding: 55px 0;
}

.page-title-area + .tai {
	padding-top: 0;
	margin-top: -70px;
	background: transparent;
}

.tai .frame {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.tai-image {
	width: 32.38%;
}

.tai-image img {
	display: block;
}

.tai-text {
	width: 57.7%;
}

.page-title-area + .tai .tai-text {
	align-self: flex-end;
	margin-bottom: 30px;
}

.tai-text p {
	line-height: 1.65em;
}

.tai-text h2 {
	margin-bottom: 15px;
}

.tai-text>:last-child {
	margin-bottom: 0;
}

ul.products {
	display: flex;
	flex-flow: row wrap;
	margin: 0 -17px;
}

ul.products>li {
	list-style: none;
	width: calc(25% - 34px);
	margin: 0 17px 34px 17px;
	background: #F1F1F1;
	padding: 33px 27px;
	display: flex;
	flex-flow: column nowrap;
	line-height: normal;
}

.product-name {
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 15px 0;
}

.products li p {
	line-height: 1.7em;
	margin: 0 0 15px 0;
}

.products li:not(.open) .product-more, .products li:not(.open) .product-less-link, .products li.open .product-more-link, .products li.open .product-ellipsis {
	display: none;
}

.product-more-link {
	align-self: flex-start;
}

.product-expand-collapse {
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1.2px;
}

.product-button {
	letter-spacing: 1.3px;
	text-align: center;
	margin: auto 0 0 0;
	padding: 40px 0 0 0;
}

.product-button a:link, .product-button a:visited {
	padding-left: 25px;
	padding-right: 15px;
}

.products-area + .text-callout {
	padding-top: 30px;
}

.single-column-area {
	padding: 150px 0 180px 0;
}

.toi {
	width: 100%;
	overflow: hidden;
	padding: 25px 0 0 0;
	min-height: 1080px;
	position: relative;
	background-position: 0 50%;
}

.toi:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #141414;
	opacity: 0.2;
	z-index: 10;
}

.toi .frame {
	z-index: 20;
}

.toi .breadcrumbs {
	margin-bottom: 65px;
}

.toi-text {
	background: #003AFF;
	width: 50%;
	max-width: 586px;
	position: relative;
	padding: 67px 90px 50px 0;
	margin: 0 0 185px 0;
}

.toi-text h2 {
	margin-bottom: 23px;
}

.toi-text:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 100%;
	background: #003AFF;
	width: 3000px;
}

.numbers-area {
	padding: 115px 0 120px 0;
}

.numbers-area .frame {
	display: flex;
	justify-content: space-between;
}

.numbers-text {
	width: 33.7%;
	margin: 10px 0 0 0;
}

.numbers-text>:last-child {
	margin-bottom: 0;
}

ul.numbers {
	margin: 0;
	display: flex;
}

ul.numbers>li {
	list-style: none;
	margin: 0 0 0 93px;
	width: calc(25% - 93px);
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: normal;
}

.number-icon {
	display: flex;
	height: 62px;
	justify-content: center;
	align-items: center;
	margin: 0 0 20px 0;
}

.logos-area {
	padding: 150px 0 110px 0;
}

ul.logos {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin: 30px -75px 0 -75px;
}

ul.logos>li {
	list-style: none;
	text-align: center;
	width: calc(25% - 150px);
	margin: 40px 75px;
	line-height: normal;
}

.tfoi {
	padding: 0;
}

.tfoi-content {
	padding: 25px 0 0 0;
	min-height: 746px;
	position: relative;
	z-index: 60;
}

.tfoi-content:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #141414;
	opacity: 0.5;
	z-index: 10;
}

.tfoi-content:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: #003AFF;
	height: 55px;
	z-index: 11;
	opacity: 0.9;
	mix-blend-mode: multiply;
}

.tfoi-content .frame {
	z-index: 20;
}

.tfoi .breadcrumbs {
	margin-bottom: 65px;
}

.tfoi-columns {
	display: flex;
	justify-content: space-between;
}

.tfoi-text {
	width: 32.4%;
	margin: 55px 0 0 0;
}

.tfoi-text h2 {
	margin-bottom: 15px;
}

.tfoi-callout-text h2 {
	margin-bottom: 20px;
}

.tfoi-text>:last-child, .tfoi-callout-text>:last-child {
	margin-bottom: 0;
}

.tfoi-form {
	width: 36.9%;
	background: #FFF;
	padding: 36px 49px 48px 49px;
	margin: 0 0 -105px 0;
}

.wide-tfoi .tfoi-form {
	width: 59%;
	padding: 42px 68px 25px 68px;
	margin-bottom: -180px;
}

.narrow-tfoi .tfoi-form-wrapper {
	max-width: 360px;
}

.tfoi-form-wrapper>:last-child {
	margin-bottom: 0;
}

.tfoi-callout {
	background: #003AFF;
	padding: 65px 0 90px 0;
	position: relative;
	z-index: 50;
}

.tfoi-callout-text {
	width: 49.3%;
}

.tfoi + .text-callout {
	padding-top: 90px;
}

.video-area {
	padding: 45px 0 150px 0;
}

.video-area + .callout {
	margin-top: 115px;
}

.video {
	width: 100%;
	height: 0;
	padding: 0 0 56.25% 0;
	position: relative;
	overflow: hidden;
}

.video iframe {
	display: block;
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.posts-area {
	padding: 57px 0;
}

.posts-area + .text-callout {
	padding-top: 75px;
}

ul.posts {
	display: flex;
	flex-flow: row wrap;
	margin: 0 -80px;
}

.posts-area:not(.expanded) ul.more-posts, .posts-area:not(.expanded) .less-posts-button, .posts-area.expanded .more-posts-button {
	display: none;
}

ul.posts>li {
	list-style: none;
	width: calc(50% - 160px);
	margin: 0 80px 68px 80px;
	display: flex;
	justify-content: space-between;
	line-height: normal;
}

.post-thumbnail {
	width: 28%;
}

.post-thumbnail a, .post-thumbnail img {
	display: block;
}

.post-content {
	width: calc(72% - 20px);
}

.post-category {
	border-left: 8px solid #143AFF;
	padding: 5px 0 5px 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0 0 22px 0;
}

.post-date {
	margin: 0 0 10px 0;
}

.posts li p {
	line-height: 1.7em;
	margin-bottom: 23px;
}

.post-more {
	font-weight: 600;
	letter-spacing: 1.3px;
}

.posts-button {
	text-align: center;
}

.posts-button a:focus {
	outline: none;
}

.breadcrumbs-area {
	color: #BCBDBE;
	padding: 25px 0;
}

.breadcrumbs-area .breadcrumbs {
	margin-bottom: 0;
}

.breadcrumbs-area a:link, .breadcrumbs-area a:visited {
	color: #BCBDBE;
}

.single-area {
	padding: 50px 0;
}

.single-image {
	float: right;
	margin: 10px 0 60px 150px;
}

.single-date {
	margin: 0 0 27px 0;
}

.single-title {
	width: 100%;
	max-width: 495px;
}

.single-category {
	margin-bottom: 65px;
}

.single-area p {
	line-height: 1.65em;
	margin-bottom: 25px;
}

.single-area h4 {
	letter-spacing: 1.5px;
}

.map-area {
	position: relative;
	z-index: 220;
}

.map {
	width: 100%;
	max-width: 1165px;
	aspect-ratio: 1165 / 695;
	position: relative;
	background: url('../webp/map.webp') no-repeat;
	background-size: cover;
	margin: 0 auto;
}

.pin {
	position: absolute;
	z-index: 220;
	background-size: contain;
	cursor: pointer;
}

.pin-image {
	width: 28px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.pin-image img {
	max-height: 26px;
	width: auto;
	transition: all 250ms ease-in-out;
}

.pin:hover .pin-image img {
	max-height: 40px;
}

.pin-details {
	position: absolute;
	left: 50%;
	transform: translate(-50%,0);
	width: 250px;
	cursor: default;
	transition: opacity 250ms ease-in-out;
	opacity: 0;
	pointer-events: none;
	font-size: 14px;
}

.top-pin-details {
	bottom: 100%;
	padding-bottom: 14px;
}

.bottom-pin-details {
	top: 100%;
	padding-top: 14px;
}

.pin:hover .pin-details {
	opacity: 1;
	pointer-events: inherit;
}

.pin-details .inner {
	background: #FFF;
	padding: 20px;
	border-radius: 10px;
	box-shadow: 0 2px 7px 1px rgba(0,0,0,.3);
	position: relative;
}

.pin-details .inner:before {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	transform: translate(-50%,0);
}

.top-pin-details .inner:before {
	bottom: -9px;
	border-top: 10px solid #FFF;
}

.bottom-pin-details .inner:before {
	top: -9px;
	border-bottom: 10px solid #FFF;
}

.pin-details h4 {
	margin-bottom: 10px;
}

.pin-title {
	text-transform: uppercase;
}

.pin-details p {
	line-height: 1.4em;
	margin-bottom: 10px;
}

.pin-button {
	margin: 16px 0 0 0;
	font-size: 14px;
}

.pin-button a:link, .pin-button a:visited {
	padding: 4px 15px 6px 15px;
	border-radius: 12px;
}

.timeline {
    display: flex;
    position: relative;
}

.long-timeline {
	width: 100%;
    max-width: 1204px;
	margin: 182px 0 0 -11.5%;
}

.short-timeline {
	justify-content: center;
	margin: 100px -4.8%;
}

.timeline[data-chunk="2"] {
	flex-direction: row-reverse;
}

.timeline-item {
    position: relative;
	display: flex;
}

.long-timeline .timeline-item {
	width: 33.33%;
	justify-content: flex-end;
}

.short-timeline .timeline-item {
	width: 20%;
	justify-content: center;
}

.timeline:before, .timeline:after {
    content: "";
    position: absolute;
    top: 25px;
	left: 0;
    width: 100%;
	max-width: 0;
    height: 7px;
    background: url('../webp/line.webp') repeat-x;
    z-index: 1;
}

.timeline:before {
	transition: max-width 1s ease-in;
}

.timeline.animated:before {
	max-width: 100%;
}

.timeline[data-chunk="2"]:before, .timeline[data-chunk="2"]:after {
	left: auto;
	right: 0;
	background-position: 100% 0;
}

.timeline:after {
	max-width: 0;
	background-image: url('../webp/line-blue.webp');
	transition: max-width 450ms ease-in-out;
}

.timeline[data-chunk="1"][data-current="1"]:after {
	max-width: 33.33%;
}

.timeline[data-chunk="1"][data-current="2"]:after {
	max-width: 66.66%;
}

.timeline[data-chunk="1"][data-current="3"]:after {
	max-width: 100%;
}


.short-timeline[data-current="1"]:after {
	max-width: 10%;
}

.short-timeline[data-current="2"]:after {
	max-width: 30%;
}

.short-timeline[data-current="3"]:after {
	max-width: 50%;
}

.short-timeline[data-current="4"]:after {
	max-width: 70%;
}

.short-timeline[data-current="5"]:after {
	max-width: 90%;
}


.timeline[data-chunk="2"] {
	margin-top: 158px;
}

.timeline[data-chunk="2"][data-current="2"]:after {
	max-width: 33.33%;
}

.timeline[data-chunk="2"][data-current="3"]:after {
	max-width: 66.66%;
}


.timeline[data-chunk="2"] .timeline-item[data-number="1"]:before, .timeline[data-chunk="2"] .timeline-item[data-number="1"]:after {
	content: '';
	display: block;
	position: absolute;
	top: -194px;
	left: 100%;
	width: 113px;
	height: 236px;
	background: url('../webp/curve.webp') no-repeat;
	max-height: 0;
	transition: max-height 0.3s ease-in;
}

.timeline.animated-curve[data-chunk="2"] .timeline-item[data-number="1"]:before {
	max-height: 236px;
}

.timeline[data-chunk="2"] .timeline-item[data-number="1"]:after {
	transition: max-height 450ms ease-in-out;
	background-image: url('../webp/curve-blue.webp');
}

.timeline[data-chunk="2"][data-current="1"] .timeline-item[data-number="1"]:after,
.timeline[data-chunk="2"][data-current="2"] .timeline-item[data-number="1"]:after,
.timeline[data-chunk="2"][data-current="3"] .timeline-item[data-number="1"]:after {
	max-height: 236px;
}

/*
.timeline:hover:after {
    max-width: calc(100% - 4px);
}
*/

.timeline-item-wrapper {

}

.timeline-icon {
    width: 60px;
    height: 60px;
    border: 2px solid #656565;
    border-radius: 50%;
    margin: 0 auto;
    transition: all 450ms ease-in-out;
	position: relative;
	z-index: 2;
}

.has-icon {
	background: #FFF;
}

.timeline-icon img {
	max-width: 80%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	transition: opacity 250ms ease-in-out;
}

.timeline-icon img:last-child:not(:first-child) {
	display: none;
}

.timeline[data-current="1"] .timeline-item:nth-child(1) .timeline-icon img:last-child:not(:first-child),

.timeline[data-current="2"] .timeline-item:nth-child(1) .timeline-icon img:last-child:not(:first-child),
.timeline[data-current="2"] .timeline-item:nth-child(2) .timeline-icon img:last-child:not(:first-child),

.timeline[data-current="3"] .timeline-item:nth-child(1) .timeline-icon img:last-child:not(:first-child),
.timeline[data-current="3"] .timeline-item:nth-child(2) .timeline-icon img:last-child:not(:first-child),
.timeline[data-current="3"] .timeline-item:nth-child(3) .timeline-icon img:last-child:not(:first-child),

.timeline[data-current="4"] .timeline-item:nth-child(1) .timeline-icon img:last-child:not(:first-child),
.timeline[data-current="4"] .timeline-item:nth-child(2) .timeline-icon img:last-child:not(:first-child),
.timeline[data-current="4"] .timeline-item:nth-child(3) .timeline-icon img:last-child:not(:first-child),
.timeline[data-current="4"] .timeline-item:nth-child(4) .timeline-icon img:last-child:not(:first-child),

.timeline[data-current="5"] .timeline-item:nth-child(1) .timeline-icon img:last-child:not(:first-child),
.timeline[data-current="5"] .timeline-item:nth-child(2) .timeline-icon img:last-child:not(:first-child),
.timeline[data-current="5"] .timeline-item:nth-child(3) .timeline-icon img:last-child:not(:first-child),
.timeline[data-current="5"] .timeline-item:nth-child(4) .timeline-icon img:last-child:not(:first-child),
.timeline[data-current="5"] .timeline-item:nth-child(5) .timeline-icon img:last-child:not(:first-child) {
	display: block;
}

.timeline[data-current="1"] .timeline-item:nth-child(1) .timeline-icon img:first-child:not(:last-child),

.timeline[data-current="2"] .timeline-item:nth-child(1) .timeline-icon img:first-child:not(:last-child),
.timeline[data-current="2"] .timeline-item:nth-child(2) .timeline-icon img:first-child:not(:last-child),

.timeline[data-current="3"] .timeline-item:nth-child(1) .timeline-icon img:first-child:not(:last-child),
.timeline[data-current="3"] .timeline-item:nth-child(2) .timeline-icon img:first-child:not(:last-child),
.timeline[data-current="3"] .timeline-item:nth-child(3) .timeline-icon img:first-child:not(:last-child),

.timeline[data-current="4"] .timeline-item:nth-child(1) .timeline-icon img:first-child:not(:last-child),
.timeline[data-current="4"] .timeline-item:nth-child(2) .timeline-icon img:first-child:not(:last-child),
.timeline[data-current="4"] .timeline-item:nth-child(3) .timeline-icon img:first-child:not(:last-child),
.timeline[data-current="4"] .timeline-item:nth-child(4) .timeline-icon img:first-child:not(:last-child),

.timeline[data-current="5"] .timeline-item:nth-child(1) .timeline-icon img:first-child:not(:last-child),
.timeline[data-current="5"] .timeline-item:nth-child(2) .timeline-icon img:first-child:not(:last-child),
.timeline[data-current="5"] .timeline-item:nth-child(3) .timeline-icon img:first-child:not(:last-child),
.timeline[data-current="5"] .timeline-item:nth-child(4) .timeline-icon img:first-child:not(:last-child),
.timeline[data-current="5"] .timeline-item:nth-child(5) .timeline-icon img:first-child:not(:last-child) {
	display: none;
}

.timeline[data-current="1"] .timeline-item:nth-child(1) .timeline-icon,

.timeline[data-current="2"] .timeline-item:nth-child(1) .timeline-icon,
.timeline[data-current="2"] .timeline-item:nth-child(2) .timeline-icon,

.timeline[data-current="3"] .timeline-item:nth-child(1) .timeline-icon,
.timeline[data-current="3"] .timeline-item:nth-child(2) .timeline-icon,
.timeline[data-current="3"] .timeline-item:nth-child(3) .timeline-icon,

.timeline[data-current="4"] .timeline-item:nth-child(1) .timeline-icon,
.timeline[data-current="4"] .timeline-item:nth-child(2) .timeline-icon,
.timeline[data-current="4"] .timeline-item:nth-child(3) .timeline-icon,
.timeline[data-current="4"] .timeline-item:nth-child(4) .timeline-icon,

.timeline[data-current="5"] .timeline-item:nth-child(1) .timeline-icon,
.timeline[data-current="5"] .timeline-item:nth-child(2) .timeline-icon,
.timeline[data-current="5"] .timeline-item:nth-child(3) .timeline-icon,
.timeline[data-current="5"] .timeline-item:nth-child(4) .timeline-icon,
.timeline[data-current="5"] .timeline-item:nth-child(5) .timeline-icon {
	background-color: #003AFF;
	border-color: #003AFF;
}

.timeline-item:hover .icon {
    background-color: blue;
}

.timeline-text {
	position: absolute;
	top: calc(100% + 20px);
	text-align: center;
	width: 235px;
	z-index: 2;
	right: 30px;
	transform: translate(50%,0);
}

.short-timeline .timeline-text {
	right: 50%;
}

.long-timeline-area .frame {
	padding-bottom: 190px;
}

.long-timeline-area .frame:after {
	content: '';
    display: block;
    position: absolute;
	bottom: auto;
    top: calc(100% - 225px);
	left: -11.5%;
    width: 107px;
    background: url(../webp/curve-left.webp) no-repeat;
    height: 226px;
    z-index: 1;
    pointer-events: none;
	max-height: 0;
	transition: max-height 0.3s ease-in;
}

.long-timeline-area.animated-left-curve .frame:after {
	max-height: 226px;
}

.long-timeline-area .frame:before {
	content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: calc(-11.5% + 107px);
    right: -11.5%;
    background: url(../webp/curve-bottom.webp) repeat-x;
    height: 226px;
    z-index: 1;
    pointer-events: none;
	max-width: 0;
	transition: max-width 1s ease-in;
}

.long-timeline-area.animated-bottom-curve .frame:before {
	max-width: 111.5%;
}

body .translator-dropdown-container, body .translator-dropdown-sub-container {
	height: auto !important;
    font: 700 12px 'Plus Jakarta Sans' !important;
    float: none !important;
}

body .translator-dropdown-floating-left,
body .translator-dropdown-floating-left .translator-dropdown-sub-container,
body .translator-dropdown-body {
	float: none !important;
	height: auto !important;
	display: flex !important;
}

body .translator-dropdown-languages-list-opened .translator-dropdown-current-language,
body .translator-dropdown-languages-list-opened .translator-dropdown-current-language span,
body .translator-dropdown-current-language span {
	color: #141414 !important;
}

body .translator-dropdown-current-language span,
body .translator-dropdown-sub-container a span {
    line-height: 19px !important;
	font: 700 12px 'Plus Jakarta Sans' !important;
}

body .translator-dropdown-current-language img, body .translator-dropdown-sub-container a img {
    width: 27px !important;
    height: 20px !important;
    max-width: 27px !important;
    max-height: 20px !important;
    margin: 0 6px 0 0 !important;
}

.translator-dropdown-current-language>img {
	margin-top: 3px !important;
}

body .translator-dropdown-body {
	background: transparent !important;
	border: none !important;
	/* padding: 0 50px 0 0 !important; */
	padding: 0 !important;
	height: auto !important;
	/* background: url('i/ico-globe.svg') no-repeat right 23px top 0 !important; */
	cursor: pointer !important;
	position: relative !important;
}

body .translator-dropdown-body,
body .translator-dropdown-languages-list-opened .translator-dropdown-body {
	height: 30px !important;
}

body .translator-dropdown-body:before {
	content: '\f078';
	display: block;
	position: absolute;
	top: 10px;
	right: 0;
	font: 900 12px 'Font awesome 5 Free';
	color: #141414;
}

body .translator-dropdown-sub-container p {
	display: flex !important;
	align-items: center !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 16px 0 0 !important;
}

body .translator-dropdown-languages-list p {
	border-top: none !important;
	padding: 0 !important;
	break-inside: avoid !important;
}

body .translator-dropdown-flags-and-names .translator-dropdown-current-language span, body .translator-dropdown-flags-and-short-names .translator-dropdown-current-language span, body .translator-dropdown-flags-and-names .translator-dropdown-sub-container a span, body .translator-dropdown-flags-and-short-names .translator-dropdown-sub-container a span {
	font: 700 12px 'Plus Jakarta Sans' !important;
}
	
body .translator-dropdown-current-language,
body .translator-dropdown-sub-container a {
	height: 25px !important;
	line-height: 25px !important;
	font: 700 12px 'Plus Jakarta Sans' !important;
	display: block !important;
	padding: 0 !important;
	margin: 0 !important;
}

body .translator-dropdown-sub-container a {
	break-inside: avoid !important;
	padding: 2px 0 2px 10px !important;
	line-height: 28px !important;
    height: 28px !important;
	display: flex !important;
	justify-content: flex-start !important;
	align-items: center !important;
	text-align: center !important;
	border-radius: 3px !important;
}

body .translator-dropdown-current-language span, body .translator-dropdown-sub-container a span {
    line-height: 19px!important;
    height: auto !important;
    display: block !important;
    margin: 1px 0 0 0 !important;
}

body .translator-dropdown-current-language-arrow {
	display: none !important;
}

body .translator-dropdown-languages-list-opened .translator-dropdown-body {
	/* background: url('i/ico-globe.svg') no-repeat right 23px top 0 !important; */
	border: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

body .translator-dropdown-languages-list-scroll, body .translator-dropdown-languages-list {
    background: #fff !important;
	border: 1px solid #6E6E6E !important;
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important;
    width: auto !important;
    position: absolute !important;
	top: calc(100% - 4px) !important;
	overflow: hidden !important;
	/*
	left: -11px !important;
	right: -11px !important;
	*/
	left: 0 !important;
	right: 0 !important;
}

body .translator-dropdown-languages-list {
	left: auto !important;
	right: -11px !important;
	column-count: 7;
}

.translator-dropdown-languages-list-scroll-bar,
body .translator-dropdown-languages-list-scroll-bar-rail {
	display: block !important;
}

body .translator-dropdown-hover .translator-dropdown-languages-list p a,
body .translator-dropdown-hover .translator-dropdown-languages-list p a span {
	transition: all 250ms ease-in-out !important;
}

body .translator-dropdown-hover .translator-dropdown-languages-list p:hover a {
	color: #fff !important;
	background: #0F28B2 !important;
}

body .translator-dropdown-hover .translator-dropdown-languages-list p:hover a span {
	color: #fff !important;
}

body .translator-dropdown-hover .translator-dropdown-languages-list p:hover {
	background: #EBEBEB !important;
}

/* Form */

.wpforms-field-file-upload, .wpforms-field-file-upload input {
    font-family: 'Plus Jakarta Sans' !important;
}

div.wpforms-container-full#wpforms-21 .wpforms-form .wpforms-head-container {
	position: absolute !important;
	bottom: 5px !important;
	right: 7px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.wpforms-field-row {
	max-width: 100% !important;
}

div.wpforms-container-full {
    margin: 0 auto 25px auto !important;
	position: relative !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field {
    padding: 0 !important;
}

div.wpforms-container-full .wpforms-form>.wpforms-field-container>.wpforms-field {
    padding: 9px 0 10px 0 !important;
}

.field {
	padding: 12px 0 13px 0 !important;
}

.wide-tfoi div.wpforms-container-full .wpforms-form>.wpforms-field-container>.wpforms-field {
	padding: 11px 0 !important;
}

.wide-tfoi div.wpforms-container-full .wpforms-form>.wpforms-field-container>.wpforms-field.wpforms-list-inline {
	padding: 33px 0 27px 0 !important;
}

.wide-tfoi div.wpforms-container-full .wpforms-form>.wpforms-field-container>.wpforms-field.wpforms-list-inline ul {
	margin-top: 10px !important;
}

.wpforms-container .wpforms-required-label, .wp-core-ui div.wpforms-container .wpforms-required-label, .field label {
	color: #141414 !important;
}

.field label {
	display: block !important;
	margin: 0 0 10px 0 !important;
}

.hbspt-form .actions {
	margin-top: 20px !important;
}

.wide-tfoi .wpforms-list-inline .wpforms-field-label,
.wide-tfoi .wpforms-list-inline .wpforms-field-description {
	float: left !important;
}

.wpforms-list-inline .wpforms-field-description {
	font-size: 16px !important;
	color: #141414 !important;
}

.wide-tfoi .wpforms-list-inline .wpforms-field-description {
	margin: 1px 0 0 10px !important;
}

.footer-form div.wpforms-container-full .wpforms-form .wpforms-field {
    padding: 13px 0 !important;
}

.wpforms-container-full legend, .wpforms-container-full .wpforms-field-label,
.hs-form-field>label {
	margin: 0 0 9px 0 !important;
	text-transform: uppercase !important;
	letter-spacing: 1.2px !important;
}

.hs-form-field>label {
	font-weight: 700 !important;
}

body .hs-error-msgs {
	display: none !important;
}

.hbspt-form fieldset {
	max-width: 100% !important;
}

.inputs-list {
	display: flex !important;
}

.inputs-list li {
	list-style: none !important;
	margin: 0 0 0 53px !important;
}

.inputs-list li input {
	display: none !important;
}

.hs-newsletter_type {
	margin-top: 38px !important;
}

div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea,
.field input, .field textarea, .field select,
.hs-input {
	display: block !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 12px 21px !important;
	text-indent: 0 !important;
	font: 14px 'Plus Jakarta Sans' !important;
	letter-spacing: 0 !important;
	background: #FFF !important;
	color: #141414 !important;
	border: 1px solid #BCBDBE !important;
	width: 100% !important;
	max-width: 100% !important;
	-webkit-border-radius: 4px !important;
	border-radius: 4px !important;
	-webkit-box-shadow: 0 0 0 transparent !important;
	box-shadow: 0 0 0 transparent !important;
	outline: none !important;
	height: auto !important;
}

div.wpforms-container-full .wpforms-form input[type=date]::placeholder,
div.wpforms-container-full .wpforms-form input[type=datetime]::placeholder,
div.wpforms-container-full .wpforms-form input[type=datetime-local]::placeholder,
div.wpforms-container-full .wpforms-form input[type=email]::placeholder,
div.wpforms-container-full .wpforms-form input[type=month]::placeholder,
div.wpforms-container-full .wpforms-form input[type=number]::placeholder,
div.wpforms-container-full .wpforms-form input[type=password]::placeholder,
div.wpforms-container-full .wpforms-form input[type=range]::placeholder,
div.wpforms-container-full .wpforms-form input[type=search]::placeholder,
div.wpforms-container-full .wpforms-form input[type=tel]::placeholder,
div.wpforms-container-full .wpforms-form input[type=text]::placeholder,
div.wpforms-container-full .wpforms-form input[type=time]::placeholder,
div.wpforms-container-full .wpforms-form input[type=url]::placeholder,
div.wpforms-container-full .wpforms-form input[type=week]::placeholder,
div.wpforms-container-full .wpforms-form select::placeholder,
div.wpforms-container-full .wpforms-form textarea::placeholder,
.field input::placeholder, .field textarea::placeholder, .field select::placeholder {
	color: #7a7a7a !important;
	opacity: 1 !important;
}

.footer-form div.wpforms-container-full {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.footer-form .wpforms-submit-container,
.footer-form .hs-submit {
	margin: 0 !important;
	position: absolute !important;
	bottom: 7px !important;
	right: 0 !important;
}

.footer-form .hs-submit {
	bottom: 15px !important;
}

.footer-form .hbspt-form {
	position: relative !important;
}

.footer-form legend, .footer-form .wpforms-field-label, .footer-form .wpforms-required-label {
	color: #FFF !important;
}

.footer-form div.wpforms-container-full .wpforms-form input[type=text], .footer-form div.wpforms-container-full .wpforms-form input[type=email],
.footer-form .hs-input {
	background-color: #2A2A2A !important;
	color: #FFF !important;
	border: none !important;
	font-size: 16px !important;
}

.footer-form div.wpforms-container-full .wpforms-form input[type=text]::placeholder, .footer-form div.wpforms-container-full .wpforms-form input[type=email]::placeholder,
.footer-form .hs-input::placeholder {
	color: #7b7e7d !important;
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li {
	width: 32% !important;
	margin: 2px 0 !important;
}

.footer-form div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li {
	width: auto !important;
	margin: 0 0 0 38px !important;
}

.footer-form div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li:first-child, .inputs-list li:first-child {
	margin-left: 0 !important;
}

.footer-form .wpforms-field-checkbox, .inputs-list {
	margin-top: 38px !important;
}

.footer-form .wpforms-field-checkbox, .inputs-list {
    margin: 25px 0 0 0 !important;
}

.wpforms-field-file-upload {
	display: flex !important;
	align-items: center !important;
}

.wpforms-field-file-upload .wpforms-field-label {
	margin: 0 15px 0 0 !important;
}

.wpforms-field-checkbox {
	position: relative !important;
	overflow: hidden !important;
}

.wpforms-field-checkbox ul {
	margin: 17px 0 0 0 !important;
}

.wpforms-field-checkbox ul li {
	margin: 0 0 0 38px !important;
}

.wpforms-field-checkbox ul li:first-child {
	margin-left: 0 !important;
}

.wpforms-field-checkbox input {
	position: absolute !important;
	top: 0 !important;
	left: -999em !important;
}

.wpforms-field-checkbox label, .inputs-list li label {
	height: 30px !important;
	line-height: 30px !important;
	padding: 0 0 0 45px !important;
	position: relative !important;
}

.wpforms-field-checkbox label:before, .inputs-list li label:before {
	content: '' !important;
	display: block !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 30px !important;
	height: 30px !important;
	border: 2px solid #141414 !important;
	border-radius: 50% !important;
}

.wpforms-field-checkbox label:after, .inputs-list li label:after {
	content: '' !important;
	display: block !important;
	position: absolute !important;
	top: 7px !important;
	left: 7px !important;
	width: 16px !important;
	height: 16px !important;
	border-radius: 50% !important;
	background: #003AFF !important;
	opacity: 0 !important;
	transition: all 250ms ease-in-out !important;
}

.wpforms-field-checkbox input:checked+label:after, .inputs-list li label.checked:after {
	opacity: 1 !important;
}

.footer-form label {
	color: #FFF !important;
}

.footer-form .wpforms-field-checkbox label:before, .inputs-list li label:before {
	border-color: #F2F2F2 !important;
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
    height: 158px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	margin-top: 27px !important;
	padding: 0 !important;
}

.wide-tfoi div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	margin-top: 16px !important;
}

.footer-form div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	margin-top: 40px !important;
}

body .wpforms-container .wpforms-recaptcha-container {
	padding: 0 !important;
}

.wpforms-is-recaptcha {
	/* width: 100% !important;
    height: 63px !important; */
	min-height: 63px !important;
    margin: 12px 0 0 0 !important;
}

.contact-form .wpforms-submit-container {
	position: absolute !important;
	bottom: 12px !important;
	right: 0 !important;
	margin: 0 !important;
}

.wpforms-form {
	position: relative;
}

.contact-form-disclaimer {
	font-size: 12px;
}

.contact-form-disclaimer p {
	line-height: 1.65em;
}

body #g-recaptcha-response {
	display: none !important;
}

.product-form {
	display: none;
}

@media (max-width: 1800px) {
	.carousel-text {
		padding-left: 80px;
		padding-right: 80px;
	}
	ul.carousel-tabs>li:not(:first-child) {
		margin-left: 20px;
	}
	.carousel-arrows {
		right: 25px;
	}
}

@media (max-width: 1480px) {
	.page-title-area + .tai {
		margin-top: -20px;
	}
}

@media (max-width: 1439px) {
	ul.carousel-tabs>li:not(:first-child) {
		margin-left: 10px;
	}
}

@media (max-width: 1380px) {
	.header .frame {
		max-width: calc(100% - 40px);
	}
	.top-nav {
		margin: 0;
	}
	.drawer {
		overflow: hidden;
		position: absolute;
		top: 100%;
		left: -20px;
		right: -20px;
		background: #FFF;
		display: block;
		padding: 7px 30px;
		display: none;
	}
	.search-open .drawer {
		top: calc(100% + 58px);
		padding-top: 17px;
	}
	.drawer-open .drawer {
		display: block;
	}
	.top-nav>ul {
		display: block;
	}
	.top-nav>ul>li {
		margin: 0 0 10px 0;
	}
	.main-nav {
		margin: 0 0 18px 0;
	}
	.main-nav>ul {
		display: block;
	}
	.main-nav>ul>li {
		padding: 0 0 5px 0;
		margin: 0 0 0 0;
		border-bottom: 2px solid #E7E9EA;
	}
	.main-nav>ul>li>a:link, .main-nav>ul>li>a:visited {
		display: block;
		height: auto;
		line-height: normal;
		font-size: 17px;
		padding: 14px 0 10px 0;
		overflow: hidden;
	}
	.main-nav>ul>li>a>span {
		display: inline-block;
		padding-right: 27px;
		position: relative;
	}
	.main-nav>ul>li>a:after {
		display: none;
	}
	.main-nav>ul>li>a>span:after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		background: url('../svg/chevron.svg') no-repeat;
		width: 20px;
		height: 20px;
		transform: translate(0,-50%);
		margin: 3px 0 0 0;
	}
	.main-nav>ul>li:first-child>a:link, .main-nav>ul>li:first-child>a:visited {
		padding-top: 0;
	}
	.main-nav>ul>li>a>span:after {
		margin-top: 4px;
	}
	.main-nav>ul>li:first-child>a>span:after {
		margin-top: 3px;
	}
	.dropdown {
		position: static;
		display: none;
		opacity: 1;
		pointer-events: inherit;
		padding: 7px 0 0 0;
	}
	.open .dropdown {
		display: block;
	}
	.dropdown:before, .dropdown:after {
		display: none;
	}
	.dropdown-text {
		display: none;
	}
	.dropdown-nav {
		width: 100%;
		margin: 0;
	}
	.dropdown-nav ul {
		display: block;
	}
	.dropdown-nav ul li {
		margin: 0 0 21px 0;
	}
	.dropdown ul ul {
		margin-top: 14px;
		display: none;
	}
	.dropdown ul li.open>ul {
		display: block;
	}
	.dropdown-nav ul li li {
		margin-bottom: 15px;
	}
	.dropdown-nav>ul li a {
		letter-spacing: 0.2px;
		display: block;
		overflow: hidden;
	}
	.main-nav>ul>li>a:hover:before {
		display: none;
	}
	.dropdown li.menu-item-has-children>a>span {
		display: inline-block;
		position: relative;
		padding-right: 28px;
	}
	.dropdown li.menu-item-has-children>a>span:after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		background: url('../svg/chevron.svg') no-repeat;
		width: 20px;
		height: 20px;
		transform: translate(0,-50%);
		margin: 3px 0 0 0;
	}
	.main-nav>ul>li.menu-item-has-children.open>a>span:after,
	.dropdown li.menu-item-has-children.open>a>span:after {
		transform: translate(0,-50%) rotate(180deg);
	}
	.main-nav>ul>li.menu-item-has-children.open>a>span:after {
		margin: -3px 0 0 0;
		right: 10px;
	}
	.main-nav>ul>li:first-child.open>a>span:after {
		margin: -3px 0 0 0;
		right: 10px;
	}
	.dropdown li.menu-item-has-children.open>a>span:after {
		margin: -3px 0 0 0;
		right: 10px;
	}
	.menu-button {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		width: 26px;
		height: 16px;
		margin: 0 0 0 8px;
	}
	a.menu-button:focus {
		outline: none;
	}
	.drawer-open .menu-button>:last-child {
		display: block;
	}
	.drawer-open .menu-button>:first-child {
		display: none;
	}
	a.menu-button:link, a.menu-button:visited {
		color: #141414;
	}
	.logo {
		width: 104px;
		margin: 0 auto 0 0;
	}
	.search-icon {
		margin-left: 0;
	}
	.drawer-open .header {
		position: absolute;
	}
	.header>.frame {
		height: 78px;
	}
	.page-content {
		padding-top: 78px;
	}
	.welcome-video {
		top: 78px;
	}
	.translate {
		width: 82px;
		padding-left: 15px;
		margin-left: 20px;
	}
	.welcome {
		padding: 0;
		min-height: calc(100vh - 78px);
	}
	.search-dropdown {
		background: #E9E9E9;
		padding: 0;
		height: 58px;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: none;
	}
	.search-form {
		width: 100%;
		margin: 0;
		border: 1px solid #BCBDBE;
	}
	.keyword {
		font-size: 12px;
		padding: 0 10px;
		height: 40px;
	}
	.search-button {
		width: 40px;
		height: 40px;
	}
	body .translator-dropdown-languages-list {
		column-count: 3 !important;
	}
	body .translator-dropdown-sub-container a {
		height: 25px !important;
		line-height: 25px !important;
	}
	ul.icons {
		margin-left: -20px;
		margin-right: -20px;
	}
	ul.icons>li {
		width: calc(25% - 40px);
		margin: 0 40px;
	}
	.home .carousel-area {
		margin-top: 250px;
	}
	.carousel-area .frame {
		display: block;
	}
	.carousel-text {
		width: 100%;
		margin: 0 0 30px 0;
		padding: 30px;
	}
	.carousel-content {
		width: auto;
		padding: 0 30px;
		margin: 0;
	}
	.carousel-tab-content {
		position: relative;
	}
	.carousel-nav {
		margin-bottom: 42px;
	}
	.carousel-arrows {
		top: -80px;
		right: 0;
	}
	.carousel-tab-contents {
		margin-right: 0;
	}
	.home .carousel-area {
		padding-bottom: 105px;
	}
	.callout-image {
		overflow: hidden;
		display: flex;
		justify-content: center;
	}
	.callout-image img {
		width: auto;
		max-width: 400%;
		height: 100%;
	}
	.callout {
		padding: 0;
	}
	.callout-text {
		width: 50% !important;
		margin: 0 !important;
		padding: 40px !important;
	}
	.carousel-area {
		padding-top: 0 !important;
	}
	.inputs-list {
		display: block !important;
	}
	div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li, .inputs-list li {
		margin: 0 0 10px 0 !important;
	}
	.wpforms-field-checkbox label {
		padding-top: 4px !important;
	}
	div.wpforms-container-full .wpforms-form .wpforms-head-container {
		position: static !important;
	}
	div.wpforms-container-full .wpforms-form .wpforms-head-container * {
		font-size: 13px !important;
	}
	div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(:last-child) {
		margin-bottom: 20px !important;
	}
	.footer-form div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li {
		width: 100% !important;
		margin: 0 0 13px 0 !important;
	}
	.footer-form .wpforms-submit-container, .footer-form .hs-submit {
		position: static !important;
	}
	.footer-form div.wpforms-container-full .wpforms-form .wpforms-submit-container {
		margin-top: 20px !important;
	}
	.footer-form-area {
		margin: 0 0 25px 0;
	}
	.footer-widgets-area {
		padding-top: 40px;
	}
	.footer-widgets {
		flex-flow: column nowrap;
	}
	.footer-logo {
		margin: 0 0 20px 0;
	}
	.footer-nav {
		margin: 0;
	}
	.footer-nav>ul {
		display: block;
	}
	.footer-nav>ul>li {
		margin: 0 0 40px 0;
	}
	.footer-subnav {
		margin: 0 0 40px 0;
	}
	.social {
		margin: 0;
	}
	.footer-links {
		margin: 0;
	}
	.footer-links ul {
		display: block;
	}
	.footer-links ul li {
		margin: 5px 0;
	}
	.copyright {
		margin: 0 0 20px 0;
	}
	.copyright-line {
		flex-flow: column nowrap;
		align-items: center;
		text-align: center;
	}
	.insight-link-content {
		bottom: 20px;
	}
	.insight-title {
		font-size: 18px;
	}
	.insight-more {
		font-size: 14px;
	}
}

@media (max-width: 1320px) {
	.page-title-area + .tai {
		margin-top: 70px;
	}
}

@media (max-width: 1280px) {
	.toi {
		background-position: 20% 50%;
	}
}

@media (max-width: 1200px) {
	.short-timeline .timeline-text {
		padding: 0 40px;
	}
}

@media (max-width: 959px) {
	#wpfront-notification-bar {
		top: 0 !important;
	}
	#hs-web-interactives-top-push-anchor + .page-content .header,
	#wpfront-notification-bar-spacer + .page-content .header,
	.admin-bar #hs-web-interactives-top-push-anchor + .page-content .header,
	.admin-bar #wpfront-notification-bar-spacer + .page-content .header {
		top: 35.5px;
	}
	body {
		font-size: 13px;
	}
	.content {
		padding: 50px 0;
	}
	.single-image {
		max-width: 500px;
	}
	h1 {
		font-size: 28px;
		margin-bottom: 20px;
	}
	h2, .footer h2 {
		font-size: 25px;
	}
	.welcome-text {
		font-size: 15.5px;
	}
	.welcome-text p {
		line-height: 1.7em;
		margin-left: 40px;
		margin-right: 40px;
	}
	.feature-intro, .feature-image, .feature-text {
		width: 100%;
		margin: 0;
	}
	.feature-columns {
		display: block;
	}
	.feature-image {
		margin: 0 0 30px 0;
	}
	ul.icons {
		flex-flow: column nowrap;
		margin-left: 0;
		margin-right: 0;
	}
	ul.icons>li {
		width: 100%;
		margin: 15px 0;
	}
	
	.feature-text {
		font-size: 13px;
	}
	.home .carousel-area {
		margin: 200px 0 0 0;
		padding-top: 0;
		padding-bottom: 80px;
	}
	.carousel-area .frame {
		display: block;
	}
	.carousel-text {
		width: 100%;
		padding-left: 30px;
		padding-right: 30px;
		margin: 0 0 20px 0;
	}
	.carousel-content {
		width: 100%;
		position: relative;
	}
	.carousel-nav {
		margin: 0 0 30px 0;
	}
	ul.carousel-tabs {
		display: block;
		margin: 0;
	}
	ul.carousel-tabs>li {
		margin: 15px 0 0 0;
	}
	ul.carousel-tabs>li:not(:first-child){
		margin-left: 0;
	}
	ul.carousel-arrows {
		position: static;
		margin: 0 0 30px 0;
		right: 125px;
        top: -80px;
	}
	ul.carousel-arrows>li:first-child {
		margin-left: 0;
	}
	.carousel-tab-contents {
		margin: 0;
	}
	.carousel {

	}
	.callout {
		background: #262626;
		padding: 0;
	}
	.callout .frame {
		flex-flow: column nowrap;
	}
	.callout-image {
		order: 1 !important;
		width: 100%;
		max-height: 650px;
		overflow: hidden;
		display: flex;
		align-items: center;
	}
	.callout-image img {
		transform: none !important;
	}
	.callout-text {
		order: 2 !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 60px 30px !important;
		font-size: 13px;
	}
	.left-callout + .right-callout .callout-image {
		order: 2 !important;
	}
	.left-callout + .right-callout .callout-text {
		order: 1 !important;
	}
	.callout:before {
		display: none;
	}
	.blue-callout {
		background: #003AFF;
	}
	.callout-text h2 {
		margin-bottom: 23px;
	}
	.insights-headline {
		
	}
	.insights-button {
		display: none;
	}
	h5 {
		font-size: 15px;
	}
	.image-cta {
		padding: 0;
	}
	.image-cta-link {
		padding: 50px 0;
		min-height: 437px;
	}
	.image-cta-link:before {
		opacity: 0.99;
	}
	.image-cta-link:after {
		opacity: 0.3;
	}
	.image-cta-link .image-cta-content {
		opacity: 1;
		pointer-events: inherit;
	}
	.footer {
		padding: 40px 0;
	}
	.wpforms-field-file-upload {
		display: block !important;
	}
	.wpforms-field-file-upload .wpforms-field-label {
		margin-bottom: 10px !important;
	}
	div.wpforms-container-full .wpforms-field-file-upload input[type=file]{
		width: 100% !important;
		max-width: 100% !important;
	}
	div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul {
		display: block !important;
		margin: 30px 0 0 0 !important;
	}
	.footer-form div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul {
		margin-top: 10px !important;
	}
	div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li {
		float: none !important;
		display: block !important;
		width: 100% !important;
		margin: 5px 0 !important;
	}
	div.wpforms-container-full .wpforms-field.wpforms-field-checkbox fieldset {
		display: flex !important;
		flex-flow: column nowrap !important;
	}
	div.wpforms-container-full .wpforms-field.wpforms-field-checkbox 	fieldset>* {
		float: none !important;
		display: block !important;
		width: 100% !important;
	}
	.wide-tfoi .wpforms-list-inline .wpforms-field-description {
		margin: 0 !important;
	}
	.toi {
		min-height: 1px;
		background-position: 0 50%;
	}
	.toi-text {
		width: 75%;
		padding: 43px 30px 33px 0;
		margin: 0 0 155px 0;
	}
	.numbers-area .frame {
		display: block;
	}
	.numbers-text {
		width: 100%;
		margin: 0 0 40px 0;
		padding: 0;
	}
	ul.numbers {
		margin: 0;
	}
	ul.numbers>li {
		width: calc(25% - 40px);
		margin-left: 40px;
	}
	ul.numbers>li:first-child {
		margin-left: 0;
	}
	ul.logos {
		margin: 30px -20px 0 -20px;
	}
	ul.logos>li {
		width: calc(50% - 40px);
		margin: 20px;
	}
	.page-title-area {
		min-height: 200px;
	}
	.video-area + .callout {
		margin-top: 0;
	}
	ul.posts {
		display: block;
		margin: 0;
	}
	ul.posts>li {
		width: 100%;
		margin: 0 0 40px 0;
	}
	h6.posts-button {
		margin-bottom: 0;
	}
	.tai .frame {
		display: block;
	}
	.tai-image {
		width: 100%;
		margin: 0 0 40px 0;
	}
	.tai-text {
		width: 100%;
	}
	.tai-text>:last-child {
		margin-bottom: 0;
	}
	.tai + .products-area {
		padding-top: 0;
	}
	.page-title-area + .tai {
		margin-top: 0;
		padding-top: 50px;
	}
	ul.products>li {
		width: calc(33.33% - 34px);
	}
	.single-nav {
		margin-bottom: 10px;
	}
	ul.grid>li {
		width: calc(33.33% - 26px);
	}
	ul.grid-2>li {
		width: calc(50% - 26px);
	}
	ul.links {
		width: 34%;
		margin-right: 0;
	}
	.tfoi {
		padding: 0;
	}
	.tfoi-form {
		width: 54.9% !important;
		margin-bottom: -40px !important;
		padding: 30px !important;
	}
	.short-timeline .timeline-text {
        padding: 0 50px;
    }
	.long-timeline {
		margin-top: 100px;
		margin-bottom: 100px;
	}
	.long-timeline-area .frame {
		padding-bottom: 0;
	}
	.long-timeline-area .frame:before, .long-timeline-area .frame:after {
		display: none;
	}
}

@media (max-width: 767px) {
	.tfoi {
		padding: 0;
	}
	.tfoi-content .frame {
		flex-flow: column nowrap;
		padding-bottom: 100px;
	}
	.tfoi-columns {
		display: block;
	}
	.tfoi-text {
		width: 100%;
		margin: 0 0 30px 0;
	}
	.tfoi-form {
		width: 100% !important;
		margin: 0 !important;
		padding: 30px 20px !important;
	}
	.narrow-tfoi .tfoi-form-wrapper {
		max-width: 360px;
	}
	.tfoi-callout {
		padding: 65px 0;
	}
	.tfoi-callout-text {
		width: 100%;
	}
	.footer-columns {
		flex-flow: column nowrap;
	}
	.footer-left {
		width: 100%;
	}
	.footer-right {
		width: 100%;
	}
	ul.numbers {
		width: 100%;
		margin: 0;
		display: block;
	}
	ul.numbers>li {
		width: 100%;
		text-align: center;
		margin: 30px 0;
	}
	ul.grid>li, ul.grid-2>li {
		width: calc(50% - 26px);
	}
	.links-area {
		padding: 0;
	}
	.links-area .frame {
		display: block;
	}
	.links-text {
		width: 100%;
		margin: 0 0 35px 0;
	}
	ul.links {
		width: 100%;
		margin: 0;
	}
	.text-callout .frame {
		display: block;
	}
	.tc-headline {
		width: 100%;
		margin: 0 0 35px 0;
	}
	.tc-text {
		width: 100%;
		margin: 0;
	}
	ul.products {
		width: 100%;
		margin: 0;
	}
	ul.products>li {
		width: 100%;
		margin: 0 0 30px 0;
	}
	.single-image {
		float: none;
		margin: 0 0 30px 0;
	}
	.breadcrumbs-area {
		display: none;
	}
	.breadcrumbs {
		display: none;
	}
	.pin-image {
		width: 9px;
		height: 14px;
	}
	.pin-details {
		width: 235px;
		font-size: 14px;
		padding: 12px;
		border-radius: 8px;
	}
	.pin-details p {
		line-height: 1.2em;
		margin-bottom: 8px;
	}
	.pin-button {
		font-size: 14px;
	}
	.timeline-area {
		text-align: center;
	}
	.timeline {
		flex-flow: column nowrap !important;
		margin: 0 !important;
		width: 100% !important;
	}
	.timeline-item {
		width: 100% !important;
		margin: 20px 0 10px 0 !important;
		display: block !important;
		position: relative !important;
		z-index: 3 !important;
	}
	.timeline-text {
		position: static !important;
		transform: none !important;
		margin: 15px auto 0 auto !important;
		background: #FFF !important;
		padding: 5px 0 10px 0 !important;
	}
	.timeline-area .frame:before, .timeline-area .frame:after,
	.timeline[data-chunk="2"] .timeline-item[data-number="1"]:before, .timeline[data-chunk="2"] .timeline-item[data-number="1"]:after {
		display: none !important;
	}
	.timeline:before, .timeline:after {
		top: -10px !important;
		bottom: -30px !important;
		left: 50% !important;
		transform: translate(-50%,0) !important;
		width: 4px !important;
		height: auto !important;
		background: url('../webp/line-vertical.webp') repeat-y !important;
		background-size: 100% auto !important;
		max-width: 7px !important;
		max-height: 9999px !important;
	}
	.map-area {
		padding: 60px 0;
	}
	.timeline-area + .map-area, .map-area + .timeline-area {
		padding-top: 30px;
	}
}

@media (max-width: 720px) {
	.toi {
		background-position: 6% 50%;
	}
	.toi-text {
		width: 60%;
		margin-bottom: 25px;
	}
}

@media (max-width: 690px) {
	.toi {
		background-position: 15% 50%;
	}
}

@media (max-width: 660px) {
	.toi {
		background-position: 26% 50%;
	}
}

@media (max-width: 580px) {
	.toi {
		background-position: 35% 50%;
	}
}

@media (max-width: 505px) {
	.toi-text {
		margin-bottom: 0;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.toi-text h5 {
		line-height: 1.45em;
	}
	.toi {
		background-position: 30% 50%;
	}
}

@media (max-width: 490px) {
	.toi {
		padding: 0;
	}
	.toi-text {
		padding-bottom: 10px;
		margin: 0;
	}
	#wpfront-notification-bar {
		height: 61px !important;
	}
	#hs-web-interactives-top-push-anchor + .page-content .header,
	#wpfront-notification-bar-spacer + .page-content .header,
	.admin-bar #hs-web-interactives-top-push-anchor + .page-content .header,
	.admin-bar #wpfront-notification-bar-spacer + .page-content .header {
		top: 59.5px;
	}
}

@media (max-width: 450px) {
	.toi {
        background-position: 35% 50%;
    }
	.toi-text h2 {
		font-size: 23px;
		margin-bottom: 16px;
	}
	h6 {
		font-size: 15px;
	}
}

@media (max-width: 420px) {
	ul.grid {
		flex-flow: column nowrap;
		margin-left: auto;
		margin-right: auto;
		max-width: 376px;
	}
	ul.grid>li, ul.grid-2>li {
		width: 100%;
		margin: 0 0 30px 0;
	}
}

@media (max-width: 410px) {
	.toi-text h2 {
		font-size: 20px;
		margin-bottom: 10px;
	}
	.toi-text h5 {
		font-size: 13px;
	}
	.toi-text h6 {
		font-size: 13px;
	}
	.toi-text h6 a:link, .toi-text h6 a:visited {
		padding: 12px 21px;
	}
}