/*
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%;
	font-family: "proxima-nova", sans-serif;
	-webkit-font-smoothing: antialiased;
	line-height: 1.2;
	color: #86764E;
}
body.killscroll {
    margin: 0;
    height: 100%;
    overflow: hidden;
}

h1,h2,h3,h4,h5 {
	margin: 0 0 25px 0;
	font-family: "linotype-didot", serif;
	font-weight: 400;
	font-style: normal; 
}
h1 {font-size: 36px;}
h2 {font-size: 36px;}
h3 {font-size: 25px;}
h4 {font-size: 20px;}
h5 {font-size: 17px;}

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

.white {color: #FFFFFF;}
.gold {color: #86764E;}
.brown {color: #534319;}
.black {color: #000000;}

p, h6 {
	margin: 0 0 25px 0;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-size: 19px;
	color: #534319;
}
.white p,
.white h6 {color: #FFFFFF;}
h6 {font-size: 17px;}

b, strong {font-weight: bold;}
i, em {font-style: italic;}
a {
	text-decoration: none;
	color: inherit;
}
hr {
	margin: -10px 0 15px 0;
	height: 1px;
	border: 0;
	border-top: 1px solid #86764E;
}
.white hr {border-top: 1px solid #FFFFFF;}

.wrapper {
	width: 100%;
	float: left;
	overflow: hidden;
}

.full-width {
	width: 100%;
	float: left;
	box-sizing: border-box;
}
.fixed-width {
	width: 1150px;
	margin: 0 auto;
	box-sizing: border-box;
}
.inner-width {
	width: 950px;
	margin: 0 auto;
	box-sizing: border-box;
}
.inside-width {
	width: 750px;
	margin: 0 auto;
	box-sizing: border-box;
}

.content {margin-top: 150px;}
.l-hero-carousel,
.l-hero-image,
.l-hero-watermark {margin-top: -150px;}

.content ul,
.content ol {
	width: 100%;
	float: left;
	margin: 0 0 20px 0;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-size: 19px;
	color: #534319;
}
.content ul li,
.content ol li {margin: 0 0 15px 30px;}
.content ul li {list-style: none;}
.content ul li::before {
	content: '';
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 10px -4px -30px;
	background-image: url(../im/icon-bullet.png);
	background-size: cover;
	background-position: center;
}
.content ol li {list-style: none;}
.content ol li::before {
	content: '';
	display: inline-block;
	height: 10px;
	width: 40px;
	margin: 0 5px 0 -20px;
	background-image: url(../im/icon-seperator.png);
	background-size: 40px 10px;
	background-position: center;
}
.content .wp-video {
	width: 100% !important;
	height: auto;
	float: left;
	margin: 0 0 25px 0;
}

.transition {
	-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;
}
.transition-slow {
	-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;
}

.button {
	width: max-content;
	float: left;	
	text-align: center;
	color: #FFFFFF;
	border: 1px solid #86764E;	
	background-color: #86764E;
	-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;
    cursor: pointer;
    box-sizing: border-box;
}
.button:hover {
	color: #86764E;
	background-color: transparent;
}
.button-center .button {
	display: flex;
	float: none;
	margin: 0 auto;
}
.button a {
	width: 100%;
	display: inline-block;
	padding: 7.5px 35px;
	text-decoration: none !important;
	box-sizing: border-box;
}
.button h4 {margin: 0 auto;}
.button.style-alt {
	color: #86764E;
	border: 0px;
	background-color: transparent;
	background-image: url(../im/icon-seperator.png);
	background-size: 40px 10px;
	background-repeat: no-repeat;
	background-position: 100% 50%;
}
.button.style-alt a {
	padding: 0 50px 0 0;
	-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.style-alt:hover a {padding: 0 60px 0 0;}
.button.style-center {
	float: none;
	margin: 0 auto;
	clear: both;
}
.button.white {color: #FFFFFF;}
.button.style-alt.white {background-image: url(../im/icon-seperator-white.png);}
.button.style-outline {
	color: #86764E;
	background-color: transparent;
}
.button.style-outline h4 {float: left;}
/*.button.style-outline:hover {
	color: #FFFFFF;
	background-color: #86764E;
}*/

body .wrapper .alm-btn-wrap {
	width: 100%;
    float: left;
    padding: 0px;
    margin: 10px 0 0 0;
}
body .wrapper .alm-btn-wrap button.alm-load-more-btn {
    height: auto;
    padding: 7.5px 35px;
    border: 1px solid #86764E;	
	background-color: #86764E;
    border-radius: 0px;
    font-family: "linotype-didot", serif;
    font-weight: 700;
    font-style: normal;
    font-size: 20px;
    line-height: 1.2;
    box-shadow: none !important;
}
body .wrapper .alm-btn-wrap .alm-load-more-btn.loading:before {content: none;}

ul.slick-dots {
	text-align: center;
	margin: 0 auto;
	position: absolute;
	bottom: 25px;
	left: 0;
	right: 0;
}
ul.slick-dots li {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: 0 5px;
    cursor: pointer;
}
ul.slick-dots li::before {display: none;}
ul.slick-dots li button {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0 auto;
    float: left;
    color: #E0DCD3;
    background: #E0DCD3;
    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: #837653;
    color: #837653;
}

button.slick-prev,
button.slick-next {
	width: 40px;
    height: 40px;
    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: transparent;
    background-size: 40px auto;
    -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.25;}
button.slick-prev {
	left: -12.5px;
	background-image: url(../im/icon-prev.png);
}
button.slick-next {
    right: -12.5px;
    background-image: url(../im/icon-next.png);
}


/* Header */

.header {
	width: 100vw;
	height: 100px;
	margin: 0 auto;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: #F4F1EA;
/*	background: linear-gradient(90deg,rgba(244, 241, 234, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%);*/
	background: linear-gradient(90deg,rgba(244, 241, 234, 1) 0%, rgba(255, 255, 255, 1) 100%);
	z-index: 999;
}

.header .logo {
	width: 410px;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
}
.header .logo img {
	width: 100%;
	height: auto;
	float: left;
}

.header .top-menu {
	width: 580px;
	margin: 0 auto;
	padding: 45px 0 0 0;
	text-align: center;
}
.header .top-menu .menu-item {
	width: auto;
	float: left;
	margin: 0 30px;
}
.header .top-menu .menu-item a {
	font-size: 21px;
	font-weight: 500;
}

.header .toolbar {
	width: fit-content;
	margin: 0 auto;
	position: absolute;
	top: 35px;
	right: 50px;
}
.header .toolbar .button {float: right;}
.header .toolbar .search {
	width: 50px;
	float: right;
	margin: 0 20px;
	cursor: pointer;
}
.header .toolbar .search img {
	width: 100%;
	height: auto;
	float: left;
}
.header .toolbar .toggle {
	width: 50px;
	float: right;
	cursor: pointer;
}
.header .toolbar .toggle img {
	width: 100%;
	height: auto;
	float: left;
}
.header .toolbar .toggle img.close {display: none;}
.header .toolbar .toggle.active img.close {display: inline-block;}
.header .toolbar .toggle.active img.open {display: none;}

/* /Header  */


/* Side Menu */

.side-menu {
	width: 420px;
	height: calc(100vh - 100px);
    padding: 25px 55px 150px 85px;
	margin: 0 auto;
	position: fixed;
	top: 100px;
	right: -420px;
	backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
	background: #F4F1EA;
	background: linear-gradient(0deg,rgba(244, 241, 234, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%);
	overflow: scroll;
	box-sizing: border-box;
	z-index: 998;
}
.side-menu.active {right: 0px;}
.side-menu .menu-item {
	width: 100%;
	float: left;
	margin: 0 0 25px 0;
	position: relative;
}
.side-menu .menu-item a {
	font-size: 21px;
	font-weight: 500;
}
.side-menu .menu-item .open {
    width: 40px;
    height: 40px;
    background-image: url(../im/icon-open.png);
    background-size: 30px 30px;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: -7.5px;
    right: 0;
    cursor: pointer;
    z-index: 1;
}
.side-menu .menu-item .open.on {
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.side-menu .menu-item .sub-menu {
    display: none;
    width: 100%;
    float: left;
    opacity: 1;
    visibility: visible;
    position: static;
    overflow: hidden;
}
.side-menu .menu-item .sub-menu a {font-size: 17px;}
.side-menu .menu-item .sub-menu .menu-item {margin: 15px 0 0 0;}
.side-menu .close {
	width: 40px;
	height: auto;
	cursor: pointer;
	position: absolute;
	top: 15px;
	right: 55px;
}

/* /Side Menu */


/* Social Links */

.social-links {
	width: 60px;
	margin: 0 auto;
	position: fixed;
	bottom: 50px;
	right: 0;
	backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    background: rgba(208, 195, 162, 0.7);
    z-index: 999;
}
.social-links .item {
	width: 100%;
	float: left;
}
.social-links .item:hover {background: rgba(134, 118, 78, 0.8);}
.social-links .item img {
	width: 30px;
	height: 30px;
	padding: 15px;
	float: left;
}

/* /Social Links */


/* Search */

.search-takeover {
	opacity: 0;
    visibility: hidden;
    width: 100vw;
    height: 100vh;
    margin: 0 auto;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(134, 118, 78, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
}
.search-takeover.active {
	opacity: 1;
    visibility: visible;
}
.search-takeover .close {
	width: 100vw;
	height: 100vh;
	margin: 0 auto;
	position: relative;
	cursor: zoom-out;
}
.search-takeover form {
	width: 768px;
	max-width: 90vw;
	margin: 0 auto;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
	left: 0;
	right: 0;
	z-index: 1;
}
.search-takeover form input[type=text] {
	width: 100%;
	float: left;
	padding: 0px;
	font-size: 60px;
	color: #FFFFFF;	
    font-family: "linotype-didot", serif;
    font-weight: 400;
    font-style: normal;
	background-color: transparent;
	border: 0px;
	border-radius: 0px;
	border-bottom: 1px solid #FFFFFF;
}
.search-takeover form input[type=text]::placeholder {color: #FFFFFF;}
.search-takeover form input[type=submit] {display: none;}

.search .search-title {text-align: center;}
.search .search-results .bar form {
	width: fit-content;
	margin: 0 auto;
}
.search .search-results .bar form input[type="submit"] {
	color: #FFFFFF;
	padding: 7.5px 35px;
    background-color: #86764E;
    cursor: pointer;    
    font-weight: 700;
}
.search .search-results .bar form input {
    width: auto;
    float: left;
    padding: 7.5px 15px;
    border: 0px;
    font-size: 20px;
    font-family: "linotype-didot", serif;
    border: 1px solid #86764E;
    box-sizing: border-box;
}

/* /Search */


/* Footer */

.footer {
	padding: 35px 20px;
	background-color: #86774E;
	position: relative;
}
.footer .watermark {
	width: auto;
	height: 100%;
	margin: 0 auto;
	position: absolute;
	top: 0;
	right: 0;
}
.footer .logo {
	width: 440px;
	max-width: 100%;
	height: auto;
	float: left;
	position: relative;
}
.footer .logo img {
	width: 100%;
	height: auto;
	float: left;
}

.footer .links {
	float: right;
	margin: 30px 100px 0 0;
	text-align: center;
	position: relative;
}
.footer .links .footer-menu .menu-item {
	display: inline-block;
	margin: 0 20px;	
}
.footer .links .footer-menu .menu-item a {
	color: #FFFFFF;
	font-size: 19px;
}
.footer .links .social {margin: 20px 0 0 0;}
.footer .links .social .item {
	display: inline-block;
	margin: 0 15px;
}
.footer .links .social .item img {
	width: 30px;
	height: auto;
}

/* /Footer */


/* Bopgun */

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

/* /Bopgun */


/* Layouts */

.layout {position: relative;}

.layout a {text-decoration: underline;}

.layout .button {margin-bottom: 25px;}

.layout.l-spacer.size-100 {height: 100px;}
.layout.l-spacer.size-75 {height: 75px;}
.layout.l-spacer.size-50 {height: 50px;}
.layout.l-spacer.size-25 {height: 25px;}

.layout.l-hero-carousel {
	width: 100vw;
	height: 80vh;
	max-height: 800px;
	float: left;
	background-color: #FFFFFF;
}
.layout.l-hero-carousel .flag {
	width: 50%;
	height: 100%;
	position: absolute;
    top: 0;
    right: 0;
}
.layout.l-hero-carousel .flag video {	
	object-fit: cover;
    object-position: center;
}
.layout.l-hero-carousel .flag .mask {
	background-image: url(../im/flag-mask.png);
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
.layout.l-hero-carousel .flag video,
.layout.l-hero-carousel .flag .mask,
.layout.l-hero-carousel .polygon,
.layout.l-hero-carousel .carousel,
.layout.l-hero-carousel .carousel .slick-list,
.layout.l-hero-carousel .carousel .slick-track,
.layout.l-hero-carousel .carousel .item {
	width: 100%;
	height: 100%;
}
.layout.l-hero-carousel .carousel {position: relative;}
.layout.l-hero-carousel .carousel .slick-list {padding: 0px !important;}
.layout.l-hero-carousel .carousel .item {
	width: 100vw;
	margin: 0 100px;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 70% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 70% 100%, 0% 100%);
}
.layout.l-hero-carousel .carousel .item .fixed-width {
	height: 100%;
	position: relative;
}
.layout.l-hero-carousel .carousel .item .copy {
	width: 80%;
	margin: 0 auto;
	position: absolute;
	bottom: 75px;
	left: 0;
	text-wrap: balance;
}
.layout.l-hero-carousel .carousel .item .copy.white {text-shadow: 0 0 20px rgb(0, 0, 0, 0.75);}
.layout.l-hero-carousel .carousel .item .copy h1,
.layout.l-hero-carousel .carousel .item .copy h2 {
	font-size: 62px;
	margin: 0 auto;
}
.layout.l-hero-carousel .carousel .item .copy h3 {
	font-size: 40px;
	margin: 0 auto;
}
.layout.l-hero-carousel .polygon {
	display: none;
	background-color: #FFFFFF;
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 70% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 70% 100%, 0% 100%);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.layout.l-hero-image {
	height: 500px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.layout.l-hero-watermark {
	padding: 150px 0 50px 0;
	overflow: hidden;
}
.layout.l-hero-watermark .watermark {
	width: 800px;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	position: absolute;
	top: 0;
	right: 0;
}
.layout.l-hero-watermark .copy {position: relative;}

.layout.l-breadcrumbs {margin: 25px 0 50px 0;}
.layout.l-breadcrumbs .bar {
	float: left;
	padding: 5px 0 5px 50px;
	background-color: #F4F1EA;
	font-size: 17px;
    position: relative;
}
.layout.l-breadcrumbs .bar span {
	float: left;
	margin: 0 15px 0 0;
}
.layout.l-breadcrumbs .bar span a {text-decoration: none;}
.layout.l-breadcrumbs .bar .seperator {
	width: 40px;
	height: 22.5px;
	background-image: url(../im/icon-seperator.png);
	background-size: 40px 10px;
	background-position: center;
	background-repeat: no-repeat;
}
.layout.l-breadcrumbs .bar .edge {
	width: 20px;
	height: 100%;
	background-color: #F4F1EA;
	margin: 0 auto;
	position: absolute;
	top: 0;
	right: -20px;
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 0% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 0% 100%, 0% 100%);
}

.layout.l-copy .copy {
	padding: 50px 100px 25px 100px;
	background-image: url(../im/copy-bg.jpg);
	background-size: auto;
	background-position: bottom right;
	background-repeat: no-repeat;
	background-color: #F3F1EA;
}

.layout.l-copy-two-column .fixed-width {
	display: flex;
    gap: 50px;
}
.layout.l-copy-two-column .column {width: 50%;}

.layout.l-copy-three-column .columns .inner-width {
	display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 50px;
    row-gap: 25px;
}
.layout.l-copy-three-column .column {flex: 0 0 33.3333%;}
.layout.l-copy-three-column.style-bg {
	background-image: url(../im/bg-uk-map.png);
	background-size: auto 100%;
    background-position: 95% 50%;
    background-repeat: no-repeat;
}
.layout.l-copy-three-column.style-bg .columns {
	backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
	background: rgba(244, 241, 234, 0.5);
}

.layout.l-copy-image .fixed-width,
.layout.l-copy-image .inner-width {
	display: flex;
    gap: 50px;
}
.layout.l-copy-image.style-alt .fixed-width,
.layout.l-copy-image.style-alt .inner-width {flex-direction: row-reverse;}
.layout.l-copy-image .image {width: 50%;}
.layout.l-copy-image .image img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.layout.l-copy-image .copy {width: 50%;}
.layout.l-copy-image .copy .promo {
	padding: 25px 0 0 0;
	margin: 0 0 25px 0;
	color: #FFFFFF;
    background: rgba(134, 118, 78, 0.8);
    position: relative;
}
.layout.l-copy-image .copy .promo .bleed-left {
	width: 100vw;
	height: 100%;
	position: absolute;
	top: 0;
	right: 100%;
    background: rgba(134, 118, 78, 0.8);
}
.layout.l-copy-image .copy .promo .bleed-right {
	width: 100px;
	height: 100%;
	position: absolute;
	top: 0;
	right: -100px;
	backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(134, 118, 78, 0.8);
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 50% 100%, 0% 100%);
}
.layout.l-copy-image .copy .promo .icon {
	width: 20px;
	height: auto;
	margin: 0 auto;
	position: absolute;
	top: 25px;
	left: 0;
}
.layout.l-copy-image .copy .promo .text {padding: 0 0 0 30px;}

.layout.l-copy-image-boxes {background-color: #F4F1EA;}
.layout.l-copy-image-boxes.style-bg-gradient {background: linear-gradient(0deg, rgba(244, 241, 234, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%);}
.layout.l-copy-image-boxes .box {
	margin: 0 0 25px 0;
	display: flex;
	flex-direction: row;
	position: relative;
}
.layout.l-copy-image-boxes .box:nth-child(2n+1) {flex-direction: row-reverse;}
.layout.l-copy-image-boxes.plain .box:nth-child(2n+2)::before {
	content: "";
	width: 150px;
	height: 150px;
	margin: 0 auto;
	background-image: url(../im/icon-chain-circle.png);
	background-size: cover;
	position: absolute;
	top: -100px;
	left: 0;
	right: 0;
}
.layout.l-copy-image-boxes .box .copy {
	width: 45%;
	padding: 25px 75px 0 75px;
	position: relative;
	z-index: 1;
}
.layout.l-copy-image-boxes .box .copy .icon {
	width: 40px;
	height: auto;
	float: left;
	margin: 0 10px 25px 0;
}
.layout.l-copy-image-boxes .box .copy h3 {
	margin-top: -20px;
	color: #534319;
}
.layout.l-copy-image-boxes .box.has-icon .copy h3 {margin-top: 0px;}
.layout.l-copy-image-boxes .box .image {
	width: 55%;
	background-size: cover;
	background-position: right center;
	background-repeat: no-repeat;
}
.layout.l-copy-image-boxes .box:nth-child(2n+1) .image {background-position: left center;}
.layout.l-copy-image-boxes .box .image img {
	max-width: 100%;
	height: auto;
	float: left;
	margin: 0 0 25px 0;
}
.layout.l-copy-image-boxes .outro {text-align: center;}

.layout.l-copy-image-boxes.type-wide {background-color: transparent;}
.layout.l-copy-image-boxes.type-wide .boxes {background-color: #F4F1EA;}
.layout.l-copy-image-boxes.type-wide .box {margin: 0 auto;}
.layout.l-copy-image-boxes.type-wide .box .image {
	width: 50%;
	min-height: 550px;
}
.layout.l-copy-image-boxes.type-wide .box .image img {
	width: 100%;
    height: 100%;
    margin: 0 auto;
    object-fit: cover;
}
.layout.l-copy-image-boxes.type-wide .box .copy {
	width: 650px;
    max-width: 50%;
    padding: 50px 75px 25px 75px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

.layout.l-images .list {
	display: flex;
	gap: 25px;
}
.layout.l-images .list .item {
	margin: 0 auto;
    text-align: center;
}
.layout.l-images .list .item img {
	max-width: 100%;
	height: auto;
}
.layout.l-images .list.type-square .item img {
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: center;
}
.layout.l-images .list .item h6 {margin: 10px 0 0 0;}
.layout.l-images .carousel .slick-list {padding: 0 12.5px !important;}
.layout.l-images .carousel .item {margin: 0 12.5px;}

.layout.l-quote {text-align: center;}
.layout.l-quote .inside {
	padding: 50px 0;
	background-color: #F4F1EA;
	position: relative;
}
.layout.l-quote .inside h2 {
	font-size: 44px;
	margin: 0 auto;
}
.layout.l-quote .inside p {
	margin: 10px 0 0 0;
}
.layout.l-quote .inside .edge {
	width: 150px;
	height: 100%;
	background-color: #F4F1EA;
	margin: 0 auto;
	position: absolute;
	top: 0;
	right: -150px;
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 0% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 0% 100%, 0% 100%);
}
.layout.l-quote .inside .bleed-left {
	width: 100vw;
	height: 100%;
	position: absolute;
	top: 0;
	right: 100%;
    background-color: #F4F1EA;
}

.layout.l-quicklinks .list {
	display: flex;
	gap: 50px;
}
.layout.l-quicklinks .list .item {
	width: 100%;	
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}
.layout.l-quicklinks .list .item .image img {
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: center;
}
.layout.l-quicklinks .list .item .copy {
	padding: 0 25px;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.layout.l-quicklinks .carousel .slick-list {padding: 0 25px !important;}
.layout.l-quicklinks .carousel .item {
	width: auto;
	height: auto;
	margin: 0 37.5px;
}
.layout.l-quicklinks .list.type-3column .item .copy {
	position: static;
	padding: 25px 0 0 0;
}
.layout.l-quicklinks .list.type-3column.no-carousel .item .image img {aspect-ratio: auto;}
.layout.l-quicklinks .list.type-2column {
	display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 50px;
    row-gap: 50px;
}
.layout.l-quicklinks .list.type-2column .item {height: 350px;}

.layout.l-join-us {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.layout.l-join-us .copy {
    width: 750px;
    float: left;
    padding: 0 150px 0 200px;
    background-image: url(../im/bg-chaine-pattern.jpg);
    background-size: auto 100%;
    background-position: left center;
    background-repeat: no-repeat;
    background-color: #233C89;
    position: relative;
    box-sizing: border-box;
}
.layout.l-join-us .copy .edge {
	width: 150px;
	height: 100%;
	background-color: #233C89;
	margin: 0 auto;
	position: absolute;
	top: 0;
	right: -150px;
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 0% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 0% 100%, 0% 100%);
}

.layout.l-archive.style-bg {background-color: #F4F1EA;}
.layout.l-archive .list {
	display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 75px;
    row-gap: 35px;
}
.layout.l-archive .list .item {
	flex: 0 0 33.3333%;
	padding: 0 0 50px 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}
.layout.l-archive .list .item .image {position: relative;}
.layout.l-archive .list .item .image img.featured {
	width: 100%;
	height: auto;
	float: left;
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: top center;
}
.layout.l-archive .list .item .image .banner {
	max-width: 90%;
	margin: 0 auto;
	position: absolute;
	bottom: 15px;
	left: 0;
	background-color: #86764E;
}
.layout.l-archive .list .item .image .banner .edge {
	width: 20px;
	height: 100%;
	background-color: #86764E;
	margin: 0 auto;
	position: absolute;
	top: 0;
	right: -20px;
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 0% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 0% 100%, 0% 100%);
}
.layout.l-archive .list .item .image .banner img.icon {
	width: 20px;
	height: auto;
	position: absolute;
	top: 10px;
	left: 15px;
}
.layout.l-archive .list .item .image .banner h6 {
	width: 100%;
	padding: 10px 10px 10px 45px;
	float: left;
	margin: 0 auto;
	box-sizing: border-box;
}
.layout.l-archive .list .item .copy {padding: 25px 0 0 0;}
.layout.l-archive .list .item .copy a {text-decoration: none;}
.layout.l-archive .list .item .copy .cta {
	position: absolute;
	bottom: 0;
}
.layout.l-archive .list .item .copy .cta .button {margin: 0 0 15px 0;}
.layout.l-archive .list .item.type-table-talk .image {opacity: 0;}
.layout.l-archive .list .item.type-table-talk .copy .cta {padding: 15px;}
.layout.l-archive .list .item.type-table-talk .copy .cta .button {margin: 0 auto;}
.layout.l-archive .list .item.type-table-talk .shadow {
	width: 100%;
	height: 60%;
	background-image: url(../im/table-talk-shadow.png);
	background-size: 100% 100%;
	background-position: bottom center;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.layout.l-archive .list aside {
	text-align: center;
	grid-column: 1 / -1;
}
.layout.l-archive .list aside h3 {margin: 25px 0 0 0;}

.layout.l-archive-filter {
	text-align: center;
	background-color: #F4F1EA;
}
.layout.l-archive-filter .filter {padding: 0 20px;}
.layout.l-archive-filter .filter .alm-filter {
	width: auto;
    display: inline-block;
    margin: 0 25px;
}
.layout.l-archive-filter .filter .alm-filter select {
	padding: 7.5px 40px 7.5px 20px;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 700;
    font-family: "linotype-didot", serif;
    background-color: #86764E;
    background-image: url(../im/icon-open-white.png);
    background-size: 25px 25px;
    background-position: 95% 50%;
    background-repeat: no-repeat;
    border-radius: 0px;
    border-color: #86764E;
    -webkit-appearance: none;
}
.layout.l-archive-filter .filter .alm-filters-container {margin: 0 auto;}
.layout.l-archive-filter .filter .alm-filters-container .alm-filter--inner {padding: 0px;}
.layout.l-archive-filter .filter .alm-filters-container button[type=button] {
	font-size: 18px;
    font-weight: 700;
    font-family: "linotype-didot", serif;
	background-color: #86764E;
	border-radius: 0px;
}
.layout.l-archive-filter .filter .alm-filters-container .alm-filter--text-wrap input[type=text] {border-color: #86764E;}
.layout.l-archive-filter .filter .alm-filters-container label {
	font-weight: 400;
	font-size: 19px;
}

.layout.l-contact {
	background-image: url(../im/bg-chaine-pattern-large.jpg);
	background-size: 1600px auto;
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #233C89;
}
.layout.l-contact .toolbar {border-bottom: 1px solid #FFFFFF;}
.layout.l-contact .toolbar .title {float: left;}
.layout.l-contact .toolbar .social {float: right;}
.layout.l-contact .toolbar .social .item {
	display: inline-block;
	margin: 5px 10px;
}
.layout.l-contact .toolbar .social .item img {
	width: 30px;
	height: auto;
}
.layout.l-contact .details .item {
	width: 50%;
	float: left;
	padding: 0 0 0 60px;
	margin: 0 0 10px 0;
	box-sizing: border-box;
}
.layout.l-contact .details .item:nth-child(2n+3) {clear: both;}
.layout.l-contact .details .item .hero img {
	width: 140px;
	height: auto;
	margin: 0 0 20px 0;
	float: left;
	aspect-ratio: 1/1;
    object-fit: cover;
    object-position: center;
}
.layout.l-contact .details .item .text {position: relative;}
.layout.l-contact .details .item .text img.arrow {
	width: 40px;
	height: auto;
	margin: 0 auto;
	position: absolute;
	top: 5px;
	left: -60px;
}
.layout.l-contact .details .item .text h4,
.layout.l-contact .details .item .text h6 {margin: 0 0 5px 0;}

.layout.l-form {
	background-image: url(../im/bg-chaine-pattern-large.jpg);
	background-size: 1600px auto;
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #233C89;
}
.layout.l-form .form form label {
	color: #FFFFFF;
	font-size: 20px;
	font-family: "linotype-didot", serif;
	margin: 0 0 10px 0;
}
.layout.l-form .form form input,
.layout.l-form .form form select,
.layout.l-form .form form textarea,
.layout.l-form .form .frm_error_style,
.layout.l-form .form .frm_error,
.layout.l-form .form .frm_message {
	font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 17px;
    border-radius: 0px;
}
.layout.l-form .form .frm_error_style {
	width: 100%;
	float: left;
	color: #FFFFFF;
    background-color: #CE1B31;
    border: 0px;
    padding: 25px 25px 0 25px;
    box-sizing: border-box;
}
.layout.l-form .form .frm_error {
	color: #FFFFFF;
	margin-top: 5px;
}
.layout.l-form .form .frm_blank_field input,
.layout.l-form .form .frm_blank_field textarea {border: 2px solid #CE1B31;}
.layout.l-form .form .frm_error_style,
.layout.l-form .form .frm_message {
	width: 100%;
	float: left;
	color: #FFFFFF;    
    border: 0px;
    padding: 25px;
    text-align: left;
    box-sizing: border-box;
}
.layout.l-form .form .frm_error_style {background-color: #CE1B31;}
.layout.l-form .form .frm_message {background-color: #86774E;}
.layout.l-form .form .frm_message h3,
.layout.l-form .form .frm_message p {color: #FFFFFF;}
.layout.l-form .form .frm_form_fields {
	width: 100%;
	float: left;
}
.layout.l-form .form form .frm_submit {display: inline-block;}
.layout.l-form .form form button.frm_button_submit {
	padding: 7.5px 35px;
	border-radius: 0px;
    border: 0px;
    box-shadow: none;
    font-size: 20px;
    font-family: "linotype-didot", serif;
    background-color: #86764E;
}

.layout.l-international {
	padding: 200px 0;
	background-size: auto 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(../im/international-map.png);
} 
.layout.l-international .stage {
	padding: 50px 0;
	backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    background: rgba(244, 241, 234, 0.5);
}
.layout.l-international .stage .carousel .item h2 {
	font-size: 100px;
	margin: 0 auto;
}
.layout.l-international .stage .carousel .item p {margin: 0 auto;}
.layout.l-international .stage .carousel .item h4 {margin: 0 0 5px 0;}
.layout.l-international .stage .carousel .item .inside {
    width: 440px;
    margin: 0 auto;
    text-align: center;
}

.layout.l-bailliages .list {
	display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 25px;
    row-gap: 40px;
}
.layout.l-bailliages .list .item {
	min-height: 370px;
	flex: 0 0 25%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #86764E;
	position: relative;
}
.layout.l-bailliages .list .item .cta {
	padding: 15px;
	position: absolute;
	bottom: 0;
}
.layout.l-bailliages .list .item .cta a {text-decoration: none;}
.layout.l-bailliages .list .item .cta .button {margin: 0 auto;}
.layout.l-bailliages .list .item .shadow {
	width: 100%;
	height: 60%;
	background-image: url(../im/bailliage-shadow.png);
	background-size: 100% 100%;
	background-position: bottom center;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.layout.l-bailliages.l-downloads .list {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.layout.l-bailliages.l-downloads .list .item {flex: 0 0 calc(25% - 18.75px);}

.layout.l-products .list {
	display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 50px;
    row-gap: 15px;
}
.layout.l-products .list .item {
	flex: 0 0 33.3333%;
	padding: 0 0 50px 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}
.layout.l-products .list .item .image {
	position: relative;
	background-color: #F4F1EA;
}
.layout.l-products .list .item .image img {
	width: 100%;
	height: auto;
	float: left;
	aspect-ratio: 1/1;
	object-fit: scale-down;
	object-position: center;
}
.layout.l-products .list .item .copy {padding: 25px 0 0 0;}
.layout.l-products .list .item .copy .cta {
    position: absolute;
    bottom: 0;
}
.layout.l-products .list .item .copy .cta h4 {margin: 0 0 15px 0;}

.layout.l-single-title .categories h6 {
	width: 50%;
	float: left;
}
.layout.l-single-title .categories h6.type {text-align: right;}

.layout.l-single-navigation .copy {
	text-align: center;
	border-bottom: 1px solid #86764E;
}
.layout.l-single-navigation .copy a {text-decoration: underline;}
.layout.l-single-navigation a {text-decoration: none;}
.layout.l-single-navigation .navigation {
	display: flex;
	align-items: end;
}
.layout.l-single-navigation .navigation .previous,
.layout.l-single-navigation .navigation .next {width: 50%;}
.layout.l-single-navigation .navigation .previous #previous {
	width: 280px;
	float: left;
}
.layout.l-single-navigation .navigation .next #next {
	width: 280px;
	float: right;
	text-align: right;
}
.layout.l-single-navigation .navigation .previous #previous a::after,
.layout.l-single-navigation .navigation .next #next a::after {	
	display: block;
    margin-top: 15px;    
    font-weight: 700;
    font-size: 17px;
    font-family: "linotype-didot", serif;
    color: #86764E;    
    background-size: 40px 10px;
    background-repeat: no-repeat;
}
.layout.l-single-navigation .navigation .previous #previous a::after {
	padding: 0 0 0 50px;
	background-image: url(../im/icon-seperator-alt.png);
	background-position: 0% 50%;
}
.layout.l-single-navigation .navigation .next #next a::after {
	padding: 0 50px 0 0;
	background-image: url(../im/icon-seperator.png);
	background-position: 100% 50%;
}
.layout.l-single-navigation .outro {border-bottom: 1px solid #86764E;}
.layout.l-single-navigation .outro a {text-decoration: underline;}
.layout.l-single-navigation .outro .column:nth-child(2n+1) {
	width: 30%;
	float: left;
	clear: both;
}
.layout.l-single-navigation .outro .column:nth-child(2n+2) {
	width: 70%;
	float: left;
	text-align: right;
}

.layout.l-print {text-align: right;}
.layout.l-print .button {
	display: inline-flex;
	float: right;
}
.layout.l-print .button img {
	width: 20px;
	height: 20px;
	float: left;
	margin: 2.5px 10px 0 0;
}

.layout.l-youtube .youtube {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}
.layout.l-youtube .youtube iframe {   
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

/* /Layouts */


/* Cookies */

aside#moove_gdpr_cookie_info_bar {
    width: 100vw;
    height: 100vh;
    max-height: unset;
    background-color: rgba(0,0,0,.8) !important;
}
aside#moove_gdpr_cookie_info_bar p {font-size: 16px !important;}
aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    width: 750px;
    max-width: 100%;
    padding: 50px 25px 25px 25px;
    background-color: #FFFFFF;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
}
aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {display: inline-block;}
aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice {
    width: 100%;
    float: left;
    margin: 0 0 20px 0;
}
aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
    width: 100%;
    float: left;
    padding: 0px;
}
aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-close-btn {
    position: absolute;
    top: 5px;
    right: 5px;
}
aside#moove_gdpr_cookie_info_bar button.mgbutton,
.gdpr_lightbox button.mgbutton {font-size: 15px !important;}

/* /Cookies */

