/*
Theme Name: Bopgun
Theme URI: 
Author: bopgun
Author URI: http://www.bopgun.com
Description: 
Version: 1.0.0
Text Domain: 
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}

textarea:focus, input:focus{outline: none;}
*:focus {outline: none;}

body {
	width: 100%;
	-webkit-font-smoothing: antialiased;
	line-height: 1.3;
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	color: #151D33;
	background-color: #FFFFFF;
}

h1,h2,h3,h4,h5,h6 {
	margin: 0 0 20px 0;
	line-height: 1.2;
	font-style: normal; 
	font-optical-sizing: auto;
}
h1.big,
h2.big {
	font-size: 90px;
	font-family: "Bitter", serif;
	font-weight: 700;
}
h1, h2 {
	font-size: 48px;
	font-family: "Bitter", serif;
	font-weight: 700;
}
h3 {
	font-size: 36px;
	font-family: "Bitter", serif;
	font-weight: 700;
}
h4 {
	font-size: 24px;
	font-family: "Bitter", serif;
	font-weight: 700;
}
h5 {
	font-size: 24px;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-variation-settings: "wdth" 100;	
	line-height: 1.3;
}
h6 {
	font-size: 15px;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-variation-settings: "wdth" 100;	
	line-height: 1.3;
}

p, input, select, button, td {
	margin: 0 0 20px 0;
	font-size: 18px;
	line-height: 1.3;
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-variation-settings: "wdth" 100;	
}

b, strong {font-weight: 700;}
i, em {font-style: italic;}
a {
	text-decoration: none;
	color: inherit;
}
p a {text-decoration: underline;}

.normal {font-weight: 400;}
.medium {font-weight: 500;}
.bold {font-weight: 700;}

.white {color: #FFFFFF;}
.green {color: #C7D530;}

.wrapper {
	width: 100%;
	float: left;
	overflow: hidden;
}
.full-width {
	width: 100%;
	float: left;
	box-sizing: border-box;
}
.fixed-width {
	width: 1380px;
	margin: 0 auto;
	box-sizing: border-box;
}
.inner-width {
	width: 1320px;
	margin: 0 auto;
	box-sizing: border-box;
}
.article-width {
	width: 940px;
	margin: 0 auto;
	box-sizing: border-box;
}

.content {margin-top: 100px;}
.content ul,
.content ol {
	width: 100%;
	float: left;
	margin: 0 0 10px 0;
}
.content ul li,
.content ol li {
	margin: 0 0 10px 20px;
	font-size: 18px;
	line-height: 1.3;
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-variation-settings: "wdth" 100;	
}
.content ul li {list-style: disc;}
.content ol li {list-style: decimal;}
.content ul li::marker,
.content ol li::marker {color: #C7D530;}

.button,
.layouts .layout.l-insights .filter .alm-filter button,
.header .search-bar form input[type="submit"],
.bar form input[type="submit"],
#ajax-load-more .alm-btn-wrap .alm-load-more-btn,
#ajax-load-more-2 .alm-btn-wrap .alm-load-more-btn {
	width: max-content;
	float: left;
	border: 0px;
	border-radius: 10px;
	margin-top: 10px;
	color: #151D33;
	background-color: #C7D530;	
	box-shadow: none;
	-moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    position: relative;
}

.button::after {
	content: '';
	width: 25px;
	height: 12.5px;
	background-image: url(../png/icon-arrow-blue.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin: 0 auto;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    right: 25px;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    pointer-events: none;
}
.button:hover::after {
	right: 15px;
	background-image: url(../png/icon-arrow.png);
}
.button:hover {
	color: #FFFFFF;
	background-color: #5A6623;
	background-position: 85% 50%;
}
.button.style-alt {
	color: #FFFFFF;
	background-color: #21A2B9;
}
.button.style-alt::after {background-image: url(../png/icon-arrow.png);}
.button.style-alt:hover {background-color: #151D33;}
.button.style-plain {
	color: #FFFFFF;
	background-color: #D95728;
}
.button.style-plain::after {background-image: none;}
.button.style-plain:hover {background-color: #ECAA92;}
.button.style-plain a {padding: 12.5px 20px;}
.button a {
	display: block;
	padding: 12.5px 70px 12.5px 20px;
}
.button a p {
	margin: 0 auto;
	font-weight: 700;
}

#ajax-load-more .alm-btn-wrap .alm-load-more-btn,
#ajax-load-more-2 .alm-btn-wrap .alm-load-more-btn {
	height: 45px;
	float: none;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	background-color: #9CAFB7;
}

ul.slick-dots li {
    width: 20px;
    height: 20px;
    display: inline-block;
    margin: 0 5px;
    cursor: pointer;
}
ul.slick-dots li button {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0 auto;
    float: left;
    color: #FFFFFF;
    background: #FFFFFF;
    border: 0;    
    border-radius: 100%;
    font-size: 0px;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
ul.slick-dots li.slick-active button {
    background: #707071;
    color: #707071;
}

button.slick-prev,
button.slick-next {
	opacity: 1;
	width: 70px;
    height: 70px;
    margin: 0 auto;
    border: 0px;
    padding: 0px;
    text-indent: 9999px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #151D33;
    background-size: 15px 25px;
    border-radius: 100%;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
button.slick-prev.slick-disabled,
button.slick-next.slick-disabled {opacity: 0;}
button.slick-prev:hover,
button.slick-next:hover {background-color: #A4D1E4;}
button.slick-prev {
	left: -100px;
	background-image: url(../png/icon-prev.png);
}
button.slick-next {
    right: -100px;
    background-image: url(../png/icon-next.png);
}

.crumb {text-transform: uppercase;}
.crumb a {text-decoration: none;}
.crumb .green {position: relative; top: -2px; }

.alm-btn-wrap .alm-load-more-btn.done, 
.alm-btn-wrap .alm-load-more-btn:disabled {display: none;}

/* Header */

.header {
	height: 100px;
	background-color: #FFFFFF;
	margin: 0 auto;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	box-sizing: border-box;
}
body.logged-in .header {top: 32px;}
.header .inside-header {
	width: 100%;
	padding: 0 180px;
	margin: 0 auto;
	box-sizing: border-box;
}
.header .logo {
	width: 250px;
	float: left;
	margin: 25px 0 0 0;
}
.header .logo img {
	width: 100%;
	height: auto;
	float: left;
}

.header .main-menu {
	width: auto;
	float: left;
	margin: 0 0 0 55px;
	-moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.header .main-menu .item {
	width: auto;
	float: left;
	padding: 35.5px 15px;
}
.header .main-menu .item h4 {margin: 0 auto;}
.header .main-menu .item h4,
.header .main-menu .menu-item a {
	-moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.header .main-menu .item h4.active,
/*.header .main-menu .item:hover h4,*/
.header .main-menu .item h4:hover,
.header .main-menu .menu-item a:hover,
.header .main-menu .current-menu-item > a,
.header .main-menu .current_page_parent > a {color: #C7D530;}
.header .main-menu .item .super-menu {
	opacity: 0;
	visibility: hidden;
	background-color: #FFFFFF;
	padding: 10px 0 40px 0;
	margin: 0 auto;
	position: absolute;
	top: 100px;
	left: 0;
	right: 0;
	z-index: 10;
	-moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.header .main-menu .item .super-menu.active {
	opacity: 1;
	visibility: visible;
}
.header .main-menu .item .super-menu .image {
	width: 250px;
	margin: 0 70px 0 0;
	float: left;
	aspect-ratio: 1/1.2;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}
.header .main-menu .item:nth-child(2) .super-menu .image {margin: 0 207.5px 0 0;}
.header .main-menu .item .super-menu .column {
	margin: 0 80px 0 0;
	float: left;
}
.header .main-menu .item .super-menu .column ul.menu a {
	display: block;
	margin: 0 0 10px 0;
}
.header .main-menu .item .super-menu .column ul.menu > li > a {
	font-size: 20px;
	font-weight: 600;
}
.header .main-menu .item .super-menu .column .plus {
	display: none;
	width: 20px;
	height: auto;
	margin: 0 auto;
	padding: 5px 7.5px;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	-moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.header .toolbar {
	width: auto;
	float: right;
	margin: 25px 0 0 0;
}
.header .toolbar .search,
.header .search-mobile {
	width: 40px;
	height: auto;
	float: left;
	margin: 5px 0 0 0;
	cursor: pointer;
}
.header .search-mobile {display: none;}
.header .toolbar .search img,
.header .search-mobile img {
	width: 100%;
	height: auto;
	float: left;
}
.header .toolbar .search img.close,
.header .toolbar .search.active img.magnify,
.header .search-mobile img.close,
.header .search-mobile.active img.magnify {display: none;}
.header .toolbar .search.active img.close,
.header .search-mobile.active img.close {display: inline-block;}
.header .toolbar .button {margin: 0 0 0 30px;}
.header .toolbar .button.login img {
	display: none;
	width: 20px;
	height: auto;
}

.header .search-bar {
	opacity: 0;
	visibility: hidden;
	width: 100vw;
	margin: 0 auto;
	padding: 10px 0 30px 0;
	position: absolute;
	top: 100px;
	left: 0;
	right: 0;
	background-color: #FFFFFF;
	z-index: 10;
	-moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.header .search-bar.active {
	opacity: 1;
	visibility: visible;
}
.header .search-bar .inside {
	width: 600px;
	max-width: 100%;
	padding: 0 40px;
	margin: 0 auto;
	box-sizing: border-box;
}
.header .search-bar form label.screen-reader-text,
.bar form label.screen-reader-text {display: none;}
.header .search-bar form input[type="text"],
.bar form input[type="text"] {
	width: 65%;
	height: 45px;
	padding: 0 0 0 40px;
	border: 0px;
	border-bottom: 2px solid #151D33;
	border-radius: 0px;
	background-image: url(../png/icon-search.png);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	background-size: 25px auto;
	box-sizing: border-box;
}
.header .search-bar form input[type="submit"],
.bar form input[type="submit"] {
	float: right;
	font-size: 18px;
	font-weight: 700;
	padding: 12.5px 70px 12.5px 20px;
	margin-top: 0px;
	background-image: url(../png/icon-arrow-blue.png);
	background-repeat: no-repeat;
	background-position: 85% 50%;
	background-size: 25px auto;
	cursor: pointer;
}
.header .search-bar .list {padding: 20px 0 0 0;}
.header .search-bar .list p {margin: 0 0 10px 0;}
.header .search-bar .list .item {position: relative;}
.header .search-bar .list .item img {
	width: 25px;
	height: auto;
	margin: 0 auto;
	position: absolute;
	top: 5px;
	right: 0;
}

.header .toggle {
    display: none;
    margin: 0 auto;
    position: absolute;
    top: 37.5px;
    right: 15px;
}

.menu-mask,
.search-mask {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	width: 100vw;
	height: 100vh;
	background-color: rgb(0,0,0,0.75);
	margin: 0 auto;
	position: absolute;
	top: 100px;
	left: 0;
	right: 0;
	z-index: 9;
	-moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.menu-mask.active,
.search-mask.active {
	opacity: 1;
	visibility: visible;
}

/* /Header */


/* Footer */

.footer .newsletter {
	padding: 30px 0;
	color: #FFFFFF;
	background-color: #21A2B9;
}
.footer .newsletter .inside-newsletter {
	width: 1200px;
	max-width: 100%;
	padding: 0 40px;
	margin: 0 auto;
	box-sizing: border-box;
}
.footer .newsletter .copy {position: relative;}
.footer .newsletter .copy h5 {margin: 0 0 10px 0;}
.footer .newsletter .copy p {margin: 0 auto;}
.footer .newsletter .copy .button {
	margin: 0 auto;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    right: 0;
}

.footer .stage {
	padding: 70px 0 50px 0;
	color: #FFFFFF;
	background-color: #151D33;
}
.footer .stage p {
	font-weight: 600;
	font-size: 20px;
}
.footer .stage li {
	font-size: 15px;
	margin: 0 0 5px 0;
}
.footer .stage li a {
	-moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.footer .stage li a:hover {color: #C7D530;}
.footer .stage .logo {margin: 0 0 50px 0;}
.footer .stage .logo img {
	width: 250px;
	height: auto;
	float: left;
}
.footer .stage .columns {
	width: auto;
	float: left;
	display: flex;
}
.footer .stage .columns .column {
    min-width: 280px;
    float: left;
    padding: 0 30px 0 30px;
    border-left: 1px solid #FFFFFF;
    box-sizing: border-box;
}

.footer .stage .logos .other {
	width: 100px;
	height: auto;
	display: inline-block;
	margin: 0 0 30px 0;
}
.footer .stage .logos {
	width: 180px;
	float: right;
	text-align: center;
}
.footer .stage .logos .socials a img {
	width: 40px;
	height: auto;
	display: inline-block;
	margin: 0 5px;
}

.footer .stage .legals {margin: 30px 0 0 0;}

.bopgun {
	position: relative; 
	text-align: center;
	padding: 10px 0; 
	background-color: #FFFFFF;
}
.bopgun h6 {margin: 0 auto;}

/* /Footer */


/* Layouts */

.layouts .layout {margin: 0 0 100px 0;}

.layouts .layout table tr td {
	padding: 5px 10px;
	border: 1px solid #151D33;
}

.layouts .layout.l-hero-carousel {
	position: relative;
	margin: 0 auto;
}
.layouts .layout.l-hero-carousel .carousel .item {
	height: calc(100vh - 100px);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.layouts .layout.l-hero-carousel .carousel .item .hero {
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    object-fit: cover;
}
.layouts .layout.l-hero-carousel .carousel .item .inner-width {
	height: calc(100vh - 100px);
	position: relative;
}
.layouts .layout.l-hero-carousel .carousel .item .copy {
	width: 40%;
	text-align: right;
	text-wrap: balance;
	margin: 0 auto;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    right: 0;
    z-index: 1;
}
.layouts .layout.l-hero-carousel .carousel .item .copy .button {float: right;}
.layouts .layout.l-hero-carousel .navigation {
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.layouts .layout.l-hero-carousel .navigation ul.slick-dots {
	width: auto;
    margin: 0 auto;
    position: absolute;
    bottom: 15vh;
    right: 100px;
}

.layouts .layout.l-hero-copy-image .inner-width {
    display: flex;
    min-height: calc(100vh - 100px);
    position: relative;
}
.layouts .layout.l-hero-copy-image .copy {
	width: 50%;
	padding: 0 120px 0 0;
	margin: 0 auto;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    left: 0;
    box-sizing: border-box;
}
.layouts .layout.l-hero-copy-image .image {
	display: flex;
	width: 50vw;
    height: calc(100vh - 100px);
    margin: 0 auto;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 50%;
    bottom: 0;
}
.layouts .layout.l-hero-copy-image .image .caption {
	width: 700px;
	max-width: 100%;
    padding: 0 40px 50px 120px;
    text-align: right;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 0;
    text-wrap: balance;
    z-index: 1;
}
.layouts .layout.l-hero-copy-image.alt .copy {
	padding: 0 0 0 120px;
	left: auto;
	right: 0;
}
.layouts .layout.l-hero-copy-image.alt .image {
	left: auto;
	right: 50%;
}
.layouts .layout.l-hero-copy-image.alt .image .caption {
	float: right;
	padding: 0 120px 50px 40px;
	text-align: left;
	left: auto;
	right: 0;
}

.layouts .layout.l-hero-image {
	height: 250px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}
.layouts .layout.l-hero-image.size-large {height: 470px;}

.layouts .layout.l-heading {margin: 0 0 80px 0;}
.layouts .layout.l-heading .button {margin-bottom: 20px;}

.layouts .layout.l-copy {margin: 0 0 80px 0;}
.layouts .layout.l-copy .button {margin-bottom: 20px;}

.layouts .layout.l-copy-2-column {margin: 0 0 80px 0;}
.layouts .layout.l-copy-2-column .left {
	width: 645px;
	float: left;
}
.layouts .layout.l-copy-2-column .right {
	width: 645px;
	float: right;
}

.layouts .layout.l-copy-smallprint .copy {
	padding: 0 0 0 30px;
	border-left: 2px solid #C7D530;
}
.layouts .layout.l-copy-smallprint .copy h6 {margin: 0 auto;}

.layouts .layout.l-copy-image .copy {
	width: 48.5%;
	float: left;
}
.layouts .layout.l-copy-image .copy .button {margin-bottom: 20px;}
.layouts .layout.l-copy-image .image {
	width: 48.5%;
	float: right;
	position: relative;
}
.layouts .layout.l-copy-image .image img {
	width: 100%;
	height: auto;
	aspect-ratio: 1.75/1;
	object-fit: cover;
	float: left;
}
.layouts .layout.l-copy-image.alt .copy {float: right;}
.layouts .layout.l-copy-image.alt .image {float: left;}

.layouts .layout.l-copy-image-full-width {margin: 0 auto;}
.layouts .layout.l-copy-image-full-width.bg-grey {background-color: #EEF0F2;}
.layouts .layout.l-copy-image-full-width.bg-orange {
	color: #FFFFFF;
	background-color: #D95728;
}
.layouts .layout.l-copy-image-full-width.bg-blue {
	color: #FFFFFF;
	background-color: #21A2B9;
}
.layouts .layout.l-copy-image-full-width.bg-yellow {
	color: #FFFFFF;
	background-color: #FAB637;
}
.layouts .layout.l-copy-image-full-width .inner-width {
    display: flex;
    min-height: calc(100vh - 100px);
    position: relative;
}
.layouts .layout.l-copy-image-full-width .copy {
	width: 50%;
	padding: 0 120px 0 0;
	margin: 0 auto;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    left: 0;
    box-sizing: border-box;
}
.layouts .layout.l-copy-image-full-width .image {
	display: flex;
	width: 50vw;
    height: calc(100vh - 100px);
    margin: 0 auto;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 50%;
    bottom: 0;
}
.layouts .layout.l-copy-image-full-width .image .caption {
	width: 730px;
	max-width: 100%;
    padding: 0 40px 50px 120px;
    text-align: right;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 0;
}
.layouts .layout.l-copy-image-full-width.alt .copy {
	padding: 0 0 0 120px;
	left: auto;
	right: 0;
}
.layouts .layout.l-copy-image-full-width.alt .image {
	left: auto;
	right: 50%;
}
.layouts .layout.l-copy-image-full-width.alt .image .caption {
	float: right;
	padding: 0 120px 50px 40px;
	text-align: left;
	left: auto;
	right: 0;
}

.layouts .layout.l-image-full-width .inner-width {position: relative;}
.layouts .layout.l-image-full-width img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}

.layouts .layout.l-quote {
	margin: 0 auto;
	padding: 50px 0 30px 0;
	background-image: url(../png/quote-bg.png);
	background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
    text-align: right;
}
.layouts .layout.l-quote .copy {padding: 0 0 0 35%;}
.layouts .layout.l-quote.alt {
	text-align: left;
	background-image: url(../png/quote-bg-alt.png);
    background-position: left center;
}
.layouts .layout.l-quote.alt .copy {padding: 0 35% 0 0;}

.layouts .layout.l-faqs {margin: 0 0 80px 0;}
.layouts .layout.l-faqs .title {margin: 0 0 20px 0;}
.layouts .layout.l-faqs .section {margin: 0 0 30px 0;}
.layouts .layout.l-faqs .section .heading {
	background-color: #C7D530;
	border-radius: 10px;
	padding: 15px 30px;
	cursor: pointer;
	position: relative;
}
.layouts .layout.l-faqs .section .heading h3 {margin: 0 auto;}
.layouts .layout.l-faqs .section img {
	width: 20px;
    height: auto;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
    cursor: pointer;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.layouts .layout.l-faqs .section .list img {right: 0;}
.layouts .layout.l-faqs .section img.minus,
.layouts .layout.l-faqs .section .heading.expanded img.plus,
.layouts .layout.l-faqs .section .item.expanded img.plus {opacity: 0;}
.layouts .layout.l-faqs .section .heading.expanded img.minus,
.layouts .layout.l-faqs .section .item.expanded img.minus {opacity: 1;}
/*.layouts .layout.l-faqs .section .list,*/
.layouts .layout.l-faqs .section .answer {display: none;}
.layouts .layout.l-faqs .section .list {padding: 20px 0 0 0;}
.layouts .layout.l-faqs .section .list .item {
	padding: 15px 30px;
	border-bottom: 1px solid #707070;
	-moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.layouts .layout.l-faqs .section .list .item.expanded {background-color: #EEF0F2;}
.layouts .layout.l-faqs .section .list .item .question {
	cursor: pointer;
	position: relative;
}
.layouts .layout.l-faqs .section .list .item h5 {
	margin: 0 auto;
	padding-right: 40px;
}
.layouts .layout.l-faqs .section .list .item .answer {margin: 10px 0 0 0;}
.layouts .layout.l-faqs .section .list .item .answer p {margin: 0 0 10px 0;}

.layouts .layout.l-accordion {margin: 0 0 70px 0;}
.layouts .layout.l-accordion .title {margin: 0 0 20px 0;}
.layouts .layout.l-accordion .section {margin: 0 0 30px 0;}
.layouts .layout.l-accordion .section .heading {
	color: #FFFFFF;
	background-color: #5A6623;	
	padding: 15px 70px 15px 30px;
	cursor: pointer;
	position: relative;
	-moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.layouts .layout.l-accordion .section .heading.expanded {
	color: inherit;
	background-color: #C7D530;
}
.layouts .layout.l-accordion .section .heading h3 {margin: 0 auto;}
.layouts .layout.l-accordion .section .heading img {
	width: 20px;
    height: auto;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
    cursor: pointer;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.layouts .layout.l-accordion .section .heading img.minus,
.layouts .layout.l-accordion .section .heading.expanded img.plus {opacity: 0;}
.layouts .layout.l-accordion .section .heading.expanded img.minus {opacity: 1;}
.layouts .layout.l-accordion .section .stage {
	display: none;
	padding: 30px 0 0 0;
}
.layouts .layout.l-accordion .section .stage .copy {
	width: 47.5%;
	float: left;
}
.layouts .layout.l-accordion .section .stage .image {
	width: 47.5%;
	float: right;
	position: relative;
}
.layouts .layout.l-accordion .section .stage .image img {
	width: 100%;
	height: auto;
	aspect-ratio: 1.5/1;
	object-fit: cover;
	float: left;
}

.layouts .layout.l-stats {
	padding: 100px 0 80px 0;
	color: #FFFFFF;
	background-image: url(../png/stats-bg.png);
	background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
}
.layouts .layout.l-stats .list .item {
	width: 19%;
	float: left;
	margin: 0 8% 0 0;
}
.layouts .layout.l-stats.count-3 .list .item {width: 28%;}
.layouts .layout.l-stats .list .item:nth-last-child(1),
.layouts .layout.l-stats.count-3 .list .item:nth-last-child(1) {margin: 0 auto;}
.layouts .layout.l-stats .list .item h2 {
	font-size: 90px;
	margin: 0 auto;
}
.layouts .layout.l-stats .list .item .divider {
	height: 1px;
	background-color: #FFFFFF;
	margin: 0 0 20px 0;
}
.layouts .layout.l-stats .list .item p {text-transform: uppercase;}

.layouts .layout.l-team {
	margin: 0 auto;
	padding: 50px 0;
	background-image: url(../png/featured-insights-bg.png);
    background-size: auto 1070px;
    background-position: center;
    background-repeat: repeat-y;
    background-color: #EEF0F2;
}
.layouts .layout.l-team .title {margin: 0 0 20px 0;}
.layouts .layout.l-team .filter {margin: 0 0 30px 0;}
.layouts .layout.l-team .filter select {
	width: auto;
	float: right;
	font-weight: 700;
    margin: 0 auto;
    padding: 12.5px 70px 12.5px 20px;
    border: 0px;
    border-radius: 10px;
    color: #151D33;
    background-color: #C7D530;
    background-image: url(../png/icon-arrow-blue-down.png);
    background-size: 12.5px 25px;
    background-position: 90% 50%;
    background-repeat: no-repeat;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.layouts .layout.l-team .filter select:hover {
	color: #FFFFFF;
	background-color: #5A6623;
	background-image: url(../png/icon-arrow-down.png);
	background-position: 90% 60%;
}
.layouts .layout.l-team .department {margin: 0 0 50px 0;}
.layouts .layout.l-team .list {
	text-align: center;
	margin: 0 0 10px 0;
}
.layouts .layout.l-team .subtitle {
	text-align: left;
	margin: 0 0 20px 0;
}
.layouts .layout.l-team .list .item {
    width: 240px;
    text-align: left;
    display: inline-block;
    margin: 0 10px 10px 10px;
    vertical-align: top;
}
.layouts .layout.l-team .list .item img {
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	object-fit: cover;
	float: left;
}
.layouts .layout.l-team .list .item .copy {
	padding: 20px 0 0 0;
	position: relative;
}
.layouts .layout.l-team .list .item .copy h5 {margin: 0 0 10px 0;}
.layouts .layout.l-team .list .item .copy img {
    width: 50px;
    height: auto;
    margin: 0 auto;
    position: absolute;
    top: -25px;
    right: 10px;
    cursor: pointer;
}
.layouts .layout.l-team .button {
	float: none;
	clear: both;
	margin: 0 auto;
}
.layouts .layout.l-team .carousel {padding: 0 150px;}
.layouts .layout.l-team button.slick-prev {left: 0;}
.layouts .layout.l-team button.slick-next {right: 0;}
.layouts .layout.l-team .lightbox {
	display: none;
	width: 100vw;
	height: 100vh;
	margin: 0 auto;
	background-color: rgba(0, 0, 0, 0.75);
	overflow: scroll;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
}
.layouts .layout.l-team .lightbox .inner-width {
	height: 100vh;
	position: relative;
}
.layouts .layout.l-team .lightbox .item {
	display: none;
	padding: 50px 90px;
	background-image: url(../png/lightbox-bg.png);
	background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
	margin: 0 auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    border-radius: 10px;
}
.layouts .layout.l-team .lightbox .item .close {
	width: 40px;
	height: auto;
	margin: 0 auto;
	position: absolute;
	top: 50px;
	right: 50px;
	cursor: pointer;
}
.layouts .layout.l-team .lightbox .item .image {
	width: 30%;
	float: left;
}
.layouts .layout.l-team .lightbox .item .image img {
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	object-fit: cover;
	float: left;
	border-radius: 10px;
}
.layouts .layout.l-team .lightbox .item .copy {
	width: 70%;
	float: left;
	padding: 0 0 0 30px;
	box-sizing: border-box;
}
.layouts .layout.l-team .lightbox .item .copy .role p {
	width: fit-content;
	text-transform: uppercase;
	padding: 0 0 5px 0;
	border-bottom: 2px solid #C7D530;
}

.layouts .layout.l-team-with-filter {
	margin: 0 0 50px 0;
	padding: 0px;
	background-image: none;
	background-color: #FFFFFF;
}
.layouts .layout.l-team-with-filter .list .item {
	float: left;
	margin: 0 30px 10px 0;
}
.layouts .layout.l-team-with-filter .list .item:nth-child(5n+5) {margin: 0 0 10px 0;}
.layouts .layout.l-team-with-filter .list .item:nth-child(5n+6) {clear: both;}

.layouts .layout.l-form .title {margin: 0 0 20px 0;}
.layouts .layout.l-form .form .article-width {
	display: flex;
	padding: 30px;
	background-color: #EEF0F2;
}
.layouts .layout.l-form .form .stage {
	padding: 30px 0;
	background-color: #FFFFFF;
}

.layouts .layout.l-form-2-column {
	padding: 100px 0 50px 0;
	background-image: url(../png/form-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.layouts .layout.l-form-2-column .copy {
	width: 520px;
	float: left;
	padding: 30px 0 0 0;
}
.layouts .layout.l-form-2-column .form {
	width: 700px;
	float: right;
	padding: 30px;
	background-color: #EEF0F2;
	border-radius: 10px;
	box-sizing: border-box;
}
.layouts .layout.l-form-2-column .form .stage {
	padding: 30px 0 0 0;
    background-color: #FFFFFF;
}

.layouts .layout.l-boxes {margin: 0 0 70px 0;}
.layouts .layout.l-boxes.outset {margin: 0 0 50px 0;}
.layouts .layout.l-boxes .title {margin: 0 0 20px 0;}
.layouts .layout.l-boxes .list .item {
	float: left;
	margin: 0 30px 30px 0;
	position: relative;
}
.layouts .layout.l-boxes .list .item .image {position: relative;}
.layouts .layout.l-boxes .list .item .image img {
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	object-fit: cover;
	float: left;
}
.layouts .layout.l-boxes .list .item .copy {padding: 30px 30px 0 30px;}
.layouts .layout.l-boxes .list .item .copy .button {margin-top: 0px;}

/* Column 2 */

.layouts .layout.l-boxes.column-2 .list .item {width: 675px;}
.layouts .layout.l-boxes.column-2 .list .item:nth-child(2n+2) {margin-right: 0px;}
.layouts .layout.l-boxes.column-2 .list .item .image img {aspect-ratio: 1.6/1;}
.layouts .layout.l-boxes.column-2.box-5 .list .item:nth-child(1n+3) {width: 440px;}
.layouts .layout.l-boxes.column-2.box-5 .list .item:nth-last-child(1) {margin: 0 0 0 30px;}
.layouts .layout.l-boxes.column-2.box-5 .list .item:nth-child(1n+3) img {aspect-ratio: 1/1;}

/* Column 3 */

.layouts .layout.l-boxes.column-3 .list .item {width: 440px;}
.layouts .layout.l-boxes.column-3 .list .item:nth-child(3n+3) {margin-right: 0px;}

/* Column 4 */

.layouts .layout.l-boxes.column-4 .list .item {width: 322.5px;}
.layouts .layout.l-boxes.column-4 .list .item:nth-child(4n+4) {margin-right: 0px;}

/* Column 5 */

.layouts .layout.l-boxes.column-5 .list .item {width: 240px;}
.layouts .layout.l-boxes.column-5 .list .item:nth-child(5n+5) {margin-right: 0px;}
.layouts .layout.l-boxes.column-5.outset .list .item .copy {padding: 20px 0 0 0;}
.layouts .layout.l-boxes.column-5.inset .list .item .copy {padding-bottom: 0px;}
.layouts .layout.l-boxes.column-5 .list .item .copy h4 {margin: 0 auto;}

/* Inset */

.layouts .layout.l-boxes.inset .list .item .copy {
	padding-bottom: 30px;
	color: #FFFFFF;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

/* Outset */

.layouts .layout.l-boxes.outset .list .item .copy .button {margin-bottom: 20px;}

/* Backgrounds */

.layouts .layout.l-boxes.bg-grey {
	margin: 0 0 100px 0;
	padding: 100px 0 70px 0;
    background-image: url(../png/featured-insights-bg.png);
	background-size: auto 1070px;
    background-position: center;
    background-repeat: repeat-y;
    background-color: #EEF0F2;
}

/* Carousel */

.layouts .layout.l-boxes .list ul.slick-dots {
	text-align: center;
	margin: 0 auto;
}
.layouts .layout.l-boxes .list ul.slick-dots li button {
    background: #9CAFB7;
    color: #9CAFB7;
}
.layouts .layout.l-boxes .list ul.slick-dots li.slick-active button {
    background: #151D33;
    color: #151D33;
}

.layouts .layout.l-box-carousel {
	padding: 100px 0;
	background-image: url(../png/featured-insights-bg.png);
	background-size: auto 1070px;
    background-position: center;
    background-repeat: repeat-y;
    background-color: #EEF0F2;
}
.layouts .layout.l-box-carousel .title {margin: 0 0 20px 0;}
.layouts .layout.l-box-carousel .carousel .item {
	width: 645px;
	float: left;
	margin: 0 30px 0 0;
}
.layouts .layout.l-box-carousel .carousel .item .image {position: relative;}
.layouts .layout.l-box-carousel .carousel .item .image img {
	width: 100%;
	height: auto;
	float: left;
	aspect-ratio: 1.75/1;
	object-fit: cover;
}
.layouts .layout.l-box-carousel .carousel .item .copy {padding: 30px 20px 0 20px;}
.layouts .layout.l-box-carousel .carousel ul.slick-dots {
	text-align: center;
	margin: 30px 0 0 0;
}
.layouts .layout.l-box-carousel .carousel ul.slick-dots li button {
    background: #9CAFB7;
    color: #9CAFB7;
}
.layouts .layout.l-box-carousel .carousel ul.slick-dots li.slick-active button {
    background: #151D33;
    color: #151D33;
}

.layouts .layout.l-job-roles {margin: 0 0 70px 0;}
.layouts .layout.l-job-roles .title {margin: 0 0 20px 0;}
.layouts .layout.l-job-roles .list {
	display: flex;
	flex-wrap: wrap;
}
.layouts .layout.l-job-roles .list .item,
.layouts .layout.l-job-roles .list .teamtailor-jobs__job {
	width: 420px;
	padding: 30px 30px 80px 30px;
	margin: 0 30px 30px 0;
	float: left;
	color: #FFFFFF;
	background-color: #21A2B9;
	position: relative;
	box-sizing: border-box;
}
.layouts .layout.l-job-roles .list .item:nth-child(3n+3),
.layouts .layout.l-job-roles .list .teamtailor-jobs__job:nth-child(3n+3) {margin: 0 0 30px 0;}
.layouts .layout.l-job-roles .list .item .button {
	margin: 0 auto;
	position: absolute;
	bottom: 30px;
	left: 30px;
}

/* Teamtailor */

.layouts .layout.l-job-roles .list .teamtailor-jobs__job {
	width: 420px;
	padding: 30px 30px 80px 30px;
	margin: 0 30px 30px 0;
	float: left;
	color: #FFFFFF;
	background-color: #21A2B9;
	position: relative;
	box-sizing: border-box;
}
.layouts .layout.l-job-roles .list .teamtailor-jobs__job:nth-child(3n+3) {margin: 0 0 30px 0;}
.layouts .layout.l-job-roles .list .teamtailor-jobs__job-wrapper {
	display: flex;
    flex-wrap: wrap;
}
.layouts .layout.l-job-roles .list .teamtailor-jobs__job:before {
	content: 'Apply';
    position: absolute;
    bottom: 30px;
    left: 30px;
    color: #151D33;
    background-color: #C7D530;
    border-radius: 10px;
    font-size: 18px;
    font-weight: bold;
    padding: 12.5px 20px;
}
.layouts .layout.l-job-roles .list .teamtailor-jobs__job-title:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.layouts .layout.l-job-roles .list .teamtailor-jobs__job-title {
	font-size: 22px;
	font-weight: bold;
	margin: 0 0 20px 0;
}
.layouts .layout.l-job-roles .list .teamtailor-jobs__job-info {
	font-size: 18px;
	margin: 0 0 20px 0;
	display: block;
}
.layouts .layout.l-job-roles .empty {display: none;}

.layouts .layout.l-press-releases .list .item {
	position: relative;
	margin: 0 0 40px 0;
}
.layouts .layout.l-press-releases .list .item:nth-last-child(1) {margin: 0 auto;}
.layouts .layout.l-press-releases .list .item .copy {padding: 0 180px 0 0;}
.layouts .layout.l-press-releases .list .item .copy p {margin: 0 0 5px 0;}
.layouts .layout.l-press-releases .list .item .copy h5 {
	margin: 0 auto;
	text-decoration: underline;
}
.layouts .layout.l-press-releases .list .item .button {
	margin: 0 auto;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
	right: 0;
}

.layouts .layout.l-featured-insights {
	margin: 0 auto;
	padding: 100px 0;
	background-image: url(../png/featured-insights-bg.png);
	background-size: auto 1070px;
    background-position: center;
    background-repeat: repeat-y;
    background-color: #EEF0F2;
}
.layouts .layout.l-featured-insights .title {margin: 0 0 20px 0;}
.layouts .layout.l-featured-insights .list .slick-track {display: flex;}
.layouts .layout.l-featured-insights .list .item {
	width: 405px;
	height: inherit;
	float: left;
	margin: 0 50px 0 0;
	position: relative;
}
.layouts .layout.l-featured-insights .list .item .image {position: relative;}
.layouts .layout.l-featured-insights .list .item .image img {
	width: 100%;
	height: auto;
	float: left;
	aspect-ratio: 1/1;
	object-fit: cover;
}
.layouts .layout.l-featured-insights .list .item .copy {padding: 30px 0 50px 0;}
.layouts .layout.l-featured-insights .list .item .copy .button {
	max-width: 100%;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 0;
}
.layouts .layout.l-featured-insights .list ul.slick-dots {
	text-align: center;
	margin: 50px 0 0 0;
}
.layouts .layout.l-featured-insights .list ul.slick-dots li button {
    background: #9CAFB7;
    color: #9CAFB7;
}
.layouts .layout.l-featured-insights .list ul.slick-dots li.slick-active button {
    background: #151D33;
    color: #151D33;
}

.layouts .layout.l-download .inside-download {
	display: flex;
	width: 1220px;
	max-width: 100%;
	padding: 0 40px;
	margin: 0 auto;
	box-sizing: border-box;
}
.layouts .layout.l-download .image {
	width: 45%;
	float: left;
	margin: 0 2.5% 0 0;
	position: relative;
}
.layouts .layout.l-download .image img {
	width: 100%;
	height: auto;
	float: left;
	aspect-ratio: 1.2/1;
	object-fit: cover;
}
.layouts .layout.l-download .copy {
	width: 52.5%;
	float: right;
	position: relative;
}
.layouts .layout.l-download .copy .stage {
	margin: 0 auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

.layouts .layout.l-video .inside-video {
	width: 980px;
	max-width: 100%;
	padding: 0 40px;
	margin: 0 auto;
	box-sizing: border-box;
}
.layouts .layout.l-video .youtube {
	width: 100%;
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.layouts .layout.l-video .youtube img {
	width: 55px;
    height: auto;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    cursor: pointer;
}
.layouts .layout.l-video .youtube iframe {
 	width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.layouts .layout.l-insights .filter {
	background-color: #151D33;
    margin: 0 0 50px 0;
    padding: 50px 0;
}
.layouts .layout.l-insights .filter .alm-filter label {color: #FFFFFF;}
.layouts .layout.l-insights .title {margin: 0 0 40px 0;}
.layouts .layout.l-insights .filter .alm-filters-container {margin: 0 auto;}
.layouts .layout.l-insights .filter .alm-filters-container .alm-filter--inner {padding: 0px;}
.layouts .layout.l-insights .filter .alm-filter {
	float: left;
	margin: 0 20px 0 0;
}
.layouts .layout.l-insights .filter .alm-filter select {
	width: auto;
	float: left;
	font-weight: 700;
	font-size: 18px;
    margin: 0 auto;
    padding: 12.5px 70px 12.5px 20px;
    border: 0px;
    border-radius: 10px;
    background-color: #C7D530;
    background-image: url(../png/icon-arrow-blue-down.png);
    background-size: 12.5px 25px;
    background-position: 90% 50%;
    background-repeat: no-repeat;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.layouts .layout.l-insights .filter .alm-filter select:hover {
	color: #FFFFFF;
	background-color: #5A6623;
	background-image: url(../png/icon-arrow-down.png);
	background-position: 90% 65%;
}
.layouts .layout.l-insights .filter .alm-filter.alm-filter--search {
	float: right;
	margin: 30px 0 0 0;
}
.layouts .layout.l-insights .filter .alm-filter input[type="text"] {
	width: 65%;
	height: 45px;
	border: 0px;
	margin: 0 auto;
	border-bottom: 2px solid #FFFFFF;
	font-size: 18px;
	color: #FFFFFF;
	background-image: url(../png/icon-search.png);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	background-size: 25px auto;
	box-sizing: border-box;
	background-color: #151D33;
}
.layouts .layout.l-insights .filter .alm-filter button {
	height: 45px;
	float: right;
	font-size: 18px;
	font-weight: 700;
	padding: 12.5px 70px 12.5px 20px;
	margin-top: 0px;
	margin-left: 20px;
	background-image: url(../png/icon-arrow-blue.png);
	background-repeat: no-repeat;
	background-position: 85% 50%;
	background-size: 25px auto;
	cursor: pointer;
}
.layouts .layout.l-insights .list .alm-btn-wrap {
	width: 100%;
	float: left;
	margin: 0 auto;
}
.layouts .layout.l-insights .list .alm-listing {
	display: flex;
    flex-wrap: wrap;
}
.layouts .layout.l-insights .list .item {
	width: 435px;
	float: left;
	margin: 0 30px 50px 0;
	padding: 0 0 50px 0;
	position: relative;
}
.layouts .layout.l-insights .list .item:nth-child(3n+3) {margin: 0 0 50px 0;}
.layouts .layout.l-insights .list .item .image {
	background-color: #EEF0F2;
	position: relative;
}
.layouts .layout.l-insights .list .item .image img {
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	object-fit: cover;
	float: left;
}
.layouts .layout.l-insights .list .item .copy {padding: 30px 30px 0 30px;}
.layouts .layout.l-insights .list .item .copy .button {
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 30px;
}

.layouts .layout.l-gradients .item {
	width: 50%;
	float: left;
}
.layouts .layout.l-gradients .item img {
	width: 100%;
	height: auto;
	float: left;
}
.layouts .layout.l-gradients .item.filter-green {position: relative;}
.layouts .layout.l-gradients .item.filter-green::before {
	background-color: rgb(199,213,48);
	mix-blend-mode: color-burn;
    opacity: .2;
	pointer-events: none;
	content: "";
	position: absolute;
	bottom: 0;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1;
}
.layouts .layout.l-gradients .item.filter-blue {position: relative;}
.layouts .layout.l-gradients .item.filter-blue::before {
	background-color: rgb(21,29,51);
	mix-blend-mode: color-burn;
    opacity: .2;
	pointer-events: none;
	content: "";
	position: absolute;
	bottom: 0;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1;
}
/*.layouts .layout.l-gradients .item.filter-green img {
	mix-blend-mode: multiply;
	background-color: rgb(199,213,48,0.25);
}*/

.layouts .layout.l-cta {
	margin: 0 auto;
	background-color: #151D33;
	padding: 60px 0;
}
.layouts .layout.l-cta .copy {
	position: relative;
	padding: 0 300px 0 0;
}
.layouts .layout.l-cta .copy p,
.layouts .layout.l-cta .copy .button p {margin: 0 auto;}
.layouts .layout.l-cta .copy .button {
	margin: 0 auto;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
	right: 0;
}
.layouts .layout.l-cta .close {
	width: 40px;
	height: auto;
	margin: 0 auto;
	position: absolute;
	top: 20px;
	right: 30px;
	cursor: pointer;
}
body.single-post .layouts .layout.l-cta,
body.single-post .layouts .layout.l-cta.show.hide {
	position: fixed;
	bottom: -220px;
	left: 0;
	right: 0;
	z-index: 1;
	-moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    -ms-transition: .5s ease-in-out;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
body.single-post .layouts .layout.l-cta.show {bottom: 0;}
body.single-post .layouts .layout.l-cta.destroy {opacity: 0;}

/* /Layouts */



/* Single Layouts */

.single {position: relative;}

.single-featured {
	display: flex;
	min-height: 470px;
	margin: 0 0 50px 0;
	text-align: right;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}
body.single-press-release .single-featured {
	height: 250px;
	background-position: left center;
}
.single-featured .s-copy {
	display: flex;
    align-items: flex-end;
	margin: 0 auto;
    position: relative;
    padding: 40px 0;
    z-index: 1;    
}

.single-layouts {margin: 0 0 60px 0;}
.single-layouts .layout {margin: 0 0 20px 0;}

.single-layouts .layout.s-copy-smallprint {
	position: relative;
	margin: 0 0 40px 0;
}
.single-layouts .layout.s-copy-smallprint .copy {
	padding: 0 280px 0 30px;
	border-left: 2px solid #C7D530;
}
.single-layouts .layout.s-copy-smallprint.no-button .copy {padding-right: 0px;}
.single-layouts .layout.s-copy-smallprint .copy p,
.single-layouts .layout.s-copy-smallprint .copy h6 {margin: 0 auto;}
.single-layouts .layout.s-copy-smallprint .button {
	margin: 0 auto;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
	right: 0;
}

.single-layouts .layout.s-copy-image .image {
	width: 525px;
	float: left;
	margin: 0 0 20px 0;
	position: relative;
}
.single-layouts .layout.s-copy-image .image .title,
.single-layouts .layout.s-image .image .title {padding: 0 70px 0 0;}
.single-layouts .layout.s-copy-image .image .title p,
.single-layouts .layout.s-copy-image .image .title h5,
.single-layouts .layout.s-image .image .title p,
.single-layouts .layout.s-image .image .title h5 {margin: 0 0 10px 0;}
.single-layouts .layout.s-copy-image .image .main img,
.single-layouts .layout.s-image .image .main img {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
}
.single-layouts .layout.s-copy-image .image img.zoom,
.single-layouts .layout.s-image .image img.zoom,
.layouts .layout.l-image-full-width img.zoom {
	width: 50px;
	height: auto;
	margin: 0 auto;
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}
.single-layouts .layout.s-copy-image .image img.zoom.outset,
.single-layouts .layout.s-image .image img.zoom.outset {
	top: 0;
	right: 0;
}
.single-layouts .layout.s-copy-image .image .caption h6,
.single-layouts .layout.s-image .image .caption h6 {margin: 10px 0 0 0;}
.single-layouts .layout.s-copy-image .copy {
	width: 375px;
	float: right;
}
.single-layouts .layout.s-copy-image .lightbox,
.single-layouts .layout.s-image .lightbox,
.layouts .layout.l-image-full-width .lightbox {
	display: none;
	width: 100vw;
	height: 100vh;
	margin: 0 auto;
	background-color: rgba(0, 0, 0, 0.75);
	overflow: scroll;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
}
.single-layouts .layout.s-copy-image .lightbox .close,
.single-layouts .layout.s-image .lightbox .close,
.layouts .layout.l-image-full-width .lightbox .close {
	width: 100%;
	height: 100%;
	cursor: zoom-out;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.single-layouts .layout.s-copy-image .lightbox .item,
.single-layouts .layout.s-image .lightbox .item,
.layouts .layout.l-image-full-width .lightbox .item {display: none;}
.single-layouts .layout.s-copy-image .lightbox .item img,
.single-layouts .layout.s-image .lightbox .item img,
.layouts .layout.l-image-full-width .lightbox .item img {
	max-width: 90%;
    max-height: 90%;
    position: absolute;
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0;
    margin: auto;
}
.single-layouts .layout.s-copy-image .lightbox .close-button,
.single-layouts .layout.s-image .lightbox .close-button,
.layouts .layout.l-image-full-width .lightbox .close-button {
    width: 50px;
    height: 50px;
    background-image: url(../png/icon-close.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px 40px;
    background-color: #FFFFFF;
    border: 2px solid #151D33;
    cursor: pointer;
    margin: 0 auto;
    position: absolute;
    top: 2.5vh;
    right: 0;
    left: 0;
    border-radius: 100%;    
    z-index: 1;
}

.single-layouts .layout.s-image .image {
	position: relative;
	margin: 0 0 20px 0;
}

.single-layouts .layout.s-button .button {margin: 0 0 20px 0;}

.single-layouts .layout.s-quote {
	margin: 0 0 40px 0;
	padding: 30px 30px 10px 30px;
	background-image: url(../png/quote-bg-grey.png);
	background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
    text-align: right;
}

.single-layouts .layout.s-downloads {
	margin: 0 0 40px 0;
	background-color: #EEF0F2;
	padding: 30px;
}
.single-layouts .layout.s-downloads .list {text-align: center;}
.single-layouts .layout.s-downloads .list .item {
	width: 240px;
	margin: 0 15px;
	text-align: left;
	display: inline-block;
	vertical-align: top;
}
.single-layouts .layout.s-downloads .list .item img {
	width: 100%;
	height: auto;
	margin: 0 0 20px 0;
	aspect-ratio: 1/1;
	object-fit: cover;
	float: left;
}
.single-layouts .layout.s-downloads .list .item h5 {margin: 0 0 10px 0;}

.single-gated {
	margin-top: -170px;
	text-align: center;
	background-image: url(../png/texture-gradient.png);
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
}
.single-gated .article-width {
	margin-top: 60px;
	margin-bottom: 50px;
    padding: 40px 10px 10px 10px;
    background-color: #FFFFFF;
    border-radius: 10px;
}
.single.access-gated h3 {text-wrap: balance;}
.single.access-gated .s-copy-smallprint {display: none;}
.single.access-gated .single-categories .divider {display: none;}

.single-categories {margin: 0 0 50px 0;}
.single-categories .divider {
	height: 1px;
	background-color: #151D33;
	margin: 0 0 20px 0;
}
.single-categories .taxonomies {display: none;}

.single-related {margin: 0 0 80px 0;}
.single-related .list .item {
	width: 32%;
	float: left;
	margin: 0 2% 0 0;
}
.single-related .list .item:nth-child(3n+3) {margin: 0 auto;}
.single-related .list .item .image img {
	width: 100%;
	height: auto;
	margin: 0 0 20px 0;
	aspect-ratio: 1.75/1;
	object-fit: cover;
	float: left;
}
.single-related .list .item .copy h5,
.single-related .list .item .copy h6,
.single-related .list .item .copy p {margin: 0 0 10px 0;}
.single-related .list .item .copy p a {text-decoration: none;}

/* Evergreen */

.single.type-evergreen .single-layouts .article-width,
.single.type-evergreen .single-categories .article-width {
	position: relative;
	right: 220px;
}
.single.type-evergreen .single-related {
	width: 375px;
	margin: 0 auto;
	position: absolute;
	right: -1080px;
    left: 0;
    bottom: 95px;
}
.single.type-evergreen .single-related .article-width {max-width: 100%;}
.single.type-evergreen .single-related .list .item {width: 100%;}
.single.type-evergreen .single-related .list .item:nth-child(3n+3) {margin: 0 auto;}
.single.type-evergreen .single-related .list .item .image {
	width: 110px;
	margin: 0 0 20px 0;
	float: left;
}
.single.type-evergreen .single-related .list .item .image img {
	aspect-ratio: 1/1;
	margin: 0 auto;
}
.single.type-evergreen .single-related .list .item .copy {
	width: 240px;
	float: right;
	margin: 0 0 10px 0;
}

/* Legacy */

.single.type-legacy .single-layouts .layout.s-copy-smallprint {margin-top: 40px;}
.single.type-legacy .single-layouts .intro img {
	margin: 0 auto;
	display: block;
}

/* /Single Layouts */


/* Results */

body.search .layouts .l-insights {margin: 0 0 50px 0;}
body.search .layouts .results {padding: 20px 0 0 0;}
body.search .layouts .results .title {margin: 0 0 20px 0;}
body.search .layouts .results .list {margin: 0 0 50px 0;}
body.search .layouts .results .list .item .image img {aspect-ratio: 2 / 1;}
body.search .layouts .results .list.results-pages .date,
body.search .layouts .results .list.results-insights .excerpt,
body.search .layouts .results .list.results-pages .excerpt {display: none;}

body.search .bar form input[type="text"] {
	width: 400px;
	float: left;
	margin: 0 30px 0 0;
}
body.search .bar form input[type="submit"] {float: left;}

/* /Results */


/* Gradients */

.l-hero-image::before,
.single-featured::before,
.image::before,
.l-hero-carousel .carousel .item::before {
	background-color: rgb(199, 213, 48);
    mix-blend-mode: color-burn;
    mix-blend-mode: plus-darker;
    opacity: .2;
    pointer-events: none;
    content: "";
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
}

.single .image::before,
.lightbox .image::before,
body.single-press-release .single-featured::before,
.l-hero-image.size-small::before {content: none;}

.mask {
	width: 100%;
	height: 100%;
	background-color: rgb(0,0,0,0.25);
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

/* /Gradients */


/* Cookies */

#moove_gdpr_cookie_info_bar {
	background-color: #151D33 !important;
    border: 0px !important;
}
#moove_gdpr_cookie_info_bar .mgbutton {
	border-radius: 10px !important;
    color: #151D33 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 12.5px 20px !important;
}
#moove_gdpr_cookie_info_bar .mgbutton:hover {
	color: #FFFFFF !important;
	background-color: #5A6623 !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p {font-size: 16px !important;}

/* /Cookies */


/* Job Roles */

body.single-job-roles .apply {margin: 0 0 100px 0;}
body.single-job-roles .apply .stage {
	background-color: #A4D1E4;
	padding: 30px;
	position: relative;
}
body.single-job-roles .apply .stage .title {padding: 0 330px 0 0;}
body.single-job-roles .apply .stage .title h2 {margin: 0 auto;}
body.single-job-roles .apply .stage .title h3 {margin: 0;}
body.single-job-roles .apply .stage .button {
	margin: 0 auto;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
	right: 30px;
}
body.single-job-roles .apply .stage .button .logo {
	width: 40px;
	height: auto;
	margin: 0 auto;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    left: 15px;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
body.single-job-roles .apply .stage .button:hover .logo,
body.single-job-roles .apply .stage .button .logo.logo-alt {
	opacity: 0;
	visibility: hidden;
}
body.single-job-roles .apply .stage .button:hover .logo.logo-alt {
	opacity: 1;
	visibility: visible;
}
body.single-job-roles .apply .stage .button a {padding: 12.5px 70px;}

/* /Job Roles */


/* Burger */

.hamburger {
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible; 
}
.hamburger:hover {opacity: 1;}
.hamburger.is-active:hover {opacity: 1;}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {background-color: #151D33;}
.hamburger-box {
	width: 40px;
	height: 24px;
	display: inline-block;
	position: relative; 
}
.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -2px; 
}
.hamburger-inner, 
.hamburger-inner::before, 
.hamburger-inner::after {
	width: 35px;
	height: 2px;
	background-color: #151D33;
	border-radius: 4px;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease; 
}
.hamburger-inner::before, 
.hamburger-inner::after {
    content: "";
    display: block; 
}
.hamburger-inner::before {top: -10px;}
.hamburger-inner::after {bottom: -10px;}

/* Spin */
.hamburger--spin .hamburger-inner {
	transition-duration: 0.22s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
	transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
	transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
	transform: rotate(225deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
 

