/* ----------------------------------------

   1 - Webfonts
   2 - Reset
   3 - Clearfix
   3 - jQueryScroll

   ---------------------------------------- */

/* ======================================== */
/* 1 - Webfonts
/* ======================================== */

/* @font-face {
	font-family: "Avenir-Light";
	src: url("../../include/webfonts/Avenir-Light.woff") format("woff");
	font-style: normal;
	font-weight: 300;
	}
@font-face {
	font-family: "Avenir-Roman";
	src: url("../../include/webfonts/Avenir-Roman.woff") format("woff");
	font-style: normal;
	font-weight: 400;
	}
@font-face {
	font-family: "DIN-Condensed-Regular";
	src: url("../../include/webfonts/DIN-Condensed-Regular.woff") format("woff");
	font-style: normal;
	font-weight: 400;
	}
@font-face {
	font-family: "DIN-Condensed-Bold";
	src: url("../../include/webfonts/DIN-Condensed-Bold.woff") format("woff");
	font-style: normal;
	font-weight: 700;
	}
@font-face {
	font-family: "PlayfairDisplay-Regular";
	src: url("../../include/webfonts/PlayfairDisplay-Regular.woff") format("woff");
	font-style: normal;
	font-weight: 700;
	} */

@font-face {
	font-family: "KeplerStd-Regular";
	src: url("../../include/webfonts/KeplerStd-Regular.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
	}
@font-face {
	font-family: "Gotham";
	src: url("../../include/webfonts/Gotham-Light.woff2") format("woff2");
	font-style: normal;
	font-weight: 300;
	}
@font-face {
	font-family: "Gotham";
	src: url("../../include/webfonts/Gotham-Medium.woff2") format("woff2");
	font-style: normal;
	font-weight: 500;
	}

/* ======================================== */
/* 2 - Reset
/* ======================================== */

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 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
	}
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;
	}

/***/

a {
	color: inherit;
	text-decoration: none;
	outline: none;
	cursor: pointer;
	transition: all ease 400ms;
	}
img {
	display:  block;
	}

*,
*:hover,
*:focus {
	outline: none;
	}
/* ======================================== */
/* 3 - Clearfix
/* ======================================== */

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    line-height: 0;
    clear: both;
	}
.clearfix {
    display: block;
	}
* .clearfix {
    height: 1%;
	}

/* ======================================== */
/* 4 - jQueryScroll
/* ======================================== */

.jspContainer { overflow: hidden; position: relative; }
.jspPane { position: absolute; }
.jspVerticalBar { background: #3d3d3d; border-radius: 0px; width: 8px; right: 0px; position: absolute; top: 0; height: 100%; }
.jspHorizontalBar { background: transparent; width: 8px; bottom: 0px; position: absolute; left: 0; width: 100%; }
.jspVerticalBar *, .jspHorizontalBar * { margin: 0; padding: 0; }
.jspCap { display: none; }
.jspHorizontalBar .jspCap { float: left; }
.jspTrack { background: transparent; position: relative; }
.jspDrag { background: #525252; border-radius: 0px; position: relative; top: 0; left: 0; cursor: pointer; }
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag { float: left; height: 100%; }
.jspArrow { background: #525252; text-indent: -20000px; display: block; cursor: pointer; }
.jspArrow.jspDisabled { cursor: default; background: #525252; }
.jspVerticalBar .jspArrow { height: 16px; }
.jspHorizontalBar .jspArrow { width: 16px; float: left; height: 100%; }
.jspVerticalBar .jspArrow:focus { outline: none; }
.jspCorner { background: #525252; float: left; height: 100%; }

* html .jspCorner { margin: 0 -3px 0 0; }

/* ======================================== */
/* OneTrust
/* ======================================== */

html #onetrust-banner-sdk.otCenterRounded {
	font-size: 1.6rem !important;
	}
html #onetrust-banner-sdk #onetrust-policy-title {
	margin-top: 25px !important;
    }

/***/

html .optanon-show-settings-popup-wrapper {
	height: auto !important;
	}
html .optanon-show-settings-popup-wrapper .optanon-show-settings-left,
html .optanon-show-settings-popup-wrapper .optanon-show-settings-right {
	display: none !important;
	}
html .optanon-show-settings-popup-wrapper .optanon-show-settings-middle {
	padding: 0 !important;
	height: auto !important;
	float: none !important;
	border: none !important;
	background: none !important;
	}
html .optanon-show-settings-popup-wrapper .optanon-show-settings-middle a.optanon-show-settings,
html .optanon-show-settings-popup-wrapper .optanon-show-settings-middle a.optanon-show-settings:hover {
	margin: 0 !important;
	font-weight: normal !important;
	font-size: 1.2rem !important;
	color: white !important;
	text-decoration: underline !important;
	}