@charset "UTF-8";
.c-red {
	color: #dc1b21 !important;
}

.c-grey {
	color: #878787 !important;
}

.c-black {
	color: #000 !important;
}

/*body.page-template-template-contact div.grecaptcha-badge {
	display: block !important;
} disabled*/

div.grecaptcha-badge {
	display: none !important;
}

@font-face {
	font-family: stobisans_boldbold;
	src: url(../fonts/stobisans-bold/stobisans-bold-webfont.eot);
	src: url(../fonts/stobisans-bold/stobisans-bold-webfont.eot?#iefix) format("embedded-opentype"), 
	url(../fonts/stobisans-bold/stobisans-bold-webfont.woff2) format("woff2"), 
	url(../fonts/stobisans-bold/stobisans-bold-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: stobisans_mediummedium;
	src: url(../fonts/stobisans-medium/stobisans-medium-webfont.eot);
	src: url(../fonts/stobisans-medium/stobisans-medium-webfont.eot?#iefix) format("embedded-opentype"), 
	url(../fonts/stobisans-medium/stobisans-medium-webfont.woff2) format("woff2"), 
	url(../fonts/stobisans-medium/stobisans-medium-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: stobisans_regularregular;
	src: url(../fonts/stobisans/stobisans-regular-webfont.eot);
	src: url(../fonts/stobisans/stobisans-regular-webfont.eot?#iefix) format("embedded-opentype"), 
	url(../fonts/stobisans/stobisans-regular-webfont.woff2) format("woff2"), 
	url(../fonts/stobisans/stobisans-regular-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal;
}

article, 
aside, 
details, 
figcaption, 
figure, 
footer, 
header, 
main, 
nav, 
section, 
summary {
	display: block;
}

audio, 
canvas, 
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden] {
	display: none;
}

html {
	scroll-behavior: smooth; /* added */
	font-size: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

button, 
html, 
input, 
select, 
textarea {
	font-family: sans-serif;
}

body {
	margin: 0;
}

a:focus {
	outline: none;
}

a:active, 
a:hover {
	outline: 0;
}

h1 {
	font-size: 2em;
	margin: .67em 0;
}

h2 {
	font-size: 1.5em;
	margin: .83em 0;
}

h3 {
	font-size: 1.17em;
	margin: 1em 0;
}

h4 {
	font-size: 1em;
	margin: 1.33em 0;
}

h5 {
	font-size: .83em;
	margin: 1.67em 0;
}

h6 {
	font-size: .67em;
	margin: 2.33em 0;
}

ul { /* added */
	list-style-type: square;
}

ol { /* added */
	list-style-type: decimal;
}

ol li { /* added */
	margin-left: 13px;
	padding-left: 10px;
}

ol li::marker { /* added */
	font-size: 13px;
	font-weight: 600;
}

.cap { /* added */
	text-transform: uppercase;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b, 
strong {
	font-weight: 700;
}

blockquote {
	margin: 1em 40px;
}

dfn {
	font-style: italic;
}

hr {
	box-sizing: border-box;
	height: 0;
}

mark {
	background: #ff0;
	color: #000;
}

p, 
pre {
	margin: 1em 0;
}

code, 
kbd, 
pre, 
samp {
	font-family: monospace, serif;
	_font-family: courier new, monospace;
	font-size: 1em;
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

q {
	quotes: none;
}

q:after, 
q:before {
	content: "";
	content: none;
}

small {
	font-size: 80%;
}

sub, 
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

dl, 
menu, 
ol, 
ul {
	margin: 1em 0;
}

dd {
	margin: 0 0 0 40px;
}

menu, 
ol, 
ul {
	padding: 0 0 0 40px;
}

nav ol, 
nav ul {
	list-style: none;
	list-style-image: none;
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

svg:not(:root) {
	overflow: hidden;
}

figure, 
form {
	margin: 0;
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

legend {
	border: 0;
	padding: 0;
	white-space: normal;
	*margin-left: -7px;
}

button, 
input, 
select, 
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}

button, 
input {
	line-height: normal;
}

button, 
select {
	text-transform: none;
}

button, 
html input[type=button], 
input[type=reset], 
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer;
	*overflow: visible;
}

button[disabled], 
html input[disabled] {
	cursor: default;
}

input[type=checkbox], 
input[type=radio] {
	box-sizing: border-box;
	padding: 0;
	*height: 13px;
	*width: 13px;
}

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: border-box;
}

input[type=search]::-webkit-search-cancel-button, 
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner, 
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

x-object-fit {
	position: relative !important;
	display: inline-block !important;
}

x-object-fit > .x-object-fit-taller, 
x-object-fit > .x-object-fit-wider {
	position: absolute !important;
	left: -100% !important;
	right: -100% !important;
	top: -100% !important;
	bottom: -100% !important;
	margin: auto !important;
}

.x-object-fit-none > .x-object-fit-taller, 
.x-object-fit-none > .x-object-fit-wider {
	width: auto !important;
	height: auto !important;
}

.x-object-fit-fill > .x-object-fit-taller, 
.x-object-fit-fill > .x-object-fit-wider {
	width: 100% !important;
	height: 100% !important;
}

.x-object-fit-contain > .x-object-fit-taller {
	width: auto !important;
	height: 100% !important;
}

.x-object-fit-contain > .x-object-fit-wider {
	width: 100% !important;
	height: auto !important;
}

.x-object-fit-cover > .x-object-fit-taller, 
.x-object-fit-cover > .x-object-fit-wider {
	max-width: none !important;
	max-height: none !important;
}

.x-object-fit-cover > .x-object-fit-taller {
	width: 100% !important;
	height: auto !important;
	max-width: none !important;
}

.x-object-fit-cover > .x-object-fit-wider {
	width: auto !important;
	height: 100% !important;
	max-width: none !important;
}

.x-object-position-top > .x-object-fit-taller, 
.x-object-position-top > .x-object-fit-wider {
	top: 0 !important;
	bottom: auto !important;
}

.x-object-position-right > .x-object-fit-taller, 
.x-object-position-right > .x-object-fit-wider {
	left: auto !important;
	right: 0 !important;
}

.x-object-position-bottom > .x-object-fit-taller, 
.x-object-position-bottom > .x-object-fit-wider {
	top: auto !important;
	bottom: 0 !important;
}

.x-object-position-left > .x-object-fit-taller, 
.x-object-position-left > .x-object-fit-wider {
	left: 0 !important;
	right: auto !important;
}

.moz-background-picture {
	display: inline-block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
}

.moz-background-picture-default { /* added */
	display: inline-block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	background-image: url(../img/no-thumbnail-1350_540.jpg);
}

.clearfix {
	*zoom: 1;
}

.clearfix:after, 
.clearfix:before {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.nocollapse:after, 
.nocollapse:before {
	content: "\00a0";
	display: block;
	overflow: hidden;
	height: 0;
}

.visuallyhidden, 
.visuallyhidden--no-js {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.no-js .visuallyhidden--no-js {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

.visuallyhidden--focusable {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.visuallyhidden--focusable:active, 
.visuallyhidden--focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

.grid {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: -20px;
	letter-spacing: -.31em;
}

.grid, 
.opera:-o-prefocus {
	word-spacing: -.43em;
}

.grid__item {
	display: inline-block;
	padding-left: 20px;
	vertical-align: top;
	width: 100%;
	box-sizing: border-box;
	letter-spacing: normal;
	word-spacing: normal;
}

.grid--rev {
	direction: rtl;
	text-align: left;
}

.grid--rev > .grid__item {
	direction: ltr;
	text-align: left;
}

.grid--full {
	margin-left: 0;
}

.grid--full > .grid__item {
	padding-left: 0;
}

.grid--right {
	text-align: right;
}

.grid--right > .grid__item {
	text-align: left;
}

.grid--center {
	text-align: center;
}

.grid--center > .grid__item {
	text-align: left;
}

.grid--middle > .grid__item {
	vertical-align: middle;
}

.grid--bottom > .grid__item {
	vertical-align: bottom;
}

.grid--narrow {
	margin-left: -10px;
}

.grid--narrow > .grid__item {
	padding-left: 10px;
}

.grid--wide {
	margin-left: -40px;
}

.grid--wide > .grid__item {
	padding-left: 40px;
}

.one-whole {
	width: 100%;
}

.five-tenths, 
.four-eighths, 
.one-half, 
.six-twelfths, 
.three-sixths, 
.two-quarters {
	width: 50%;
}

.four-twelfths, 
.one-third, 
.two-sixths {
	width: 33.333%;
}

.eight-twelfths, 
.four-sixths, 
.two-thirds {
	width: 66.666%;
}

.one-quarter, 
.three-twelfths, 
.two-eighths {
	width: 25%;
}

.nine-twelfths, 
.six-eighths, 
.three-quarters {
	width: 75%;
}

.one-fifth, 
.two-tenths {
	width: 20%;
}

.four-tenths, 
.two-fifths {
	width: 40%;
}

.six-tenths, 
.three-fifths {
	width: 60%;
}

.eight-tenths, 
.four-fifths {
	width: 80%;
}

.one-sixth, 
.two-twelfths {
	width: 16.666%;
}

.five-sixths, 
.ten-twelfths {
	width: 83.333%;
}

.one-eighth {
	width: 12.5%;
}

.three-eighths {
	width: 37.5%;
}

.five-eighths {
	width: 62.5%;
}

.seven-eighths {
	width: 87.5%;
}

.one-tenth {
	width: 10%;
}

.three-tenths {
	width: 30%;
}

.seven-tenths {
	width: 70%;
}

.nine-tenths {
	width: 90%;
}

.one-twelfth {
	width: 8.333%;
}

.five-twelfths {
	width: 41.666%;
}

.seven-twelfths {
	width: 58.333%;
}

.eleven-twelfths {
	width: 91.666%;
}

@media only screen and (min-width:400px) {
	.mob--one-whole {
		width: 100%;
	}
	.mob--five-tenths, 
	.mob--four-eighths, 
	.mob--one-half, 
	.mob--six-twelfths, 
	.mob--three-sixths, 
	.mob--two-quarters {
		width: 50%;
	}
	.mob--four-twelfths, 
	.mob--one-third, 
	.mob--two-sixths {
		width: 33.333%;
	}
	.mob--eight-twelfths, 
	.mob--four-sixths, 
	.mob--two-thirds {
		width: 66.666%;
	}
	.mob--one-quarter, 
	.mob--three-twelfths, 
	.mob--two-eighths {
		width: 25%;
	}
	.mob--nine-twelfths, 
	.mob--six-eighths, 
	.mob--three-quarters {
		width: 75%;
	}
	.mob--one-fifth, 
	.mob--two-tenths {
		width: 20%;
	}
	.mob--four-tenths, 
	.mob--two-fifths {
		width: 40%;
	}
	.mob--six-tenths, 
	.mob--three-fifths {
		width: 60%;
	}
	.mob--eight-tenths, 
	.mob--four-fifths {
		width: 80%;
	}
	.mob--one-sixth, 
	.mob--two-twelfths {
		width: 16.666%;
	}
	.mob--five-sixths, 
	.mob--ten-twelfths {
		width: 83.333%;
	}
	.mob--one-eighth {
		width: 12.5%;
	}
	.mob--three-eighths {
		width: 37.5%;
	}
	.mob--five-eighths {
		width: 62.5%;
	}
	.mob--seven-eighths {
		width: 87.5%;
	}
	.mob--one-tenth {
		width: 10%;
	}
	.mob--three-tenths {
		width: 30%;
	}
	.mob--seven-tenths {
		width: 70%;
	}
	.mob--nine-tenths {
		width: 90%;
	}
	.mob--one-twelfth {
		width: 8.333%;
	}
	.mob--five-twelfths {
		width: 41.666%;
	}
	.mob--seven-twelfths {
		width: 58.333%;
	}
	.mob--eleven-twelfths {
		width: 91.666%;
	}
}

@media only screen and (min-width:768px) {
	.tab--one-whole {
		width: 100%;
	}
	.tab--five-tenths, 
	.tab--four-eighths, 
	.tab--one-half, 
	.tab--six-twelfths, 
	.tab--three-sixths, 
	.tab--two-quarters {
		width: 50%;
	}
	.tab--four-twelfths, 
	.tab--one-third, 
	.tab--two-sixths {
		width: 33.333%;
	}
	.tab--eight-twelfths, 
	.tab--four-sixths, 
	.tab--two-thirds {
		width: 66.666%;
	}
	.tab--one-quarter, 
	.tab--three-twelfths, 
	.tab--two-eighths {
		width: 25%;
	}
	.tab--nine-twelfths, 
	.tab--six-eighths, 
	.tab--three-quarters {
		width: 75%;
	}
	.tab--one-fifth, 
	.tab--two-tenths {
		width: 20%;
	}
	.tab--four-tenths, 
	.tab--two-fifths {
		width: 40%;
	}
	.tab--six-tenths, 
	.tab--three-fifths {
		width: 60%;
	}
	.tab--eight-tenths, 
	.tab--four-fifths {
		width: 80%;
	}
	.tab--one-sixth, 
	.tab--two-twelfths {
		width: 16.666%;
	}
	.tab--five-sixths, 
	.tab--ten-twelfths {
		width: 83.333%;
	}
	.tab--one-eighth {
		width: 12.5%;
	}
	.tab--three-eighths {
		width: 37.5%;
	}
	.tab--five-eighths {
		width: 62.5%;
	}
	.tab--seven-eighths {
		width: 87.5%;
	}
	.tab--one-tenth {
		width: 10%;
	}
	.tab--three-tenths {
		width: 30%;
	}
	.tab--seven-tenths {
		width: 70%;
	}
	.tab--nine-tenths {
		width: 90%;
	}
	.tab--one-twelfth {
		width: 8.333%;
	}
	.tab--five-twelfths {
		width: 41.666%;
	}
	.tab--seven-twelfths {
		width: 58.333%;
	}
	.tab--eleven-twelfths {
		width: 91.666%;
	}
}

@media only screen and (min-width:1024px) {
	.lap--one-whole {
		width: 100%;
	}
	.lap--five-tenths, 
	.lap--four-eighths, 
	.lap--one-half, 
	.lap--six-twelfths, 
	.lap--three-sixths, 
	.lap--two-quarters {
		width: 50%;
	}
	.lap--four-twelfths, 
	.lap--one-third, 
	.lap--two-sixths {
		width: 33.333%;
	}
	.lap--eight-twelfths, 
	.lap--four-sixths, 
	.lap--two-thirds {
		width: 66.666%;
	}
	.lap--one-quarter, 
	.lap--three-twelfths, 
	.lap--two-eighths {
		width: 25%;
	}
	.lap--nine-twelfths, 
	.lap--six-eighths, 
	.lap--three-quarters {
		width: 75%;
	}
	.lap--one-fifth, 
	.lap--two-tenths {
		width: 20%;
	}
	.lap--four-tenths, 
	.lap--two-fifths {
		width: 40%;
	}
	.lap--six-tenths, 
	.lap--three-fifths {
		width: 60%;
	}
	.lap--eight-tenths, 
	.lap--four-fifths {
		width: 80%;
	}
	.lap--one-sixth, 
	.lap--two-twelfths {
		width: 16.666%;
	}
	.lap--five-sixths, 
	.lap--ten-twelfths {
		width: 83.333%;
	}
	.lap--one-eighth {
		width: 12.5%;
	}
	.lap--three-eighths {
		width: 37.5%;
	}
	.lap--five-eighths {
		width: 62.5%;
	}
	.lap--seven-eighths {
		width: 87.5%;
	}
	.lap--one-tenth {
		width: 10%;
	}
	.lap--three-tenths {
		width: 30%;
	}
	.lap--seven-tenths {
		width: 70%;
	}
	.lap--nine-tenths {
		width: 90%;
	}
	.lap--one-twelfth {
		width: 8.333%;
	}
	.lap--five-twelfths {
		width: 41.666%;
	}
	.lap--seven-twelfths {
		width: 58.333%;
	}
	.lap--eleven-twelfths {
		width: 91.666%;
	}
}

@media only screen and (min-width:1280px) {
	.desk--one-whole {
		width: 100%;
	}
	.desk--five-tenths, 
	.desk--four-eighths, 
	.desk--one-half, 
	.desk--six-twelfths, 
	.desk--three-sixths, 
	.desk--two-quarters {
		width: 50%;
	}
	.desk--four-twelfths, 
	.desk--one-third, 
	.desk--two-sixths {
		width: 33.333%;
	}
	.desk--eight-twelfths, 
	.desk--four-sixths, 
	.desk--two-thirds {
		width: 66.666%;
	}
	.desk--one-quarter, 
	.desk--three-twelfths, 
	.desk--two-eighths {
		width: 25%;
	}
	.desk--nine-twelfths, 
	.desk--six-eighths, 
	.desk--three-quarters {
		width: 75%;
	}
	.desk--one-fifth, 
	.desk--two-tenths {
		width: 20%;
	}
	.desk--four-tenths, 
	.desk--two-fifths {
		width: 40%;
	}
	.desk--six-tenths, 
	.desk--three-fifths {
		width: 60%;
	}
	.desk--eight-tenths, 
	.desk--four-fifths {
		width: 80%;
	}
	.desk--one-sixth, 
	.desk--two-twelfths {
		width: 16.666%;
	}
	.desk--five-sixths, 
	.desk--ten-twelfths {
		width: 83.333%;
	}
	.desk--one-eighth {
		width: 12.5%;
	}
	.desk--three-eighths {
		width: 37.5%;
	}
	.desk--five-eighths {
		width: 62.5%;
	}
	.desk--seven-eighths {
		width: 87.5%;
	}
	.desk--one-tenth {
		width: 10%;
	}
	.desk--three-tenths {
		width: 30%;
	}
	.desk--seven-tenths {
		width: 70%;
	}
	.desk--nine-tenths {
		width: 90%;
	}
	.desk--one-twelfth {
		width: 8.333%;
	}
	.desk--five-twelfths {
		width: 41.666%;
	}
	.desk--seven-twelfths {
		width: 58.333%;
	}
	.desk--eleven-twelfths {
		width: 91.666%;
	}
}

@media only screen and (min-width:1480px) {
	.xdesk--one-whole {
		width: 100%;
	}
	.xdesk--five-tenths, 
	.xdesk--four-eighths, 
	.xdesk--one-half, 
	.xdesk--six-twelfths, 
	.xdesk--three-sixths, 
	.xdesk--two-quarters {
		width: 50%;
	}
	.xdesk--four-twelfths, 
	.xdesk--one-third, 
	.xdesk--two-sixths {
		width: 33.333%;
	}
	.xdesk--eight-twelfths, 
	.xdesk--four-sixths, 
	.xdesk--two-thirds {
		width: 66.666%;
	}
	.xdesk--one-quarter, 
	.xdesk--three-twelfths, 
	.xdesk--two-eighths {
		width: 25%;
	}
	.xdesk--nine-twelfths, 
	.xdesk--six-eighths, 
	.xdesk--three-quarters {
		width: 75%;
	}
	.xdesk--one-fifth, 
	.xdesk--two-tenths {
		width: 20%;
	}
	.xdesk--four-tenths, 
	.xdesk--two-fifths {
		width: 40%;
	}
	.xdesk--six-tenths, 
	.xdesk--three-fifths {
		width: 60%;
	}
	.xdesk--eight-tenths, 
	.xdesk--four-fifths {
		width: 80%;
	}
	.xdesk--one-sixth, 
	.xdesk--two-twelfths {
		width: 16.666%;
	}
	.xdesk--five-sixths, 
	.xdesk--ten-twelfths {
		width: 83.333%;
	}
	.xdesk--one-eighth {
		width: 12.5%;
	}
	.xdesk--three-eighths {
		width: 37.5%;
	}
	.xdesk--five-eighths {
		width: 62.5%;
	}
	.xdesk--seven-eighths {
		width: 87.5%;
	}
	.xdesk--one-tenth {
		width: 10%;
	}
	.xdesk--three-tenths {
		width: 30%;
	}
	.xdesk--seven-tenths {
		width: 70%;
	}
	.xdesk--nine-tenths {
		width: 90%;
	}
	.xdesk--one-twelfth {
		width: 8.333%;
	}
	.xdesk--five-twelfths {
		width: 41.666%;
	}
	.xdesk--seven-twelfths {
		width: 58.333%;
	}
	.xdesk--eleven-twelfths {
		width: 91.666%;
	}
}

@media only screen and (min-width:1680px) {
	.larg--one-whole {
		width: 100%;
	}
	.larg--five-tenths, 
	.larg--four-eighths, 
	.larg--one-half, 
	.larg--six-twelfths, 
	.larg--three-sixths, 
	.larg--two-quarters {
		width: 50%;
	}
	.larg--four-twelfths, 
	.larg--one-third, 
	.larg--two-sixths {
		width: 33.333%;
	}
	.larg--eight-twelfths, 
	.larg--four-sixths, 
	.larg--two-thirds {
		width: 66.666%;
	}
	.larg--one-quarter, 
	.larg--three-twelfths, 
	.larg--two-eighths {
		width: 25%;
	}
	.larg--nine-twelfths, 
	.larg--six-eighths, 
	.larg--three-quarters {
		width: 75%;
	}
	.larg--one-fifth, 
	.larg--two-tenths {
		width: 20%;
	}
	.larg--four-tenths, 
	.larg--two-fifths {
		width: 40%;
	}
	.larg--six-tenths, 
	.larg--three-fifths {
		width: 60%;
	}
	.larg--eight-tenths, 
	.larg--four-fifths {
		width: 80%;
	}
	.larg--one-sixth, 
	.larg--two-twelfths {
		width: 16.666%;
	}
	.larg--five-sixths, 
	.larg--ten-twelfths {
		width: 83.333%;
	}
	.larg--one-eighth {
		width: 12.5%;
	}
	.larg--three-eighths {
		width: 37.5%;
	}
	.larg--five-eighths {
		width: 62.5%;
	}
	.larg--seven-eighths {
		width: 87.5%;
	}
	.larg--one-tenth {
		width: 10%;
	}
	.larg--three-tenths {
		width: 30%;
	}
	.larg--seven-tenths {
		width: 70%;
	}
	.larg--nine-tenths {
		width: 90%;
	}
	.larg--one-twelfth {
		width: 8.333%;
	}
	.larg--five-twelfths {
		width: 41.666%;
	}
	.larg--seven-twelfths {
		width: 58.333%;
	}
	.larg--eleven-twelfths {
		width: 91.666%;
	}
}

[class*=push--] {
	position: relative;
}

.push--zero {
	left: 0;
}

.push--one-whole {
	left: 100%;
}

.push--five-tenths, 
.push--four-eighths, 
.push--one-half, 
.push--six-twelfths, 
.push--three-sixths, 
.push--two-quarters {
	left: 50%;
}

.push--four-twelfths, 
.push--one-third, 
.push--two-sixths {
	left: 33.333%;
}

.push--eight-twelfths, 
.push--four-sixths, 
.push--two-thirds {
	left: 66.666%;
}

.push--one-quarter, 
.push--three-twelfths, 
.push--two-eighths {
	left: 25%;
}

.push--nine-twelfths, 
.push--six-eighths, 
.push--three-quarters {
	left: 75%;
}

.push--one-fifth, 
.push--two-tenths {
	left: 20%;
}

.push--four-tenths, 
.push--two-fifths {
	left: 40%;
}

.push--six-tenths, 
.push--three-fifths {
	left: 60%;
}

.push--eight-tenths, 
.push--four-fifths {
	left: 80%;
}

.push--one-sixth, 
.push--two-twelfths {
	left: 16.666%;
}

.push--five-sixths, 
.push--ten-twelfths {
	left: 83.333%;
}

.push--one-eighth {
	left: 12.5%;
}

.push--three-eighths {
	left: 37.5%;
}

.push--five-eighths {
	left: 62.5%;
}

.push--seven-eighths {
	left: 87.5%;
}

.push--one-tenth {
	left: 10%;
}

.push--three-tenths {
	left: 30%;
}

.push--seven-tenths {
	left: 70%;
}

.push--nine-tenths {
	left: 90%;
}

.push--one-twelfth {
	left: 8.333%;
}

.push--five-twelfths {
	left: 41.666%;
}

.push--seven-twelfths {
	left: 58.333%;
}

.push--eleven-twelfths {
	left: 91.666%;
}

@media only screen and (min-width:400px) {
	.push--mob--zero {
		left: 0;
	}
	.push--mob--one-whole {
		left: 100%;
	}
	.push--mob--five-tenths, 
	.push--mob--four-eighths, 
	.push--mob--one-half, 
	.push--mob--six-twelfths, 
	.push--mob--three-sixths, 
	.push--mob--two-quarters {
		left: 50%;
	}
	.push--mob--four-twelfths, 
	.push--mob--one-third, 
	.push--mob--two-sixths {
		left: 33.333%;
	}
	.push--mob--eight-twelfths, 
	.push--mob--four-sixths, 
	.push--mob--two-thirds {
		left: 66.666%;
	}
	.push--mob--one-quarter, 
	.push--mob--three-twelfths, 
	.push--mob--two-eighths {
		left: 25%;
	}
	.push--mob--nine-twelfths, 
	.push--mob--six-eighths, 
	.push--mob--three-quarters {
		left: 75%;
	}
	.push--mob--one-fifth, 
	.push--mob--two-tenths {
		left: 20%;
	}
	.push--mob--four-tenths, 
	.push--mob--two-fifths {
		left: 40%;
	}
	.push--mob--six-tenths, 
	.push--mob--three-fifths {
		left: 60%;
	}
	.push--mob--eight-tenths, 
	.push--mob--four-fifths {
		left: 80%;
	}
	.push--mob--one-sixth, 
	.push--mob--two-twelfths {
		left: 16.666%;
	}
	.push--mob--five-sixths, 
	.push--mob--ten-twelfths {
		left: 83.333%;
	}
	.push--mob--one-eighth {
		left: 12.5%;
	}
	.push--mob--three-eighths {
		left: 37.5%;
	}
	.push--mob--five-eighths {
		left: 62.5%;
	}
	.push--mob--seven-eighths {
		left: 87.5%;
	}
	.push--mob--one-tenth {
		left: 10%;
	}
	.push--mob--three-tenths {
		left: 30%;
	}
	.push--mob--seven-tenths {
		left: 70%;
	}
	.push--mob--nine-tenths {
		left: 90%;
	}
	.push--mob--one-twelfth {
		left: 8.333%;
	}
	.push--mob--five-twelfths {
		left: 41.666%;
	}
	.push--mob--seven-twelfths {
		left: 58.333%;
	}
	.push--mob--eleven-twelfths {
		left: 91.666%;
	}
}

@media only screen and (min-width:768px) {
	.push--tab--zero {
		left: 0;
	}
	.push--tab--one-whole {
		left: 100%;
	}
	.push--tab--five-tenths, 
	.push--tab--four-eighths, 
	.push--tab--one-half, 
	.push--tab--six-twelfths, 
	.push--tab--three-sixths, 
	.push--tab--two-quarters {
		left: 50%;
	}
	.push--tab--four-twelfths, 
	.push--tab--one-third, 
	.push--tab--two-sixths {
		left: 33.333%;
	}
	.push--tab--eight-twelfths, 
	.push--tab--four-sixths, 
	.push--tab--two-thirds {
		left: 66.666%;
	}
	.push--tab--one-quarter, 
	.push--tab--three-twelfths, 
	.push--tab--two-eighths {
		left: 25%;
	}
	.push--tab--nine-twelfths, 
	.push--tab--six-eighths, 
	.push--tab--three-quarters {
		left: 75%;
	}
	.push--tab--one-fifth, 
	.push--tab--two-tenths {
		left: 20%;
	}
	.push--tab--four-tenths, 
	.push--tab--two-fifths {
		left: 40%;
	}
	.push--tab--six-tenths, 
	.push--tab--three-fifths {
		left: 60%;
	}
	.push--tab--eight-tenths, 
	.push--tab--four-fifths {
		left: 80%;
	}
	.push--tab--one-sixth, 
	.push--tab--two-twelfths {
		left: 16.666%;
	}
	.push--tab--five-sixths, 
	.push--tab--ten-twelfths {
		left: 83.333%;
	}
	.push--tab--one-eighth {
		left: 12.5%;
	}
	.push--tab--three-eighths {
		left: 37.5%;
	}
	.push--tab--five-eighths {
		left: 62.5%;
	}
	.push--tab--seven-eighths {
		left: 87.5%;
	}
	.push--tab--one-tenth {
		left: 10%;
	}
	.push--tab--three-tenths {
		left: 30%;
	}
	.push--tab--seven-tenths {
		left: 70%;
	}
	.push--tab--nine-tenths {
		left: 90%;
	}
	.push--tab--one-twelfth {
		left: 8.333%;
	}
	.push--tab--five-twelfths {
		left: 41.666%;
	}
	.push--tab--seven-twelfths {
		left: 58.333%;
	}
	.push--tab--eleven-twelfths {
		left: 91.666%;
	}
}

@media only screen and (min-width:1024px) {
	.push--lap--zero {
		left: 0;
	}
	.push--lap--one-whole {
		left: 100%;
	}
	.push--lap--five-tenths, 
	.push--lap--four-eighths, 
	.push--lap--one-half, 
	.push--lap--six-twelfths, 
	.push--lap--three-sixths, 
	.push--lap--two-quarters {
		left: 50%;
	}
	.push--lap--four-twelfths, 
	.push--lap--one-third, 
	.push--lap--two-sixths {
		left: 33.333%;
	}
	.push--lap--eight-twelfths, 
	.push--lap--four-sixths, 
	.push--lap--two-thirds {
		left: 66.666%;
	}
	.push--lap--one-quarter, 
	.push--lap--three-twelfths, 
	.push--lap--two-eighths {
		left: 25%;
	}
	.push--lap--nine-twelfths, 
	.push--lap--six-eighths, 
	.push--lap--three-quarters {
		left: 75%;
	}
	.push--lap--one-fifth, 
	.push--lap--two-tenths {
		left: 20%;
	}
	.push--lap--four-tenths, 
	.push--lap--two-fifths {
		left: 40%;
	}
	.push--lap--six-tenths, 
	.push--lap--three-fifths {
		left: 60%;
	}
	.push--lap--eight-tenths, 
	.push--lap--four-fifths {
		left: 80%;
	}
	.push--lap--one-sixth, 
	.push--lap--two-twelfths {
		left: 16.666%;
	}
	.push--lap--five-sixths, 
	.push--lap--ten-twelfths {
		left: 83.333%;
	}
	.push--lap--one-eighth {
		left: 12.5%;
	}
	.push--lap--three-eighths {
		left: 37.5%;
	}
	.push--lap--five-eighths {
		left: 62.5%;
	}
	.push--lap--seven-eighths {
		left: 87.5%;
	}
	.push--lap--one-tenth {
		left: 10%;
	}
	.push--lap--three-tenths {
		left: 30%;
	}
	.push--lap--seven-tenths {
		left: 70%;
	}
	.push--lap--nine-tenths {
		left: 90%;
	}
	.push--lap--one-twelfth {
		left: 8.333%;
	}
	.push--lap--five-twelfths {
		left: 41.666%;
	}
	.push--lap--seven-twelfths {
		left: 58.333%;
	}
	.push--lap--eleven-twelfths {
		left: 91.666%;
	}
}

@media only screen and (min-width:1280px) {
	.push--desk--zero {
		left: 0;
	}
	.push--desk--one-whole {
		left: 100%;
	}
	.push--desk--five-tenths, 
	.push--desk--four-eighths, 
	.push--desk--one-half, 
	.push--desk--six-twelfths, 
	.push--desk--three-sixths, 
	.push--desk--two-quarters {
		left: 50%;
	}
	.push--desk--four-twelfths, 
	.push--desk--one-third, 
	.push--desk--two-sixths {
		left: 33.333%;
	}
	.push--desk--eight-twelfths, 
	.push--desk--four-sixths, 
	.push--desk--two-thirds {
		left: 66.666%;
	}
	.push--desk--one-quarter, 
	.push--desk--three-twelfths, 
	.push--desk--two-eighths {
		left: 25%;
	}
	.push--desk--nine-twelfths, 
	.push--desk--six-eighths, 
	.push--desk--three-quarters {
		left: 75%;
	}
	.push--desk--one-fifth, 
	.push--desk--two-tenths {
		left: 20%;
	}
	.push--desk--four-tenths, 
	.push--desk--two-fifths {
		left: 40%;
	}
	.push--desk--six-tenths, 
	.push--desk--three-fifths {
		left: 60%;
	}
	.push--desk--eight-tenths, 
	.push--desk--four-fifths {
		left: 80%;
	}
	.push--desk--one-sixth, 
	.push--desk--two-twelfths {
		left: 16.666%;
	}
	.push--desk--five-sixths, 
	.push--desk--ten-twelfths {
		left: 83.333%;
	}
	.push--desk--one-eighth {
		left: 12.5%;
	}
	.push--desk--three-eighths {
		left: 37.5%;
	}
	.push--desk--five-eighths {
		left: 62.5%;
	}
	.push--desk--seven-eighths {
		left: 87.5%;
	}
	.push--desk--one-tenth {
		left: 10%;
	}
	.push--desk--three-tenths {
		left: 30%;
	}
	.push--desk--seven-tenths {
		left: 70%;
	}
	.push--desk--nine-tenths {
		left: 90%;
	}
	.push--desk--one-twelfth {
		left: 8.333%;
	}
	.push--desk--five-twelfths {
		left: 41.666%;
	}
	.push--desk--seven-twelfths {
		left: 58.333%;
	}
	.push--desk--eleven-twelfths {
		left: 91.666%;
	}
}

@media only screen and (min-width:1480px) {
	.push--xdesk--zero {
		left: 0;
	}
	.push--xdesk--one-whole {
		left: 100%;
	}
	.push--xdesk--five-tenths, 
	.push--xdesk--four-eighths, 
	.push--xdesk--one-half, 
	.push--xdesk--six-twelfths, 
	.push--xdesk--three-sixths, 
	.push--xdesk--two-quarters {
		left: 50%;
	}
	.push--xdesk--four-twelfths, 
	.push--xdesk--one-third, 
	.push--xdesk--two-sixths {
		left: 33.333%;
	}
	.push--xdesk--eight-twelfths, 
	.push--xdesk--four-sixths, 
	.push--xdesk--two-thirds {
		left: 66.666%;
	}
	.push--xdesk--one-quarter, 
	.push--xdesk--three-twelfths, 
	.push--xdesk--two-eighths {
		left: 25%;
	}
	.push--xdesk--nine-twelfths, 
	.push--xdesk--six-eighths, 
	.push--xdesk--three-quarters {
		left: 75%;
	}
	.push--xdesk--one-fifth, 
	.push--xdesk--two-tenths {
		left: 20%;
	}
	.push--xdesk--four-tenths, 
	.push--xdesk--two-fifths {
		left: 40%;
	}
	.push--xdesk--six-tenths, 
	.push--xdesk--three-fifths {
		left: 60%;
	}
	.push--xdesk--eight-tenths, 
	.push--xdesk--four-fifths {
		left: 80%;
	}
	.push--xdesk--one-sixth, 
	.push--xdesk--two-twelfths {
		left: 16.666%;
	}
	.push--xdesk--five-sixths, 
	.push--xdesk--ten-twelfths {
		left: 83.333%;
	}
	.push--xdesk--one-eighth {
		left: 12.5%;
	}
	.push--xdesk--three-eighths {
		left: 37.5%;
	}
	.push--xdesk--five-eighths {
		left: 62.5%;
	}
	.push--xdesk--seven-eighths {
		left: 87.5%;
	}
	.push--xdesk--one-tenth {
		left: 10%;
	}
	.push--xdesk--three-tenths {
		left: 30%;
	}
	.push--xdesk--seven-tenths {
		left: 70%;
	}
	.push--xdesk--nine-tenths {
		left: 90%;
	}
	.push--xdesk--one-twelfth {
		left: 8.333%;
	}
	.push--xdesk--five-twelfths {
		left: 41.666%;
	}
	.push--xdesk--seven-twelfths {
		left: 58.333%;
	}
	.push--xdesk--eleven-twelfths {
		left: 91.666%;
	}
}

@media only screen and (min-width:1680px) {
	.push--larg--zero {
		left: 0;
	}
	.push--larg--one-whole {
		left: 100%;
	}
	.push--larg--five-tenths, 
	.push--larg--four-eighths, 
	.push--larg--one-half, 
	.push--larg--six-twelfths, 
	.push--larg--three-sixths, 
	.push--larg--two-quarters {
		left: 50%;
	}
	.push--larg--four-twelfths, 
	.push--larg--one-third, 
	.push--larg--two-sixths {
		left: 33.333%;
	}
	.push--larg--eight-twelfths, 
	.push--larg--four-sixths, 
	.push--larg--two-thirds {
		left: 66.666%;
	}
	.push--larg--one-quarter, 
	.push--larg--three-twelfths, 
	.push--larg--two-eighths {
		left: 25%;
	}
	.push--larg--nine-twelfths, 
	.push--larg--six-eighths, 
	.push--larg--three-quarters {
		left: 75%;
	}
	.push--larg--one-fifth, 
	.push--larg--two-tenths {
		left: 20%;
	}
	.push--larg--four-tenths, 
	.push--larg--two-fifths {
		left: 40%;
	}
	.push--larg--six-tenths, 
	.push--larg--three-fifths {
		left: 60%;
	}
	.push--larg--eight-tenths, 
	.push--larg--four-fifths {
		left: 80%;
	}
	.push--larg--one-sixth, 
	.push--larg--two-twelfths {
		left: 16.666%;
	}
	.push--larg--five-sixths, 
	.push--larg--ten-twelfths {
		left: 83.333%;
	}
	.push--larg--one-eighth {
		left: 12.5%;
	}
	.push--larg--three-eighths {
		left: 37.5%;
	}
	.push--larg--five-eighths {
		left: 62.5%;
	}
	.push--larg--seven-eighths {
		left: 87.5%;
	}
	.push--larg--one-tenth {
		left: 10%;
	}
	.push--larg--three-tenths {
		left: 30%;
	}
	.push--larg--seven-tenths {
		left: 70%;
	}
	.push--larg--nine-tenths {
		left: 90%;
	}
	.push--larg--one-twelfth {
		left: 8.333%;
	}
	.push--larg--five-twelfths {
		left: 41.666%;
	}
	.push--larg--seven-twelfths {
		left: 58.333%;
	}
	.push--larg--eleven-twelfths {
		left: 91.666%;
	}
}

[class*=pull--] {
	position: relative;
}

.pull--zero {
	right: 0;
}

.pull--one-whole {
	right: 100%;
}

.pull--five-tenths, 
.pull--four-eighths, 
.pull--one-half, 
.pull--six-twelfths, 
.pull--three-sixths, 
.pull--two-quarters {
	right: 50%;
}

.pull--four-twelfths, 
.pull--one-third, 
.pull--two-sixths {
	right: 33.333%;
}

.pull--eight-twelfths, 
.pull--four-sixths, 
.pull--two-thirds {
	right: 66.666%;
}

.pull--one-quarter, 
.pull--three-twelfths, 
.pull--two-eighths {
	right: 25%;
}

.pull--nine-twelfths, 
.pull--six-eighths, 
.pull--three-quarters {
	right: 75%;
}

.pull--one-fifth, 
.pull--two-tenths {
	right: 20%;
}

.pull--four-tenths, 
.pull--two-fifths {
	right: 40%;
}

.pull--six-tenths, 
.pull--three-fifths {
	right: 60%;
}

.pull--eight-tenths, 
.pull--four-fifths {
	right: 80%;
}

.pull--one-sixth, 
.pull--two-twelfths {
	right: 16.666%;
}

.pull--five-sixths, 
.pull--ten-twelfths {
	right: 83.333%;
}

.pull--one-eighth {
	right: 12.5%;
}

.pull--three-eighths {
	right: 37.5%;
}

.pull--five-eighths {
	right: 62.5%;
}

.pull--seven-eighths {
	right: 87.5%;
}

.pull--one-tenth {
	right: 10%;
}

.pull--three-tenths {
	right: 30%;
}

.pull--seven-tenths {
	right: 70%;
}

.pull--nine-tenths {
	right: 90%;
}

.pull--one-twelfth {
	right: 8.333%;
}

.pull--five-twelfths {
	right: 41.666%;
}

.pull--seven-twelfths {
	right: 58.333%;
}

.pull--eleven-twelfths {
	right: 91.666%;
}

@media only screen and (min-width:400px) {
	.pull--mob--zero {
		right: 0;
	}
	.pull--mob--one-whole {
		right: 100%;
	}
	.pull--mob--five-tenths, 
	.pull--mob--four-eighths, 
	.pull--mob--one-half, 
	.pull--mob--six-twelfths, 
	.pull--mob--three-sixths, 
	.pull--mob--two-quarters {
		right: 50%;
	}
	.pull--mob--four-twelfths, 
	.pull--mob--one-third, 
	.pull--mob--two-sixths {
		right: 33.333%;
	}
	.pull--mob--eight-twelfths, 
	.pull--mob--four-sixths, 
	.pull--mob--two-thirds {
		right: 66.666%;
	}
	.pull--mob--one-quarter, 
	.pull--mob--three-twelfths, 
	.pull--mob--two-eighths {
		right: 25%;
	}
	.pull--mob--nine-twelfths, 
	.pull--mob--six-eighths, 
	.pull--mob--three-quarters {
		right: 75%;
	}
	.pull--mob--one-fifth, 
	.pull--mob--two-tenths {
		right: 20%;
	}
	.pull--mob--four-tenths, 
	.pull--mob--two-fifths {
		right: 40%;
	}
	.pull--mob--six-tenths, 
	.pull--mob--three-fifths {
		right: 60%;
	}
	.pull--mob--eight-tenths, 
	.pull--mob--four-fifths {
		right: 80%;
	}
	.pull--mob--one-sixth, 
	.pull--mob--two-twelfths {
		right: 16.666%;
	}
	.pull--mob--five-sixths, 
	.pull--mob--ten-twelfths {
		right: 83.333%;
	}
	.pull--mob--one-eighth {
		right: 12.5%;
	}
	.pull--mob--three-eighths {
		right: 37.5%;
	}
	.pull--mob--five-eighths {
		right: 62.5%;
	}
	.pull--mob--seven-eighths {
		right: 87.5%;
	}
	.pull--mob--one-tenth {
		right: 10%;
	}
	.pull--mob--three-tenths {
		right: 30%;
	}
	.pull--mob--seven-tenths {
		right: 70%;
	}
	.pull--mob--nine-tenths {
		right: 90%;
	}
	.pull--mob--one-twelfth {
		right: 8.333%;
	}
	.pull--mob--five-twelfths {
		right: 41.666%;
	}
	.pull--mob--seven-twelfths {
		right: 58.333%;
	}
	.pull--mob--eleven-twelfths {
		right: 91.666%;
	}
}

@media only screen and (min-width:768px) {
	.pull--tab--zero {
		right: 0;
	}
	.pull--tab--one-whole {
		right: 100%;
	}
	.pull--tab--five-tenths, 
	.pull--tab--four-eighths, 
	.pull--tab--one-half, 
	.pull--tab--six-twelfths, 
	.pull--tab--three-sixths, 
	.pull--tab--two-quarters {
		right: 50%;
	}
	.pull--tab--four-twelfths, 
	.pull--tab--one-third, 
	.pull--tab--two-sixths {
		right: 33.333%;
	}
	.pull--tab--eight-twelfths, 
	.pull--tab--four-sixths, 
	.pull--tab--two-thirds {
		right: 66.666%;
	}
	.pull--tab--one-quarter, 
	.pull--tab--three-twelfths, 
	.pull--tab--two-eighths {
		right: 25%;
	}
	.pull--tab--nine-twelfths, 
	.pull--tab--six-eighths, 
	.pull--tab--three-quarters {
		right: 75%;
	}
	.pull--tab--one-fifth, 
	.pull--tab--two-tenths {
		right: 20%;
	}
	.pull--tab--four-tenths, 
	.pull--tab--two-fifths {
		right: 40%;
	}
	.pull--tab--six-tenths, 
	.pull--tab--three-fifths {
		right: 60%;
	}
	.pull--tab--eight-tenths, 
	.pull--tab--four-fifths {
		right: 80%;
	}
	.pull--tab--one-sixth, 
	.pull--tab--two-twelfths {
		right: 16.666%;
	}
	.pull--tab--five-sixths, 
	.pull--tab--ten-twelfths {
		right: 83.333%;
	}
	.pull--tab--one-eighth {
		right: 12.5%;
	}
	.pull--tab--three-eighths {
		right: 37.5%;
	}
	.pull--tab--five-eighths {
		right: 62.5%;
	}
	.pull--tab--seven-eighths {
		right: 87.5%;
	}
	.pull--tab--one-tenth {
		right: 10%;
	}
	.pull--tab--three-tenths {
		right: 30%;
	}
	.pull--tab--seven-tenths {
		right: 70%;
	}
	.pull--tab--nine-tenths {
		right: 90%;
	}
	.pull--tab--one-twelfth {
		right: 8.333%;
	}
	.pull--tab--five-twelfths {
		right: 41.666%;
	}
	.pull--tab--seven-twelfths {
		right: 58.333%;
	}
	.pull--tab--eleven-twelfths {
		right: 91.666%;
	}
}

@media only screen and (min-width:1024px) {
	.pull--lap--zero {
		right: 0;
	}
	.pull--lap--one-whole {
		right: 100%;
	}
	.pull--lap--five-tenths, 
	.pull--lap--four-eighths, 
	.pull--lap--one-half, 
	.pull--lap--six-twelfths, 
	.pull--lap--three-sixths, 
	.pull--lap--two-quarters {
		right: 50%;
	}
	.pull--lap--four-twelfths, 
	.pull--lap--one-third, 
	.pull--lap--two-sixths {
		right: 33.333%;
	}
	.pull--lap--eight-twelfths, 
	.pull--lap--four-sixths, 
	.pull--lap--two-thirds {
		right: 66.666%;
	}
	.pull--lap--one-quarter, 
	.pull--lap--three-twelfths, 
	.pull--lap--two-eighths {
		right: 25%;
	}
	.pull--lap--nine-twelfths, 
	.pull--lap--six-eighths, 
	.pull--lap--three-quarters {
		right: 75%;
	}
	.pull--lap--one-fifth, 
	.pull--lap--two-tenths {
		right: 20%;
	}
	.pull--lap--four-tenths, 
	.pull--lap--two-fifths {
		right: 40%;
	}
	.pull--lap--six-tenths, 
	.pull--lap--three-fifths {
		right: 60%;
	}
	.pull--lap--eight-tenths, 
	.pull--lap--four-fifths {
		right: 80%;
	}
	.pull--lap--one-sixth, 
	.pull--lap--two-twelfths {
		right: 16.666%;
	}
	.pull--lap--five-sixths, 
	.pull--lap--ten-twelfths {
		right: 83.333%;
	}
	.pull--lap--one-eighth {
		right: 12.5%;
	}
	.pull--lap--three-eighths {
		right: 37.5%;
	}
	.pull--lap--five-eighths {
		right: 62.5%;
	}
	.pull--lap--seven-eighths {
		right: 87.5%;
	}
	.pull--lap--one-tenth {
		right: 10%;
	}
	.pull--lap--three-tenths {
		right: 30%;
	}
	.pull--lap--seven-tenths {
		right: 70%;
	}
	.pull--lap--nine-tenths {
		right: 90%;
	}
	.pull--lap--one-twelfth {
		right: 8.333%;
	}
	.pull--lap--five-twelfths {
		right: 41.666%;
	}
	.pull--lap--seven-twelfths {
		right: 58.333%;
	}
	.pull--lap--eleven-twelfths {
		right: 91.666%;
	}
}

@media only screen and (min-width:1280px) {
	.pull--desk--zero {
		right: 0;
	}
	.pull--desk--one-whole {
		right: 100%;
	}
	.pull--desk--five-tenths, 
	.pull--desk--four-eighths, 
	.pull--desk--one-half, 
	.pull--desk--six-twelfths, 
	.pull--desk--three-sixths, 
	.pull--desk--two-quarters {
		right: 50%;
	}
	.pull--desk--four-twelfths, 
	.pull--desk--one-third, 
	.pull--desk--two-sixths {
		right: 33.333%;
	}
	.pull--desk--eight-twelfths, 
	.pull--desk--four-sixths, 
	.pull--desk--two-thirds {
		right: 66.666%;
	}
	.pull--desk--one-quarter, 
	.pull--desk--three-twelfths, 
	.pull--desk--two-eighths {
		right: 25%;
	}
	.pull--desk--nine-twelfths, 
	.pull--desk--six-eighths, 
	.pull--desk--three-quarters {
		right: 75%;
	}
	.pull--desk--one-fifth, 
	.pull--desk--two-tenths {
		right: 20%;
	}
	.pull--desk--four-tenths, 
	.pull--desk--two-fifths {
		right: 40%;
	}
	.pull--desk--six-tenths, 
	.pull--desk--three-fifths {
		right: 60%;
	}
	.pull--desk--eight-tenths, 
	.pull--desk--four-fifths {
		right: 80%;
	}
	.pull--desk--one-sixth, 
	.pull--desk--two-twelfths {
		right: 16.666%;
	}
	.pull--desk--five-sixths, 
	.pull--desk--ten-twelfths {
		right: 83.333%;
	}
	.pull--desk--one-eighth {
		right: 12.5%;
	}
	.pull--desk--three-eighths {
		right: 37.5%;
	}
	.pull--desk--five-eighths {
		right: 62.5%;
	}
	.pull--desk--seven-eighths {
		right: 87.5%;
	}
	.pull--desk--one-tenth {
		right: 10%;
	}
	.pull--desk--three-tenths {
		right: 30%;
	}
	.pull--desk--seven-tenths {
		right: 70%;
	}
	.pull--desk--nine-tenths {
		right: 90%;
	}
	.pull--desk--one-twelfth {
		right: 8.333%;
	}
	.pull--desk--five-twelfths {
		right: 41.666%;
	}
	.pull--desk--seven-twelfths {
		right: 58.333%;
	}
	.pull--desk--eleven-twelfths {
		right: 91.666%;
	}
}

@media only screen and (min-width:1480px) {
	.pull--xdesk--zero {
		right: 0;
	}
	.pull--xdesk--one-whole {
		right: 100%;
	}
	.pull--xdesk--five-tenths, 
	.pull--xdesk--four-eighths, 
	.pull--xdesk--one-half, 
	.pull--xdesk--six-twelfths, 
	.pull--xdesk--three-sixths, 
	.pull--xdesk--two-quarters {
		right: 50%;
	}
	.pull--xdesk--four-twelfths, 
	.pull--xdesk--one-third, 
	.pull--xdesk--two-sixths {
		right: 33.333%;
	}
	.pull--xdesk--eight-twelfths, 
	.pull--xdesk--four-sixths, 
	.pull--xdesk--two-thirds {
		right: 66.666%;
	}
	.pull--xdesk--one-quarter, 
	.pull--xdesk--three-twelfths, 
	.pull--xdesk--two-eighths {
		right: 25%;
	}
	.pull--xdesk--nine-twelfths, 
	.pull--xdesk--six-eighths, 
	.pull--xdesk--three-quarters {
		right: 75%;
	}
	.pull--xdesk--one-fifth, 
	.pull--xdesk--two-tenths {
		right: 20%;
	}
	.pull--xdesk--four-tenths, 
	.pull--xdesk--two-fifths {
		right: 40%;
	}
	.pull--xdesk--six-tenths, 
	.pull--xdesk--three-fifths {
		right: 60%;
	}
	.pull--xdesk--eight-tenths, 
	.pull--xdesk--four-fifths {
		right: 80%;
	}
	.pull--xdesk--one-sixth, 
	.pull--xdesk--two-twelfths {
		right: 16.666%;
	}
	.pull--xdesk--five-sixths, 
	.pull--xdesk--ten-twelfths {
		right: 83.333%;
	}
	.pull--xdesk--one-eighth {
		right: 12.5%;
	}
	.pull--xdesk--three-eighths {
		right: 37.5%;
	}
	.pull--xdesk--five-eighths {
		right: 62.5%;
	}
	.pull--xdesk--seven-eighths {
		right: 87.5%;
	}
	.pull--xdesk--one-tenth {
		right: 10%;
	}
	.pull--xdesk--three-tenths {
		right: 30%;
	}
	.pull--xdesk--seven-tenths {
		right: 70%;
	}
	.pull--xdesk--nine-tenths {
		right: 90%;
	}
	.pull--xdesk--one-twelfth {
		right: 8.333%;
	}
	.pull--xdesk--five-twelfths {
		right: 41.666%;
	}
	.pull--xdesk--seven-twelfths {
		right: 58.333%;
	}
	.pull--xdesk--eleven-twelfths {
		right: 91.666%;
	}
}

@media only screen and (min-width:1680px) {
	.pull--larg--zero {
		right: 0;
	}
	.pull--larg--one-whole {
		right: 100%;
	}
	.pull--larg--five-tenths, 
	.pull--larg--four-eighths, 
	.pull--larg--one-half, 
	.pull--larg--six-twelfths, 
	.pull--larg--three-sixths, 
	.pull--larg--two-quarters {
		right: 50%;
	}
	.pull--larg--four-twelfths, 
	.pull--larg--one-third, 
	.pull--larg--two-sixths {
		right: 33.333%;
	}
	.pull--larg--eight-twelfths, 
	.pull--larg--four-sixths, 
	.pull--larg--two-thirds {
		right: 66.666%;
	}
	.pull--larg--one-quarter, 
	.pull--larg--three-twelfths, 
	.pull--larg--two-eighths {
		right: 25%;
	}
	.pull--larg--nine-twelfths, 
	.pull--larg--six-eighths, 
	.pull--larg--three-quarters {
		right: 75%;
	}
	.pull--larg--one-fifth, 
	.pull--larg--two-tenths {
		right: 20%;
	}
	.pull--larg--four-tenths, 
	.pull--larg--two-fifths {
		right: 40%;
	}
	.pull--larg--six-tenths, 
	.pull--larg--three-fifths {
		right: 60%;
	}
	.pull--larg--eight-tenths, 
	.pull--larg--four-fifths {
		right: 80%;
	}
	.pull--larg--one-sixth, 
	.pull--larg--two-twelfths {
		right: 16.666%;
	}
	.pull--larg--five-sixths, 
	.pull--larg--ten-twelfths {
		right: 83.333%;
	}
	.pull--larg--one-eighth {
		right: 12.5%;
	}
	.pull--larg--three-eighths {
		right: 37.5%;
	}
	.pull--larg--five-eighths {
		right: 62.5%;
	}
	.pull--larg--seven-eighths {
		right: 87.5%;
	}
	.pull--larg--one-tenth {
		right: 10%;
	}
	.pull--larg--three-tenths {
		right: 30%;
	}
	.pull--larg--seven-tenths {
		right: 70%;
	}
	.pull--larg--nine-tenths {
		right: 90%;
	}
	.pull--larg--one-twelfth {
		right: 8.333%;
	}
	.pull--larg--five-twelfths {
		right: 41.666%;
	}
	.pull--larg--seven-twelfths {
		right: 58.333%;
	}
	.pull--larg--eleven-twelfths {
		right: 91.666%;
	}
}

.slick-slider {
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list, 
.slick-slider {
	position: relative;
	display: block;
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0;
	height: 100%;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-list, 
.slick-slider .slick-track {
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	height: 100%;
}

.slick-track:after, 
.slick-track:before {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	outline-color: transparent;
	display: none;
}

[dir=rtl] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-slide > div {
	height: 100%;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-loading .slick-list {
	background: #fff url(../img/ajax-loader.gif) 50% no-repeat;
}

@font-face {
	font-family: slick;
	src: url(../fonts/slick/slick.eot);
	src: url(../fonts/slick/slick.eot?#iefix) format("embedded-opentype"), 
	url(../fonts/slick/slick.woff) format("woff"), 
	url(../fonts/slick/slick.ttf) format("truetype"), 
	url(../fonts/slick/slick.svg#slick) format("svg");
	font-weight: 400;
	font-style: normal;
}

.slick-next, 
.slick-prev {
	position: absolute;
	top: 50%;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0;
	border: none;
}

.slick-next, 
.slick-next:focus, 
.slick-next:hover, 
.slick-prev, 
.slick-prev:focus, 
.slick-prev:hover {
	background: transparent;
	color: transparent;
	outline: none;
}

.slick-next.slick-disabled:before, 
.slick-next:focus:before, 
.slick-next:hover:before, 
.slick-prev.slick-disabled:before, 
.slick-prev:focus:before, 
.slick-prev:hover:before {
	opacity: 1;
}

.slick-next:before, 
.slick-prev:before {
	font-family: slick;
	font-size: 20px;
	line-height: 1;
	color: #fff;
	opacity: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}

[dir=rtl] .slick-prev {
	left: auto;
	right: -25px;
}

.slick-prev:before {
	content: "←";
}

[dir=rtl] .slick-prev:before {
	content: "→";
}

.slick-next {
	right: -25px;
}

[dir=rtl] .slick-next {
	left: -25px;
	right: auto;
}

.slick-next:before {
	content: "→";
}

[dir=rtl] .slick-next:before {
	content: "←";
}

.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	margin: 0 5px;
	padding: 0;
}

.slick-dots li, 
.slick-dots li button {
	height: 20px;
	width: 20px;
	cursor: pointer;
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	outline: none;
	line-height: 0;
	font-size: 0;
	color: transparent;
	padding: 5px;
}

.slick-dots li button:focus, 
.slick-dots li button:hover {
	outline: none;
}

.slick-dots li button:focus:before, 
.slick-dots li button:hover:before {
	opacity: 1;
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: slick;
	font-size: 8px;
	line-height: 20px;
	text-align: center;
	color: #000;
	opacity: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	color: #000;
	opacity: 1;
}

.select2-container {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle;
}

.select2-container .select2-selection--single {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 28px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	padding-left: 8px;
	padding-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
	position: relative;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
	padding-right: 8px;
	padding-left: 20px;
}

.select2-container .select2-selection--multiple {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 32px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
	display: inline-block;
	overflow: hidden;
	padding-left: 8px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.select2-container .select2-search--inline {
	float: left;
}

.select2-container .select2-search--inline .select2-search__field {
	box-sizing: border-box;
	border: none;
	font-size: 100%;
	margin-top: 5px;
	padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.select2-dropdown {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051;
}

.select2-results {
	display: block;
}

.select2-results__options {
	list-style: none;
	margin: 0;
	padding: 0;
}

.select2-results__option {
	padding: 6px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
}

.select2-results__option[aria-selected] {
	cursor: pointer;
}

.select2-container--open .select2-dropdown {
	left: 0;
}

.select2-container--open .select2-dropdown--above {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.select2-search--dropdown {
	display: block;
	padding: 4px;
}

.select2-search--dropdown .select2-search__field {
	padding: 4px;
	width: 100%;
	box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
	display: none;
}

.select2-close-mask {
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	opacity: 0;
	z-index: 99;
	background-color: #fff;
	filter: alpha(opacity=0);
}

.select2-hidden-accessible {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
}

.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
	float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
	left: 1px;
	right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: #eee;
	cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
	display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888;
	border-width: 0 4px 5px;
}

.select2-container--default .select2-selection--multiple {
	background-color: #fff;
	/*border: 1px solid #aaa; replaced*/
	border-bottom: 1px solid silver;
	/*border-radius: 4px; replaced*/
	border-radius: 0;
	cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0 5px;
	width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
	color: #999;
	margin-top: 5px;
	float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700;
	margin-top: 5px;
	margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	/*border-radius: 4px; replaced*/
	border-radius: 0;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px;
	color: #272727;	/* added */
	font-size: 14px; /* added */
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #999;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	/*margin-right: 2px; replaced*/
	margin-right: 6px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #333;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline, 
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, 
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
	float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	/*border: 1px solid #000; replaced*/
	border: none;
	outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background-color: #eee;
	cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
	display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, 
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, 
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
	background: transparent;
	border: none;
	outline: 0;
	box-shadow: none;
	-webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
	max-height: 200px;
	overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
	padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
	color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
	padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
	padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -1em;
	padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -2em;
	padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -3em;
	padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -4em;
	padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -5em;
	padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #5897fb;
	color: #fff;
}

.select2-container--default .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px;
}

.select2-container--classic .select2-selection--single {
	background-color: #f7f7f7;
	border: 1px solid #aaa;
	border-radius: 4px;
	outline: 0;
	background-image: linear-gradient(180deg, #fff 50%, #eee);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
	border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700;
	margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
	color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
	background-color: #ddd;
	border: none;
	border-left: 1px solid #aaa;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px;
	background-image: linear-gradient(180deg, #eee 50%, #ccc);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
	float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
	border: none;
	border-right: 1px solid #aaa;
	border-radius: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	left: 1px;
	right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
	border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
	background: transparent;
	border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888;
	border-width: 0 4px 5px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background-image: linear-gradient(180deg, #fff 0, #eee 50%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-image: linear-gradient(180deg, #eee 50%, #fff);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text;
	outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
	border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
	list-style: none;
	margin: 0;
	padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
	display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
	color: #888;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	float: right;
	margin-left: 5px;
	margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
	border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa;
	outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
	outline: 0;
	box-shadow: none;
}

.select2-container--classic .select2-dropdown {
	background-color: #fff;
	border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
	border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
	border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
	max-height: 200px;
	overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
	padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
	color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
	background-color: #3875d7;
	color: #fff;
}

.select2-container--classic .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
	border-color: #5897fb;
}

.mfp-bg {
	z-index: 1042;
	overflow: hidden;
	background: #0b0b0b;
	opacity: .8;
}

.mfp-bg, 
.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: fixed;
}

.mfp-wrap {
	z-index: 1043;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box;
}

.mfp-container:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-ajax-holder .mfp-content, 
.mfp-inline-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur, 
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-arrow, 
.mfp-close, 
.mfp-counter, 
.mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #ccc;
}

.mfp-preloader a:hover {
	color: #fff;
}

.mfp-s-error .mfp-content, 
.mfp-s-ready .mfp-preloader {
	display: none;
}

button.mfp-arrow, 
button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: .65;
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

.mfp-close:focus, 
.mfp-close:hover {
	opacity: 1;
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-iframe-holder .mfp-close, 
.mfp-image-holder .mfp-close {
	color: #fff;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: .65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:focus, 
.mfp-arrow:hover {
	opacity: 1;
}

.mfp-arrow:after, 
.mfp-arrow:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after {
	border-right: 17px solid #fff;
	margin-left: 31px;
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after {
	border-left: 17px solid #fff;
	margin-left: 39px;
}

.mfp-arrow-right:before {
	border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	/*max-width: 900px; replaced*/
	max-width: 1200px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	/*left: 0; replaced*/
	left: -10px;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #000;
}

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	box-sizing: border-box;
	padding: 40px 0;
	margin: 0 auto;
}

.mfp-figure, 
img.mfp-img {
	line-height: 0;
}

.mfp-figure:after {
	content: "";
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #444;
}

.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-height:300px), 
screen and (max-width:800px) and (orientation:landscape) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, .6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box;
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, .6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

@media (max-width:900px) {
	.mfp-arrow {
		-webkit-transform: scale(.75);
		-ms-transform: scale(.75);
		transform: scale(.75);
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		-ms-transform-origin: 0;
		transform-origin: 0;
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		-ms-transform-origin: 100%;
		transform-origin: 100%;
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}

* {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a {
	transition: color .4s ease;
	text-decoration: none;
}

.site, 
.site__body {
	margin: 0;
	padding: 0;
	height: 100%;
}

.site__body {
	width: 100%;
	font-family: stobisans_regularregular, Calibri, Helvetica, Arial, sans-serif;
	font-size: 17px;
	font-style: normal;
	line-height: 1.75em;
	color: #fff;
	background-color: #f1f1f1;
}

.site__body.page-template-template-home {
	background-color: #2b2b2b;
}

.site__body.menu-open {
	overflow: hidden;
}

.site__container {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	max-width: 1680px;
	padding: 0;
}

@media (min-width:768px) {
	.site__container {
		padding: 0 40px;
	}
}

@media (min-width:1024px) {
	.site__container {
		padding: 0 80px;
	}
}

@media (min-width:1280px) {
	.site__container {
		padding: 0 120px;
	}
}

.site__row {
	width: 100%;
	position: relative;
	padding: 40px 0;
	z-index: 2;
}

@media (min-width:400px) {
	.site__row {
		padding: 60px 0;
	}
}

@media (min-width:768px) {
	.site__row {
		padding: 120px 0;
	}
}

.site__main-content {
	width: 100%;
	position: relative;
	padding: 80px 15px 40px;
}

@media (min-width:400px) {
	.site__main-content {
		padding: 100px 15px 60px;
	}
}

@media (min-width:768px) {
	.site__main-content {
		padding: 120px 0;
	}
}

@media (min-width:1024px) {
	.site__main-content {
		/*padding: 160px 0 120px; replaced*/
		padding: 160px 0;
	}
}

@media (min-width:768px) {
	body.page-template-template-history .site__main-content {
		padding: 120px 0 80px;
	}
}

@media (min-width:1024px) {
	body.page-template-template-history .site__main-content {
		padding: 160px 0 86px;
	}
}

.site__main-content__section-title {
	padding-bottom: 20px;
	color: #272727;
}

@media (min-width:1024px) {
	.site__main-content__section-title {
		padding-bottom: 40px;
	}
}

b, 
strong {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
}

table {
	background-color: #fff;
	width: 100%;
}

table tr {
	border-bottom: 2px solid #f1f1f1;
}

table tr td {
	/*padding: 20px; replaced*/
	padding: 15px;
	border-right: 2px solid #f1f1f1;
}

.fs-50 {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 26px;
	line-height: 1.2em;
}

@media (min-width:768px) {
	.fs-50 {
		font-size: 50px;
		line-height: 1.1em;
	}
}

.cmp-main-content__large-h3-grey-title, 
.fs-30, 
h1 {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.4em;
}

@media (min-width:768px) {
	.cmp-main-content__large-h3-grey-title, 
	.fs-30, 
	h1 {
		font-size: 30px;
	}
}

.fs-15, 
h3 {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.4em;
	color: #878787;
}

@media (min-width:768px) {
	.fs-15, 
	h3 {
		font-size: 15px;
	}
}

.fs-m-14 {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #fff;
	opacity: .5;
	letter-spacing: .3em;
	padding: 0 0 20px;
	text-align: center;
}

@media (min-width:768px) {
	.fs-m-14 {
		font-size: 14px;
		padding: 0 0 40px 40px;
		text-align: left;
	}
}

@media (min-width:1024px) {
	.fs-m-14 {
		padding: 0 0 40px 100px;
	}
}

h3 {
	color: inherit;
	color: #272727;
}

.no-results {
	min-height: 50vh;
	color: #272727;
	text-align: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width:768px) {
	.push-left-100 {
		padding-left: 40px;
	}
}

@media (min-width:1024px) {
	.push-left-100 {
		padding-left: 100px;
	}
}

@media (max-width:767px) {
	.hide--mob {
		display: none !important;
	}
}

@media (min-width:768px) and (max-width:1023px) {
	.hide--tab {
		display: none !important;
	}
}

@media (min-width:1024px) and (max-width:1279px) {
	.hide--lap {
		display: none !important;
	}
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
	margin: 40px 0 20px;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.cmp-main-content__video__caption { /* added */
	font-family: stobisans_regularregular, Calibri, Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 400;
	font-style: italic;
	color: #272727;
	line-height: 1.45em;
	text-align: right;
	margin-top: -15px;
	margin-bottom: 20px;
}

@media (min-width:768px) { /* added */
	.cmp-main-content__video__caption { /* added */
		font-size: 15px;
	}
}

.imgFullwidth {
	width: 100%;
}

.imgAlignCenter {
	display: block;
	margin: 0 auto;
}

.btn {
	display: inline-block;
	position: relative;
	cursor: pointer;
}

.btn:hover {
	text-decoration: none;
}

.btn__arrow {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	/*font-size: 14px; replaced*/
	font-size: 13px;
	color: #dc1b21;
	display: inline-block;
	transition: color .4s ease;
}

.btn__arrow:hover {
	color: #272727;
}

.btn__arrow:hover .btn__icon {
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
}

.btn__arrow:hover .btn__icon svg path {
	stroke: #272727;
}

.btn__arrow .btn__icon, 
.btn__arrow .btn__text {
	vertical-align: top;
	display: inline-block;
}

.btn__arrow .btn__icon {
	transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
	transition: transform .4s ease, -webkit-transform .4s ease;
	position: relative;
	top: 5px;
	right: -10px; /* added */
}

.btn__arrow .btn__icon svg {
	/*height: 20px; replaced*/
	height: 16px;
	display: block;
}

.btn__arrow .btn__icon svg path {
	stroke: #dc1b21;
	transition: stroke .4s ease;
}

.btn__arrow--external .btn__icon {
	margin-left: 10px;
	margin-top: -5px;
}

.btn__arrow--external .btn__icon svg {
	height: 24px;
	width: 24px;
}

.btn__arrow--external:hover .btn__icon {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.btn__arrow--down .btn__icon {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	margin-left: 10px;
}

.btn__arrow--down .btn__icon svg {
	height: 20px;
	width: 24px;
}

.btn__arrow--down:hover .btn__icon {
	-webkit-transform: rotate(90deg) translateX(4px);
	-ms-transform: rotate(90deg) translateX(4px);
	transform: rotate(90deg) translateX(4px);
}

.btn__arrow--white {
	color: #fff;
}

.btn__arrow--white:hover {
	color: #dc1b21;
}

.btn__arrow--white:hover .btn__icon svg path {
	stroke: #dc1b21;
}

.btn__arrow--white .btn__icon svg path {
	stroke: #fff;
}

.btn__arrow--gray {
	color: #878787;
	/*font-size: 12px; replaced*/
	font-size: 13px;
}

.btn__arrow--gray:hover {
	color: #dc1b21;
}

.btn__arrow--gray:hover .btn__icon svg path {
	stroke: #dc1b21;
}

.btn__arrow--gray .btn__icon {
	top: 7px;
	/*padding-left: 5px; disabled*/
}

.btn__arrow--gray .btn__icon svg {
	height: 15px;
	width: 30px;
}

.btn__arrow--gray .btn__icon svg path {
	stroke: #878787;
}

.btn__arrow--solid {
	color: #fff;
	background-color: transparent;
	padding: 8px 20px;
	transition: color .4s cubic-bezier(.77, 0, .175, 1) .4s;
}

@media (min-width:768px) {
	.btn__arrow--solid {
		padding: 10px 30px;
	}
}

.btn__arrow--solid:hover {
	color: #dc1b21;
	transition: color .4s cubic-bezier(.77, 0, .175, 1) 0s;
}

.btn__arrow--solid:hover:after {
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: center top;
	-ms-transform-origin: center top;
	transform-origin: center top;
	transition: -webkit-transform .4s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform .4s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform .4s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-transform .4s cubic-bezier(.77, 0, .175, 1) 0s;
}

.btn__arrow--solid:hover .btn__icon svg path {
	stroke: #dc1b21;
	transition: stroke .4s cubic-bezier(.77, 0, .175, 1) 0s;
}

.btn__arrow--solid:after, 
.btn__arrow--solid:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.btn__arrow--solid:after {
	background-color: #dc1b21;
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transform-origin: center bottom;
	-ms-transform-origin: center bottom;
	transform-origin: center bottom;
	transition: -webkit-transform .4s cubic-bezier(.77, 0, .175, 1) .5s;
	transition: transform .4s cubic-bezier(.77, 0, .175, 1) .5s;
	transition: transform .4s cubic-bezier(.77, 0, .175, 1) .5s, -webkit-transform .4s cubic-bezier(.77, 0, .175, 1) .5s;
}

.btn__arrow--solid:before {
	background-color: #fff;
	transition: background-color 0s linear .8s;
}

body.touch-device .btn__arrow--solid:hover {
	color: #fff;
	background-color: #dc1b21;
}

body.touch-device .btn__arrow--solid:hover .btn__icon svg path {
	stroke: #fff;
}

.btn__arrow--solid .btn__icon svg path {
	stroke: #fff;
	transition: stroke .4s cubic-bezier(.77, 0, .175, 1) .4s;
}

.btn__arrow--solid-dark {
	color: #fff;
	background-color: transparent;
	padding: 8px 20px;
	transition: color .4s cubic-bezier(.77, 0, .175, 1) .4s;
}

@media (min-width:768px) {
	.btn__arrow--solid-dark {
		padding: 10px 30px;
	}
}

.btn__arrow--solid-dark:hover {
	color: #fff;
	transition: color .4s cubic-bezier(.77, 0, .175, 1) 0s;
}

.btn__arrow--solid-dark:hover:after {
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: center top;
	-ms-transform-origin: center top;
	transform-origin: center top;
	transition: -webkit-transform .4s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform .4s cubic-bezier(.77, 0, .175, 1) 0s;
	transition: transform .4s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-transform .4s cubic-bezier(.77, 0, .175, 1) 0s;
}

.btn__arrow--solid-dark:hover .btn__icon svg path {
	stroke: #fff;
	transition: stroke .4s cubic-bezier(.77, 0, .175, 1) 0s;
}

.btn__arrow--solid-dark:after, 
.btn__arrow--solid-dark:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.btn__arrow--solid-dark:after {
	background-color: #dc1b21;
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transform-origin: center bottom;
	-ms-transform-origin: center bottom;
	transform-origin: center bottom;
	transition: -webkit-transform .4s cubic-bezier(.77, 0, .175, 1) .5s;
	transition: transform .4s cubic-bezier(.77, 0, .175, 1) .5s;
	transition: transform .4s cubic-bezier(.77, 0, .175, 1) .5s, -webkit-transform .4s cubic-bezier(.77, 0, .175, 1) .5s;
}

.btn__arrow--solid-dark:before {
	background-color: #272727;
	transition: background-color 0s linear .8s;
}

.btn__arrow--solid-dark .btn__icon svg path {
	stroke: #fff;
	transition: stroke .4s cubic-bezier(.77, 0, .175, 1) .4s;
}

.btn__arrow--border {
	color: #fff;
	background-color: transparent;
	border: 1px solid #fff;
	padding: 8px 20px;
	transition: all .4s ease;
}

@media (min-width:768px) {
	.btn__arrow--border {
		padding: 10px 30px;
	}
}

.btn__arrow--border:hover {
	color: #dc1b21;
	background-color: #fff;
}

.btn__arrow--border:hover .btn__icon svg path {
	stroke: #dc1b21;
}

.btn__arrow--border .btn__icon svg path {
	stroke: #fff;
}

.btn__arrow--block {
	padding: 5px 10px;
}

.btn__arrow--block .btn__text {
	display: block;
}

.loader {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 7.33333em;
	height: 7.33333em;
	margin-left: -3.66667em;
	margin-top: -3.66667em;
}

.loader-block {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	opacity: 0;
	width: 2em;
	height: 2em;
	background: #fdfdfd;
	-webkit-animation: b .88s step-end infinite alternate, a .88s linear infinite alternate;
	animation: b .88s step-end infinite alternate, a .88s linear infinite alternate;
}

.loader-block:first-child {
	-ms-transform: translate(0);
	-webkit-transform: translate(0);
	transform: translate(0);
	-webkit-animation-delay: 65ms;
	animation-delay: 65ms;
}

.loader-block:nth-child(2) {
	-ms-transform: translate(2.66667em);
	-webkit-transform: translate(2.66667em);
	transform: translate(2.66667em);
	-webkit-animation-delay: .13s;
	animation-delay: .13s;
}

.loader-block:nth-child(3) {
	-ms-transform: translate(5.33333em);
	-webkit-transform: translate(5.33333em);
	transform: translate(5.33333em);
	-webkit-animation-delay: .195s;
	animation-delay: .195s;
}

.loader-block:nth-child(4) {
	-ms-transform: translateY(2.66667em);
	-webkit-transform: translateY(2.66667em);
	transform: translateY(2.66667em);
	-webkit-animation-delay: .325s;
	animation-delay: .325s;
}

.loader-block:nth-child(5) {
	-ms-transform: translate(2.66667em, 2.66667em);
	-webkit-transform: translate(2.66667em, 2.66667em);
	transform: translate(2.66667em, 2.66667em);
	-webkit-animation-delay: .13s;
	animation-delay: .13s;
}

.loader-block:nth-child(6) {
	-ms-transform: translate(5.33333em, 2.66667em);
	-webkit-transform: translate(5.33333em, 2.66667em);
	transform: translate(5.33333em, 2.66667em);
	-webkit-animation-delay: .455s;
	animation-delay: .455s;
}

.loader-block:nth-child(7) {
	-ms-transform: translateY(5.33333em);
	-webkit-transform: translateY(5.33333em);
	transform: translateY(5.33333em);
	-webkit-animation-delay: .39s;
	animation-delay: .39s;
}

.loader-block:nth-child(8) {
	-ms-transform: translate(2.66667em, 5.33333em);
	-webkit-transform: translate(2.66667em, 5.33333em);
	transform: translate(2.66667em, 5.33333em);
	-webkit-animation-delay: .26s;
	animation-delay: .26s;
}

.loader-block:nth-child(9) {
	-ms-transform: translate(5.33333em, 5.33333em);
	-webkit-transform: translate(5.33333em, 5.33333em);
	transform: translate(5.33333em, 5.33333em);
}

@-webkit-keyframes a {
	0%, 40% {
		background: #fdfdfd;
	}
	to {
		background: #dadada;
	}
}

@-webkit-keyframes b {
	0%, 40% {
		opacity: 0;
	}
	41%, to {
		opacity: 1;
	}
}

@keyframes a {
	0%, 40% {
		background: #fdfdfd;
	}
	to {
		background: #dadada;
	}
}

@keyframes b {
	0%, 40% {
		opacity: 0;
	}
	41%, to {
		opacity: 1;
	}
}

.loader-new {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.loader-block--new {
	position: relative;
	z-index: 2;
	display: inline-block;
	overflow: hidden;
	width: 8.4375rem;
	height: .6875rem;
	transition: -webkit-transform .3s cubic-bezier(.4, 0, .2, 1);
	transition: transform .3s cubic-bezier(.4, 0, .2, 1);
	transition: transform .3s cubic-bezier(.4, 0, .2, 1), -webkit-transform .3s cubic-bezier(.4, 0, .2, 1);
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: center right;
	-ms-transform-origin: center right;
	transform-origin: center right;
}

.loader-block--new:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 2px;
	background-color: #fff;
	content: "";
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: center left;
	-ms-transform-origin: center left;
	transform-origin: center left;
	-webkit-animation-name: c;
	animation-name: c;
	-webkit-animation-duration: 1.2s;
	animation-duration: 1.2s;
	-webkit-animation-timing-function: cubic-bezier(.4, 0, .2, 1);
	animation-timing-function: cubic-bezier(.4, 0, .2, 1);
	-webkit-animation-delay: initial;
	animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: initial;
	animation-direction: normal;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-play-state: initial;
	animation-play-state: initial;
}

@-webkit-keyframes c {
	0% {
		-webkit-transform: translate(0) scaleX(0);
		transform: translate(0) scaleX(0);
	}
	30% {
		-webkit-transform: translate(0) scaleX(1);
		transform: translate(0) scaleX(1);
	}
	80% {
		-webkit-transform: translate(100%) scaleX(0);
		transform: translate(100%) scaleX(0);
	}
	to {
		-webkit-transform: translate(100%) scaleX(0);
		transform: translate(100%) scaleX(0);
	}
}

.grid-lines {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	height: 100vh;
	overflow: hidden;
	z-index: 1;
	pointer-events: none;
	display: none;
}

@media (min-width:768px) {
	.grid-lines {
		display: block;
	}
}

.grid-lines__inner {
	position: relative;
	width: 100%;
	height: 100%;
}

.grid-lines__inner span {
	width: 25%;
	height: 100%;
	display: inline-block;
	position: relative;
	margin-left: 0;
}

.grid-lines__inner span:after {
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .05);
	transition: background-color .4s ease;
}

.grid-lines.invert .grid-lines__inner span:after, 
body.page-template-template-contact .grid-lines__inner span:after, 
body.page-template-template-history .grid-lines__inner span:after, 
body.page-template-template-home .grid-lines__inner span:after, 
body.page-template-template-projects .grid-lines__inner span:after {
	background-color: hsla(0, 0%, 100%, .05);
}

.grid-lines__inner span:first-child {
	margin-left: 0;
}

body.page-template-template-history .grid-lines__inner span:nth-child(3):after {
	background-color: rgba(0, 0, 0, .05);
}

.grid-lines__inner span:nth-child(4):before {
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	top: 0;
	right: -1px;
	bottom: 0;
	background-color: rgba(0, 0, 0, .05);
	transition: background-color .4s ease;
}

body.page-template-template-history .grid-lines__inner span:nth-child(4):after, 
body.page-template-template-history .grid-lines__inner span:nth-child(4):before {
	background-color: rgba(0, 0, 0, .05);
}

.grid-lines.invert .grid-lines__inner span:nth-child(4):before, 
body.page-template-template-contact .grid-lines__inner span:nth-child(4):before, 
body.page-template-template-home .grid-lines__inner span:nth-child(4):before, 
body.page-template-template-projects .grid-lines__inner span:nth-child(4):before {
	background-color: hsla(0, 0%, 100%, .05);
}

.ccc-loader {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1000;
	transition: visibility 0s;
	white-space: nowrap;
	font-size: 0;
	text-align: center;
	display: none;
}

body.page-template-template-home .ccc-loader {
	display: block;
}

.ccc-loader:before {
	display: inline-block;
	height: 100%;
	content: "";
	vertical-align: middle;
}

.ccc-loader:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #272727;
	transition: -webkit-transform .6s cubic-bezier(.4, 0, .2, 1);
	transition: transform .6s cubic-bezier(.4, 0, .2, 1);
	transition: transform .6s cubic-bezier(.4, 0, .2, 1), -webkit-transform .6s cubic-bezier(.4, 0, .2, 1);
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transform-origin: center bottom;
	-ms-transform-origin: center bottom;
	transform-origin: center bottom;
}

body.is-loaded .ccc-loader:after {
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: center top;
	-ms-transform-origin: center top;
	transform-origin: center top;
}

body.is-loaded .ccc-loader {
	visibility: hidden;
	transition-delay: .6s;
}

.ccc-loader__line {
	position: relative;
	z-index: 2;
	display: inline-block;
	overflow: hidden;
	width: 8.4375rem;
	height: .6875rem;
	transition: -webkit-transform .3s cubic-bezier(.4, 0, .2, 1);
	transition: transform .3s cubic-bezier(.4, 0, .2, 1);
	transition: transform .3s cubic-bezier(.4, 0, .2, 1), -webkit-transform .3s cubic-bezier(.4, 0, .2, 1);
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: center right;
	-ms-transform-origin: center right;
	transform-origin: center right;
}

.ccc-loader__line:after, 
body.is-loaded .ccc-loader__line {
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
}

.ccc-loader__line:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 2px;
	background-color: #fff;
	content: "";
	-webkit-transform-origin: center left;
	-ms-transform-origin: center left;
	transform-origin: center left;
	-webkit-animation-name: c;
	animation-name: c;
	-webkit-animation-duration: 1.2s;
	animation-duration: 1.2s;
	-webkit-animation-timing-function: cubic-bezier(.4, 0, .2, 1);
	animation-timing-function: cubic-bezier(.4, 0, .2, 1);
	-webkit-animation-delay: initial;
	animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: initial;
	animation-direction: normal;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-play-state: initial;
	animation-play-state: initial;
}

@keyframes c {
	0% {
		-webkit-transform: translate(0) scaleX(0);
		transform: translate(0) scaleX(0);
	}
	30% {
		-webkit-transform: translate(0) scaleX(1);
		transform: translate(0) scaleX(1);
	}
	80% {
		-webkit-transform: translate(100%) scaleX(0);
		transform: translate(100%) scaleX(0);
	}
	to {
		-webkit-transform: translate(100%) scaleX(0);
		transform: translate(100%) scaleX(0);
	}
}

nav.pagination {
	display: inline-block;
	width: 100%;
	text-align: center;
	position: relative;
	overflow: hidden;
	z-index: 2;
}

.pagination__list {
	padding: 0;
}

.pagination__list-item {
	display: inline-block;
	margin-left: -2px;
}

.pagination__list .pagination__item {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #272727;
	padding: 10px 18px;
	display: block;
	background-color: #fff;
}

@media (min-width:768px) {
	.pagination__list .pagination__item {
		font-size: 20px;
		padding: 25px 35px;
	}
}

.pagination__list .pagination__item--current, 
.pagination__list .pagination__item:hover {
	color: #dc1b21;
}

.pagination__list .pagination__item--next, 
.pagination__list .pagination__item--prev {
	background-color: #dc1b21;
	text-indent: -9999px;
	background-size: 17px;
	background-image: url(../svg/arrow-white.svg);
	background-repeat: no-repeat;
	background-position: 50%;
}

@media (min-width:768px) {
	.pagination__list .pagination__item--next, 
	.pagination__list .pagination__item--prev {
		background-size: 30px;
	}
}

.pagination__list .pagination__item--prev {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.pagination__list .page-numbers {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #272727;
	padding: 10px 18px;
	display: block;
	background-color: #fff;
}

@media (min-width:768px) {
	.pagination__list .page-numbers {
		font-size: 20px;
		padding: 25px 35px;
	}
}

.pagination__list .page-numbers.current, 
.pagination__list .page-numbers:hover {
	color: #dc1b21;
}

.pagination__list .page-numbers.next, 
.pagination__list .page-numbers.prev {
	background-color: #dc1b21;
	text-indent: -9999px;
	background-size: 17px;
	background-image: url(../svg/arrow-white.svg);
	background-repeat: no-repeat;
	background-position: 50%;
}

@media (min-width:768px) {
	.pagination__list .page-numbers.next, 
	.pagination__list .page-numbers.prev {
		background-size: 30px;
	}
}

.pagination__list .page-numbers.prev {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.section-404 {
	width: 100%;
	position: relative;
	height: 100vh;
}

.section-404:after {
	content: "";
	/*background-color: rgba(43, 43, 43, .5); disabled*/
	pointer-events: none;
}

.section-404:after, 
.section-404__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.section-404__content {
	display: table;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	z-index: 1;
}

.section-404__content__inner {
	display: table-cell;
	vertical-align: middle;
}

.section-404__content__title {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 60px;
	line-height: 1.2em;
	/*margin: 0; replaced*/
	margin: 0 auto 40px;
	padding: 0;
	/*color: #fff; replaced*/
	color: #2b2b2b;
	max-width: 130px; /* added */
	border: 1px solid #2b2b2b; /* added */
}

@media (min-width:768px) {
	.section-404__content__title {
		font-size: 100px;
		max-width: 250px; /* added */
	}
}

.section-404__content__subtext {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 20px;
	padding: 0;
	/*color: #fff; replaced*/
	color: #2b2b2b;
	/*max-width: 220px; disabled*/
	text-align: center;
	margin: 0 auto;
	line-height: 1.4em;
	padding-bottom: 60px;
}

@media (min-width:768px) {
	.section-404__content__subtext {
		/*font-size: 26px; disabled*/
		/*max-width: 260px; disabled*/
	}
}

html #ccc {
	font-family: stobisans_regularregular, Calibri, Helvetica, Arial, sans-serif !important;
	z-index: 9 !important;
}

html #ccc[closed] #ccc-notify, 
html #ccc[open] #ccc-notify {
	bottom: 0 !important;
}

html #ccc[popup] #ccc-content {
	height: 80%;
	top: 55%;
}

@media (min-width:768px) {
	html #ccc[popup] #ccc-content {
		height: 90%;
		top: 50%;
	}
}

html #ccc .ccc-button-solid, 
html #ccc .ccc-notify-button {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif !important;
	font-weight: 400 !important;
	border-radius: 0 !important;
}

html #ccc h1, 
html #ccc h2, 
html #ccc h3, 
html #ccc h4 {
	font-weight: 400 !important;
}

html #ccc #ccc-content, 
html #ccc #ccc-content.checkbox-toggle-off, 
html #ccc #ccc-content.checkbox-toggle-on, 
html #ccc #ccc-content a, 
html #ccc #ccc-content a.checkbox-toggle-off, 
html #ccc #ccc-content a.checkbox-toggle-on, 
html #ccc #ccc-content h2, 
html #ccc #ccc-content h2.checkbox-toggle-off, 
html #ccc #ccc-content h2.checkbox-toggle-on, 
html #ccc #ccc-content h3, 
html #ccc #ccc-content h3.checkbox-toggle-off, 
html #ccc #ccc-content h3.checkbox-toggle-on, 
html #ccc #ccc-content p, 
html #ccc #ccc-content p.checkbox-toggle-off, 
html #ccc #ccc-content p.checkbox-toggle-on, 
html #ccc #ccc-content span, 
html #ccc #ccc-content span.checkbox-toggle-off, 
html #ccc #ccc-content span.checkbox-toggle-on {
	color: #fff !important;
}

html #ccc #ccc-content .checkbox-toggle, 
html #ccc #ccc-content a .checkbox-toggle, 
html #ccc #ccc-content h2 .checkbox-toggle, 
html #ccc #ccc-content h3 .checkbox-toggle, 
html #ccc #ccc-content p .checkbox-toggle, 
html #ccc #ccc-content span .checkbox-toggle {
	background-color: #272727 !important;
	border-color: #272727 !important;
	border-radius: 0 !important;
}

html #ccc #ccc-content #ccc-statement {
	margin-bottom: 1.67em;
}

html #ccc #ccc-content .ccc-info {
	display: none !important;
}

html #ccc #ccc-notify {
	background-color: #fff !important;
	color: #272727 !important;
	left: 10px !important;
	bottom: 10px !important;
	right: 10px !important;
	width: auto;
	padding: 40px;
	-webkit-flex-direction: column !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

@media (min-width:400px) {
	html #ccc #ccc-notify {
		width: 320px;
		left: auto !important;
	}
}

html #ccc #ccc-notify:empty {
	bottom: 0 !important;
}

html #ccc #ccc-notify .ccc-notify-text {
	color: #272727 !important;
	padding-bottom: 20px;
	margin: 0;
}

html #ccc #ccc-notify .ccc-notify-text h1 {
	display: none;
}

html #ccc #ccc-notify #ccc-notify-dismiss {
	top: 7px !important;
	display: none;
}

html #ccc #ccc-notify #ccc-notify-dismiss svg path {
	fill: #272727;
}

html #ccc #ccc-notify a, 
html #ccc #ccc-notify h2, 
html #ccc #ccc-notify h3, 
html #ccc #ccc-notify p, 
html #ccc #ccc-notify span {
	color: #272727 !important;
}

html #ccc #ccc-notify .ccc-notify-buttons #ccc-notify-accept {
	background-color: #dc1b21 !important;
	border-color: #dc1b21 !important;
	border-width: 1px !important;
	font-weight: 400;
	padding: 4px 15px !important;
	text-transform: uppercase;
	font-size: 14px !important;
}

html #ccc #ccc-notify .ccc-notify-buttons #ccc-notify-accept span {
	color: #ffffff !important;
}

html #ccc #ccc-notify .ccc-notify-button {
	background-color: transparent !important;
	border-color: #272727 !important;
	border-bottom-width: 1px !important;
	border-top-width: 0 !important;
	border-left-width: 0 !important;
	border-right-width: 0 !important;
	color: #272727 !important;
	padding: 4px 15px !important;
	text-transform: uppercase;
	font-size: 14px !important;
}

html #ccc #ccc-content {
	border-radius: 0 !important;
	background-color: #000 !important;
	color: #fff !important;
}

html #ccc #ccc-content #ccc-recommended-settings {
	background-color: #dc1b21 !important;
	border-color: #dc1b21 !important;
	border-width: 1px !important;
	color: #fff !important;
}

html #ccc #ccc-close svg path {
	fill: #fff !important;
}

html #ccc #ccc-icon {
	display: none;
}

html #ccc #ccc-icon svg path {
	fill: #000;
}

.cpt-overview {
	overflow: hidden;
}

.cpt-overview .site__main-content__section-title {
	display: block;
}

@media (min-width:400px) {
	.cpt-overview .site__main-content__section-title {
		display: inline-block;
		padding-bottom: 40px;
		position: relative;
		top: 10px;
	}
}

@media (min-width:1024px) {
	.cpt-overview .site__main-content__section-title {
		top: 0;
	}
}

.cpt-overview__status .projects__loader {
	height: 50vh;
}

.cpt-overview__status .projects__loader .loader-block--new:after {
	background-color: #272727;
}

.cpt-select__wrapper {
	float: none;
	width: 100%;
	margin-bottom: 20px;
	overflow: hidden;
}

@media (min-width:400px) {
	.cpt-select__wrapper {
		float: right;
		width: 200px;
	}
}

.cpt-select__wrapper #cpt-select-csr-newsletters, /* added */
.cpt-select__wrapper #cpt-select-covid, /* added */
/*.cpt-select__wrapper #cpt-select-downloads, replaced*/
.cpt-select__wrapper #cpt-select-bulletins,
.cpt-select__wrapper #cpt-select-news, 
.cpt-select__wrapper #cpt-select-press {
	width: 100% !important;
}

.site-header {
	width: 100%;
	position: fixed;
	top: 0;
	height: 60px;
	z-index: 99;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	transition: -webkit-transform .6s cubic-bezier(.25, .46, .45, .94) 0s;
	transition: transform .6s cubic-bezier(.25, .46, .45, .94) 0s;
	transition: transform .6s cubic-bezier(.25, .46, .45, .94) 0s, -webkit-transform .6s cubic-bezier(.25, .46, .45, .94) 0s;
}

@media (min-width:768px) {
	.site-header {
		height: 80px;
	}
}

@media (min-width:1280px) {
	.site-header {
		height: 100px;
	}
}

body.page-template-template-home .site-header {
	transition: -webkit-transform .6s cubic-bezier(.25, .46, .45, .94) .6s;
	transition: transform .6s cubic-bezier(.25, .46, .45, .94) .6s;
	transition: transform .6s cubic-bezier(.25, .46, .45, .94) .6s, -webkit-transform .6s cubic-bezier(.25, .46, .45, .94) .6s;
}

body.is-loaded .site-header {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.site-header .nicescroll-rails {
	display: none !important;
}

body.menu-open .site-header .nicescroll-rails {
	display: block !important;
}

.site-header__wrapper {
	background-color: #fff;
	width: 100%;
	height: 100%;
	position: relative;
}

.site-header__wrapper:after {
	content: none;
	position: absolute;
	top: 60px;
	left: 0;
	right: 0;
	width: 100%;
	height: 300px;
	background-color: #fff;
	z-index: -1;
	opacity: 0;
	transition: opacity .3s cubic-bezier(.55, .085, .68, .53);
}

@media (min-width:768px) {
	.site-header__wrapper:after {
		top: 80px;
	}
}

@media (min-width:1280px) {
	.site-header__wrapper:after {
		background-color: #2b2b2b;
		top: 100px;
	}
}

.site-header__wrapper:before {
	content: none;
	position: absolute;
	top: 60px;
	left: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	background-color: #f2f2f2;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	transition: -webkit-transform .3s cubic-bezier(.55, .085, .68, .53) .1s;
	transition: transform .3s cubic-bezier(.55, .085, .68, .53) .1s;
	transition: transform .3s cubic-bezier(.55, .085, .68, .53) .1s, -webkit-transform .3s cubic-bezier(.55, .085, .68, .53) .1s;
	z-index: -2;
}

@media (min-width:768px) {
	.site-header__wrapper:before {
		top: 80px;
	}
}

@media (min-width:1280px) {
	.site-header__wrapper:before {
		background-color: #878787;
		top: 100px;
	}
}

.site-header__wrapper__bg {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	background-color: #fff;
	z-index: -1;
	opacity: 0;
	transition: opacity .3s cubic-bezier(.55, .085, .68, .53);
	pointer-events: none;
}

@media (min-width:768px) {
	.site-header__wrapper__bg {
		top: 0;
	}
}

@media (min-width:1280px) {
	.site-header__wrapper__bg {
		background-color: hsla(0, 0%, 100%, .9);
		top: 0;
		height: auto;
	}
}

.site-header__wrapper.opensubmenu .site-header__wrapper__bg, 
.site-header__wrapper.opensubmenu:after {
	opacity: 1;
	transition: opacity .3s cubic-bezier(.25, .46, .45, .94) .1s;
}

.site-header__wrapper.opensubmenu:before {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	transition: -webkit-transform .3s cubic-bezier(.25, .46, .45, .94);
	transition: transform .3s cubic-bezier(.25, .46, .45, .94);
	transition: transform .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .3s cubic-bezier(.25, .46, .45, .94);
}

.site-header__table {
	display: table;
	padding: 0;
	height: 60px;
	width: 100%;
}

@media (min-width:768px) {
	.site-header__table {
		height: 80px;
	}
}

@media (min-width:1280px) {
	.site-header__table {
		height: 100px;
		width: auto;
	}
}

.site-header__cell {
	display: table-cell;
	vertical-align: middle;
}

.site-header__logo {
	display: inline-block;
	padding: 0 0 0 10px;
	height: 60px;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	transition: -webkit-transform .6s cubic-bezier(.25, .46, .45, .94) 1s;
	transition: transform .6s cubic-bezier(.25, .46, .45, .94) 1s;
	transition: transform .6s cubic-bezier(.25, .46, .45, .94) 1s, -webkit-transform .6s cubic-bezier(.25, .46, .45, .94) 1s;
}

@media (min-width:768px) {
	.site-header__logo {
		padding: 0 0 0 20px;
		height: 80px;
	}
}

@media (min-width:1280px) {
	.site-header__logo {
		height: 100px;
	}
}

body.is-loaded .site-header__logo {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.site-header__logo__icon {
	display: inline-block;
}

.site-header__logo__icon svg {
	width: 60px;
	max-height: 100%;
	height: 60px;
}

@media (min-width:768px) {
	.site-header__logo__icon svg {
		width: 65px;
		height: 80px;
	}
}

@media (min-width:1280px) {
	.site-header__logo__icon svg {
		width: 90px;
		height: 100px;
	}
}

.site-header__logo__text {
	display: none;
}

@media (min-width:768px) {
	.site-header__logo__text {
		display: inline-block;
		padding-left: 5px;
	}
}

.site-header__logo__text svg {
	max-height: 100%;
}

@media (min-width:768px) {
	.site-header__logo__text svg {
		width: 70px;
	}
}

@media (min-width:1280px) {
	.site-header__logo__text svg {
		width: 88px;
	}
}

.site-header__logo__text svg path {
	fill: #2b2b2b;
}

.site-header__intranet {
	position: absolute;
	visibility: hidden;
	top: 80px;
	text-align: center;
	width: 100%;
}

@media (min-width:1280px) {
	.site-header__intranet {
		visibility: visible;
		/*top: 0; changed*/
		top: 5px;
		padding-right: 10px;
		z-index: 2;
		/*padding-top: 5px; changed*/
		padding-top: 0;
		/*right: 8px; changed*/
		right: 15px;
		text-align: left;
		width: auto;
	}
}

.opensubmenu .site-header__intranet {
	visibility: visible;
}

.site-header__menu {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	left: 0;
	right: 0;
	overflow-x: hidden;
	overflow-y: auto;
	height: 100vh;
	top: 120px;
}

@media (min-width:768px) {
	.site-header__menu {
		top: 120px;
	}
}

@media (min-width:1280px) {
	.site-header__menu {
		display: inline-block;
		padding: 0 20px 0 0;
		height: 100px;
		float: right;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		opacity: 1;
		visibility: visible;
		overflow: inherit !important;
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
		transition: -webkit-transform .6s cubic-bezier(.25, .46, .45, .94) 1s;
		transition: transform .6s cubic-bezier(.25, .46, .45, .94) 1s;
		transition: transform .6s cubic-bezier(.25, .46, .45, .94) 1s, -webkit-transform .6s cubic-bezier(.25, .46, .45, .94) 1s;
	}
}

body.menu-open .site-header__menu {
	opacity: 1;
	visibility: visible;
}

body.is-loaded .site-header__menu {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.site-header__burger {
	width: 60px;
	height: 60px;
	background-color: #dc1b21;
	color: #fff;
	position: relative;
	float: right;
	cursor: pointer;
	transition: background-color .4s ease;
}

@media (min-width:768px) {
	.site-header__burger {
		width: 80px;
		height: 80px;
	}
}

@media (min-width:1280px) {
	.site-header__burger {
		display: none;
	}
}

.site-header__burger:hover {
	background-color: #040404;
}

body.touch-device .site-header__burger:hover {
	background-color: #dc1b21;
}

.site-header__burger span {
	position: absolute;
	width: 25px;
	height: 2px;
	right: 17px;
	background-color: #fff;
	top: 20px;
	transition: opacity .2s ease;
}

@media (min-width:768px) {
	.site-header__burger span {
		width: 30px;
		right: 24px;
		top: 30px;
	}
}

.site-header__burger span:nth-child(2) {
	width: 25px;
	top: 30px;
	transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
	transition: transform .4s ease, -webkit-transform .4s ease;
}

@media (min-width:768px) {
	.site-header__burger span:nth-child(2) {
		width: 30px;
		top: 40px;
	}
}

.site-header__burger span:nth-child(3) {
	width: 25px;
	top: 30px;
	transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
	transition: transform .4s ease, -webkit-transform .4s ease;
}

@media (min-width:768px) {
	.site-header__burger span:nth-child(3) {
		width: 30px;
		top: 40px;
	}
}

.site-header__burger span:nth-child(4) {
	width: 25px;
	top: 40px;
}

@media (min-width:768px) {
	.site-header__burger span:nth-child(4) {
		width: 30px;
		top: 50px;
	}
}

.menu-open .site-header__burger span:first-child, 
.menu-open .site-header__burger span:nth-child(4) {
	opacity: 0;
}

.menu-open .site-header__burger span:nth-child(2) {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
	transition: transform .4s ease, -webkit-transform .4s ease;
}

.menu-open .site-header__burger span:nth-child(3) {
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
	transition: -webkit-transform .6s ease;
	transition: transform .6s ease;
	transition: transform .6s ease, -webkit-transform .6s ease;
}

.site-header__search {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 0;
	visibility: hidden;
}

.site-header__search--btn {
	z-index: 2;
	visibility: visible;
}

.site-header__search.open {
	visibility: visible;
}

.site-header__search__inner {
	position: relative;
	width: 100%;
	height: 100%;
}

.site-header__search__btn {
	position: absolute;
	width: 22px;
	height: 22px;
	top: 22px;
	right: 80px;
	cursor: pointer;
	z-index: 2;
}

@media (min-width:768px) {
	.site-header__search__btn {
		width: 30px;
		height: 30px;
		top: 28px;
		right: 23px;
	}
}

@media (min-width:1024px) {
	.site-header__search__btn {
		width: 35px;
		height: 35px;
		top: 25px;
		right: 23px;
	}
}

@media (min-width:1280px) {
	.site-header__search__btn {
		width: 35px;
		height: 35px;
		top: 35px;
		right: 23px;
	}
}

.site-header__search__btn svg path {
	fill: #2b2b2b;
}

@media (min-width:1024px) {
	.site-header__search__btn svg path {
		fill: #fff;
	}
}

.page-template-template-csr-newsletters .site-header__search__btn svg path, /* added */
.page-template-template-covid .site-header__search__btn svg path, /* added */
/*.page-template-template-downloads .site-header__search__btn svg path, replaced*/
.page-template-template-bulletins .site-header__search__btn svg path,
.page-template-template-news .site-header__search__btn svg path, 
.page-template-template-press .site-header__search__btn svg path, 
.single-news .site-header__search__btn svg path {
	fill: #fff;
}

.site-header__search__btn__wrapper {
	position: absolute;
	top: 0;
	right: 0;
	transition: background-color .4s ease;
}

@media (min-width:768px) {
	.site-header__search__btn__wrapper {
		width: 80px;
		height: 80px;
		top: 0;
		right: 80px;
		background: transparent;
		opacity: 1;
	}
}

@media (min-width:1024px) {
	.site-header__search__btn__wrapper {
		width: 80px;
		height: 80px;
		top: 0;
		right: -80px;
		background: #2b2b2b;
		opacity: .7;
	}
}

@media (min-width:1280px) {
	.site-header__search__btn__wrapper {
		width: 80px;
		height: 100px;
		top: 0;
		right: -80px;
		background: #2b2b2b;
		opacity: .7;
	}
}

.site-header__search__btn__wrapper:hover {
	opacity: 1;
}

@media (min-width:1024px) {
	.site-header__search__btn__wrapper:hover {
		background: #dc1b21;
		opacity: 1;
	}
}

@media (min-width:1280px) {
	.site-header__search__btn__wrapper:hover {
		background: #dc1b21;
		opacity: 1;
	}
}

.site-header__search__close {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

.site-header__search__close:hover svg path {
	stroke: #dc1b21;
}

.site-header__search__close svg {
	width: 26px;
	height: 26px;
}

.site-header__search__close svg path {
	stroke: #2b2b2b;
	transition: stroke .4s ease;
}

.site-header__search__box {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
	transition: transform .4s ease, -webkit-transform .4s ease;
	background-color: rgba(43, 43, 43, .9);
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 30px;
	color: #2b2b2b;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	z-index: 99;
}

.site-header__search__box.open {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.site-header__search__box.open .site-header__search__box__inner {
	opacity: 1;
	transition: opacity .8s ease .3s;
}

.site-header__search__box__inner {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 150px 40px;
	background: #fff;
	opacity: 0;
	transition: opacity .4s ease;
}

.site-header__search__box .search-form .screen-reader-text, 
.site-header__search__box .search-form .search-submit {
	display: none;
}

.site-header__search__box .search-form input.search-field {
	background-color: transparent;
	border-bottom: 2px solid #2b2b2b;
	border-left: none;
	border-right: none;
	border-top: none;
	text-align: center;
	outline: none;
	padding: 10px 20px;
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 24px;
	color: #2b2b2b;
	max-width: 500px;
	width: 100%;
}

@media (min-width:768px) {
	.site-header__search__box .search-form input.search-field {
		font-size: 30px;
		width: auto;
		min-width: 500px;
	}
}

.site-header__search__box .search-form input.search-field:focus::-webkit-input-placeholder {
	color: #2b2b2b;
	opacity: 0;
}

.site-header__search__box .search-form input.search-field:focus::-moz-placeholder {
	color: #2b2b2b;
	opacity: 0;
}

.site-header__search__box .search-form input.search-field:focus:-ms-input-placeholder {
	color: #2b2b2b;
	opacity: 0;
}

.site-header__search__box .search-form input.search-field:focus:-moz-placeholder {
	color: #2b2b2b;
	opacity: 0;
}

.site-header__search__box .search-form input.search-field::-webkit-input-placeholder {
	color: #2b2b2b;
	opacity: 1;
	transition: opacity .4s ease;
}

.site-header__search__box .search-form input.search-field::-moz-placeholder {
	color: #2b2b2b;
	opacity: 1;
	transition: opacity .4s ease;
}

.site-header__search__box .search-form input.search-field:-ms-input-placeholder {
	color: #2b2b2b;
	opacity: 1;
	transition: opacity .4s ease;
}

.site-header__search__box .search-form input.search-field:-moz-placeholder {
	color: #2b2b2b;
	opacity: 1;
	transition: opacity .4s ease;
}

.menu--main {
	max-width: 600px;
	margin: 0 auto;
	padding-bottom: 60px;
	overflow: hidden;
}

@media (min-width:1280px) {
	.menu--main {
		max-width: 100%;
		padding-bottom: 0;
	}
}

.menu--main .menu__list {
	padding: 0;
	margin: 0;
}

.menu--main .menu__list .menu__item {
	display: block;
	text-align: center;
	padding: 10px 0;
}

@media (min-width:1280px) {
	.menu--main .menu__list .menu__item {
		display: inline-block;
		padding: 0 10px;
		text-align: left;
	}
}

@media (min-width:1280px) {
	.menu--main .menu__list .menu__item:first-child {
		padding-left: 0;
	}
}

@media (min-width:1280px) {
	.menu--main .menu__list .menu__item:last-child {
		padding-right: 0;
	}
}

@media (min-width:1280px) {
	.menu--main .menu__list .menu__item.only-mobile {
		display: none;
	}
}

.menu--main .menu__list .menu__item .menu__link {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #2b2b2b;
	overflow: hidden;
}

@media (min-width:1280px) {
	.menu--main .menu__list .menu__item .menu__link {
		position: relative;
		font-size: 13px;
		text-transform: uppercase; /* added */
	}
}

@media (min-width:1480px) {
	.menu--main .menu__list .menu__item .menu__link {
		font-size: 14px;
	}
}

.menu--main .menu__list .menu__item .menu__link:hover {
	color: #dc1b21;
}

.menu--main .menu__list .menu__item span.menu__link {
	cursor: default;
}

.menu--main .menu__list--submenu {
	position: relative;
	opacity: 0;
	visibility: hidden;
}

@media (min-width:1280px) {
	.menu--main .menu__list--submenu {
		display: none;
		position: absolute;
		top: auto;
		left: auto;
		visibility: hidden;
		opacity: 0;
		width: auto;
		white-space: normal;
	}
}

.menu--main .menu__back-btn {
	display: block;
	position: absolute;
	width: 50px;
	height: 25px;
	background-size: contain;
	background-image: url(../svg/back.svg);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	left: calc(50% - 25px);
	top: -40px;
	cursor: pointer;
}

@media (min-width:1280px) {
	.menu--main .menu__back-btn {
		display: none;
	}
}

.menu--main .menu__list--level-0 {
	padding-bottom: 300px;
	position: relative;
	transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
	transition: transform .4s ease, -webkit-transform .4s ease;
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-0 {
		padding-bottom: 0;
	}
}

.menu--main .menu__list--level-0.thirdlvl {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-0 > .menu__item {
		overflow: hidden;
	}
}

.menu--main .menu__list--level-0 > .menu__item:hover > .menu__link {
	color: #dc1b21;
}

.menu--main .menu__list--level-0 > .menu__item:hover > .menu__link:after {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.menu--main .menu__list--level-0 > .menu__item.menu__item--ancestor > .menu__link, 
.menu--main .menu__list--level-0 > .menu__item.menu__item--current > .menu__link {
	color: #dc1b21;
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-0 > .menu__item.menu__item--ancestor > .menu__link:after, 
	.menu--main .menu__list--level-0 > .menu__item.menu__item--current > .menu__link:after {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-0 > .menu__item > .menu__link:after {
		content: "";
		position: absolute;
		bottom: -2px;
		left: 0;
		right: 0;
		width: 100%;
		height: 1px;
		background-color: #dc1b21;
		-webkit-transform: translateX(-130%);
		-ms-transform: translateX(-130%);
		transform: translateX(-130%);
		transition: -webkit-transform .4s ease;
		transition: transform .4s ease;
		transition: transform .4s ease, -webkit-transform .4s ease;
	}
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-0 .menu__item {
		padding: 38px 8px;
	}
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-0 .menu__item:hover .menu__list--submenu.menu__list--level-1 {
		opacity: 1;
		visibility: visible;
	}
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-0 .menu__item:hover .menu__list--submenu.menu__list--level-1 > .menu__item {
		opacity: 1;
	}
	.menu--main .menu__list--level-0 .menu__item:hover .menu__list--submenu.menu__list--level-1 > .menu__item:first-child {
		transition-delay: .2s;
	}
	.menu--main .menu__list--level-0 .menu__item:hover .menu__list--submenu.menu__list--level-1 > .menu__item:nth-child(2) {
		transition-delay: .3s;
	}
	.menu--main .menu__list--level-0 .menu__item:hover .menu__list--submenu.menu__list--level-1 > .menu__item:nth-child(3) {
		transition-delay: .4s;
	}
	.menu--main .menu__list--level-0 .menu__item:hover .menu__list--submenu.menu__list--level-1 > .menu__item:nth-child(4) {
		transition-delay: .5s;
	}
	.menu--main .menu__list--level-0 .menu__item:hover .menu__list--submenu.menu__list--level-1 > .menu__item:nth-child(5) {
		transition-delay: .6s;
	}
	.menu--main .menu__list--level-0 .menu__item:hover .menu__list--submenu.menu__list--level-1 > .menu__item:nth-child(6) {
		transition-delay: .7s;
	}
	.menu--main .menu__list--level-0 .menu__item:hover .menu__list--submenu.menu__list--level-1 > .menu__item:nth-child(7) {
		transition-delay: .8s;
	}
	.menu--main .menu__list--level-0 .menu__item:hover .menu__list--submenu.menu__list--level-1 > .menu__item:nth-child(8) {
		transition-delay: .9s;
	}
	.menu--main .menu__list--level-0 .menu__item:hover .menu__list--submenu.menu__list--level-1 > .menu__item:nth-child(9) {
		transition-delay: 1s;
	}
	.menu--main .menu__list--level-0 .menu__item:hover .menu__list--submenu.menu__list--level-1 > .menu__item:nth-child(10) {
		transition-delay: 1.1s;
	}
	.menu--main .menu__list--level-0 .menu__item:hover .menu__list--submenu.menu__list--level-1 > .menu__item:nth-child(11) {
		transition-delay: 1.2s;
	}
	.menu--main .menu__list--level-0 .menu__item:hover .menu__list--submenu.menu__list--level-1 > .menu__item:nth-child(12) {
		transition-delay: 1.3s;
	}
	.menu--main .menu__list--level-0 .menu__item:hover .menu__list--submenu.menu__list--level-1 > .menu__item:nth-child(13) {
		transition-delay: 1.4s;
	}
	.menu--main .menu__list--level-0 .menu__item:hover .menu__list--submenu.menu__list--level-1 > .menu__item:nth-child(14) {
		transition-delay: 1.5s;
	}
	.menu--main .menu__list--level-0 .menu__item:hover .menu__list--submenu.menu__list--level-1 > .menu__item:nth-child(15) {
		transition-delay: 1.6s;
	}
}

.menu--main .menu__list--level-1 {
	padding: 0;
	height: 0;
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-1 {
		padding: 40px 0;
		height: auto;
	}
}

.menu--main .menu__list--level-1.open {
	opacity: 1;
	visibility: visible;
	padding-top: 10px;
}

.menu--main .menu__list--level-1.open > .menu__item {
	opacity: 1;
	visibility: visible;
}

.menu--main .menu__list--level-1.open > .menu__item:first-child {
	transition-delay: .35s;
}

.menu--main .menu__list--level-1.open > .menu__item:nth-child(2) {
	transition-delay: .5s;
}

.menu--main .menu__list--level-1.open > .menu__item:nth-child(3) {
	transition-delay: .65s;
}

.menu--main .menu__list--level-1.open > .menu__item:nth-child(4) {
	transition-delay: .8s;
}

.menu--main .menu__list--level-1.open > .menu__item:nth-child(5) {
	transition-delay: .95s;
}

.menu--main .menu__list--level-1.open > .menu__item:nth-child(6) {
	transition-delay: 1.1s;
}

.menu--main .menu__list--level-1.open > .menu__item:nth-child(7) {
	transition-delay: 1.25s;
}

.menu--main .menu__list--level-1.open > .menu__item:nth-child(8) {
	transition-delay: 1.4s;
}

.menu--main .menu__list--level-1.open > .menu__item:nth-child(9) {
	transition-delay: 1.55s;
}

.menu--main .menu__list--level-1.open > .menu__item:nth-child(10) {
	transition-delay: 1.7s;
}

.menu--main .menu__list--level-1.open > .menu__item:nth-child(11) {
	transition-delay: 1.85s;
}

.menu--main .menu__list--level-1.open > .menu__item:nth-child(12) {
	transition-delay: 2s;
}

.menu--main .menu__list--level-1.open > .menu__item:nth-child(13) {
	transition-delay: 2.15s;
}

.menu--main .menu__list--level-1.open > .menu__item:nth-child(14) {
	transition-delay: 2.3s;
}

.menu--main .menu__list--level-1.open > .menu__item:nth-child(15) {
	transition-delay: 2.45s;
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-1.menu__list--submenu {
		top: 100px;
		left: 0;
		width: 50%;
	}
}

.menu--main .menu__list--level-1 .menu__item {
	display: block;
	padding: 10px 40px;
	position: relative;
	opacity: 0;
	transition: opacity .8s ease;
	transition-delay: 0s;
}

@media (min-width:768px) {
	.menu--main .menu__list--level-1 .menu__item {
		padding: 10px 80px;
	}
}

@media (min-width:1024px) {
	.menu--main .menu__list--level-1 .menu__item {
		padding: 10px 120px;
	}
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-1 .menu__item {
		padding: 10px 0;
	}
}

.menu--main .menu__list--level-1 > .menu__item {
	background-color: transparent;
	border-bottom: 1px solid rgba(0, 0, 0, .2);
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-1 > .menu__item {
		border-bottom: none;
	}
}

.menu--main .menu__list--level-1 > .menu__item:first-child {
	border-top: 1px solid rgba(0, 0, 0, .2);
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-1 > .menu__item:first-child {
		border-top: none;
	}
}

.menu--main .menu__list--level-1 > .menu__item:hover {
	background-color: rgba(0, 0, 0, .05);
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-1 > .menu__item:hover {
		background-color: transparent;
	}
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-1 > .menu__item:hover > .menu__link {
		color: #fff;
	}
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-1 > .menu__item:hover .menu__list--submenu.menu__list--level-2 {
		opacity: 1;
		visibility: visible;
	}
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-1 > .menu__item:hover .menu__list--submenu.menu__list--level-2 > .menu__item {
		opacity: 1;
	}
	.menu--main .menu__list--level-1 > .menu__item:hover .menu__list--submenu.menu__list--level-2 > .menu__item:first-child {
		transition-delay: .15s;
	}
	.menu--main .menu__list--level-1 > .menu__item:hover .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(2) {
		transition-delay: .3s;
	}
	.menu--main .menu__list--level-1 > .menu__item:hover .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(3) {
		transition-delay: .45s;
	}
	.menu--main .menu__list--level-1 > .menu__item:hover .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(4) {
		transition-delay: .6s;
	}
	.menu--main .menu__list--level-1 > .menu__item:hover .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(5) {
		transition-delay: .75s;
	}
	.menu--main .menu__list--level-1 > .menu__item:hover .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(6) {
		transition-delay: .9s;
	}
	.menu--main .menu__list--level-1 > .menu__item:hover .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(7) {
		transition-delay: 1.05s;
	}
	.menu--main .menu__list--level-1 > .menu__item:hover .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(8) {
		transition-delay: 1.2s;
	}
	.menu--main .menu__list--level-1 > .menu__item:hover .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(9) {
		transition-delay: 1.35s;
	}
	.menu--main .menu__list--level-1 > .menu__item:hover .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(10) {
		transition-delay: 1.5s;
	}
	.menu--main .menu__list--level-1 > .menu__item:hover .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(11) {
		transition-delay: 1.65s;
	}
	.menu--main .menu__list--level-1 > .menu__item:hover .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(12) {
		transition-delay: 1.8s;
	}
	.menu--main .menu__list--level-1 > .menu__item:hover .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(13) {
		transition-delay: 1.95s;
	}
	.menu--main .menu__list--level-1 > .menu__item:hover .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(14) {
		transition-delay: 2.1s;
	}
	.menu--main .menu__list--level-1 > .menu__item:hover .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(15) {
		transition-delay: 2.25s;
	}
}

.menu--main .menu__list--level-1 > .menu__item.active-parent.menu__item--has-children > .menu__line:after {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-1 > .menu__item.active-parent .menu__list--submenu.menu__list--level-2 {
		opacity: 1;
		visibility: visible;
	}
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-1 > .menu__item.active-parent .menu__list--submenu.menu__list--level-2 > .menu__item {
		opacity: 1;
	}
	.menu--main .menu__list--level-1 > .menu__item.active-parent .menu__list--submenu.menu__list--level-2 > .menu__item:first-child {
		transition-delay: .15s;
	}
	.menu--main .menu__list--level-1 > .menu__item.active-parent .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(2) {
		transition-delay: .3s;
	}
	.menu--main .menu__list--level-1 > .menu__item.active-parent .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(3) {
		transition-delay: .45s;
	}
	.menu--main .menu__list--level-1 > .menu__item.active-parent .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(4) {
		transition-delay: .6s;
	}
	.menu--main .menu__list--level-1 > .menu__item.active-parent .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(5) {
		transition-delay: .75s;
	}
	.menu--main .menu__list--level-1 > .menu__item.active-parent .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(6) {
		transition-delay: .9s;
	}
	.menu--main .menu__list--level-1 > .menu__item.active-parent .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(7) {
		transition-delay: 1.05s;
	}
	.menu--main .menu__list--level-1 > .menu__item.active-parent .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(8) {
		transition-delay: 1.2s;
	}
	.menu--main .menu__list--level-1 > .menu__item.active-parent .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(9) {
		transition-delay: 1.35s;
	}
	.menu--main .menu__list--level-1 > .menu__item.active-parent .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(10) {
		transition-delay: 1.5s;
	}
	.menu--main .menu__list--level-1 > .menu__item.active-parent .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(11) {
		transition-delay: 1.65s;
	}
	.menu--main .menu__list--level-1 > .menu__item.active-parent .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(12) {
		transition-delay: 1.8s;
	}
	.menu--main .menu__list--level-1 > .menu__item.active-parent .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(13) {
		transition-delay: 1.95s;
	}
	.menu--main .menu__list--level-1 > .menu__item.active-parent .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(14) {
		transition-delay: 2.1s;
	}
	.menu--main .menu__list--level-1 > .menu__item.active-parent .menu__list--submenu.menu__list--level-2 > .menu__item:nth-child(15) {
		transition-delay: 2.25s;
	}
}

.menu--main .menu__list--level-1 > .menu__item.menu__item--ancestor > .menu__link, 
.menu--main .menu__list--level-1 > .menu__item.menu__item--current > .menu__link {
	color: #dc1b21;
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-1 > .menu__item.menu__item--ancestor > .menu__link, 
	.menu--main .menu__list--level-1 > .menu__item.menu__item--current > .menu__link {
		color: #fff;
	}
}

.menu--main .menu__list--level-1 > .menu__item.menu__item--has-children .menu__line {
	display: none;
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-1 > .menu__item.menu__item--has-children .menu__line {
		display: block;
		position: absolute;
		width: calc(100% - 200px);
		height: 1px;
		right: 20px;
		top: 50%;
		overflow: hidden;
	}
}

.menu--main .menu__list--level-1 > .menu__item.menu__item--has-children .menu__line:after {
	content: "";
	position: absolute;
	background-color: #fff;
	width: 100%;
	height: 1px;
	top: 0;
	left: -1px;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	transition: -webkit-transform .6s cubic-bezier(.8, .03, .25, 1);
	transition: transform .6s cubic-bezier(.8, .03, .25, 1);
	transition: transform .6s cubic-bezier(.8, .03, .25, 1), -webkit-transform .6s cubic-bezier(.8, .03, .25, 1);
}

.menu--main .menu__list--level-1 > .menu__item.menu__item--has-children:hover .menu__line:after {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.menu--main .menu__list--level-1 > .menu__item .menu__link {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 16px;
	color: #2b2b2b;
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-1 > .menu__item .menu__link {
		font-size: 21px;
		color: #878787;
	}
}

.menu--main .menu__list--level-1 > .menu__item .menu__link:hover {
	color: #dc1b21;
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-1 > .menu__item .menu__link:hover {
		color: #fff;
	}
}

.menu--main .menu__list--level-2 {
	position: absolute;
	left: 100%;
	width: 100%;
	top: -100%;
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-2 {
		left: 100%;
		top: 0;
	}
}

.menu--main .menu__list--level-2.open, 
.menu--main .menu__list--level-2.open > .menu__item {
	opacity: 1;
	visibility: visible;
}

.menu--main .menu__list--level-2 > .menu__item.menu__item--current > .menu__link {
	color: #dc1b21;
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-2 > .menu__item.menu__item--current > .menu__link {
		color: #fff;
	}
}

.menu--main .menu__list--level-2 > .menu__item .menu__link {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 17px;
	color: #2b2b2b;
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-2 > .menu__item .menu__link {
		color: silver;
	}
}

.menu--main .menu__list--level-2 > .menu__item .menu__link:hover {
	color: #dc1b21;
}

@media (min-width:1280px) {
	.menu--main .menu__list--level-2 > .menu__item .menu__link:hover {
		color: #fff;
	}
}

.megamenu {
	visibility: hidden;
	opacity: 0;
	width: 100%;
	padding: 20px 0;
	display: none;
}

@media (min-width:1280px) {
	.megamenu {
		display: block;
	}
}

.opensubmenu .megamenu {
	visibility: visible;
	opacity: 1;
	transition: opacity .6s ease .1s;
}

.megamenu__item {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	left: 0;
	right: 0;
}

.megamenu__item.active {
	visibility: visible;
	opacity: 1;
	transition: opacity .6s ease .2s;
}

.megamenu__menu__item--current > a.megamenu__menu__link {
	color: #dc1b21;
}

.megamenu__first-level {
	position: relative;
	width: 100%;
}

.megamenu__first-level__item {
	position: relative;
	width: 100%;
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	/*font-size: 18px; replaced*/
	font-size: 15px;
	font-weight: 400;
	color: #2b2b2b;
	/*padding: 15px 0; replaced*/
	padding: 10px 0;
	cursor: default;
}

.megamenu__first-level__item:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	/*width: 100%; replaced*/
	width: 98%;
	height: 1px;
	/*max-width: 200px; disabled*/
	background-color: #2b2b2b;
	opacity: 0.25; /* added */
}

.megamenu__first-level__item:last-child:after {
	content: none;
}

.megamenu__first-level__item a {
	color: #2b2b2b;
	/*text-transform: uppercase; disabled*/
}

.megamenu__first-level__item a:hover {
	color: #dc1b21;
}

.megamenu__second-level {
	padding: 5px 0;
}

.megamenu__second-level__item, 
.megamenu__second-level__item a {
	/*font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif; replaced*/
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	/*font-size: 16px; replaced*/
	font-size: 17px;
	font-weight: 400;
	color: #2b2b2b;
	padding: 5px 0 0;
	position: relative; /* added */
	left: 5px; /* added */
}

.megamenu__second-level__item:before { /* added */
	content: "";
	position: absolute;
	top: 18px;
	right: 0;
	bottom: 0;
	left: -4px;
	width: 3px;
	height: 3px;
	background-color: #dc1b21;
}

.site-footer {
	width: 100%;
	position: relative;
	background-color: #040404;
	color: #fff;
	padding: 20px 15px;
	z-index: 2;
}

@media (min-width:768px) {
	.site-footer {
		padding: 40px 0;
	}
}

.site-footer a {
	color: #fff;
}

.site-footer__menu {
	padding-top: 20px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media (min-width:768px) {
	.site-footer__menu {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

@media (min-width:1024px) {
	.site-footer__menu {
		padding-top: 0;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

.site-footer__social {
	margin: 0 auto;
	padding: 20px 0 0;
}

@media (min-width:768px) {
	.site-footer__social {
		padding: 0;
		margin-left: 40px;
		margin-right: 0;
	}
}

.site-footer__social__item {
	display: inline-block;
	padding: 0 5px;
}

.site-footer__social__item--facebook:hover svg path, 
.site-footer__social__item--facebook:hover svg polygon {
	fill: #475993;
}

.site-footer__social__item--linkedin:hover svg path, 
.site-footer__social__item--linkedin:hover svg polygon {
	fill: #0077b7;
}

.site-footer__social__item--youtube:hover svg path, 
.site-footer__social__item--youtube:hover svg polygon {
	fill: #dc1b21;
}

.site-footer__social__item svg {
	height: 28px;
	width: 32px;
}

.site-footer__social__item svg path, 
.site-footer__social__item svg polygon {
	fill: #fff;
	transition: fill .4s ease;
}

.site-footer__signature {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 13px;
	color: #fff;
	text-align: center;
	padding-top: 20px;
}

@media (min-width:1024px) {
	.site-footer__signature {
		padding-top: 15px;
		text-align: left;
	}
}

.site-footer__signature span {
	opacity: .5;
}

.site-footer__signature a {
	opacity: .5;
	transition: opacity .4s ease;
}

.site-footer__signature a:hover {
	opacity: 1;
}

.site-footer__signature svg {
	position: relative;
	top: 1px;
}

.site-footer__logos {
	margin: 0 auto;
	text-align: center;
}

@media (min-width:1024px) {
	.site-footer__logos {
		float: right;
		text-align: right;
		margin: 0;
		padding-top: 3px;
	}
}

.site-footer__logo {
	position: relative;
	display: inline-block;
	margin: 0 20px;
}

@media (min-width:1024px) {
	.site-footer__logo {
		margin: 0 5px;
	}
}

@media (min-width:1480px) {
	.site-footer__logo {
		margin: 0 20px;
	}
}

@media (min-width:768px) {
	.site-footer__logo:first-child {
		margin-left: 0;
	}
}

@media (min-width:768px) {
	.site-footer__logo:last-child {
		margin-right: 0;
	}
}

.site-footer__logo:hover .tooltiptext {
	visibility: visible;
}

.site-footer__logo:hover img {
	opacity: 1;
}

body.touch-device .site-footer__logo:hover .tooltiptext {
	visibility: hidden;
}

body.touch-device .site-footer__logo:hover img {
	opacity: 0;
}

.site-footer__logo .tooltiptext {
	visibility: hidden;
	width: 100px;
	background-color: #dc1b21;
	color: #fff;
	text-align: center;
	border-radius: 0;
	padding: 5px;
	position: absolute;
	z-index: 1;
	bottom: 110%;
	left: 50%;
	margin-left: -50px;
	font-size: 14px;
	line-height: 18px;
}

.site-footer__logo .tooltiptext:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #dc1b21 transparent transparent;
}

.site-footer__logo img {
	opacity: 0;
	transition: opacity .4s ease;
}

.footer__cookie-preferences {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 3;
	width: 80px;
	height: 80px;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
}

.footer__cookie-preferences svg #triangle path {
	fill: #fff;
	opacity: .5;
}

.menu--footer {
	text-align: center;
}

@media (min-width:1024px) {
	.menu--footer {
		text-align: left;
	}
}

.menu--footer ul.menu__list {
	padding: 0;
	margin: 0;
}

.menu--footer ul.menu__list li.menu__item {
	display: inline-block;
	padding: 0 15px;
	position: relative;
}

.menu--footer ul.menu__list li.menu__item:first-child {
	padding-left: 0;
}

.menu--footer ul.menu__list li.menu__item:last-child {
	padding-right: 0;
}

.menu--footer ul.menu__list li.menu__item:last-child:after {
	content: none;
}

.menu--footer ul.menu__list li.menu__item:after {
	content: "";
	position: absolute;
	width: 1px;
	height: 18px;
	background-color: #dc1b21;
	right: 0;
	top: 4px;
}

.menu--footer ul.menu__list li.menu__item a.menu__link {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase; /* added */
}

.menu--footer ul.menu__list li.menu__item a.menu__link:hover {
	color: #dc1b21;
}

/* footer banner */

.footer-banner {
	width: 100%;
	position: relative;
	padding: 40px 0;
	background-color: #2b2b2b;
}

@media (min-width:400px) {
	.footer-banner {
		padding: 60px 0;
	}
}

@media (min-width:768px) {
	.footer-banner {
		padding: 120px 0;
	}
}

.footer-banner[data-bg-effect] {
	background-color: #f1f1f1;
}

body.page-template-template-contact .footer-banner[data-bg-effect] {
	background-color: #fff;
}

.footer-banner__news-slider {
	position: relative;
	width: 100%;
	padding: 0 15px;
	z-index: 2;
}

@media (min-width:768px) {
	.footer-banner__news-slider {
		padding: 0;
	}
}

.footer-banner__news-slider__inner {
	position: relative;
}

.footer-banner__news-slider__item {
	position: relative;
	width: 100%;
}

@media (min-width:1024px) {
	.footer-banner__news-slider__item {
		min-height: 300px;
	}
}

.footer-banner__news-slider__item__bg {
	position: relative;
	width: 100%;
	min-height: 220px;
}

@media (min-width:768px) {
	.footer-banner__news-slider__item__bg {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		width: 33%;
	}
}

.footer-banner__news-slider__item__bg > a {
	z-index: 2;
	display: block;
}

.footer-banner__news-slider__item__bg > a, 
.footer-banner__news-slider__item__bg span {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.footer-banner__news-slider__item__box {
	background: #fff;
	padding: 20px 20px 100px;
}

@media (min-width:768px) {
	.footer-banner__news-slider__item__box {
		padding: 40px 40px 100px 38%;
	}
}

@media (min-width:1024px) {
	.footer-banner__news-slider__item__box {
		min-height: 300px;
	}
}

.footer-banner__news-slider__item__title {
	color: #272727;
}

@media (min-width:768px) {
	.footer-banner__news-slider__item__title {
		padding-right: 150px;
	}
}

.footer-banner__news-slider__item__title a {
	color: #272727;
}

.footer-banner__news-slider__item__title a:hover {
	color: #dc1b21;
}

.footer-banner__news-slider__item__date {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	padding: 10px 0;
	color: silver;
}

.footer-banner__news-slider__item__text {
	font-family: stobisans_regularregular, Calibri, Helvetica, Arial, sans-serif;
	font-size: 17px;
	padding: 0 0 20px;
	color: #272727;
}

.footer-banner__news-slider__item__text p {
	margin: 0;
}

.footer-banner__news-slider__controls {
	position: absolute;
	bottom: 0;
	right: 15px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

@media (min-width:768px) {
	.footer-banner__news-slider__controls {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		right: 0;
	}
}

.footer-banner__news-slider__next, 
.footer-banner__news-slider__prev {
	cursor: pointer;
	padding: 25px 10px;
	display: inline-block;
	background-color: #dc1b21;
	transition: background-color .4s ease;
	position: relative;
}

@media (min-width:768px) {
	.footer-banner__news-slider__next, 
	.footer-banner__news-slider__prev {
		padding: 25px 10px;
	}
}

@media (min-width:1024px) {
	.footer-banner__news-slider__next, 
	.footer-banner__news-slider__prev {
		padding: 35px 20px;
	}
}

.footer-banner__news-slider__next:hover, 
.footer-banner__news-slider__prev:hover {
	background-color: #272727;
}

body.touch-device .footer-banner__news-slider__next:hover, 
body.touch-device .footer-banner__news-slider__prev:hover {
	background-color: #dc1b21;
}

.footer-banner__news-slider__next svg, 
.footer-banner__news-slider__prev svg {
	height: 20px;
	display: block;
}

.footer-banner__news-slider__next svg path, 
.footer-banner__news-slider__prev svg path {
	stroke: #fff;
}

.footer-banner__news-slider__prev {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.footer-banner__news-slider__prev:after {
	content: "";
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: auto;
	width: 1px;
	height: 100%;
}

.footer-banner__custom {
	width: 100%;
	position: relative;
	padding: 0 15px;
	z-index: 2;
}

@media (min-width:768px) {
	.footer-banner__custom {
		padding: 0;
	}
}

.footer-banner__custom__bg {
	position: relative;
	width: 100%;
	min-height: 220px;
}

@media (min-width:400px) {
	.footer-banner__custom__bg {
		min-height: 280px;
	}
}

@media (min-width:768px) {
	.footer-banner__custom__bg {
		position: relative;
		min-height: 400px;
	}
}

.footer-banner__custom__bg > a {
	z-index: 2;
	display: block;
}

.footer-banner__custom__bg > a, 
.footer-banner__custom__bg span {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.footer-banner__custom__box {
	background-color: #fff;
	color: #272727;
}

@media (min-width:768px) {
	.footer-banner__custom__box {
		position: relative;
		min-height: 400px;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		top: 60px;
	}
}

.footer-banner__custom__box__content {
	padding: 20px;
}

@media (min-width:400px) {
	.footer-banner__custom__box__content {
		padding: 40px;
	}
}

@media (min-width:768px) {
	.footer-banner__custom__box__content {
		padding: 60px;
	}
}

.footer-banner__custom__box__content__subtitle {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #878787;
	padding: 10px 0 5px;
}

@media (min-width:768px) {
	.footer-banner__custom__box__content__subtitle {
		padding: 20px 0 10px;
	}
}

.footer-banner__custom__box__content__text {
	font-family: stobisans_regularregular, Calibri, Helvetica, Arial, sans-serif;
	font-size: 17px;
	color: #272727;
}

.footer-banner__custom__box__link {
	padding-top: 20px;
}

@media (min-width:768px) {
	.footer-banner__custom__box__link {
		padding-top: 30px;
	}
}

.footer-banner__projects {
	width: 100%;
	position: relative;
	padding: 0 15px;
	z-index: 2;
}

@media (min-width:768px) {
	.footer-banner__projects {
		padding: 0;
	}
}

.footer-banner__projects__slider {
	padding-bottom: 60px;
}

@media (min-width:768px) {
	.footer-banner__projects__slider .slick-list {
		padding: 0 0 60px;
	}
}

.footer-banner__projects__slider__bg {
	position: relative;
	width: 100%;
	min-height: 220px;
}

@media (min-width:400px) {
	.footer-banner__projects__slider__bg {
		min-height: 280px;
	}
}

@media (min-width:768px) {
	.footer-banner__projects__slider__bg {
		position: relative;
		min-height: 400px;
	}
}

.footer-banner__projects__slider__bg span {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.footer-banner__projects__slider__box {
	background-color: #fff;
	color: #272727;
	padding: 20px 20px 100px;
}

@media (min-width:768px) {
	.footer-banner__projects__slider__box {
		padding: 40px 40px 100px;
		position: relative;
		min-height: 400px;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		top: 60px;
	}
}

@media (min-width:1024px) {
	.footer-banner__projects__slider__box {
		padding: 60px 60px 100px;
	}
}

.footer-banner__projects__slider__box__content {
	padding: 0;
}

.footer-banner__projects__slider__box__content__subtitle {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #878787;
	padding: 10px 0 5px;
}

@media (min-width:768px) {
	.footer-banner__projects__slider__box__content__subtitle {
		padding: 20px 0 10px;
	}
}

.footer-banner__projects__slider__box__content__text {
	font-family: stobisans_regularregular, Calibri, Helvetica, Arial, sans-serif;
	font-size: 17px;
	color: #272727;
}

.footer-banner__projects__slider__box__link {
	padding-top: 20px;
}

@media (min-width:768px) {
	.footer-banner__projects__slider__box__link {
		padding-top: 30px;
	}
}

.footer-banner__projects__slider__controls {
	position: absolute;
	bottom: 0;
	right: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

@media (min-width:768px) {
	.footer-banner__projects__slider__controls {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		right: 0;
	}
}

.footer-banner__projects__slider__next, 
.footer-banner__projects__slider__prev {
	cursor: pointer;
	padding: 25px 10px;
	display: inline-block;
	background-color: #dc1b21;
	transition: background-color .4s ease;
	position: relative;
}

@media (min-width:768px) {
	.footer-banner__projects__slider__next, 
	.footer-banner__projects__slider__prev {
		padding: 25px 10px;
	}
}

@media (min-width:1024px) {
	.footer-banner__projects__slider__next, 
	.footer-banner__projects__slider__prev {
		padding: 35px 20px;
	}
}

.footer-banner__projects__slider__next:hover, 
.footer-banner__projects__slider__prev:hover {
	background-color: #272727;
}

body.touch-device .footer-banner__projects__slider__next:hover, 
body.touch-device .footer-banner__projects__slider__prev:hover {
	background-color: #dc1b21;
}

.footer-banner__projects__slider__next svg, 
.footer-banner__projects__slider__prev svg {
	height: 20px;
	display: block;
}

.footer-banner__projects__slider__next svg path, 
.footer-banner__projects__slider__prev svg path {
	stroke: #fff;
}

.footer-banner__projects__slider__prev {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.footer-banner__projects__slider__prev:after {
	content: "";
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: auto;
	width: 1px;
	height: 100%;
}

.home-hero {
	width: 100%;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	position: relative;
	overflow: hidden;
	-webkit-transform: translateY(70%);
	-ms-transform: translateY(70%);
	transform: translateY(70%);
	transition: -webkit-transform .6s cubic-bezier(.25, .46, .45, .94);
	transition: transform .6s cubic-bezier(.25, .46, .45, .94);
	transition: transform .6s cubic-bezier(.25, .46, .45, .94), -webkit-transform .6s cubic-bezier(.25, .46, .45, .94);
}

body.is-loaded .home-hero {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.home-hero__slider {
	width: 100%;
	height: 100%;
	position: relative;
}

.home-hero__slider__controls {
	position: absolute;
	bottom: 0;
	right: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

@media (min-width:768px) {
	.home-hero__slider__controls {
		display: none;
		right: 0;
	}
}

.home-hero__slider__next, 
.home-hero__slider__prev {
	cursor: pointer;
	padding: 25px 10px;
	display: inline-block;
	background-color: #dc1b21;
	transition: background-color .4s ease;
	position: relative;
}

@media (min-width:768px) {
	.home-hero__slider__next, 
	.home-hero__slider__prev {
		padding: 25px 10px;
	}
}

@media (min-width:1024px) {
	.home-hero__slider__next, 
	.home-hero__slider__prev {
		padding: 35px 20px;
	}
}

.home-hero__slider__next:hover, 
.home-hero__slider__prev:hover {
	background-color: #272727;
}

body.touch-device .home-hero__slider__next:hover, 
body.touch-device .home-hero__slider__prev:hover {
	background-color: #dc1b21;
}

.home-hero__slider__next svg, 
.home-hero__slider__prev svg {
	height: 20px;
	display: block;
}

.home-hero__slider__next svg path, 
.home-hero__slider__prev svg path {
	stroke: #fff;
}

.home-hero__slider__prev {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.home-hero__slider__prev:after {
	content: "";
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: auto;
	width: 1px;
	height: 100%;
}

.home-hero__slider__item {
	width: 100%;
	height: 100%;
	position: relative;
}

.home-hero__slider__item__bg {
	position: absolute;
	top: -50px;
	left: 0;
	right: 0;
	bottom: -50px;
}

.home-hero__slider__item__bg:after, /* added */
.hero-image-bg--mob:after { /* added */
	background: linear-gradient(120deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
	position: absolute;
	top: -50px;
	left: 0;
	right: 0;
	bottom: -50px;
	content: '';
}

.home-hero__slider__item__content {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	transition: -webkit-transform .6s cubic-bezier(.25, .46, .45, .94) .2s;
	transition: transform .6s cubic-bezier(.25, .46, .45, .94) .2s;
	transition: transform .6s cubic-bezier(.25, .46, .45, .94) .2s, -webkit-transform .6s cubic-bezier(.25, .46, .45, .94) .2s;
}

body.is-loaded .home-hero__slider__item__content {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.home-hero__slider__item__content__inner {
	padding-left: 20px;
	padding-right: 20px;
	max-width: 600px;
	width: 100%;
}

html .home-hero__slider__item__content__inner {
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
}

@media (min-width:768px) {
	.home-hero__slider__item__content__inner {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media (min-width:1024px) {
	.home-hero__slider__item__content__inner {
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media (min-width:1280px) {
	.home-hero__slider__item__content__inner {
		max-width: 650px;
	}
}

.home-hero__slider__item__title {
	color: #fff;
}

.home-hero__slider__item__description {
	padding: 20px 0;
	font-size: 18px;
	line-height: 1.45em;
}

@media (min-width:768px) {
	.home-hero__slider__item__description {
		font-size: 20px;
	}
}

.home-hero__nav {
	position: absolute;
	width: 100%;
	left: 50%;
	bottom: 0;
	padding: 40px 0 20px;
	-webkit-transform: translateX(-50%) translateY(100%);
	-ms-transform: translateX(-50%) translateY(100%);
	transform: translateX(-50%) translateY(100%);
	transition: -webkit-transform .8s cubic-bezier(.25, .46, .45, .94) .6s;
	transition: transform .8s cubic-bezier(.25, .46, .45, .94) .6s;
	transition: transform .8s cubic-bezier(.25, .46, .45, .94) .6s, -webkit-transform .8s cubic-bezier(.25, .46, .45, .94) .6s;
	display: none;
	background-color: rgba(39, 39, 39, .7);
}

@media (min-width:768px) {
	.home-hero__nav {
		display: block;
	}
}

body.is-loaded .home-hero__nav {
	-webkit-transform: translateX(-50%) translateY(0);
	-ms-transform: translateX(-50%) translateY(0);
	transform: translateX(-50%) translateY(0);
}

.home-hero__nav__slider {
	width: 100%;
	height: 100%;
}

.home-hero__nav__slider .slick-track {
	margin: 0 auto;
}

.home-hero__nav__item {
	text-align: center;
	margin: 0 auto;
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #fff;
	position: relative;
	padding: 15px 0 0;
	cursor: pointer;
	/*max-width: 200px; replaced*/
	max-width: 300px;
}

.home-hero__nav__item:after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 50px;
	height: 2px;
	background-color: #fff;
}

.slick-current .home-hero__nav__item:after {
	background-color: #dc1b21;
}

.home-hero__nav__item:focus {
	outline-color: transparent;
}

.slick-current .home-hero__nav__item {
	color: #dc1b21;
}

.home-banner-content {
	width: 100%;
	height: 100%;
	position: relative;
}

.home-banner-content a {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	color: #dc1b21;
	text-decoration: underline;
}

.home-banner-content a:hover {
	color: #272727;
}

.home-banner-content__title {
	font-weight: 400;
	margin: 0;
}

.home-banner-content__box {
	background-color: #fff;
	/*padding: 40px 20px; replaced*/
	padding: 40px;
	margin-left: 15px;
	margin-right: 15px;
}

@media (min-width:768px) {
	.home-banner-content__box {
		padding: 40px;
		margin: 0;
	}
}

@media (min-width:1024px) {
	.home-banner-content__box {
		padding: 60px;
	}
}

.home-banner-content__box__title {
	color: #272727;
	margin: 0;
}

@media (max-width:767px) { /* added */
	.home-banner-content__box__title { /* added */
		padding-bottom: 15px;
	}
}

.home-banner-content__box__subtitle {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	/*font-weight: 400; disabled*/
	color: #878787;
	padding: 15px 0 0;
	margin: 0;
}

@media (min-width:768px) {
	.home-banner-content__box__subtitle {
		padding: 50px 0 10px;
	}
}

.home-banner-content__box__text {
	font-family: stobisans_regularregular, Calibri, Helvetica, Arial, sans-serif;
	/*font-size: 17px; disabled*/
	color: #272727;
	padding-bottom: 15px;
}

/*@media (min-width:768px) {
	.home-banner-content__box__text {
		padding-bottom: 30px;
	}
} disabled*/

.home-facts {
	width: 100%;
	height: 100%;
	position: relative;
	padding-top: 40px;
}

@media (min-width:400px) {
	.home-facts {
		padding-top: 60px;
	}
}

.home-facts__box {
	position: relative;
	background-color: #f2f2f2;
	z-index: 1;
	padding: 60px 20px 20px;
	margin-left: 15px;
	margin-right: 15px;
}

@media (min-width:768px) {
	.home-facts__box {
		padding: 80px 20px;
		margin: 0;
	}
}

@media (min-width:1024px) {
	.home-facts__box {
		padding: 120px 20px;
	}
}

@media (min-width:1280px) {
	.home-facts__box {
		padding: 120px 60px;
	}
}

.home-facts__box:after {
	content: "";
	position: absolute;
	top: 40px;
	left: 40px;
	right: 40px;
	bottom: 40px;
	background-image: url(../svg/logo-ccc-grey.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: .07;
	z-index: -1;
}

.home-facts__box__slider__item__text {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 1.6em;
	color: #272727;
	text-align: center;
	padding: 15px 0 0;
}

@media (min-width:768px) {
	.home-facts__box__slider__item__text {
		padding: 30px 0;
	}
}

.home-facts__box__slider__controls {
	position: absolute;
	bottom: 0;
	right: 0;
	display: none;
}

@media (min-width:768px) {
	.home-facts__box__slider__controls {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}

.home-facts__box__slider__next, 
.home-facts__box__slider__prev {
	cursor: pointer;
	padding: 35px 20px;
	display: inline-block;
	background-color: #dc1b21;
	transition: background-color .4s ease;
	position: relative;
}

@media (min-width:768px) {
	.home-facts__box__slider__next, 
	.home-facts__box__slider__prev {
		padding: 25px 10px;
	}
}

@media (min-width:1024px) {
	.home-facts__box__slider__next, 
	.home-facts__box__slider__prev {
		padding: 35px 20px;
	}
}

.home-facts__box__slider__next:hover, 
.home-facts__box__slider__prev:hover {
	background-color: #272727;
}

.home-facts__box__slider__next svg, 
.home-facts__box__slider__prev svg {
	height: 20px;
	display: block;
}

.home-facts__box__slider__next svg path, 
.home-facts__box__slider__prev svg path {
	stroke: #fff;
}

.home-facts__box__slider__prev {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.home-facts__box__slider__prev:after {
	content: "";
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: auto;
	width: 1px;
	height: 100%;
}

.home-facts__box__link {
	text-align: center;
	padding: 20px 0;
}

#home-facts__box__num {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 50px;
	line-height: 1.2em;
	color: #272727;
	text-align: center;
}

@media (min-width:768px) {
	#home-facts__box__num {
		font-size: 50px;
	}
}

@media (min-width:1024px) {
	#home-facts__box__num {
		font-size: 70px;
	}
}

.home-projects {
	position: relative;
	width: 100%;
	padding: 0 15px 60px;
}

@media (min-width:768px) {
	.home-projects {
		padding: 40px 0;
	}
}

@media (min-width:1024px) {
	.home-projects {
		padding: 0;
	}
}

.home-projects__inner {
	position: relative;
	width: 100%;
}

.home-projects__title {
	width: 100%;
	text-align: center;
	padding-left: 0;
	margin: 0;
}

.home-projects__all {
	text-align: center;
	padding-top: 0;
	position: relative;
	top: 80px;
	padding-bottom: 40px;
	z-index: 1;
}

@media (min-width:1024px) {
	.home-projects__all {
		padding-top: 40px;
		top: auto;
		padding-bottom: 0;
	}
}

.home-projects__slide {
	width: 100%;
	position: relative;
	z-index: 2;
}

.home-projects__slide .slick-slide {
	opacity: 0;
	transition: opacity .8s ease;
}

.home-projects.animated .home-projects__slide .slick-slide {
	opacity: 1;
}

.home-projects.animated .home-projects__slide .slick-slide:first-child {
	transition-delay: .14s;
}

.home-projects.animated .home-projects__slide .slick-slide:nth-child(2) {
	transition-delay: .28s;
}

.home-projects.animated .home-projects__slide .slick-slide:nth-child(3) {
	transition-delay: .42s;
}

.home-projects.animated .home-projects__slide .slick-slide:nth-child(4) {
	transition-delay: .56s;
}

.home-projects.animated .home-projects__slide .slick-slide:nth-child(5) {
	transition-delay: .7s;
}

.home-projects.animated .home-projects__slide .slick-slide:nth-child(6) {
	transition-delay: .84s;
}

.home-projects.animated .home-projects__slide .slick-slide:nth-child(7) {
	transition-delay: .98s;
}

.home-projects.animated .home-projects__slide .slick-slide:nth-child(8) {
	transition-delay: 1.12s;
}

.home-projects.animated .home-projects__slide .slick-slide:nth-child(9) {
	transition-delay: 1.26s;
}

.home-projects.animated .home-projects__slide .slick-slide:nth-child(10) {
	transition-delay: 1.4s;
}

.home-projects.animated .home-projects__slide .slick-slide:nth-child(11) {
	transition-delay: 1.54s;
}

.home-projects.animated .home-projects__slide .slick-slide:nth-child(12) {
	transition-delay: 1.68s;
}

.home-projects.animated .home-projects__slide .slick-slide:nth-child(13) {
	transition-delay: 1.82s;
}

.home-projects.animated .home-projects__slide .slick-slide:nth-child(14) {
	transition-delay: 1.96s;
}

.home-projects.animated .home-projects__slide .slick-slide:nth-child(15) {
	transition-delay: 2.1s;
}

.home-projects.animated .home-projects__slide .slick-slide:nth-child(16) {
	transition-delay: 2.24s;
}

.home-projects.animated .home-projects__slide .slick-slide:nth-child(17) {
	transition-delay: 2.38s;
}

.home-projects.animated .home-projects__slide .slick-slide:nth-child(18) {
	transition-delay: 2.52s;
}

.home-projects.animated .home-projects__slide .slick-slide:nth-child(19) {
	transition-delay: 2.66s;
}

.home-projects.animated .home-projects__slide .slick-slide:nth-child(20) {
	transition-delay: 2.8s;
}

.home-projects__slide__item {
	width: 100%;
	height: 380px;
	position: relative;
	overflow: hidden;
}

@media (min-width:768px) {
	.home-projects__slide__item {
		height: 480px;
	}
}

.home-projects__slide__item__inner {
	width: 100%;
	height: 100%;
}

.home-projects__slide__item__link {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.home-projects__slide__item__content {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 30px;
	z-index: 0;
}

.home-projects__slide__item__content:after {
	content: "";
	background-color: rgba(0, 0, 0, .4);
}

.home-projects__slide__item__bg, 
.home-projects__slide__item__content:after {
	position: absolute;
	/*top: 0; replaced*/
	top: -8px;
	bottom: 0;
	/*left: 0; replaced*/
	left: -37%;
	right: 0;
	z-index: -1;
}

@media (max-width:767px) { /* added */
	.home-projects__slide__item__bg, /* added */
	.home-projects__slide__item__content:after { /* added */
		top: -70px;
		left: -20%;
	}
}

.home-projects__slide__item__title {
	position: relative;
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: 1.45em;
	font-weight: 400;
	color: #fff;
	padding-bottom: 22px;
	margin: 0;
}

.home-projects__slide__item__title:after {
	content: "";
	background-color: #fff;
	width: 30px;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.home-projects__slide__item__location {
	font-size: 14px;
	letter-spacing: .03em;
	padding-top: 20px;
}

.home-projects__slide__item__industry, 
.home-projects__slide__item__location {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	line-height: 1em;
	color: #fff;
}

.home-projects__slide__item__industry {
	font-size: 17px;
	letter-spacing: .1em;
	position: absolute;
	bottom: 20px;
	left: 30px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
}

.home-projects__slide__controls {
	position: absolute;
	top: auto;
	right: auto;
	left: 50%;
	bottom: 60px;
	z-index: 0;
}

@media (min-width:768px) {
	.home-projects__slide__controls {
		bottom: 60px;
	}
}

@media (min-width:1024px) {
	.home-projects__slide__controls {
		/*top: 50%; replaced*/
		top: 45.5%;
		right: 0;
		left: 0;
	}
}

.home-projects__slide__next, 
.home-projects__slide__prev {
	cursor: pointer;
	padding: 0;
	display: inline-block;
	background-color: transparent;
	transition: background-color .4s ease;
	position: absolute;
}

.home-projects__slide__next svg, 
.home-projects__slide__prev svg {
	height: 20px;
	display: block;
}

.home-projects__slide__next svg path, 
.home-projects__slide__prev svg path {
	stroke: #fff;
}

.home-projects__slide__prev {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	left: -80px;
}

@media (min-width:768px) {
	.home-projects__slide__prev {
		left: -60px;
	}
}

@media (min-width:1024px) {
	.home-projects__slide__prev {
		left: -70px;
	}
}

.home-projects__slide__next {
	right: -80px;
}

@media (min-width:768px) {
	.home-projects__slide__next {
		right: -60px;
	}
}

@media (min-width:1024px) {
	.home-projects__slide__next {
		right: -70px;
	}
}

.home-career {
	width: 100%;
	height: 100%;
	position: relative;
	padding-top: 40px;
}

@media (min-width:400px) {
	.home-career {
		padding-top: 60px;
	}
}

.home-career__box {
	position: relative;
	background-color: #f2f2f2;
	z-index: 1;
	margin-left: 15px;
	margin-right: 15px;
	min-height: 300px;
}

@media (min-width:400px) {
	.home-career__box {
		min-height: 400px;
	}
}

@media (min-width:768px) {
	.home-career__box {
		margin: 0;
	}
}

.home-career__box__content {
	position: relative;
	padding: 20px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media (min-width:768px) {
	.home-career__box__content {
		padding: 20px;
	}
}

@media (min-width:1024px) {
	.home-career__box__content {
		padding: 40px 60px;
	}
}

@media (min-width:1280px) {
	.home-career__box__content {
		padding: 40px 80px;
	}
}

.home-career__box__content__title {
	text-align: center;
	color: #fff;
}

.home-career__box__content__subtitle {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 1.2em;
	text-align: center;
	color: #fff;
	padding: 10px 40px 0;
}

@media (min-width:768px) {
	.home-career__box__content__subtitle {
		padding: 25px 40px 0;
	}
}

.home-career__box__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.home-career__box__link {
	text-align: center;
	position: absolute;
	bottom: 40px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.home-career__box__link a.btn:hover {
	color: #fff;
}

.home-career__box__link a.btn:hover .btn__icon svg path {
	stroke: #fff;
}

.map-home {
	width: 100%;
	position: relative;
	padding: 40px 0;
	background-color: #2b2b2b;
	color: #fff;
}

@media (min-width:400px) {
	.map-home {
		padding: 60px 0 0;
	}
}

@media (min-width:768px) {
	.map-home {
		padding: 60px 0 0;
	}
}

.map-home__title {
	padding: 0;
	letter-spacing: 0;
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
}

.map-home__subtitle, 
.map-home__title {
	width: 100%;
	text-align: center;
	margin: 0;
	font-weight: 400;
}

.map-home__subtitle {
	padding-bottom: 20px;
	font-size: 22px;
}

@media (min-width:768px) {
	.map-home__subtitle {
		font-size: 30px;
	}
}

.map-home__filtering {
	width: 100%;
	padding: 0 0 20px;
	text-align: center;
}

.map-home__filtering .select2-container {
	min-width: 200px;
}

.map-home__filtering .select2-container--default .select2-selection--single {
	background-color: #dc1b21;
}

.map-home__full-map {
	position: absolute;
	bottom: 60px;
	right: 5px;
	z-index: 2;
}

@media (min-width:400px) {
	.map-home__full-map {
		bottom: 20px;
	}
}

.map-home__map {
	position: relative;
	width: 100%;
	height: 70vh;
	transition: all .4s ease;
}

@media (min-width:768px) {
	.map-home__map {
		height: 720px;
		width: 100%;
		margin: 0 auto;
	}
}

.map-home__popup {
	position: absolute;
	top: 80px;
	right: 20px;
	left: 20px;
	padding: 20px;
	background-color: #fff;
	color: #272727;
	width: auto;
	z-index: 2;
}

@media (min-width:768px) {
	.map-home__popup {
		position: absolute;
		top: 160px;
		right: 0;
		left: auto;
		width: 300px;
	}
}

.map-home__popup__inner {
	width: 100%;
	height: 100%;
}

.map-home__popup__close {
	position: absolute;
	top: 25px;
	right: 20px;
	cursor: pointer;
}

.map-home__popup__close:hover svg path {
	stroke: #272727;
}

.map-home__popup__close svg {
	width: 20px;
	height: 20px;
}

.map-home__popup__close svg path {
	stroke: #dc1b21;
	transition: stroke .4s ease;
}

.map-home__popup__title {
	position: relative;
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: 1.45em;
	font-weight: 400;
	color: #2b2b2b;
	padding-bottom: 12px;
	padding-right: 25px;
}

.map-home__popup__title:after {
	content: "";
	background-color: #272727;
	width: 30px;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.map-home__popup__country {
	font-size: 15px;
	color: #dc1b21;
}

.map-home__popup__company, 
.map-home__popup__country {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
}

.map-home__popup__company {
	font-size: 14px;
	color: #272727;
}

.map-home__popup__bg {
	position: relative;
	width: 100%;
	height: 180px;
	margin-bottom: 15px;
}

.map-home__popup__bg__inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
}

.map-home__popup__address {
	font-size: 13px;
	line-height: 1.55em;
	color: #272727;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.map-home__popup__address__icon {
	margin-right: 8px;
	position: relative;
	top: 2px;
}

.map-home__popup__address__icon svg {
	width: 14px;
	height: 20px;
}

.map-home__popup__address__icon svg path {
	fill: #dc1b21;
}

.map-home__popup__address p {
	margin: 0;
}

.map-home__popup__telephone {
	font-size: 13px;
	color: #272727;
}

.map-home__popup__telephone span {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
}

.map-home__popup a {
	color: #272727;
}

.map-home__popup a:hover {
	color: #dc1b21;
}

/* news-overview.php, class-news.php */

.news-overview__item {
	position: relative;
	width: 100%;
	padding-bottom: 20px;
	z-index: 2;
}

@media (min-width:768px) {
	.news-overview__item {
		padding-bottom: 30px;
	}
}

@media (min-width:1024px) {
	.news-overview__item {
		padding-bottom: 40px;
	}
}

.news-overview__item__inner {
	position: relative;
	width: 100%;
	height: 100%;
}

@media (min-width:1024px) {
	.news-overview__item__inner--search {
		min-height: 250px;
	}
}

.news-overview__item__bg {
	position: relative;
	width: 100%;
	min-height: 220px;
}

@media (min-width:768px) {
	.news-overview__item__bg {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		/*width: 40%; replaced*/
		width: 33%;
		min-height: auto;
	}
}

.news-overview__item__bg span {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.news-overview__item__box {
	background: #fff;
	padding: 20px;
	min-height: 300px; /* added */
}

@media (min-width:768px) {
	.news-overview__item__box {
		/*padding: 30px 30px 30px 44%; replaced*/
		padding: 30px 30px 30px 36%;
	}
}

@media (min-width:1024px) {
	.news-overview__item__box--search {
		min-height: 250px;
	}
}

.news-overview__item__title {
	color: #272727;
	padding-right: 0;
	/*padding-bottom: 5px; replaced*/
	padding-bottom: 15px;
	line-height: 1.25em;
}

@media (min-width:1024px) {
	.news-overview__item__title {
		/*padding-right: 150px; replaced*/
		padding-right: 70px;
	}
}

.news-overview__item__title a {
	color: #272727;
}

.news-overview__item__title a:hover {
	color: #dc1b21;
}

.news-overview__item__date {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 1em;
	padding: 0 0 5px;
	/*color: silver; replaced*/
	color: #878787;
}

@media (min-width:1024px) {
	.news-overview__item__date {
		padding: 0 0 5px;
	}
}

.news-overview__item__text {
	font-family: stobisans_regularregular, Calibri, Helvetica, Arial, sans-serif;
	/*font-size: 16px; replaced*/
	font-size: 17px;
	line-height: 1.65em;
	color: #272727;
}

.news-overview__item__text p:first-child {
	margin-top: 0;
}

.news-overview__item__source {
	font-family: stobisans_regularregular, Calibri, Helvetica, Arial, sans-serif;
	font-size: 17px;
	color: #272727;
	padding: 10px 0 0;
	display: block;
}

@media (min-width:400px) {
	.news-overview__item__source {
		padding: 0 0 0 30px;
		display: inline-block;
	}
}

/* single-news.php */

.news-single__box {
	background-color: #fff;
	padding: 20px;
	position: relative;
	z-index: 2;
}

@media (min-width:768px) {
	.news-single__box {
		padding: 60px;
		top: 60px;
	}
}

.news-single__title {
	color: #272727;
	margin: 0 0 .67em;
}

.news-single__date {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	/*color: silver; replaced*/
	color: #878787;
	padding-bottom: 10px;
}

@media (min-width:768px) {
	.news-single__date {
		padding-bottom: 20px;
	}
}

.news-single__text {
	font-family: stobisans_regularregular, Calibri, Helvetica, Arial, sans-serif;
	font-size: 17px;
	color: #272727;
}

.news-single__back {
	padding-top: 20px;
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
}

@media (min-width:768px) {
	.news-single__back {
		font-size: 20px;
		padding-top: 100px;
	}
}

.news-single__back svg {
	width: auto;
	height: 14px;
	position: relative;
	top: 2px;
	margin-right: 10px;
}

@media (min-width:768px) {
	.news-single__back svg {
		margin-right: 20px;
		height: 20px;
		top: 4px;
	}
}

.news-single__back a {
	color: #272727;
}

.news-single__back a:hover {
	color: #dc1b21;
}

.news-single__back--tab {
	display: none;
}

@media (min-width:768px) {
	.news-single__back--tab {
		display: block;
	}
}

@media (min-width:768px) {
	.news-single__back--mob {
		display: none;
	}
}

/* class-internal-slider.php */

.internal-slider {
	position: relative;
	z-index: 2;
}

.internal-slider__inner {
	width: 100%;
	height: 100%;
	position: relative;
}

.internal-slider__inner:after { /* added */
	background-size: contain;
	background: rgb(255,255,255);
	background: radial-gradient(circle, rgba(255,255,255,0) 33%, rgba(39,39,39,0.20) 100%);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 60px;
	content: '';
}

.internal-slider__item {
	width: 100%;
	height: 100%;
	display: block !important;
	padding-bottom: 60px;
}

.internal-slider__item__img {
	width: 100%;
}

.internal-slider__item__caption {
	position: absolute;
	left: 0;
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.45em;
	color: #272727;
	margin-top: 10px;
	width: calc(100% - 160px);
}

@media (min-width:400px) {
	.internal-slider__item__caption {
		font-size: 14px;
	}
}

@media (min-width:768px) {
	.internal-slider__item__caption {
		font-size: 15px;
		width: 100%;
	}
}

.internal-slider__controls {
	position: absolute;
	bottom: 5px;
	right: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

@media (min-width:768px) {
	.internal-slider__controls {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		right: 0;
		bottom: 60px;
	}
}

.internal-slider__next, 
.internal-slider__prev {
	cursor: pointer;
	padding: 20px 5px;
	display: inline-block;
	background-color: #dc1b21;
	transition: background-color .4s ease;
	position: relative;
}

@media (min-width:768px) {
	.internal-slider__next, 
	.internal-slider__prev {
		padding: 25px 10px;
	}
}

@media (min-width:1024px) {
	.internal-slider__next, 
	.internal-slider__prev {
		padding: 35px 20px;
	}
}

.internal-slider__next:hover, 
.internal-slider__prev:hover {
	background-color: #272727;
}

body.touch-device .internal-slider__next:hover, 
body.touch-device .internal-slider__prev:hover {
	background-color: #dc1b21;
}

.internal-slider__next svg, 
.internal-slider__prev svg {
	height: 15px;
	display: block;
}

@media (min-width:768px) {
	.internal-slider__next svg, 
	.internal-slider__prev svg {
		height: 20px;
	}
}

.internal-slider__next svg path, 
.internal-slider__prev svg path {
	stroke: #fff;
}

.internal-slider__prev {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.internal-slider__prev:after {
	content: "";
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: auto;
	width: 1px;
	height: 100%;
}

/* class-hero.php */

.cmp-hero {
	width: 100%;
	position: relative;
	height: 40vh;
	overflow: hidden;
}

@media (min-width:768px) {
	.cmp-hero {
		height: 50vh;
	}
}

@media (min-width:1024px) {
	.cmp-hero {
		height: 70vh;
	}
}

@media (min-width:1280px) {
	.cmp-hero {
		height: 80vh;
	}
}

.cmp-hero__bg {
	position: absolute;
	top: -50px;
	left: 0;
	right: 0;
	bottom: -50px;
}

.cmp-hero__content {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.cmp-hero__title {
	position: relative;
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 26px;
	font-weight: 400;
	color: #fff;
	top: calc(50% + 15px);
	left: 40px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height: 1.35em;
	margin: 0;
	width: calc(100% - 40px);
}

.cmp-hero__subtitle { /* added */
	font-family: stobisans_regularregular, Calibri, Helvetica, Arial, sans-serif;
	font-size: 20px;
}

@media (min-width:768px) {
	.cmp-hero__title {
		font-size: 50px;
		left: 8.33%;
		top: 50%;
	}

	.cmp-hero__subtitle { /* added */
		font-size: 40px;
	}
}

.cmp-hero__scroll {
	position: absolute;
	bottom: 40px;
	left: 40px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	cursor: pointer;
	display: none;
}

@media (min-width:768px) {
	.cmp-hero__scroll {
		left: 8.33%;
		display: block;
	}
}

.cmp-hero__scroll:hover svg path {
	stroke: #272727;
}

.cmp-hero__scroll svg {
	height: 20px;
	width: 36px;
}

.cmp-hero__scroll svg path {
	stroke: #fff;
	transition: stroke .4s ease;
}

/* class-main-content.php */

.cmp-main-content {
	width: 100%;
	position: relative;
	padding: 20px 15px;
}

@media (min-width:400px) {
	.cmp-main-content {
		padding: 40px 15px;
	}
}

@media (min-width:768px) {
	.cmp-main-content {
		padding: 60px 0 160px;
	}
}

.cmp-main-content--inline {
	padding: 0;
}

.cmp-main-content--accordion {
	padding-bottom: 20px;
}

.cmp-main-content--padding {
	padding: 80px 15px 40px;
}

@media (min-width:400px) {
	.cmp-main-content--padding {
		padding: 100px 15px 60px;
	}
}

@media (min-width:768px) {
	.cmp-main-content--padding {
		padding: 120px 0;
	}
}

@media (min-width:1024px) {
	.cmp-main-content--padding {
		padding: 160px 0 120px;
	}
}

.cmp-main-content--padding-top-0 {
	padding-top: 0;
}

.cmp-main-content--padding-bottom-0 { /* added */
	padding-bottom: 0;
}

.cmp-main-content a {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	color: #272727;
	text-decoration: underline;
}

.cmp-main-content a:hover {
	color: #dc1b21;
}

.cmp-main-content ul {
	padding: 0 0 0 20px;
}

.cmp-main-content ol { /* added */
/*	padding: 0 0 0 20px;*/
	padding: 0;
}

.cmp-main-content__title {
	color: #272727;
	margin: 0;
	/*max-width: 500px; disabled*/
}

.cmp-main-content__subtitle {
	padding: 10px 0;
	/*margin: 0; replaced*/
	margin-bottom: -20px;
}

.cmp-main-content__default__text {
	font-family: stobisans_regularregular, Calibri, Helvetica, Arial, sans-serif;
	font-size: 17px;
	color: #272727;
	text-align: justify;
	position: relative;
	z-index: 2;
	overflow-x: auto;
}

@media (min-width:768px) {
	.cmp-main-content__default__text {
		overflow-x: hidden;
	}
}

.cmp-main-content__default__text img {
	max-width: 100%;
	height: auto;
	padding: 20px 0;
}

.cmp-main-content__default__text.content_left { /* added */
	padding-right: 10px;
}

.cmp-main-content__default__text.content_right { /* added */
	padding-left: 10px;
}

@media (max-width:767px) { /* added */
	.cmp-main-content__default__text.content_left { /* added */
		padding-right: 0;
	}

	.cmp-main-content__default__text.content_left ul { /* added */
		margin-bottom: 0;
	}

	.cmp-main-content__default__text.content_right ul { /* added */
		margin-top: 0;
	}	

	.cmp-main-content__default__text.content_right { /* added */
		padding-left: 0;
	}
}

.cmp-main-content__titles {
	/*padding-top: 20px; replaced*/
	padding: 40px 0 20px 0;
}

.cmp-main-content__titles:before {
	display: block;
	content: "";
	margin-top: -300px;
	height: 300px;
	visibility: hidden;
}

.cmp-main-content__left_image {
	padding: 20px 0;
}

.cmp-main-content__left_image .grid__item.tab--five-twelfths { /* added */
	padding-right: 40px;
}

@media (max-width:1024px) { /* added */
	.cmp-main-content__left_image .grid__item.tab--five-twelfths { /* added */
		padding-right: 20px;
	}	
}

.cmp-main-content__left_image__image, /* added */
.cmp-main-content__right_image__image { /* added */
	position: relative;
}

.cmp-main-content__left_image__image img {
	width: 100%;
	height: auto;
}

.cmp-main-content__left_image__text {
	font-family: stobisans_regularregular, Calibri, Helvetica, Arial, sans-serif;
	font-size: 17px;
	color: #272727;
	text-align: justify;
}

.cmp-main-content__right_image {
	padding: 20px 0;
}

.cmp-main-content__right_image .grid__item.tab--five-twelfths { /* added */
	padding-left: 40px;
}

@media (max-width:1024px) { /* added */
	.cmp-main-content__right_image .grid__item.tab--five-twelfths { /* added */
		padding-left: 20px;
	}	
}

@media (max-width:768px) {
	.cmp-main-content__right_image__image {
		width: 50%;
		margin: 0 auto;
	}
}

.cmp-main-content__right_image__image img {
	width: 100%;
	height: auto;
}

.cmp-main-content__right_image__text {
	font-family: stobisans_regularregular, Calibri, Helvetica, Arial, sans-serif;
	font-size: 17px;
	color: #272727;
	text-align: justify;
}

.cmp-main-content__right_image__text p:first-child { /* added */
	margin-top: 0;
}

.cmp-main-content__quote__content {
	display: inline-block;
}

.cmp-main-content__quote__title {
	color: #272727;
	margin: 0;
}

.cmp-main-content__quote__subtitle {
	padding: 10px 0;
	margin: 0;
}

.cmp-main-content__quote__text {
	font-size: 17px;
	color: #272727;
	text-align: justify;
}

.cmp-main-content__quote__text h1 { /* added */
	text-align: left;
}

.cmp-main-content__quote__text img {
	max-width: 100%;
	height: auto;
}

.cmp-main-content__quote__box {
	display: block;
	float: none;
	margin: 0 auto 40px;
	width: 100%;
	padding: 40px;
	background-color: #fff;
	z-index: 2;
}

@media (min-width:768px) {
	.cmp-main-content__quote__box {
		position: relative;
		width: 55%;
		display: inline-block;
		float: right;
		padding: 0;
		margin-top: -140px;
		margin-left: 40px;
		margin-bottom: 40px;
		max-width: 550px;
	}
}

.cmp-main-content__quote__box:after {
	content: none;
	display: block;
	padding-bottom: 100%;
}

@media (min-width:768px) {
	.cmp-main-content__quote__box:after {
		content: "";
	}
}

.cmp-main-content__quote__box__inner {
	position: relative;
}

@media (min-width:768px) {
	.cmp-main-content__quote__box__inner {
		position: absolute;
		width: 100%;
		height: 100%;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0 80px;
	}
}

.cmp-main-content__quote__box__quote {
	padding: 10px 0;
}

@media (min-width:768px) {
	.cmp-main-content__quote__box__quote {
		padding: 20px 0;
	}
}

.cmp-main-content__quote__box__quote svg {
	width: 18px;
	height: 18px;
}

@media (min-width:768px) {
	.cmp-main-content__quote__box__quote svg {
		width: 24px;
		height: 24px;
	}
}

@media (min-width:1024px) {
	.cmp-main-content__quote__box__quote svg {
		width: 30px;
		height: 30px;
	}
}

.cmp-main-content__quote__box__quote--bottom {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.cmp-main-content__quote__box__image {
	width: 50%;
	margin: 0 auto;
	text-align: center;
}

.cmp-main-content__quote__box__image--full {
	width: 90%;
}

.cmp-main-content__quote__box__image img {
	width: 100%;
	height: auto;
	display: block;
}

.cmp-main-content__quote__box__bg {
	position: absolute;
	top: -20px;
	left: -20px;
	right: -20px;
	bottom: -20px;
	opacity: .05;
}

@media (min-width:768px) {
	.cmp-main-content__quote__box__bg {
		top: 40px;
		left: 40px;
		right: 40px;
		bottom: 40px;
	}
}

.cmp-main-content__quote__box__bg .moz-background-picture {
	background-size: contain;
}

.cmp-main-content__quote__box__bg--default {
	position: absolute;
	top: -20px;
	left: -20px;
	right: -20px;
	bottom: -20px;
	background-image: url(../svg/logo-ccc-grey.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: .05;
}

@media (min-width:768px) {
	.cmp-main-content__quote__box__bg--default {
		top: 40px;
		left: 40px;
		right: 40px;
		bottom: 40px;
	}
}

.cmp-main-content__quote__box__text {
	color: #272727;
	text-align: center;
	line-height: 1.6em;
	width: 100%;
}

@media (min-width:768px) {
	.cmp-main-content__quote__box__text {
		font-size: 18px;
	}
}

@media (min-width:1024px) {
	.cmp-main-content__quote__box__text {
		font-size: 22px;
	}
}

@media (min-width:1280px) {
	.cmp-main-content__quote__box__text {
		font-size: 28px;
	}
}

.cmp-main-content__pictograms {
	position: relative;
	width: 100%;
	padding-top: 20px;
}

.cmp-main-content__pictogram {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding: 0 0 40px;
}

.cmp-main-content__pictogram__icon {
	position: relative;
	width: 50%;
	background-color: #272727;
}

.cmp-main-content__pictogram__icon:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-left: 10px solid #272727;
	border-bottom: 10px solid transparent;
	right: 0;
	-webkit-transform: translate(100%, -50%);
	-ms-transform: translate(100%, -50%);
	transform: translate(100%, -50%);
	z-index: 2;
	top: 50%;
}

.cmp-main-content__pictogram__icon svg {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 60px;
	height: 60px;
}

@media (min-width:400px) {
	.cmp-main-content__pictogram__icon svg {
		width: 70px;
		height: 70px;
	}
}

@media (min-width:768px) {
	.cmp-main-content__pictogram__icon svg {
		width: 60px;
		height: 60px;
	}
}

@media (min-width:1280px) {
	.cmp-main-content__pictogram__icon svg {
		width: 78px;
		height: 78px;
	}
}

.cmp-main-content__pictogram__icon svg path {
	stroke: #fff;
	fill: #fff;
}

.cmp-main-content__pictogram__description {
	width: 50%;
	background-color: #fff;
	text-align: left;
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #272727;
	position: relative;
}

.cmp-main-content__pictogram__description:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.cmp-main-content__pictogram__description__inner {
	position: absolute;
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 30px;
}

@media (min-width:768px) {
	.cmp-main-content__pictogram__description__inner {
		padding: 40px;
	}
}

.cmp-main-content__pictogram__number {
	color: #dc1b21;
	font-size: 22px;
	line-height: 1.45em;
	display: block;
	text-align: left;
}

@media (min-width:400px) {
	.cmp-main-content__pictogram__number {
		font-size: 24px;
	}
}

@media (min-width:768px) {
	.cmp-main-content__pictogram__number {
		font-size: 22px;
	}
}

@media (min-width:1280px) {
	.cmp-main-content__pictogram__number {
		font-size: 26px;
	}
}

.cmp-main-content__pictogram__info {
	font-size: 15px;
	line-height: 1.45em;
}

@media (min-width:400px) {
	.cmp-main-content__pictogram__info {
		font-size: 21px;
	}
}

@media (min-width:768px) {
	.cmp-main-content__pictogram__info {
		font-size: 15px;
	}
}

@media (min-width:1280px) {
	.cmp-main-content__pictogram__info {
		font-size: 21px;
	}
}

.cmp-main-content__blockquote__inner {
	margin: 20px 0;
	position: relative;
	max-width: 800px;
	padding: 0 20px;
}

@media (min-width:768px) {
	.cmp-main-content__blockquote__inner {
		margin: 40px 0;
		padding: 0 40px;
	}
}

.cmp-main-content__blockquote__inner:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 2px;
	background-color: #dc1b21;
}

.cmp-main-content__blockquote__text {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 17px;
	font-weight: 400;
	color: #272727;
	line-height: 1.45em;
	text-align: justify;
}

@media (min-width:768px) {
	.cmp-main-content__blockquote__text {
		font-size: 21px;
	}
}

.cmp-main-content__blockquote__caption {
	font-family: stobisans_regularregular, Calibri, Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #272727;
	line-height: 1.45em;
	padding-top: 10px;
	text-align: justify;
}

@media (min-width:768px) {
	.cmp-main-content__blockquote__caption {
		font-size: 15px;
	}
}

/* class-single-image.php */

.single_image__item {
	position: relative;
	width: 100%;
	height: 100%;
	display: block !important;
	margin: 2em 0 3em;
}

@media (max-width:767px) {
	.single_image__item {
		margin: 1em 0;
	}
}

.single-image__item__img {
	width: 100%;
}

.single_image__item.internal-image {
	text-align: center;
}

.single_image__item.internal-image img {
	max-width: 675px;
	height: auto;
	padding: 20px 0;
}

.cmp-accordion__content .single_image__item {
	padding: 0;
}

.single_image__item__caption {
	font-family: stobisans_regularregular, Calibri, Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 400;
	font-style: italic;
	color: #272727;
	line-height: 1.45em;
	text-align: right;
	margin-bottom: 20px;
}

@media (min-width:768px) {
	.single_image__item__caption {
		font-size: 15px;
		width: 100%;
	}
}

.cmp-main-content__right_image .single_image__item,
.cmp-main-content__left_image .single_image__item {
	margin: 0;
}

.single_image__item:hover svg path { /* added */
	fill: #dc1b21;
}

/* acf tables field */

.cmp-main-content__default__text table, /* added */
.cmp-main-content__default__text thead, /* added */
.cmp-main-content__default__text tbody, /* added */
.cmp-main-content__default__text tfoot, /* added */
.cmp-main-content__default__text tr, /* added */
.cmp-main-content__default__text th, /* added */
.cmp-main-content__default__text td { /* added */
	border: none; /* reset */
	border-collapse: collapse; /* reset */
	/*border: 4px solid #dd0000;*/ /* for test */
	border: 2px solid #f1f1f1;
}

.cmp-main-content__default__text td.subtitle { /* added */
	background-color: #f5c92a;
	font-weight: bold;
}

.cmp-main-content__default__text table { /* added */
	border-style: hidden;
	margin: 1em 0;
}

.cmp-main-content__default__text thead, /* added */
.cmp-main-content__default__text tbody th { /* added */
	background-color: #4b78b3;
	color: #fff;
}

.cmp-main-content__default__text thead h1, /* added */
.cmp-main-content__default__text thead h2, /* added */
.cmp-main-content__default__text thead h3 { /* added */
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	margin: 0;
	color: #fff;
}

.cmp-main-content__default__text thead h1 { /* added */
	text-transform: uppercase;
	font-size: 30px;
}

.cmp-main-content__default__text thead h3 { /* added */
	text-transform: uppercase;
	font-size: 17px;
}

.cmp-main-content__default__text tbody th { /* added */
	text-transform: uppercase;
	line-height: 1.5em;
	padding: 15px;
}

.cmp-main-content__tables .grid__item { /* added */
	display: block;
}

.cmp-main-content__tables table { /* added */
	line-height: 1.5em;
	table-layout: fixed;
	width: 100%;
}

.cmp-main-content__tables table br { /* added */
	content: '';
	margin: 3em 0;
	display: block;
	font-size: 17%;
}

.cmp-main-content__tables table tr:last-child { /* added */
	border-bottom: none;
}

.cmp-main-content__tables table tr th { /* added */
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	background-color: #ffd667;
	color: #0e4b82;
	padding: 15px;
	border-right: 2px solid #f1f1f1;
	border-bottom: 2px solid #f1f1f1;
}

.cmp-main-content__tables table tr th:last-child, /* added */
.cmp-main-content__tables table tr td:last-child { /* added */
	border-right: none;
}

.cmp-main-content__tables table tfoot { /* added */
	border-top: 2px solid #f1f1f1;
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	background-color: #559fd2;
	text-transform: uppercase;
	text-align: center;
	color: white;
}

.cmp-main-content__tables {
	/*width: 100%; disabled*/
	/*position: relative; disabled*/
	/*padding-top: 20px; disabled*/
	/*overflow: hidden; disabled*/
	color: #0e4b82; /* added */
	text-align: center; /* added */
}

.cmp-main-content__tables__title {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-align: left; /* added */
	text-transform: uppercase; /* added */
	color: #dc1b21;
	/*font-size: 17px; replaced*/
	font-size: 15px;
	margin-top: 1em; /* added */
	padding-bottom: 10px;
}

.cmp-main-content__tables__inner { /* added */
	margin-bottom: 40px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width:1023px) { /* added */
	.cmp-main-content__tables__inner { /* added */
		display: block;
	}
}

.cmp-main-content__table {
	/*display: inline-block; disabled*/
	/*width: 100%; disabled*/
	/*max-width: 100%; disabled*/
	/*background-color: #fff; disabled*/
	/*vertical-align: top; disabled*/
	/*margin-right: 22px; disabled*/
	/*margin-bottom: 20px; disabled*/
	flex: 1; /* added */
	margin: 2em 3em 0 0; /* added */
}

/*@media (min-width:768px) {
	.cmp-main-content__table {
		min-width: 280px;
		max-width: 100%;
	}
}

@media (min-width:1024px) {
	.cmp-main-content__table {
		max-width: 48%;
	}
}

@media (min-width:1280px) {
	.cmp-main-content__table {
		min-width: 350px;
	}
}*/

@media (max-width:1023px) { /* added */
	.cmp-main-content__table { /* added */
		margin-right: 0;
		margin-bottom: 3em;
	}

	.cmp-main-content__table:last-child { /* added */
		margin-bottom: 0;
	}
}

.cmp-main-content__table:last-child { /* added */
	margin-right: 0;
}

.cmp-main-content__tables__title + .cmp-main-content__tables__inner > .cmp-main-content__table { /* added */
	margin: 1em 3em 0 0;
}

.cmp-main-content__tables__title + .cmp-main-content__tables__inner > .cmp-main-content__table:last-child {
	margin-right: 0;
}

.cmp-main-content__table__title {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400; /* added */
	background-color: #0e4b82; /* added */
	font-size: 17px;
	/*color: #272727; replaced*/
	color: white;
	text-align: center;
	text-transform: uppercase; /* added */
	/*padding: 10px 20px; replaced*/
	padding: 10px;
	border-bottom: 2px solid #f1f1f1; /* added */
}

.cmp-main-content__table__info {
	/*font-family: stobisans_regularregular, Calibri, Helvetica, Arial, sans-serif; replaced*/
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	background-color: #ffd667; /* added */
	color: #0e4b82; /* added */
	/*padding: 10px 20px; replaced*/
	padding: 10px;
	border-bottom: 2px solid #f1f1f1; /* added */
}

.cmp-main-content__tables__inner .single_image__item { /* added */
	flex: 1;
	margin: 1em 0 0 0;
}

.cmp-main-content__tables__inner .single-image__item__img { /* added */
	width: 50%;
}

@media (max-width:1023px) { /* added */
	.cmp-main-content__tables__inner .single-image__item__img { /* added */
		display: none;
	}
}

/*.cmp-main-content__table__info, 
.cmp-main-content__table__values {
	font-size: 16px;
	color: #272727;
	text-align: center;
	border-top: 2px solid #f1f1f1;
}

.cmp-main-content__table__values {
	font-family: stobisans_regularregular, Calibri, Helvetica, Arial, sans-serif;
	border-bottom: 2px solid #f1f1f1;
}

@media (min-width:768px) {
	.cmp-main-content__table__values {
		font-size: 18px;
	}
}

.cmp-main-content__table__row {
	display: table;
	position: relative;
	width: 100%;
	padding: 0;
}

.cmp-main-content__table__row__year {
	display: table-cell;
	width: 50%;
	text-align: center;
	padding: 10px 20px;
	border-right: 2px solid #f1f1f1;
}

.cmp-main-content__table__row__value {
	display: table-cell;
	width: 50%;
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	padding: 10px 20px;
}

.cmp-main-content__table__target {
	display: table;
	position: relative;
	width: 100%;
	padding: 0;
}

.cmp-main-content__table__target span {
	display: table-cell;
	width: 50%;
	text-align: center;
	padding: 10px 20px;
}

.cmp-main-content__table__target span:first-child {
	color: #dc1b21;
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 17px;
	border-right: 2px solid #f1f1f1;
}

@media (min-width:768px) {
	.cmp-main-content__table__target span:first-child {
		font-size: 17px;
	}
}

.cmp-main-content__table__target span:last-child {
	color: #272727;
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 18px;
}

@media (min-width:768px) {
	.cmp-main-content__table__target span:last-child {
		font-size: 20px;
	}
} disabled*/

.cmp-main-content__buttons {
	/*padding: 10px 0 0; replaced*/
	padding: 60px 0 0;
}

.cmp-main-content__buttons .cmp-main-content__title, /* added */
.cmp-main-content__buttons .cmp-main-content__quote__title { /* added */
	padding-bottom: 36px;
}

.cmp-main-content__buttons a {
	color: #fff;
	padding: 10px 20px;
}

@media (min-width:768px) {
	.cmp-main-content__buttons a {
		padding: 15px 30px;
	}
}

.cmp-main-content__buttons a:hover {
	color: #fff;
}

.cmp-main-content__buttons__inner {
	display: inline-block;
	padding-right: 20px;
	/*padding-bottom: 10px; replaced*/
	padding-bottom: 20px;
}

.cmp-main-content__slider {
	padding: 40px 0 0;
}

.cmp-main-content__lightbox__featured {
	position: relative;
	cursor: pointer;
	height: 40vh;
	margin: 40px 0; /* added */
}

.cmp-main-content__lightbox__featured:hover svg path {
	fill: #dc1b21;
}

.cmp-main-content__lightbox__featured__bg {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	height: 40vh;
}

.cmp-main-content__lightbox__featured__icon {
	position: absolute;
	/*top: 20px; replaced*/
	top: 0;
	/*right: 20px; replaced*/
	right: 0;
	height: calc(100%); /* added */
	background-color: rgba(255, 255, 255, .5); /* added */
	padding-left: 20px; /* added */
}

.cmp-main-content__lightbox__featured__icon svg {
	width: 50px;
	height: 53px;
	margin-right: 20px; /* added */
	margin-top: 20px; /* added */
}

.cmp-main-content__lightbox__featured__icon svg path {
	transition: fill .4s ease;
}

.cmp-main-content__lightbox__featured img {
	width: 100%;
}

.cmp-main-content__inline-image {
	z-index: 2;
	display: block;
	position: relative;
}

.cmp-main-content__inline-image img {
	width: 100%;
	height: 100%;
	padding: 20px 0;
}

@media (min-width:768px) {
	.cmp-main-content__inline-image img {
		padding: 40px 0;
	}
}

.cmp-main-content__large-h3-grey-title {
	margin: 40px 0 0;
}

.cmp-main-content__middle-h3-grey-title {
	color: #878787;
}

.cmp-main-content__middle-h3-white-title { /* added */
	color: #fff;
}

.cmp-main-content__middle-h3-grey-title, 
.cmp-main-content__small-h3-black-title {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	margin: 40px 0 0;
}

.cmp-main-content__small-h3-black-title {
	/*color: #272727; disabled*/
	text-transform: uppercase; /* added */
}

.cmp-main-content__middle-h3-red-title {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase; /* added */
	color: #dc1b21;
	/*margin: 40px 0 0; replaced*/
	margin: 20px 0 0;
}

.cmp-accordion {
	width: 100%;
	position: relative;
	padding: 20px 15px;
	z-index: 2;
}

@media (min-width:400px) {
	.cmp-accordion {
		padding: 40px 15px;
	}
}

@media (min-width:768px) {
	.cmp-accordion {
		padding: 60px 0 120px;
	}
}

.cmp-accordion__title {
	color: #272727;
	margin-bottom: 2em; /* added */
}

.cmp-accordion--internal {
	padding: 20px 0;
}

.cmp-accordion--white .cmp-accordion__item {
	border: none !important;
	background-color: #fff;
	/*padding: 10px 20px; replaced*/
	padding: 20px;
	margin-bottom: 20px;
	z-index: 2;
}

@media (min-width:768px) {
	.cmp-accordion--white .cmp-accordion__item {
		/*padding: 20px 40px; replaced*/
		padding: 40px;
		margin-bottom: 40px;
	}
}

.cmp-accordion--white .cmp-main-content--accordion {
	padding-bottom: 0;
}

.cmp-accordion--awards {
	padding: 0;
}

.cmp-accordion__item {
	border-bottom: 1px solid hsla(0, 0%, 61%, .6);
}

.cmp-accordion__item:first-child {
	border-top: 1px solid hsla(0, 0%, 61%, .6);
}

/*.cmp-accordion__item:last-child {
	margin-bottom: 0;
} disabled*/

.cmp-accordion__header {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	/*padding: 20px 30px 20px 0; replaced*/
	padding: 0 30px 0 0;
	cursor: pointer;
	position: relative;
	width: 100%;
}

@media (min-width:768px) {
	.cmp-accordion__header {
		/*padding: 20px 0; replaced*/
		padding: 0;
	}
}

.cmp-accordion__header__logo {
	margin-right: 20px;
	padding-top: 10px; /* added */
}

.cmp-accordion__header__logo img {
	max-height: 80px;
}

.content-web-link__icon { /* added */
	width: 18px;
	height: 18px;
	margin-right: 5px;
	margin-bottom: -3px;
}

.cmp-accordion__header:hover .cmp-accordion__header__arrow {
	-webkit-transform: translateY(-30%) rotate(90deg);
	-ms-transform: translateY(-30%) rotate(90deg);
	transform: translateY(-30%) rotate(90deg);
}

.cmp-accordion__header.active .cmp-accordion__header__arrow {
	-webkit-transform: translateY(-50%) rotate(-90deg);
	-ms-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
}

.cmp-accordion__header.active .cmp-accordion__header__title {
	/*color: red; replaced*/
	color: #dc1b21;
}

.cmp-accordion__header__title {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #272727;
	transition: color .4s ease;
}

.cmp-accordion__header__title--red {
	color: #dc1b21;
}

@media (min-width: 768px) { /* added */
	.cmp-accordion__header .cmp-accordion__header__title { /* added */
		margin-right: 40px;
	}
}

.cmp-accordion__header__subtitle {
	/*font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif; replaced*/
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #272727;
	position: relative;
}

.cmp-accordion--awards .cmp-accordion__header__subtitle {
	padding-left: 20px;
}

.cmp-accordion--awards .cmp-accordion__header__subtitle:after {
	content: "";
	position: absolute;
	left: 8px;
	top: 3px;
	height: 15px;
	width: 2px;
	background-color: #272727;
}

.cmp-accordion__header__arrow {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
	transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
	transition: transform .4s ease, -webkit-transform .4s ease;
}

.cmp-accordion__header__arrow svg {
	height: auto;
	width: 30px;
}

.cmp-accordion__header__arrow svg path {
	stroke: #dc1b21;
}

.cmp-accordion__content {
	padding: 0;
	max-height: none;
	overflow: hidden;
	transition: max-height .6s ease;
	height: 0;
}

@media (min-width:768px) {
	.cmp-accordion__content {
		max-height: none;
		padding: 0;
		transition: none;
	}
}

.cmp-accordion__content.open { /* added */
	border-top: 1px solid hsla(0, 0%, 61%, .6);
}

.cmp-accordion__content.open .cmp-main-content__title { /* added */
	max-width: 100%;
}

.cmp-tabs {
	width: 100%;
	position: relative;
	padding: 20px 15px;
}

@media (min-width:768px) {
	.cmp-tabs {
		/*padding: 60px 0; replaced*/
		padding: 60px 0 0;
	}
}

.cmp-tabs__title {
	padding-bottom: 20px;
}

@media (min-width:768px) {
	.cmp-tabs__title {
		padding-bottom: 40px;
	}
}

.cmp-tabs__header {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 50px;
	border-bottom: 1px solid #333;
	width: 100%;
	display: none;
}

@media (min-width:768px) {
	.cmp-tabs__header {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0 20px;
	}
}

.cmp-tabs__header__item {
	float: left;
	margin: 0;
	cursor: pointer;
	/*padding: 0 40px; replaced*/
	padding: 0;
	height: 50px;
	line-height: 1.25em;
	border-top: 1px solid #272727;
	border-left: 1px solid #272727;
	border-bottom: 1px solid #272727;
	background-color: #878787;
	color: hsla(0, 0%, 100%, .6);
	overflow: hidden;
	position: relative;
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 17px;
	font-weight: 400;
	transition: all .4s ease;
	display: table;
}

.cmp-tabs__header__item:hover {
	background-color: silver;
	color: #272727;
}

.cmp-tabs__header__item:last-child {
	border-right: 1px solid #272727;
}

.cmp-tabs__header__item:first-child {
	border-left: 1px solid #272727;
}

.cmp-tabs__header__item.active {
	background-color: #f1f1f1;
	color: #272727;
	border-bottom: 1px solid #f1f1f1;
	border-top: 1px solid #272727;
	border-left: 1px solid #272727;
}

@media (min-width:900px) { /* added */
	.cmp-tabs__header__item { /* added */
		padding: 0 20px;
		text-align: center;
	}
}

@media (min-width:1024px) { /* added */
	.cmp-tabs__header__item { /* added */
		padding: 0 40px;
		text-align: center;
	}
}

.cmp-tabs__header__item__inner {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.cmp-tabs__container {
	border: none;
	border-top: none;
	clear: both;
	float: left;
	width: 100%;
	background: transparent;
	overflow: auto;
}

.cmp-tabs__container--onlyone .cmp-tab__content {
	padding: 0;
}

.cmp-tabs__container--onlyone__title {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #272727;
}

.cmp-tab__content {
	/*padding: 20px; replaced*/
	padding: 20px 0;
	display: none;
	overflow: hidden;
}

.cmp-tab__content.active {
	display: block;
}

.cmp-tab__heading {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	background-color: #272727;
	color: #fff;
	margin: 0;
	padding: 10px 20px;
	margin-bottom: 10px;
	display: block;
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

@media (min-width:768px) {
	.cmp-tab__heading {
		display: none;
	}
}

.cmp-tab__heading.d_active {
	background-color: #dc1b21;
	color: #fff;
}

.mfp-bg {
	background-color: rgba(0, 0, 0, .2);
	opacity: 1;
}

.mfp-figure {
	padding: 40px;
	background-color: #fff;
	z-index: 1;
}

/*@media (min-width:768px) {
	.mfp-figure {
		padding: 40px 40px 60px;
	}
} disabled*/

.mfp-figure:after {
	box-shadow: none;
}

.mfp-figure figcaption {
	position: relative;
	width: 100%;
	padding: 0;
}

.mfp-figure figcaption .mfp-bottom-bar {
	margin: 0;
	position: relative;
	top: 0;
	left: 0;
	text-align: center;
}

.mfp-figure figcaption .mfp-bottom-bar .mfp-title {
	text-align: center;
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 17px;
	line-height: 1.45em;
	color: #000;
	padding: 20px 0;
	margin: 0 auto;
	max-width: 500px;
}

.mfp-figure figcaption .mfp-bottom-bar .mfp-title:empty { /* added */
	display: none;
}

/*.mfp-figure figcaption .mfp-bottom-bar .mfp-counter {
	display: none;
} disabled*/

.mfp-figure .mfp-close {
	position: absolute;
	width: auto;
	height: auto;
	opacity: 1;
	top: 5px;
	right: 5px;
}

.mfp-figure .mfp-close svg {
	pointer-events: none;
	width: 26px;
	height: 26px;
}

.mfp-figure .mfp-close svg path {
	stroke: #dc1b21;
}

.mfp-figure img.mfp-img {
	padding: 0;
}

.mfp-figure .mfp-arrow {
	bottom: 20px;
	top: auto;
	opacity: 1;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	z-index: 999;
}

.mfp-figure .mfp-arrow:after, 
.mfp-figure .mfp-arrow:before {
	content: none;
}

.mfp-figure .mfp-arrow:hover svg path {
	stroke: #dc1b21;
}

body.touch-device .mfp-figure .mfp-arrow:hover svg path {
	stroke: #272727;
}

.mfp-figure .mfp-arrow svg {
	display: block;
	width: 26px;
	height: 20px;
}

@media (min-width:768px) {
	.mfp-figure .mfp-arrow svg {
		width: 35px;
		height: 20px;
	}
}

.mfp-figure .mfp-arrow-left {
	position: absolute;
	cursor: pointer;
	left: calc(50% - 20px);
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

@media (min-width:768px) {
	.mfp-figure .mfp-arrow-left {
		left: calc(50% - 40px);
	}
}

.mfp-figure .mfp-arrow-right {
	position: absolute;
	right: auto;
	left: calc(50% + 20px);
}

@media (min-width:768px) {
	.mfp-figure .mfp-arrow-right {
		left: calc(50% + 40px);
	}
}

.mfp-figure .mfp-iframe-scaler iframe {
	width: 70%;
	height: 60%;
	left: 15%;
	top: 5%;
	box-shadow: none;
}

@media (min-width:768px) {
	.mfp-figure .mfp-iframe-scaler iframe {
		width: calc(100% - 70px);
		height: 72%;
		left: 40px;
		top: 40px;
	}
}

.mfp-zoom-out-cur {
	cursor: default;
}

.associates {
	width: 100%;
	position: relative;
	color: #272727;
	padding: 20px 15px;
}

@media (min-width:400px) {
	.associates {
		padding: 40px 15px;
	}
}

@media (min-width:768px) {
	.associates {
		padding: 60px 0 120px;
	}
}

.associates__title {
	padding: 0 0 40px;
	margin: 0;
}

.associate__country {
	padding: 0 20px 40px 0;
}

@media (min-width:768px) {
	.associate__country {
		padding: 0 20px 60px 0;
	}
}

.associate__country__name {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 15px;
	/*line-height: 1em; replaced*/
	line-height: 2em;
	margin: 0;
	color: #dc1b21;
}

.associate__company {
	font-size: 15px;
	color: #272727;
	padding: 20px 0;
	/*border-bottom: 1px solid hsla(0, 0%, 61%, .6); /* added */
}

.associate__company:nth-child(n+3) { /* added */
	/*padding: 20px 0; disabled*/
}

.associate__company:last-child { /* added */
	border-bottom: none;
	padding-bottom: 0;
}

/*.associate__company__logo {
	 padding-top: 10px;
} disabled*/

.associate__company__logo img {
	display: block;
}

.associate__company__name {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	margin: 0;
	color: #272727;
	line-height: 20px;
	padding-bottom: 10px;
}

.associate__company__name span svg { /* added */
	position: relative;
	top: 3px;
	margin-left: 5px;
	width: 14px;
	height: 20px;
}

.associate__company__name:hover span svg path { /* added */
	stroke: #272727;
}

.associate__company__name span path { /* added */
	stroke: #dc1b21;
	transition: stroke .4s ease;
}

.associate__company__address {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	/*line-height: 1.45em; replaced*/
	line-height: 1.5em;
	margin-bottom: 15px; /* added */
}

.associate__company__address a {
	color: #272727;
}

.associate__company__address a:hover {
	color: #dc1b21;
}

.associate__company__address p {
	margin: 0;
}

.associate__company__address span {
	margin-right: 8px;
	position: relative;
	top: 2px;
}

.associate__company__address svg {
	width: 14px;
	height: 20px;
}

.associate__company__address svg path {
	fill: #dc1b21;
}

.associate__company__tel table, /* added */
.associate__company__fax table { /* added */
	background: transparent;
	border-collapse: collapse;
}

.associate__company__tel table tr, /* added */
.associate__company__tel table tr td, /* added */
.associate__company__fax table tr, /* added */
.associate__company__fax table tr td { /* added */
	padding: 0;
	border: none;
}

.associate__company__tel table tr td.tel-sign, /* added */
.associate__company__fax table tr td.tel-sign { /* added */
	vertical-align: top;
	position: relative;
	top: -2px;
	width: 0px;
}

.associate__company__fax span, 
.associate__company__tel span {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	/*padding-right: 6px; disabled*/
	margin-right: 11px; /* added */
	position: relative; /* added */
	top: 2px; /* added */
	left: 1px; /* added */
}

.associate__company__fax a, 
.associate__company__tel a {
	color: #272727;
	display: inline-block; /* added */
}

.associate__company__fax a:hover, 
.associate__company__tel a:hover {
	color: #dc1b21;
}

.directors {
	width: 100%;
	position: relative;
	color: #272727;
	padding: 20px 15px;
	z-index: 2;
	overflow: hidden;
}

@media (min-width:400px) {
	.directors {
		padding: 40px 15px;
	}
}

@media (min-width:768px) {
	.directors {
		padding: 60px 0 120px;
	}
}

.directors__title {
	padding: 0 0 20px;
	margin: 0;
}

.directors__text {
	font-size: 15px;
	color: #272727;
	padding-bottom: 40px;
}

@media (min-width:768px) {
	.directors__text {
		padding-bottom: 60px;
	}
}

.director {
	margin-bottom: 40px;
	max-width: 100%;
	cursor: pointer;
	/*padding-right: 10px; disabled*/
}

.director__photo {
	position: relative;
	display: block;
	overflow: hidden;
}

@media (min-width:1024px) {
	.director__photo:hover img.director__photo__bw {
		display: none;
	}
}

@media (min-width:1024px) {
	.director__photo:hover img.director__photo__color {
		display: block;
	}
}

.director__photo img.director__photo__color {
	display: block;
	width: 100%;
}

@media (min-width:400px) {
	.director__photo img.director__photo__color {
		width: 100%;
	}
}

@media (min-width:1024px) {
	.director__photo img.director__photo__color {
		display: none;
		width: 100%;
	}
}

.director__photo img.director__photo__bw, 
.director__photo img.director__photo__default {
	display: none;
}

@media (min-width:1024px) {
	.director__photo img.director__photo__bw, 
	.director__photo img.director__photo__default {
		display: block;
		width: 100%;
	}
}

.director__photo__small img {
	display: block;
	width: 105px;
	height: 100%;
	float: left;
	margin-right: 1em;
	border: 1px solid #272727;
}

.director__name {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 17px;
	color: #2b2b2b;
	padding: 20px 0 0;
	transition: color .4s ease;
}

@media (min-width:768px) {
	.director__name {
		font-size: 23px;
		padding: 20px 0 10px;
	}
}

.director__name:hover {
	color: #dc1b21;
}

.directors-plus {
	width: 100%;
	position: relative;
	color: #fff;
	padding: 40px 15px;
	background-color: #2b2b2b;
}

@media (min-width:400px) {
	.directors-plus {
		/*padding: 60px 15px; replaced*/
		padding: 0 15px 60px;
	}
}

@media (min-width:768px) {
	.directors-plus {
		/*padding: 80px 0; replaced*/
		padding: 0 0 120px;
	}

	.directors-plus .committee { /* added */
		padding-bottom: 120px;
	}
}

.directors-plus[data-bg-effect] {
	background-color: #f1f1f1;
}

.directors-plus__title {
	margin: 0;
}

.directors-plus__content {
	font-size: 15px;
	color: #fff;
}

.directors-plus__member__icon { /* added */
	display: inline-block;
	padding-right: 10px;
}

.directors-plus__member__icon svg { /* added */
	width: 20px;
	height: 18px;
}

.directors-plus__member__icon svg path { /* added */
	stroke: #fff;
	transition: stroke .4s ease;
}

@media (max-width:767px) { /* added */
	.directors-plus__members { /* added */
		padding-top: 20px;
	}

	.directors-plus__member__icon svg { /* added */
		width: 15px;
		height: 13px;
	}
}

@media (min-width:768px) {
	.directors-plus__members {
		/*padding-top: 20px; replaced*/
		padding-top: 40px;
	}
}

.directors-plus__member {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.65em;
}

@media (min-width:768px) {
	.directors-plus__member {
		font-size: 23px;
	}
}

.directors-plus__member__position { /* added */
	font-size: 16px;
	font-style: italic;
	padding-left: 35px;
	line-height: 1.4em;
	margin-bottom: 1.4em;
}

@media (max-width:767px) { /* added */
	.directors-plus__member__position { /* added */
		font-size: 13px;
		padding-left: 30px;
	}
}

.director-cv {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	z-index: 999;
	background-color: rgba(0, 0, 0, .2);
	visibility: hidden;
	opacity: 0;
	transition: opacity .4s ease;
}

.director-cv.open {
	visibility: visible;
	opacity: 1;
	transition: opacity .4s ease;
}

.director-cv__inner {
	position: relative;
	max-width: 800px;
	margin: 0 auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: #fff;
	/*height: 60vh; disabled*/
}

.director-cv__slider {
	width: 100%;
	padding: 40px 15px;
}

@media (min-width:768px) {
	.director-cv__slider {
		padding: 40px;
	}
}

.director-cv__slider__wrapper {
	position: relative;
	width: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	height: calc(100% - 60px);
}

.director-cv__slider__controls {
	position: absolute;
	bottom: 30px;
	width: 100%;
	padding: 15px 0;
}

.director-cv__slider__next, 
.director-cv__slider__prev {
	position: absolute;
	cursor: pointer;
}

.director-cv__slider__next:hover svg path, 
.director-cv__slider__prev:hover svg path {
	stroke: #dc1b21;
}

.director-cv__slider__next svg, 
.director-cv__slider__prev svg {
	width: 26px;
	height: 20px;
}

@media (min-width:768px) {
	.director-cv__slider__next svg, 
	.director-cv__slider__prev svg {
		width: 35px;
		height: 20px;
	}
}

.director-cv__slider__prev {
	left: 40%;
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
	-webkit-transform-origin: 0 40%;
	-ms-transform-origin: 0 40%;
	transform-origin: 0 40%;
}

@media (min-width:768px) {
	.director-cv__slider__prev {
		-webkit-transform-origin: 15px 40%;
		-ms-transform-origin: 15px 40%;
		transform-origin: 15px 40%;
	}
}

.director-cv__slider__next {
	right: 40%;
}

.director-cv__item {
	position: relative;
}

.director-cv__item .director__name {
	padding-top: 0;
	color: #dc1b21; /* added */
}

.director-cv__text {
	font-size: 15px;
	line-height: 27px;
	border-top: 1px solid #272727; /* added */
	margin-top: 10px; /* added */
}

.director-cv__close {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

.director-cv__close svg {
	width: 26px;
	height: 26px;
}

.director-cv__close svg path {
	stroke: #dc1b21;
}

.senior-members {
	width: 100%;
	position: relative;
	color: #272727;
	padding: 20px 15px;
}

@media (min-width:400px) {
	.senior-members {
		padding: 40px 15px;
	}
}

@media (min-width:768px) {
	.senior-members {
		padding: 60px 0 120px;
	}
}

.senior-members__title {
	/*padding: 0 0 20px; replaced*/
	padding: 0 0 60px;
	margin: 0;
}

@media (max-width:767px) { /* added */
	.senior-members__title { /* added */
		padding-bottom: 40px;
	}
}

.senior-members__text {
	font-size: 17px;
	color: #272727;
	padding-bottom: 40px;
}

@media (min-width:768px) {
	.senior-members__text {
		padding-bottom: 60px;
	}
}

.senior-members__department {
	padding: 0 0 40px;
}

@media (min-width:768px) {
	.senior-members__department {
		padding: 0 0 60px;
	}
}

.senior-members__department hr {
	margin-right: 20px;
}

.senior-members__department__name {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 18px;
	margin: 0 20px 0 0;
	color: #dc1b21;
}

@media (min-width:768px) {
	.senior-members__department__name {
		font-size: 20px;
	}
}

.senior-member {
	padding-bottom: 20px;
}

@media (min-width:768px) {
	.senior-member {
		padding-bottom: 40px;
	}
}

.senior-member__name {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 17px;
	color: #2b2b2b;
	padding: 10px 0 5px;
}

@media (min-width:768px) {
	.senior-member__name {
		font-size: 18px;
		padding: 20px 0 5px;
	}
}

.senior-member__position {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 11px;
	line-height: 1.4em;
	color: #878787;
}

@media (min-width:768px) {
	.senior-member__position {
		font-size: 13px;
	}
}

.business-relations {
	width: 100%;
	position: relative;
	color: #272727;
	padding: 20px 15px;
	z-index: 2;
}

@media (min-width:400px) {
	.business-relations {
		padding: 40px 15px;
	}
}

@media (min-width:768px) {
	.business-relations {
		padding: 60px 0 120px;
	}
}

.business-relations__title {
	padding: 0 0 20px;
	margin: 0;
}

.business-relations__text {
	font-size: 17px;
	color: #272727;
	padding-bottom: 40px;
}

@media (min-width:768px) {
	.business-relations__text {
		padding-bottom: 60px;
	}
}

.business-relations__item {
	margin-bottom: 40px;
	display: table;
	height: 100px;
	width: 100%;
	text-align: center;
}

.business-relations__item__inner {
	display: table-cell;
	vertical-align: middle;
}

.business-relations__item__inner img {
	max-width: 100px;
}

.history {
	width: 100%;
	position: relative;
	background-color: #272727;
	overflow: hidden;
}

.history__left {
	position: relative;
	padding: 20px 0 0;
}

@media (min-width:768px) {
	.history__left {
		padding: 100px 0 0;
	}
}

@media (min-width:1024px) {
	.history__left {
		padding: 140px 0 0;
	}
}

.history__right {
	position: relative;
	width: 100%;
}

.history__content, 
.history__title {
	color: #272727;
}

.history__content p { /* added */
	margin-bottom: 0;
}

.history__circle {
	width: 140px;
	display: block;
	position: relative;
	text-align: left;
	margin: 0;
	padding: 20px 15px;
}

@media (min-width:768px) {
	.history__circle {
		width: 250px;
		position: absolute;
		text-align: center;
		vertical-align: top;
		margin: 0 auto;
		padding: 0;
		top: 25%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}

.history__circle canvas {
	max-width: 100%;
	max-height: 100%;
	display: none;
}

@media (min-width:768px) {
	.history__circle canvas {
		display: inline-block;
	}
}

.history__circle span {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	line-height: 1em;
	font-size: 50px;
	position: relative;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	color: #dc1b21;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (min-width:768px) {
	.history__circle span {
		font-size: 68px;
		position: absolute;
	}
}

.history-slider {
	background-color: #f4f4f4;
	color: #272727;
}

.history-slider__controls {
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

@media (min-width:768px) {
	.history-slider__controls {
		top: 50vh;
		left: 0;
		right: auto;
	}
}

.history-slider__next, 
.history-slider__prev {
	cursor: pointer;
	padding: 25px 10px;
	display: inline-block;
	background-color: transparent;
	transition: background-color .4s ease;
	position: relative;
}

@media (min-width:768px) { /* added */
	.history-slider__next:hover.slick-arrow.slick-disabled, /* added */
	.history-slider__prev:hover.slick-arrow.slick-disabled { /* added */
		background-color: #dc1b21;
		cursor: crosshair;
	}

	.history-slider__next.slick-arrow.slick-disabled svg, /* added */
	.history-slider__prev.slick-arrow.slick-disabled svg { /* added */
		opacity: 0;
	}
}

@media (min-width:768px) {
	.history-slider__next, 
	.history-slider__prev {
		padding: 35px 20px;
		background-color: #dc1b21;
		margin-right: 1px; /* added */
	}
}

@media (min-width:768px) {
	.history-slider__next:hover, 
	.history-slider__prev:hover {
		background-color: #040404;
	}
}

.history-slider__next svg, 
.history-slider__prev svg {
	height: 20px;
	display: block;
}

.history-slider__next svg path, 
.history-slider__prev svg path {
	stroke: #fff;
}

.history-slider__prev {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.history-slider__prev:after {
	content: none;
	/*background-color: #fff; disabled*/
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: auto;
	width: 1px;
	height: 100%;
}

@media (min-width:768px) {
	.history-slider__prev:after {
		content: "";
	}
}

.history-slider__item {
	position: relative;
	width: 100%;
}

.history-slider__item__image {
	position: relative;
	width: 100%;
	height: 280px;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	transition: -webkit-transform .4s cubic-bezier(.25, .46, .45, .94);
	transition: transform .4s cubic-bezier(.25, .46, .45, .94);
	transition: transform .4s cubic-bezier(.25, .46, .45, .94), -webkit-transform .4s cubic-bezier(.25, .46, .45, .94);
}

@media (min-width:400px) {
	.history-slider__item__image {
		height: 350px;
	}
}

@media (min-width:768px) {
	.history-slider__item__image {
		height: 50vh;
	}
}

.slick-slide.show .history-slider__item__image {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.history-slider__item__content {
	padding: 20px 15px;
}

@media (min-width:768px) {
	.history-slider__item__content {
		padding: 20px 40px;
	}
}

@media (min-width:1280px) {
	.history-slider__item__content {
		padding: 40px 60px;
	}
}

.history-slider__item__text h3 { /* added */
	margin: 44px 0 0;
}

.history-slider__item__text ul { /* added */
	list-style-type: none;
	padding-left: 0;
}

.history-slider-nav {
	position: absolute;
	top: 280px;
	right: 0;
	left: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

@media (min-width:400px) {
	.history-slider-nav {
		top: 350px;
		right: 0;
		left: 0;
	}
}

@media (min-width:768px) {
	.history-slider-nav {
		top: 50vh;
		left: 160px;
		right: 0;
		z-index: 2;
		width: auto;
	}
}

@media (min-width:1024px) {
	.history-slider-nav {
		/*left: 200px; replaced*/
		left: 196px;
		background: rgba(39, 39, 39, .5); /* added */
		padding-top: 21px; /* added */
	}
}

.history-slider-nav__inner {
	position: relative;
	width: 100%;
}

.history-slider-nav__item {
	text-align: left;
	padding: 20px 0;
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	position: relative;
	color: #fff;
	cursor: pointer;
}

@media (min-width:768px) {
	.history-slider-nav__item {
		text-align: center;
	}
}

.history-slider-nav__item:after {
	content: "";
	position: absolute;
	top: 0;
	left: -8px;
	height: 2px;
	background-color: #fff;
	width: 50px;
}

@media (min-width:768px) {
	.history-slider-nav__item:after {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

.slick-current .history-slider-nav__item {
	color: #dc1b21;
}

.slick-current .history-slider-nav__item:after {
	background-color: #dc1b21;
}

.history-slider__item__projects { /* added */
	margin: 1em 0;
}

.history-slider__item__project {
	padding: 2px 0;
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #272727;
	font-weight: 400;
}

.history-slider__item__project:hover a {
	color: #dc1b21;
}

.history-slider__item__project:hover .history-slider__item__project__icon svg path {
	stroke: #dc1b21;
}

.history-slider__item__project a {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #272727;
	font-weight: 400;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.history-slider__item__project__icon {
	display: inline-block;
	padding-right: 10px;
}

.history-slider__item__project__icon svg {
	width: 20px;
	height: 11px;
}

.history-slider__item__project__icon svg path {
	stroke: #272727;
	transition: stroke .4s ease;
}

.facts-statistics {
	width: 100%;
	position: relative;
	color: #272727;
	padding: 20px 15px;
	z-index: 2;
}

@media (min-width:400px) {
	.facts-statistics {
		padding: 40px 15px;
	}
}

@media (min-width:768px) {
	.facts-statistics {
		padding: 60px 0 120px;
	}
}

.facts-statistics__title {
	padding: 0 0 20px;
	margin: 0;
}

.facts-statistics__text {
	font-size: 17px;
	color: #272727;
	padding-bottom: 40px;
}

@media (min-width:768px) {
	.facts-statistics__text {
		padding-bottom: 60px;
	}
}

.chart, 
.charts {
	width: 100%;
}

.chart {
	position: relative;
	padding: 0 0 120px;
}

.chart:last-child {
	padding: 0;
}

.chart--manpower {
	width: 100%;
}

@media (min-width:768px) {
	.chart--manpower {
		width: calc(100% - 110px);
	}
}

.chart--circles {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 220px;
	overflow: hidden;
}

@media (min-width:768px) {
	.chart--circles {
		padding-bottom: 180px;
	}
}

.chart__circle {
	/*background: #dc1b21; disabled*/
	border-radius: 50%;
	position: relative;
	margin: 0 5px 0 0;
}

@media (min-width:400px) {
	.chart__circle {
		margin: 0 10px 0 0;
	}
}

@media (min-width:768px) {
	.chart__circle {
		margin: 0 20px 0 0;
	}
}

.chart__circle:last-child {
	margin: 0;
}

.chart__circle__perc {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #fff;
}

@media (min-width:400px) {
	.chart__circle__perc {
		font-size: 18px;
	}
}

@media (min-width:768px) {
	.chart__circle__perc {
		font-size: 23px;
	}
}

@media (min-width:1280px) {
	.chart__circle__perc {
		font-size: 30px;
	}
}

.chart__circle__text {
	position: absolute;
	word-break: break-word;
	text-align: left;
	bottom: -80px;
	font-family: stobisans_regularregular, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 12px;
	color: #272727;
	-webkit-transform: translateY(100%) rotate(-90deg);
	-ms-transform: translateY(100%) rotate(-90deg);
	transform: translateY(100%) rotate(-90deg);
	line-height: 1em;
	width: 150px;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
}

@media (min-width:768px) {
	.chart__circle__text {
		font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
		font-weight: 400;
		font-size: 15px;
		line-height: 1.45em;
		text-align: center;
		-webkit-transform: translateY(100%) rotate(0);
		-ms-transform: translateY(100%) rotate(0);
		transform: translateY(100%) rotate(0);
		width: 100%;
	}
}

.chart__circle--6 {
	width: 50%;
}

.chart__circle--6 .chart__circle__text {
	bottom: -155px;
}

@media (min-width:768px) {
	.chart__circle--6 .chart__circle__text {
		bottom: -20px;
	}
}

.chart__circle--5 {
	width: 40%;
	/*background: rgba(220, 27, 33, .9); disabled*/
}

.chart__circle--5 .chart__circle__text {
	bottom: -162px;
}

@media (min-width:768px) {
	.chart__circle--5 .chart__circle__text {
		bottom: -40px;
	}
}

.chart__circle--4 {
	width: 35%;
	/*background: rgba(220, 27, 33, .8); disabled*/
}

.chart__circle--4 .chart__circle__text {
	bottom: -165px;
}

@media (min-width:768px) {
	.chart__circle--4 .chart__circle__text {
		bottom: -50px;
	}
}

.chart__circle--3 {
	width: 30%;
	/*background: rgba(220, 27, 33, .7); disabled*/
}

.chart__circle--3 .chart__circle__text {
	bottom: -170px;
}

@media (min-width:768px) {
	.chart__circle--3 .chart__circle__text {
		bottom: -60px;
	}
}

.chart__circle--2 {
	width: 25%;
	/*background: rgba(220, 27, 33, .6); disabled*/
}

.chart__circle--2 .chart__circle__text {
	bottom: -176px;
}

@media (min-width:768px) {
	.chart__circle--2 .chart__circle__text {
		bottom: -70px;
	}
}

.chart__circle--1 {
	width: 20%;
	/*background: rgba(220, 27, 33, .5); disabled*/
}

.chart__circle--1 .chart__circle__text {
	bottom: -180px;
}

@media (min-width:768px) {
	.chart__circle--1 .chart__circle__text {
		bottom: -80px;
	}
}

.chart__circle:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.chart__header {
	position: realtive;
	width: 100%;
	padding-bottom: 40px;
}

.chart__title {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 17px;
	margin: 0;
	font-weight: 400;
	color: #272727;
	/*padding-bottom: 40px; disabled*/
	text-transform: uppercase; /* added */
}

.chart__subtitle {
	/*font-family: stobisans_regularregular, Calibri, Helvetica, Arial, sans-serif; replaced*/
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	/*color: #272727; replaced*/
	color: #878787;
	display: block;
	border-bottom: 1px solid hsla(0, 0%, 61%, .6); /* added */
}

.chart canvas {
	max-width: 100%;
	max-height: 100%;
}

.map-category-projects-country {
	width: 100%;
	position: relative;
	padding: 0;
	background-color: #f1f1f1;
	color: #fff;
	overflow: hidden;
}

@media (min-width:400px) {
	.map-category-projects-country {
		padding: 0;
	}
}

@media (min-width:768px) {
	.map-category-projects-country {
		padding: 0;
	}
}

.map-category-projects-country__title {
	color: #272727;
	padding-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;
	margin: 0;
}

@media (min-width:768px) {
	.map-category-projects-country__title {
		padding-left: 0;
		padding-right: 0;
	}
}

.map-category-projects-country__map {
	position: relative;
	width: 100%;
	height: 500px;
	transition: all .4s ease;
	background-color: #2b2b2b;
	z-index: 2;
}

@media (min-width:768px) {
	.map-category-projects-country__map {
		height: calc(100vh - 200px);
	}
}

.map-category-projects-industry {
	width: 100%;
	position: relative;
	padding: 0 0 60px;
	background-color: #f1f1f1;
	color: #fff;
	overflow: hidden;
	transition: background-color 2.8s ease;
}

@media (min-width:400px) {
	.map-category-projects-industry {
		padding: 0 0 80px;
	}
}

@media (min-width:768px) {
	.map-category-projects-industry {
		padding: 0 0 120px;
	}
}

body.bg-effect .map-category-projects-industry {
	background-color: transparent;
	transition: background-color 0s ease;
}

.map-category-projects-industry__title {
	width: 100%;
	text-align: left;
	opacity: 1;
	color: #dc1b21;
	padding: 0 15px 20px;
	margin: 0;
}

@media (min-width:768px) {
	.map-category-projects-industry__title {
		padding: 0 0 40px;
	}
}

.map-category-projects-industry__map {
	position: relative;
	width: 100%;
	height: 500px;
	transition: all .4s ease;
	background-color: #2b2b2b;
}

@media (min-width:768px) {
	.map-category-projects-industry__map {
		height: calc(100vh - 200px);
	}
}

.map-accordion {
	position: absolute;
	top: 100px;
	right: 0;
	background: #fff;
	width: 300px;
	height: 380px;
	transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
	transition: transform .4s ease, -webkit-transform .4s ease;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	z-index: 9;
}

@media (min-width:768px) {
	.map-accordion {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		height: calc(100vh - 400px);
	}
}

.map-accordion--active {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.map-accordion--active .map-accordion__btn {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	background-image: url(../svg/close-white.svg);
	background-size: 24px;
}

.map-accordion__inner {
	width: 100%;
	height: 100%;
}

.map-accordion__btn {
	position: absolute;
	top: 0;
	left: -60px;
	width: 60px;
	height: 60px;
	background-color: #dc1b21;
	background-image: url(../svg/arrow-white.svg);
	background-size: 33px;
	background-repeat: no-repeat;
	background-position: 50%;
	cursor: pointer;
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

@media (min-width:768px) {
	.map-accordion__btn {
		display: none;
	}
}

.map-accordion__item {
	border-bottom: 1px solid hsla(0, 0%, 61%, .6);
}

.map-accordion__trigger {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	padding: 10px 20px;
	margin: 0;
	background: #fff;
	color: #272727;
	cursor: pointer;
	position: relative;
}

.map-accordion__trigger:after {
	content: "";
	position: absolute;
	right: 10px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
	transition: transform .4s ease, -webkit-transform .4s ease;
	background-image: url(../svg/arrow-red.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	width: 22px;
	height: 19px;
}

.map-accordion__trigger.map-accordion__trigger_active:after {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.map-accordion__trigger_active {
	color: #dc1b21;
}

.map-accordion__content {
	padding: 0 20px 15px;
	font-family: stobisans_regularregular, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #272727;
}

.map-accordion__content--bim span {
	display: block;
	line-height: 1.45em;
}

.map-accordion__project {
	cursor: pointer;
	transition: color .4s ease;
}

.map-accordion__project--active, 
.map-accordion__project:hover {
	color: #dc1b21;
}

.map-accordion .map-accordion-enter-active, 
.map-accordion .map-accordion-leave-active {
	will-change: height, opacity;
	transition: height .3s ease, opacity .3s ease;
	overflow: hidden;
}

.map-accordion .map-accordion-enter, 
.map-accordion .map-accordion-leave-to {
	height: 0 !important;
	opacity: 0;
}

.map-accordion .map-accordion__item:last-child .map-accordion__content {
	border-bottom: 1px solid hsla(0, 0%, 61%, .6);
}

.map-bim-projects {
	width: 100%;
	position: relative;
	padding: 0;
	background-color: #f1f1f1;
	color: #fff;
	overflow: hidden;
}

@media (min-width:400px) {
	.map-bim-projects {
		padding: 0;
	}
}

@media (min-width:768px) {
	.map-bim-projects {
		padding: 40px 0 0;
	}
}

.map-bim-projects__title {
	color: #dc1b21;
	opacity: 1;
	margin: 0;
	padding-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;
}

@media (min-width:768px) {
	.map-bim-projects__title {
		padding-left: 0;
		padding-right: 0;
	}
}

.map-bim-projects__map {
	position: relative;
	width: 100%;
	height: 500px;
	transition: all .4s ease;
	background-color: #2b2b2b;
	z-index: 2;
}

@media (min-width:768px) {
	.map-bim-projects__map {
		height: calc(100vh - 200px);
	}
}

.projects {
	width: 100%;
	position: relative;
	padding: 0;
	background-color: #2b2b2b;
	color: #fff;
}

@media (min-width:400px) {
	.projects {
		padding: 0;
	}
}

@media (min-width:768px) {
	.projects {
		padding: 0;
	}
}

.projects__title {
	text-align: center;
	padding: 0 0 20px;
	margin: 0;
}

@media (min-width:768px) {
	.projects__title {
		padding: 0 0 40px;
	}
}

.projects__map {
	position: relative;
	width: 100%;
	height: 100vh;
	transition: all .4s ease;
}

@media (min-width:768px) {
	.projects__map {
		height: 100vh;
	}
}

.projects__map__full {
	position: absolute;
	bottom: 205px;
	right: 5px;
	z-index: 2;
}

@media (min-width:768px) {
	.projects__map__full {
		bottom: 125px;
		right: 40px;
	}
}

@media (min-width:1024px) {
	.projects__map__full {
		right: 80px;
	}
}

@media (min-width:1280px) {
	.projects__map__full {
		bottom: 20px;
		right: 5px;
	}
}

.projects__map__popup {
	position: absolute;
	top: 80px;
	right: 20px;
	left: 20px;
	background-color: #fff;
	color: #272727;
	width: auto;
	z-index: 2;
	height: calc(100vh - 300px);
}

@media (min-width:768px) {
	.projects__map__popup {
		position: absolute;
		top: 120px;
		right: 0;
		left: auto;
		width: 340px;
		height: calc(100vh - 265px);
	}
}

.projects__map__popup__inner {
	width: 100%;
	height: 100%;
}

.projects__map__popup__content__wrapper {
	padding: 20px;
}

.projects__map__popup__close {
	position: absolute;
	top: 25px;
	right: 20px;
	cursor: pointer;
}

.projects__map__popup__close:hover svg path {
	stroke: #272727;
}

.projects__map__popup__close svg {
	width: 20px;
	height: 20px;
}

.projects__map__popup__close svg path {
	stroke: #dc1b21;
	transition: stroke .4s ease;
}

.projects__map__popup__title {
	position: relative;
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: 1.45em;
	font-weight: 400;
	color: #2b2b2b;
	padding-bottom: 12px;
	padding-right: 25px;
}

.projects__map__popup__title:after {
	content: "";
	background-color: #272727;
	width: 30px;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.projects__map__popup__title a {
	color: #2b2b2b;
}

.projects__map__popup__title a:hover {
	color: #dc1b21;
}

.projects__map__popup__country {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #878787;
	padding: 10px 0 15px;
	letter-spacing: .03em;
}

.projects__map__popup__bg {
	position: relative;
	width: 100%;
	height: 180px;
	margin-bottom: 15px;
}

.projects__map__popup__bg__inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
}

.projects__map__popup__item {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.75em;
	color: #272727;
	padding: 3px 0;
}

.projects__map__popup__item span {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
}

.projects__map__popup__link {
	padding-top: 20px;
}

.projects__header {
	position: relative;
	background-color: #fff;
	padding: 0 20px 0 80px;
	margin-bottom: 40px;
	height: 200px;
	z-index: 2;
}

@media (min-width:768px) {
	.projects__header {
		padding: 0 40px 0 100px;
		height: 120px;
	}
}

.map-view .projects__header {
	position: relative;
	bottom: 0;
	margin: -200px auto 0;
}

@media (min-width:768px) {
	.map-view .projects__header {
		margin: -122px auto 0;
	}
}

.projects__header__title {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 1em;
	letter-spacing: .03em;
	color: #000;
	padding: 20px 10px 26px 0;
	position: relative;
	top: 5px;
	display: none;
}

@media (min-width:768px) {
	.projects__header__title {
		display: inline-block;
	}
}

.projects__header__form {
	width: 100%;
	height: 100%;
}

.projects__header__filters__wrapper {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: left;
	-ms-flex-align: left;
	align-items: left;
	height: 100%;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.projects__header__filters {
	width: 100%;
}

.projects__header__filter {
	display: inline-block;
	padding-left: 20px;
	padding-bottom: 5px;
	width: 100%;
}

.projects__header__filter:last-child {
	padding-bottom: 0;
}

@media (min-width:768px) {
	.projects__header__filter {
		width: 22%;
		padding-bottom: 0;
	}
}

.projects__header__filter select {
	width: 100%;
}

.projects__header__views {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background-color: #2b2b2b;
}

.projects__header__map-view {
	text-align: center;
	display: block;
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 10px;
	line-height: 1em;
	letter-spacing: .03em;
	background-color: #dc1b21;
	padding: 9px 10px;
	border-right: 2px solid #2b2b2b;
	border-bottom: 1px solid #2b2b2b;
	cursor: pointer;
	transition: opacity .4s ease;
}

.list-view .projects__header__map-view {
	opacity: .4;
	transition: opacity .4s ease;
}

.map-view .projects__header__map-view {
	opacity: 1;
	transition: opacity 0s ease;
}

.projects__header__map-view svg {
	width: 20px;
	display: block;
	height: 29px;
	margin: 0 auto 4px;
}

.projects__header__map-view svg path {
	fill: #fff;
}

.projects__header__list-view {
	text-align: center;
	display: block;
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 10px;
	line-height: 1em;
	letter-spacing: .03em;
	background-color: #dc1b21;
	padding: 9px 10px;
	border-right: 2px solid #272727;
	border-top: 1px solid #272727;
	cursor: pointer;
	transition: opacity .4s ease;
}

.list-view .projects__header__list-view {
	opacity: 1;
	transition: opacity 0s ease;
}

.map-view .projects__header__list-view {
	opacity: .4;
	transition: opacity .4s ease;
}

.projects__header__list-view svg {
	width: 25px;
	display: block;
	height: 25px;
	margin: 0 auto 4px;
}

.projects__header__list-view svg circle, 
.projects__header__list-view svg path {
	fill: #fff;
}

.projects__header__clear {
	display: block;
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #000;
	letter-spacing: .03em;
	transition: color .4s ease;
	cursor: pointer;
	padding-top: 5px;
	padding-left: 20px;
}

@media (min-width:768px) {
	.projects__header__clear {
		padding-left: 140px;
	}
}

.projects__header__clear:hover {
	color: #dc1b21;
}

.projects__header__clear:hover svg path {
	stroke: #dc1b21;
}

.projects__header__clear svg {
	width: 20px;
	height: 20px;
	position: relative;
	top: 4px;
	left: 8px;
}

.projects__header__clear svg path {
	transition: stroke .4s ease;
	stroke: #000;
}

.projects__loader {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 18px;
	letter-spacing: .1em;
	color: hsla(0, 0%, 100%, .6);
	text-align: center;
	height: calc(100vh - 150px);
	position: relative;
}

.projects__loader__content {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.projects__loader__content .loader {
	font-size: 10px;
	position: relative;
}

.projects__loader__content__text {
	display: none;
	position: relative;
	padding-top: 20px;
}

.projects__loading {
	text-align: center;
	padding: 100px 0;
}

.projects__list {
	width: 100%;
	position: relative;
	padding: 0 15px;
	z-index: 2;
}

@media (min-width:768px) {
	.projects__list {
		padding: 0;
	}
}

.projects.list-view .projects__inner {
	padding: 80px 0 20px;
}

@media (min-width:768px) {
	.projects.list-view .projects__inner {
		padding: 100px 0 40px;
	}
}

@media (min-width:1024px) {
	.projects.list-view .projects__inner {
		padding: 160px 0 120px;
	}
}

.projects__nopost {
	text-align: center;
	padding: 100px 0;
}

.project__item, 
.project__items {
	width: 100%;
	position: relative;
}

.project__item {
	height: 380px;
	overflow: hidden;
}

@media (min-width:768px) {
	.project__item {
		height: 480px;
	}
}

@media (min-width:768px) {
	.project__item:hover .project__item__hover {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		transition: -webkit-transform .8s ease .6s;
		transition: transform .8s ease .6s;
		transition: transform .8s ease .6s, -webkit-transform .8s ease .6s;
	}
}

.project__item__hover {
	position: absolute;
	-webkit-transform: translateX(-110%);
	-ms-transform: translateX(-110%);
	transform: translateX(-110%);
	background-color: #dc1b21;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	transition: -webkit-transform .8s ease;
	transition: transform .8s ease;
	transition: transform .8s ease, -webkit-transform .8s ease;
}

.project__item__hover__inner {
	position: relative;
	width: 100%;
	/*padding: 40px 20px; replaced*/
	padding: 30px;
	color: #fff;
}

.project__item__hover__title {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: 1.35em;
	font-weight: 400;
	padding-bottom: 20px;
}

.project__item__hover__item {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.3em;
	font-weight: 400;
	padding: 8px 0;
}

.project__item__hover__item span {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
}

.project__item__inner, 
.project__item__link {
	width: 100%;
	height: 100%;
}

.project__item__link {
	position: absolute;
	z-index: 1;
}

.project__item__content {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 30px;
	z-index: 0;
}

.project__item__content:after {
	content: "";
	position: absolute;
	background-color: rgba(0, 0, 0, .4);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

.project__item__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
}

.project__item__title {
	position: relative;
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: 1.45em;
	color: #fff;
	padding-bottom: 22px;
	margin: 0;
	font-weight: 400;
}

.project__item__title:after {
	content: "";
	background-color: #fff;
	width: 30px;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.project__item__location {
	font-size: 14px;
	letter-spacing: .03em;
	padding-top: 20px;
}

.project__item__industry, 
.project__item__location {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	line-height: 1em;
	color: #fff;
}

.project__item__industry {
	font-size: 17px;
	letter-spacing: .1em;
	position: absolute;
	bottom: 20px;
	left: 30px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
}

.projects__more {
	padding: 40px 0 0;
	text-align: center;
}

.select2-container--above {
	width: 100% !important;
}

.select2-container--default .select2-selection--single {
	background-color: #000;
	border: none;
	border-radius: 0;
	height: 100%;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 15px;
	letter-spacing: .05em;
	color: #fff;
	padding: 10px 20px 10px 10px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	width: 27px;
	height: 100%;
	top: 0;
	/*right: 0; replaced*/
	right: 5px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	background-size: 17px;
	background-image: url(../svg/arrow-white.svg);
	background-repeat: no-repeat;
	background-position: 50%;
}

@media (min-width:768px) {
	.select2-container--default .select2-selection--single .select2-selection__arrow {
		background-size: 30px;
	}
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

.select2-dropdown {
	background-color: #000;
	border: none;
	z-index: 9;
}

.select2-results__option {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 15px;
	letter-spacing: .05em;
	color: #fff;
	padding: 5px 10px;
}

.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #878787;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #dc1b21;
}

[v-cloak] {
	display: none;
}

.fade-enter-active, 
.fade-leave-active {
	transition: opacity .5s;
}

.fade-enter, 
.fade-leave-to {
	opacity: 0;
}

.list-enter-active, 
.list-leave-active {
	transition: opacity .5s;
}

.list-enter, 
.list-leave-to {
	opacity: 0;
}

.project-main-content {
	width: 100%;
	position: relative;
	padding: 20px 15px;
}

@media (min-width:400px) {
	.project-main-content {
		padding: 40px 15px;
	}
}

@media (min-width:768px) {
	.project-main-content {
		padding: 60px 0 0;
	}
}

.project-main-content__left {
	padding-right: 0;
	padding-bottom: 0;
	padding-top: 40px;
	text-align: justify;
}

@media (min-width:768px) {
	.project-main-content__left {
		padding-bottom: 80px;
		padding-right: 40px;
		padding-top: 0;
	}
}

.project-main-content__left__title {
	color: #272727;
	text-align: left;
	margin: 0;
}

.project-main-content__left__subtitle {
	padding: 10px 0;
	text-align: left;
	margin: 0;
}

.project-main-content__left__text {
	color: #272727;
	font-size: 17px;
}

.project-main-content__box {
	position: relative;
	width: 100%;
	background-color: #fff;
	padding: 20px;
	color: #272727;
	top: 0;
	right: 0;
	margin-bottom: 0;
	z-index: 2;
}

@media (min-width:768px) {
	.project-main-content__box {
		padding: 40px;
		top: -140px;
		margin-bottom: -140px;
	}
}

.project-main-content__box__item {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #2b2b2b;
	padding-bottom: 15px;
	font-weight: 400;
}

@media (min-width:768px) {
	.project-main-content__box__item {
		padding-bottom: 40px;
		font-size: 18px;
	}
}

.project-main-content__box__item:last-child {
	padding-bottom: 0;
}

.project-main-content__box__item span {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #878787;
	display: block;
}

.project-quote-slider {
	position: relative;
	width: 100%;
	padding: 0 15px 20px;
}

@media (min-width:768px) {
	.project-quote-slider {
		padding: 0;
	}
}

.project-quote-slider__quote {
	text-align: center;
	max-width: 320px;
	margin: 0 auto;
	padding-bottom: 40px;
}

@media (min-width:768px) {
	.project-quote-slider__quote {
		margin: 0;
		padding-bottom: 0;
	}
}

.project-quote-slider__quote__icon {
	text-align: center;
	padding-bottom: 20px;
}

.project-quote-slider__quote__icon--last {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	padding-bottom: 20px;
}

.project-quote-slider__quote__text {
	color: #2b2b2b;
	text-align: center;
	line-height: 1.6em;
}

@media (min-width:768px) {
	.project-quote-slider__quote__text {
		font-size: 18px;
	}
}

@media (min-width:1024px) {
	.project-quote-slider__quote__text {
		font-size: 30px;
	}
}

.project-quote-slider__quote__said {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	color: #878787;
	font-weight: 400;
	padding-top: 20px;
}

.vb > .vb-dragger {
	z-index: 5;
	width: 12px;
	right: 0;
}

.vb > .vb-dragger > .vb-dragger-styler {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: rotate3d(0, 0, 0, 0);
	transform: rotate3d(0, 0, 0, 0);
	transition: background-color .1s ease-out, margin .1s ease-out, height .1s ease-out;
	background-color: rgba(39, 39, 39, .1);
	margin: 5px 5px 5px 0;
	border-radius: 20px;
	height: calc(100% - 10px);
	display: block;
}

.vb.vb-scrolling-phantom > .vb-dragger > .vb-dragger-styler {
	background-color: rgba(39, 39, 39, .3);
}

.vb.vb-dragging > .vb-dragger > .vb-dragger-styler, 
.vb > .vb-dragger:hover > .vb-dragger-styler {
	background-color: rgba(39, 39, 39, .5);
	margin: 0;
	height: 100%;
}

.vb.vb-dragging-phantom > .vb-dragger > .vb-dragger-styler {
	background-color: rgba(39, 39, 39, .5);
}

/* press-overview.php, class-press.php */

.press-overview, 
.press-overview__item {
	width: 100%;
	position: relative;
}

.press-overview__item {
	margin-bottom: 0;
	height: 100%;
	z-index: 2;
}

@media (min-width:400px) {
	.press-overview__item {
		margin-bottom: 220px;
	}
}

@media (min-width:1024px) {
	.press-overview__item--odd {
		margin-left: 8.33%;
	}
}

.press-overview__item__inner {
	width: 100%;
	height: 100%;
}

.press-overview__item__bg {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 250px;
}

@media (min-width:400px) {
	.press-overview__item__bg {
		position: absolute;
		width: 300px;
	}
}

@media (min-width:768px) {
	.press-overview__item__bg {
		width: 60%;
	}
}

.press-overview__item__box {
	background-color: #fff;
	padding: 30px;
	position: relative;
	width: 100%;
	top: -50px;
	left: 20px;
	z-index: 2;
	max-width: calc(100% - 40px);
	opacity: 0.85; /* added */
}

@media (min-width:400px) {
	.press-overview__item__box {
		width: 100%;
		top: 150px;
		left: 150px;
		z-index: 2;
		max-width: calc(100% - 165px);
	}
}

@media (min-width:768px) {
	.press-overview__item__box {
		width: 60%;
		max-width: calc(100% - 150px);
	}
}

.press-overview__item__box__info {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #878787;
}

.press-overview__item__box__title a {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #272727;
	padding-bottom: 40px;
}

.press-overview__item__box__title a:hover {
	color: #dc1b21;
}

@media (min-width:360px) {
	.press-overview__item__box__title {
		margin-bottom: 35px;
	}
}

.press-overview__item__box__link {
	padding-top: 20px;
}

/* bulletins */

.bulletins-overview, 
.bulletins-overview__item {
	width: 100%;
	position: relative;
}

.bulletins-overview__item {
	margin-bottom: 80px;
	height: 100%;
	float: left;
	z-index: 2;
	padding-right: 0;
}

@media (min-width:400px) {
	.bulletins-overview__item {
		margin-bottom: 120px;
	}
}

@media (min-width:1024px) {
	.bulletins-overview__item {
		padding-right: 8.33%;
	}
}

@media (min-width:1024px) {
	.bulletins-overview__item--odd {
		margin-left: 8.33%;
		padding-right: 0;
	}
}

.bulletins-overview__item__inner {
	width: 100%;
	height: 100%;
}

.bulletins-overview__item__bg {
	position: relative;
	float: left;
}

.bulletins-overview__item__box {
	background-color: #fff;
	padding: 15px;
	position: relative;
	width: 100%;
	top: 40px;
	max-width: calc(100% - 160px);
	float: left;
	min-height: 225px;
}

@media (min-width:400px) {
	.bulletins-overview__item__box {
		top: 40px;
		padding: 30px;
	}
}

.bulletins-overview__item__box__info {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #878787;
}

.bulletins-overview__item__box__title a {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #272727;
	padding-bottom: 40px;
}

.bulletins-overview__item__box__title a:hover {
	color: #dc1b21;
}

@media (min-width:360px) { /* added */
	.bulletins-overview__item__box__title { /* added */
		margin-bottom: 35px;
	}
}

.bulletins-overview__item__box__link {
	position: absolute;
	/*bottom: 30px; replaced*/
	bottom: 20px;
}

@media (max-width:399px) { /* added */
	.bulletins-overview__item__box .btn__arrow--down .btn__icon { /* added */
		display: none;
	}
}

/* videos-overview.php, awards-overview.php */

.videos-overview {
	width: 100%;
	position: relative;
	padding: 20px 15px;
	overflow: hidden;
}

@media (min-width:400px) {
	.videos-overview {
		padding: 40px 15px;
	}
}

@media (min-width:768px) {
	.videos-overview {
		padding: 60px 0 120px;
	}
}

.videos-overview__title {
	color: #272727;
}

.videos__filters {
	display: none;
	padding: 0 0 20px;
	position: relative;
	z-index: 2;
}

@media (min-width:400px) {
	.videos__filters {
		min-width: 170px;
		padding: 0 0 40px;
	}
}

@media (min-width:768px) {
	.videos__filters {
		display: inline-block;
		min-width: 200px;
	}
}

.videos__filters--awards {
	padding: 0 0 40px;
}

.videos__filters--mob {
	width: 100%;
	display: block;
	padding-bottom: 20px;
}

@media (min-width:400px) {
	.videos__filters--mob {
		min-width: 170px;
		width: auto;
		display: inline-block;
	}
}

@media (min-width:768px) {
	.videos__filters--mob {
		display: none;
		min-width: 200px;
	}
}

.videos__filters--years {
	display: block;
	width: 100%;
	text-align: left;
}

@media (min-width:400px) {
	.videos__filters--years {
		display: block;
		float: right;
		min-width: 170px;
		width: auto;
		text-align: left;
	}
}

@media (min-width:768px) {
	.videos__filters--years {
		min-width: 200px;
		padding-top: 0;
		position: absolute;
		top: 0;
		right: 0;
	}
}

.videos__filters--years--side {
	position: relative;
}

.videos__filters__select {
	width: 100%;
}

@media (min-width:768px) {
	.videos__filters__select {
		min-width: 180px;
	}
}

.videos__filters__select--years {
	width: 100%;
}

@media (min-width:768px) {
	.videos__filters__select--years {
		min-width: 180px;
	}
}

.videos__filters__select .select2-container {
	min-width: 200px;
}

.videos__filters__item {
	display: inline-block;
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 20px;
	color: #272727;
	font-weight: 400;
	padding: 25px;
	cursor: pointer;
	transition: background-color .4s ease, color .4s ease;
}

.videos__filters__item.active, 
.videos__filters__item:hover {
	background-color: #dc1b21;
	color: #fff;
}

.video__item {
	position: relative;
	padding-bottom: 40px;
	z-index: 2;
}

@media (min-width:768px) {
	.video__item {
		padding-right: 10px;
		padding-left: 10px;
		/*padding-bottom: 0; replaced*/
		padding-bottom: 20px;
	}
}

.video__item--odd {
	padding-top: 0;
}

@media (min-width:768px) {
	.video__item--odd {
		padding-right: 10px;
		padding-left: 10px;
		padding-top: 60px;
	}
}

.video__item__inner {
	position: relative;
}

.video__item__link {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 1;
}

.video__item__link:hover span svg path:first-child {
	opacity: .4;
}

.video__item__link span {
	left: 50%;
	top: 40%;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.video__item__link span svg path {
	transition: opacity .4s ease;
}

.video__item__bg {
	padding-bottom: 10px;
}

.video__item__bg img {
	width: 100%;
	height: auto;
}

.video__item__category {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #878787;
	font-weight: 400;
	padding-bottom: 5px;
}

.video__item__title {
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #272727;
	font-weight: 400;
}

.video__item__date { /* added */ /* use with div or span */
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 1em;
	padding: 0 0 5px;
	color: #878787;
}

@media (min-width:1024px) { /* added */
	.video__item__date { /* added */
		padding: 0 0 5px;
	}
}

.offices-contact {
	width: 100%;
	position: relative;
	padding: 40px 15px 60px;
	color: #272727;
	background-color: #fff;
}

@media (min-width:768px) {
	.offices-contact {
		padding: 60px 0 80px;
	}
}

.offices {
	width: 100%;
	position: relative;
	padding: 0 0 40px;
}

@media (min-width:768px) {
	.offices {
		padding: 0 40px 0 0;
	}
}

.offices__section-title {
	color: #878787;
	padding: 0 0 20px;
	margin: 0;
	opacity: 1;
}

.offices__title {
	color: #272727;
	margin: 0;
	padding-bottom: 10px;
}

.offices__text {
	font-size: 17px;
}

.catalogue {
	padding: 15px 0 0;
}

.catalogue__filter {
	padding: 0 0 40px;
	text-align: center;
}

@media (min-width:768px) {
	.catalogue__filter {
		display: inline-block;
		text-align: left;
	}
}

.catalogue__filter__item {
	display: inline-block;
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #272727;
	font-weight: 400;
	padding: 15px 10px;
	cursor: pointer;
	background-color: #efefef;
	margin-left: -2px;
	transition: all .4s ease;
}

@media (min-width:400px) {
	.catalogue__filter__item {
		font-size: 16px;
	}
}

@media (min-width:768px) {
	.catalogue__filter__item {
		padding: 20px 15px;
		font-size: 20px;
	}
}

.catalogue__filter__item:hover {
	background-color: #272727;
	color: #fff;
}

.catalogue__filter__item.active {
	background-color: #dc1b21;
	color: #fff;
}

.offices__by-letter {
	display: none;
	position: relative;
	padding-left: 40px;
}

@media (min-width:400px) {
	.offices__by-letter {
		padding-left: 60px;
	}
}

@media (min-width:768px) {
	.offices__by-letter {
		padding-left: 40px;
	}
}

@media (min-width:1024px) {
	.offices__by-letter {
		padding-left: 100px;
	}
}

.catalogue__items.enable .offices__by-letter {
	display: block;
}

.offices__active-letter {
	position: absolute;
	top: 0;
	left: 0;
	font-family: stobisans_regularregular, Calibri, Helvetica, Arial, sans-serif;
	font-size: 25px;
	color: #dc1b21;
	border-bottom: 1px solid #dc1b21;
	padding-bottom: 2px;
}

.office {
	padding-bottom: 20px;
	font-size: 15px;
}

.office, 
.office a {
	color: #272727;
}

.office a:hover {
	color: #dc1b21;
}

.office__country {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #dc1b21;
}

.office__address {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.office__address a {
	color: #272727;
}

.office__address a:hover {
	color: #dc1b21;
}

.office__address p {
	margin: 0;
}

.office__address span.office__address__icon {
	margin-right: 8px;
	position: relative;
	top: 2px;
}

.office__address svg {
	width: 14px;
	height: 20px;
}

.office__address svg path {
	fill: #dc1b21;
}

.office__fax span, 
.office__telephones span {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	margin-right: 7px;
}

.contact-form {
	background-color: #f4f4f4;
	padding: 20px;
	overflow: hidden;
}

@media (min-width:400px) {
	.contact-form {
		padding: 40px;
	}
}

@media (min-width:768px) {
	.contact-form {
		padding: 40px;
		margin-top: -140px;
	}
}

@media (min-width:1280px) {
	.contact-form {
		padding: 60px;
	}
}

.contact-form__title {
	margin: 0;
	padding-bottom: 20px;
}

.contact-form__item {
	position: relative;
	/*padding: 0 0 20px; replaced*/
	margin-bottom: 30px; /* added */
}

.contact-form__item label {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 13px;
	color: #878787;
	display: block;
	text-transform: uppercase; /* added */
}

.contact-form__item input, 
.contact-form__item textarea {
	background-color: transparent;
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #272727;
	border: none;
	position: relative;
	width: 100%;
	text-align: left;
	outline: none;
	padding: 5px 20px 5px 0;
	border-bottom: 1px solid silver;
	display: block;
}

@media (min-width:768px) {
	.contact-form__item input, 
	.contact-form__item textarea {
		font-size: 16px;
	}
}

.contact-form__item input:focus::-webkit-input-placeholder, 
.contact-form__item textarea:focus::-webkit-input-placeholder {
	color: #272727;
	opacity: 0;
}

.contact-form__item input:focus::-moz-placeholder, 
.contact-form__item textarea:focus::-moz-placeholder {
	color: #272727;
	opacity: 0;
}

.contact-form__item input:focus:-ms-input-placeholder, 
.contact-form__item textarea:focus:-ms-input-placeholder {
	color: #272727;
	opacity: 0;
}

.contact-form__item input:focus:-moz-placeholder, 
.contact-form__item textarea:focus:-moz-placeholder {
	color: #272727;
	opacity: 0;
}

.contact-form__item input::-webkit-input-placeholder, 
.contact-form__item textarea::-webkit-input-placeholder {
	color: #272727;
	opacity: 1;
	transition: opacity .4s ease;
}

.contact-form__item input::-moz-placeholder, 
.contact-form__item textarea::-moz-placeholder {
	color: #272727;
	opacity: 1;
	transition: opacity .4s ease;
}

.contact-form__item input:-ms-input-placeholder, 
.contact-form__item textarea:-ms-input-placeholder {
	color: #272727;
	opacity: 1;
	transition: opacity .4s ease;
}

.contact-form__item input:-moz-placeholder, 
.contact-form__item textarea:-moz-placeholder {
	color: #272727;
	opacity: 1;
	transition: opacity .4s ease;
}

.contact-form__item--submit {
	margin-top: 20px;
	text-align: right;
	position: relative;
}

.contact-form__item--submit .wpcf7-submit {
	right: 0;
	position: absolute;
	text-transform: uppercase; /* added */
}

.contact-form__item--submit .wpcf7-submit.btn__arrow .btn__icon {
	top: 0;
}

.contact-form__disclaimer {
	font-family: stobisans_regularregular, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 13px;
	color: #878787;
	display: block;
	line-height: 1.45em;
}

.contact-form__disclaimer p {
	margin: 0;
}

.contact-form .select2-container--default .select2-selection--single {
	background-color: transparent;
	color: #272727;
}

.contact-form .select2-container--default .select2-selection--single:focus {
	outline: none;
}

.contact-form .select2-container--default .select2-selection--single .select2-selection__rendered {
	letter-spacing: 0;
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #272727;
	padding: 5px 20px 5px 0;
	border-bottom: 1px solid silver;
}

.contact-form .select2-container--default .select2-selection--single .select2-selection__arrow {
	background-image: url(../svg/arrow-black.svg);
	background-size: 26px;
	top: -5px;
}

.contact-form .select2-container {
	width: 100% !important;
}

span.wpcf7-not-valid-tip {
	color: #dc1b21;
	font-size: .75em; /* added */
}

div.wpcf7-validation-errors {
	color: #fff;
	background-color: #000;
	border-color: #000;
	margin-left: 0;
	margin-right: 0;
}

.wpcf7-submit {
	border: none;
	background: transparent;
}

div.wpcf7-aborted, 
div.wpcf7-mail-sent-ng {
	color: #fff;
	background-color: #dc1b21;
	border-color: #dc1b21;
	margin-left: 0;
	margin-right: 0;
}

div.wpcf7-mail-sent-ok {
	color: #fff;
	background-color: #000;
	border-color: #000;
	margin-left: 0;
	margin-right: 0;
}

.wpcf7 form .wpcf7-response-output { /* added */
	margin: 30px 0 0 0;
	padding: 20px;
	border-width: 1px;
	border-style: solid;
	border-color: #46b450;
	color: #46b450;
	letter-spacing: normal;
}

.wpcf7 form.invalid .wpcf7-response-output { /* added */
	border-color: #dc1b21;
	color: #dc1b21;
}

.map-contacts {
	width: 100%;
	position: relative;
	padding: 0;
	background-color: #2b2b2b;
	color: #fff;
}

@media (min-width:400px) {
	.map-contacts {
		padding: 0;
	}
}

@media (min-width:768px) {
	.map-contacts {
		padding: 0;
	}
}

.map-contacts__map {
	position: relative;
	width: 100%;
	height: 100vh;
	transition: all .4s ease;
}

@media (min-width:768px) {
	.map-contacts__map {
		height: 100vh;
	}
}

.map-contacts__popup {
	position: absolute;
	top: 80px;
	right: 20px;
	left: 20px;
	padding: 20px;
	background-color: #fff;
	color: #272727;
	width: auto;
	z-index: 2;
}

@media (min-width:768px) {
	.map-contacts__popup {
		position: absolute;
		top: 160px;
		right: 0;
		left: auto;
		width: 300px;
	}
}

.map-contacts__popup__inner {
	width: 100%;
	height: 100%;
}

.map-contacts__popup__close {
	position: absolute;
	top: 25px;
	right: 20px;
	cursor: pointer;
}

.map-contacts__popup__close:hover svg path {
	stroke: #272727;
}

.map-contacts__popup__close svg {
	width: 20px;
	height: 20px;
}

.map-contacts__popup__close svg path {
	stroke: #dc1b21;
	transition: stroke .4s ease;
}

.map-contacts__popup__title {
	position: relative;
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: 1.45em;
	font-weight: 400;
	color: #2b2b2b;
	padding-bottom: 12px;
	padding-right: 25px;
}

.map-contacts__popup__title:after {
	content: "";
	background-color: #272727;
	width: 30px;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.map-contacts__popup__country {
	font-size: 15px;
	color: #dc1b21;
}

.map-contacts__popup__company, 
.map-contacts__popup__country {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
}

.map-contacts__popup__company {
	font-size: 14px;
	color: #272727;
}

.map-contacts__popup__bg {
	position: relative;
	width: 100%;
	height: 180px;
	margin-bottom: 15px;
}

.map-contacts__popup__bg__inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
}

.map-contacts__popup__address {
	font-size: 13px;
	line-height: 1.55em;
	color: #272727;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.map-contacts__popup__address__icon {
	margin-right: 8px;
	position: relative;
	top: 2px;
}

.map-contacts__popup__address__icon svg {
	width: 14px;
	height: 20px;
}

.map-contacts__popup__address__icon svg path {
	fill: #dc1b21;
}

.map-contacts__popup__address p {
	margin: 0;
}

.map-contacts__popup__telephone {
	font-size: 13px;
	color: #272727;
}

.map-contacts__popup__telephone span {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	margin-right: 8px;
}

.map-contacts__popup a {
	color: #272727;
}

.map-contacts__popup a:hover {
	color: #dc1b21;
}

.smoothy {
	transition: -webkit-transform .8s ease;
	transition: transform .8s ease;
	transition: transform .8s ease, -webkit-transform .8s ease;
}

@media (min-width:768px) {
	[data-animation-top] {
		opacity: 0;
		-webkit-transform: translateY(80px);
		-ms-transform: translateY(80px);
		transform: translateY(80px);
		transition: opacity 1s ease, -webkit-transform 1s ease;
		transition: opacity 1s ease, transform 1s ease;
		transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease;
		position: relative;
		z-index: 2;
	}
}

@media (min-width:768px) {
	[data-animation-top].animated {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

[data-zoomin-image] {
	overflow: hidden;
}

[data-zoomin-image] > a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}

[data-zoomin-image] > a.no-absolute {
	position: relative;
}

.zoom-in-image {
	display: block;
}

.gray-scale-image {
	-webkit-filter: grayscale(100%);
	-webkit-filter: grayscale(1);
	filter: grayscale(100%);
	-webkit-filter: url(../svg/grayscale.svg#grayscale);
	filter: url(../svg/grayscale.svg#grayscale);
	-webkit-filter: gray;
	filter: gray;
	transition: filter .4s linear, -webkit-filter .4s linear;
}

.gray-scale-image:hover {
	-webkit-filter: none;
	filter: none;
}

.activities-projects {
	position: relative;
	width: 100%;
	padding: 0 15px 60px;
	overflow: hidden;
}

@media (min-width:768px) {
	.activities-projects {
		padding: 0 0 120px;
	}
}

.activities-projects__title {
	width: 100%;
	text-align: left;
	padding-left: 0;
	color: #dc1b21;
	opacity: 1;
	margin: 0;
}

.activities-projects__slide {
	width: 100%;
	position: relative;
	z-index: 2;
}

@media (min-width:400px) {
	.activities-projects__slide {
		width: 100%;
	}
}

.activities-projects__slide .slick-list {
	padding: 0 !important;
}

.activities-projects__slide__item {
	width: 100%;
	height: 380px;
	position: relative;
	overflow: hidden;
}

@media (min-width:768px) {
	.activities-projects__slide__item {
		height: 480px;
	}
}

.activities-projects__slide__item__inner {
	width: 100%;
	height: 100%;
}

.activities-projects__slide__item__link {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.activities-projects__slide__item__content {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 30px;
	z-index: 0;
}

.activities-projects__slide__item__content:after {
	content: "";
	background-color: rgba(0, 0, 0, .4);
}

.activities-projects__slide__item__bg, 
.activities-projects__slide__item__content:after {
	position: absolute;
	/*top: 0; replaced*/
	top: -8px;
	right: 0;
	bottom: 0;
	/*left: 0; replaced*/
	left: -16%;
	z-index: -1;
}

.activities-projects__slide__item__title {
	position: relative;
	font-family: stobisans_mediummedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: 1.45em;
	font-weight: 400;
	color: #fff;
	padding-bottom: 22px;
	margin: 0;
}

.activities-projects__slide__item__title:after {
	content: "";
	background-color: #fff;
	width: 30px;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.activities-projects__slide__item__location {
	font-size: 14px;
	letter-spacing: .03em;
	padding-top: 20px;
}

.activities-projects__slide__item__industry, 
.activities-projects__slide__item__location {
	font-family: stobisans_boldbold, Calibri, Helvetica, Arial, sans-serif;
	font-weight: 400;
	line-height: 1em;
	color: #fff;
}

.activities-projects__slide__item__industry {
	font-size: 17px;
	letter-spacing: .1em;
	position: absolute;
	bottom: 20px;
	left: 30px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
}

.activities-projects__slide__controls {
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 40px;
}

@media (min-width:768px) {
	.activities-projects__slide__controls {
		padding-top: 80px;
	}
}

.activities-projects__slide__next, 
.activities-projects__slide__prev {
	cursor: pointer;
	padding: 25px 10px;
	display: inline-block;
	background-color: #dc1b21;
	transition: background-color .4s ease;
	position: relative;
}

@media (min-width:768px) {
	.activities-projects__slide__next, 
	.activities-projects__slide__prev {
		padding: 25px 10px;
	}
}

@media (min-width:1024px) {
	.activities-projects__slide__next, 
	.activities-projects__slide__prev {
		padding: 35px 20px;
	}
}

.activities-projects__slide__next:hover, 
.activities-projects__slide__prev:hover {
	background-color: #272727;
}

.activities-projects__slide__next svg, 
.activities-projects__slide__prev svg {
	height: 20px;
	display: block;
}

.activities-projects__slide__next svg path, 
.activities-projects__slide__prev svg path {
	stroke: #fff;
}

.activities-projects__slide__prev {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.activities-projects__slide__prev:after {
	content: "";
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: auto;
	width: 1px;
	height: 100%;
}

/* intranet.php */

.page-template-template-intranet .grid__item { /* added */
	padding-left: 0;
}

.intranet .cmp-main-content__title, /* added */
.intranet .cmp-main-content__subtitle { /* added */
	letter-spacing: normal;
	margin-bottom: 0;
}

@media (min-width:768px) { /* added */
	.intranet-container { /* added */
		padding-bottom: 40px;
	}
}

/* case 'line_split_content' */

.separator__image__item {
	width: 100%;
	height: 40px;
	display: block !important;
	padding: 3em 0;
}

.separator__image__item__img {
	width: 100%;
}

/* error page */

.error404 .site-header, /* added */
.error404 .site-footer { /* added */
	display: none;
}

/* spacings */

.padding-top-20 {
	padding-top: 20px !important;
}

.padding-bottom-20 {
	padding-bottom: 20px !important;
}

.padding-top-30 {
	padding-top: 30px !important;
}

.padding-bottom-30 {
	padding-bottom: 30px !important;
}

.margin-top-20 {
	margin-top: 20px !important;
}

.margin-bottom-20 {
	margin-bottom: 20px !important;
}

/* privacy policy */

body.privacy-policy h1:not(:first-child) {
	margin: 1.67em 0 -40px;
}

body.privacy-policy .cmp-main-content__middle-h3-red-title {
	margin-top:40px;
}