/* Overall */
* { box-sizing:border-box; }
#wpadminbar { position: fixed !important; }
html { background: #ebebeb; }
body {
	overflow: hidden;
	position: relative;
	font-family: "Polaris", Arial, sans-serif;
	font-size: 13px;
	line-height:1.5;
	color:#414141;
	background:#ebebeb;
}
.container,
.row-wrap .row {
	width:100%;
	max-width: 1430px;
	padding: 0 0 0 120px;
	margin: 0 auto;
	box-sizing: border-box;
}
.clear {
	clear: both;
	display: block;
}
.no-scroll { overflow: hidden; }
.cc-window {
	-webkit-box-shadow:2px 2px 15px 0 rgba(0,0,0,0.15);
	   -moz-box-shadow:2px 2px 15px 0 rgba(0,0,0,0.15);
	    -ms-box-shadow:2px 2px 15px 0 rgba(0,0,0,0.15);
	     -o-box-shadow:2px 2px 15px 0 rgba(0,0,0,0.15);
	        box-shadow:2px 2px 15px 0 rgba(0,0,0,0.15);
}

/* Text */
h1, h2, h3, h4, h5, h6 {
	font-family: "Polaris", Arial, sans-serif;
	font-weight:400;
	margin-bottom:30px;
}
h1, .entry-content h1, .entry-summary h1, .page-content h1, .comment-content h1 {
	font-size:48px;
	line-height:54px;
	font-weight:300;
	margin-top:0;
}
h2, .entry-content h2, .entry-summary h2, .page-content h2, .comment-content h2 {
	font-size:30px;
	line-height:34px;
	margin-top:0;
}
h3, .entry-content h3, .entry-summary h3, .page-content h3, .comment-content h3 {
	font-size:24px;
	line-height:30px;
	margin-top:0;
}
h4, .entry-content h4, .entry-summary h4, .page-content h4, .comment-content h4 {
	font-size:18px;
	line-height:24px;
	margin-top:0;
}
h5, .entry-content h5, .entry-summary h5, .page-content h5, .comment-content h5 {
	font-size:14px;
	line-height:18px;
	margin-top:0;
}
a {
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
a:focus { outline: none; }
a:hover,
a:focus { color: #9b1631; text-decoration: underline; }

/* Buttons */
a.button,
span.button,
button.button,
input[type="submit"] {
	position:relative;
	font-size:12px;
	color:#fff;
	padding:15px;
	display:inline-block;
	width:155px;
	font-weight:400;
	text-align:left;
	font-family:Polaris, Arial, sans-serif;
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
a.button:focus,
span.button:focus,
button.button:focus,
input[type="submit"]:focus { text-decoration: none; }
a.button::after,
span.button::after,
button.button::after,
input[type="submit"]::after {
	position:absolute;
	right:20px;
	content:"\f105";
	font-family:"FontAwesome";
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
a.button:hover::after,
span.button:hover::after,
button.button:hover::after,
input[type="submit"]:hover::after {
	right:15px;
}
a.button.w-icon { width:200px; padding-left:60px; }
a.button.w-icon i {
	font-size:20px;
	position:absolute;
	width:45px;
	height:100%;
	top:0;
	left:0;
}
a.button.w-icon i::before {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translateX(-50%) translateY(-50%);
	   -moz-transform:translateX(-50%) translateY(-50%);
	    -ms-transform:translateX(-50%) translateY(-50%);
	     -o-transform:translateX(-50%) translateY(-50%);
	        transform:translateX(-50%) translateY(-50%);
}
a.button.red,
span.button.red,
button.button.red,
input[type="submit"].red { background:#7b182b; }
a.button.red:hover,
span.button.red:hover,
button.button.red:hover,
input[type="submit"].red:hover { background:#6e1526; }
a.button.red:focus,
span.button.red:focus,
button.button.red:focus,
input[type="submit"].red:focus { box-shadow: inset 0 0 1px 2px #70B5FF } /* corrected for accessibility  */
/*{ box-shadow: inset 0 0 1px 2px rgba(38,143,255,.65); }*/

.box.twitter .tweet-nav .arrows button:focus { box-shadow: inset 0 0 1px 2px #70B5FF } /* corrected for accessibility  */
a.button.red.w-icon i { background:#671021; }
a.button.light-red,
span.button.light-red,
button.button.light-red { background:#9b1631; }
a.button.light-red:hover,
span.button.light-red:hover,
button.button.light-red:hover { background:#8b132c; }
a.button.light-red:focus,
span.button.light-red:focus,
button.button.light-red:focus { box-shadow: inset 0 0 1px 2px rgba(38,143,255,.65); }
a.button.blue,
span.button.blue,
button.button.blue { background:#486473; }
a.button.blue:hover,
span.button.blue:hover,
button.button.blue:hover { background:#2f4b5a; }
a.button.blue:focus,
span.button.blue:focus,
button.button.blue:focus { box-shadow: inset 0 0 1px 2px #99C9FF; } /* corrected for accessibility  */
/* { box-shadow: inset 0 0 1px 2px rgba(38,143,255,.65); } */

a.button.grey,
span.button.grey,
button.button.grey { background:#555555; }
a.button.grey:hover,
span.button.grey:hover,
button.button.grey:hover { background:#4c4c4c; }
a.button.grey:focus,
span.button.grey:focus,
button.button.grey:focus { box-shadow: inset 0 0 1px 2px rgba(38,143,255,.65); }
a.button.white,
span.button.white,
button.button.white { background:#f3f3f3; color:#414141; }
a.button.white:hover,
span.button.white:hover,
button.button.white:hover { background:#dadada; }
a.button.white:focus,
span.button.white:focus,
button.button.white:focus { box-shadow: inset 0 0 1px 2px #1486FF; } /* corrected for accessibility  */
/* { box-shadow: inset 0 0 1px 2px rgba(38,143,255,.65); } */

/* Tooltips */
[data-tooltip] { position: relative; }
[data-tooltip]::before,
[data-tooltip]::after {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: all 0.15s cubic-bezier(0.5, 1, 0.25, 1);
	z-index: 1;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
}
[data-tooltip]::before {
	padding: 5px;
	width: 110px;
	border-radius: 3px;
	background-color: #333;
	content: attr(data-tooltip);
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.2;
	margin-top: 5px;
}
[data-tooltip]::after {
	border: 8px solid transparent;
	width: 0;
	content: "";
	font-size: 0;
	line-height: 0;
	border-bottom: 8px solid #000;
	border-top: none;
}
[data-tooltip]:hover::before,
[data-tooltip]:hover::after,
[data-tooltip]:focus::before,
[data-tooltip]:focus::after {
	visibility: visible;
	opacity: 1;
	transform: translateX(-50%) translateY(5px);
}

/* Body */
.hentry { background: transparent; padding-top: 0; }
.hentry > .entry-content { min-height: 400px; }

/* Front Page */
.banner { position:relative; height:600px; }
.banner .banner-slides { display:none; }
.banner .banner-slides.slick-initialized { display:block; }
.banner .banner-navigation { position:relative; z-index:1; }
.banner .banner-navigation .autoplay-toggle {
	display: inline-block;
	line-height: 1;
	font-size: 10px;
	position: relative;
	top: 4px;
	margin-left: 10px;
}
.banner .banner-navigation .autoplay-toggle a { color: #fff; }
.banner .banner-navigation .autoplay-toggle a:focus { text-decoration: underline; }
.banner .banner-navigation .autoplay-toggle.autoplay-play { display: none; }
.banner .slick-dots {
	position: absolute;
	bottom:20px;
	margin:0;
	list-style:none;
	line-height:0;
}
.banner .slick-dots li { display:inline-block; margin:0 3px; }
.banner .slick-dots button {
	position: relative;
	padding:0;
	background:none;
	width:7px;
	height:7px;
	border:1px solid #fff;
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	    -ms-border-radius:50%;
	     -o-border-radius:50%;
	        border-radius:50%;
}
.banner .slick-dots li.slick-active button,
.banner .slick-dots button:hover { background:#fff; }
.banner .slick-dots button:focus::after {
	content: "";
	position: absolute;
	top: -3px;
	left: -3px;
	width: 11px;
	height: 11px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 50%;
}
.banner-item {
	position: relative;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	height:600px;
}
.banner-item,
.banner-item.slick-slide {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
}
.banner-item::after {
	content:"";
	background-color:rgba(0,0,0,0.35);
	position: absolute;
	top:0; right:0; bottom:0; left:0;
}
.banner-item .content {
	position: absolute;
	z-index: 1;
	max-width:50%;
	top:45%;
}
.banner-item .content h3 {
	color:#fff;
	font-weight:400;
	font-size:30px;
	line-height:34px;
}
.banner-item .content a {
	color:#fff;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:9px;
}
.banner-item .content i {
	position:relative;
	top:-1px;
	left:15px;
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
.banner-item .content a:hover i { left:20px; }

.boxes { position:relative; top:-100px; margin-bottom:-100px; }
.boxes-inner {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-flow:row wrap;
}
.box { 
	width:50%; 
	height:242px; 
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
}
.box-inner { 
	position:relative;
	height:100%; 
	width:50%; 
	padding:25px 30px; 
	padding-right:65px;
	color:#fff; 
	background-repeat:no-repeat;
	background-position:center bottom;
}
.box h4 { margin-bottom:30px; }
.box a.button { position:absolute; right:0; bottom:0; font-size:10px; text-transform:uppercase; }
.box a.button.no-label { width:43px; height:43px; }

.box.red .box-inner,
.box_5.red .content { background-color:#9b1631; }
.box.blue .box-inner,
.box_5.blue .content { background-color:#647887; }
.box.grey .box-inner,
.box_5.grey .content { background-color:#6e6e6e; }
.box.white .box-inner,
.box_5.white .content { background-color:#ffffff; color:#414141; }

.box_1,
.box_2 { justify-content: flex-end; }
.box_5,
.box_6,
.box_7 { height:484px; }
.box_6,
.box_7 { width:25%; }
.box_6 { align-items:flex-end; }
.box_5 .box-inner,
.box_7 .box-inner { padding:0; width:100%; }
.box_6 .box-inner { width:100%; }
.box_6 .box-inner { height:25%; }
.box_5 .content { position:absolute; bottom:0; left:0; width:320px; height:50%; padding:25px; }

.box.latest-post .box-inner { background-size:cover; }
.box.latest-post .post-date { 
	text-transform:uppercase; 
	font-size:9px; 
	position:absolute;
	bottom:0;
	left:0;
	padding:15px 0;
	margin-left:25px;
	width:100px;
	border-top:1px solid rgba(103,16,33,0.3);
}
.box.embedded-video { overflow:hidden; }
.box.embedded-video .embed-container {
	position:relative;
	padding-bottom:56.25%;
	overflow:hidden;
	max-width:100%;
	width:100%;
	height:auto;
}
.box.embedded-video .embed-container iframe,
.box.embedded-video .embed-container object,
.box.embedded-video .embed-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.box.twitter { position:relative; }
.box.twitter .box-inner {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-direction:column;
	justify-content:flex-end;
}
.box.twitter .icon { position:absolute; top:20px; left:20px; line-height:1; }
.box.twitter .icon i { font-size:25px; color:#9b1631; }
.box.twitter .content { padding:30px; }
.box.twitter .content .head { 
	border-bottom:1px solid rgba(0,0,0,0.15); 
	margin-bottom:20px;
	 padding-bottom:20px; 
	}
.box.twitter h4,
.box.twitter p { margin:0; }
.box.twitter .tweet { line-height:1.5; }
.box.twitter .head a,
.box.twitter .tweet a { color:#9b1631; text-decoration: underline; }
.box.twitter .tweet-nav .arrows {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	justify-content:flex-end;
}

.box.twitter a:focus{
	box-shadow: inset 0 0 1px 2px #2A8BFA;
}
.box.twitter .tweet-nav .arrows button {
	background: #9b1631;
	width: 40px;
	height: 40px;
	padding: 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: ease-in-out all 200ms;
	-moz-transition: ease-in-out all 200ms;
	-ms-transition: ease-in-out all 200ms;
	-o-transition: ease-in-out all 200ms;
	transition: ease-in-out all 200ms;
}
.box.twitter .tweet-nav .arrows button:hover { background: #6e1526; }
/*.box.twitter .tweet-nav .arrows button:focus { box-shadow: inset 0 0 1px 2px rgba(38,143,255,.65); }*/
.box.twitter .tweet-nav .arrows button:focus { box-shadow: inset 0 0 1px 2px #70B5FF } /* corrected for accessibility  */


.boxes .newsletter-form { margin-top:100px; }

/* Content Page */
.subpage-banner { 
	position:relative;
	height:700px; 
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.subpage-banner .container {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	height:100%;
	padding-top:118px;
	padding-bottom:250px;
	align-items: center;
}
.subpage-banner h1 { color:#fff; }

.the-content { position:relative; margin-top:-250px; }
.the-content .breadcrumb {
	position:absolute;
	bottom:100%;
	color:#fff;
	font-size:10px;
}
.the-content .breadcrumb a { color:#fff; pointer-events: none; }
.the-content .breadcrumb > #breadcrumbs > span > span > a { pointer-events: auto; }
.the-content-inner {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
}
.the-content-inner > section,
.the-content-inner > aside { position:relative; }
.the-content-inner > section { width:80%; background:#ffffff; }
.the-content-inner > aside { width:20%; background: #f5f5f5; }
.the-content-inner > aside::after {
	content:"";
	background-color:inherit;
	position:absolute;
	top:0;
	bottom:0;
	z-index:0;
	left:calc(100% - 1px);
	width:100%;
}

.the-content .item-banner {
	background:#9b1631; 
	position:relative;
}
.the-content .item-banner figure { position:relative; }
.the-content .item-banner img { width:100%; }
.the-content .item-banner .center-info { 
	position:absolute; 
	bottom:0; left:0; right:0;
}
.the-content .item-banner .counter {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-flow:row wrap;
	padding:40px 30px 20px;	
}
.the-content .item-banner .counter-item { width:calc(33.333% - 40px); margin:0 20px; padding-top:30px; border-top:1px solid #fff; }
.the-content .item-banner .counter-item .value { font-size:60px; color:#fff; }
.the-content .item-banner .counter-item .value .affix { font-size:12px; }
.the-content .item-banner .counter-item .label { color:#fff; }
.the-content .item-banner .info { 
	background:#f5f5f5; 
	width:80%;
	padding: 25px 60px 25px 10%;
}
.the-content .item-banner .info p { margin:0; }
.the-content .item-banner .info .info-title { padding-bottom:25px; border-bottom:1px solid #cececd; }
.the-content .item-banner .info .content {
	padding:25px 0; 
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-flow:row wrap;
}
.the-content .item-banner .info .content .data { width:33.333%; }
.the-content .item-banner .info .content .data:nth-child(-n+3) { margin-bottom:25px; }
.the-content .item-banner .info .content .data p { margin-bottom:5px; }
.the-content .item-banner .info .content .data a { color:#9b1631; }
.the-content .item-banner .info .content .data.link a {
	overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.the-content .item-banner .some-bar { 
	background:#9b1631; 
	width:80%; 
	padding: 15px 60px 15px 10%;
	color:#fff; 
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-flow:row wrap;
}
.the-content .item-banner .some-bar p { margin:0; width:200px; }
.the-content .item-banner .some-bar ul { 
	margin:0; 
	list-style:none; 
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content:flex-end;
	width:calc(100% - 200px);
}
.the-content .item-banner .some-bar li { width:32%; text-align:right; }
.the-content .item-banner .some-bar li i { margin-right:15px; font-size:16px; }
.the-content .item-banner .some-bar a { color:#fff; }

.the-content .color-theme__blue .item-banner { background:#e6eaed; }
.the-content .color-theme__blue .item-banner .counter-item { border-color:#cfd7dc; }
.the-content .color-theme__blue .item-banner .counter-item .value { color:#697d8b; }
.the-content .color-theme__blue .item-banner .counter-item .label { color:#6e6e6e; }
.the-content .color-theme__blue .item-banner .some-bar { background:#8296a5; }


.the-content .item-toc { background:#e4e4e4; padding:30px 20% 30px 10%; }
/* .the-content .item-toc h5 { font-size:9px; text-transform:uppercase; color:#6e6e6e; } // corrected for accessibility */
.the-content .item-toc h5 { font-size:9px; text-transform:uppercase; color:#494949; }
.the-content .item-toc ul { margin:0; list-style:none; column-count:2; }
.the-content .item-toc li {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid-column;
	display: table;
	width: 100%;
}
.the-content .item-toc li a { display:block; padding:5px 25px; border-left:2px solid #d4d4d4; color:#414141; }
.the-content .item-toc li i { 
	position:relative; 
	left:15px; 
	top:-1px;
	opacity:0;
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
.the-content .item-toc li a:hover,
.the-content .item-toc li a:focus { border-left-color:#9b1631; color:#9b1631; }
.the-content .item-toc li a:hover i,
.the-content .item-toc li a:focus i { left:20px; opacity:1; }

.the-content .item-text { padding:40px 20% 40px 10%; }
.the-content .item-text ~ .item-text { padding-top:0; }
.the-content .item-text p:last-child { margin-bottom:0; }
.the-content .item-text a { text-decoration:underline; color:#9b1631; }
.the-content .item-text a:focus { box-shadow: inset 0 0 1px 2px rgba(38,143,255,.65); }
.the-content .item-text h6 { margin:15px 0; display:inline-block; }
.the-content .item-text h6 a {
	position:relative;
	color:#fff;
	background:#9b1631;
	padding:10px 15px;
	padding-right:45px;
	display:inline-block;
	text-decoration:none;
}
.the-content .item-text h6 a::after {
	position:absolute;
	right:20px;
	content:"\f105";
	font-family:"FontAwesome";
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
.the-content .item-text h6 a:hover { background:#6e1526; }
.the-content .item-text h6 a:hover::after { right:15px; }
.the-content .color-theme__blue .item-text a { color:#8296a5; }
.the-content .color-theme__blue .item-text h6 a { color:#fff; background:#8296a5; }
.the-content .color-theme__blue .item-text h6 a:hover { background:#708798; }
.the-content .item-text figure { margin-bottom:50px; }
.the-content .item-text figure a:focus img,
.the-content .item-text a[href$=".jpg"]:focus img, 
.the-content .item-text a[href$=".jpeg"]:focus img,
.the-content .item-text a[href$=".png"]:focus img,
.the-content .item-text a[href$=".gif"]:focus img { box-shadow: 0 0 1px 2px rgba(38,143,255,.65); }
.the-content .item-text figcaption { text-align:right; padding:5px 0; font-size:10px; color:#414141; }
.the-content .item-info_block { 
	padding:40px 20% 40px 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
}
.the-content .item-info_block .image { 
	width:40%; 
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.the-content .item-info_block .content { 
	width:60%; 
	background:#f5f5f5;
	padding:25px 35px;
}
.the-content .item-info_block h5 { 
	font-size:11px;
	font-weight:500;
	letter-spacing:1px;
	padding-bottom:25px; 
	margin-bottom:25px; 
	border-bottom:1px solid #cececd; 
}
.the-content .item-info_block .content-cols {
	font-size:11px; 
	line-height:1.5;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-flow:row wrap;
	justify-content:space-between;
}
.the-content .item-info_block .content-cols > div { width:48%; }
.the-content .item-info_block.no-image { padding-left:10%; }
.the-content .item-info_block.no-image .content { width:100%; }
.the-content .item-accordion { padding:40px 20% 40px 10%; }
.the-content .item-accordion > ul { list-style:none; margin:0; }
.the-content .item-accordion > ul > li { border-bottom: 1px solid #e6e6e6; position: relative; }
.the-content .item-accordion p { margin:0; }
.the-content .item-accordion .accordion-content { display:none; font-size:12px; margin:50px 0; }
.the-content .item-accordion .accordion-content li { margin:10px 0; }
.the-content .item-accordion .accordion-content a { text-decoration:underline; color:#9b1631; }
.the-content .item-accordion .accordion-content a:focus { box-shadow: inset 0 0 1px 2px #2A8BFA; }
.the-content .item-accordion .accordion-content.col2 .row { float:left; width:100%; margin:5px 0; }
.the-content .item-accordion .accordion-content.col2 p { float:left; }
.the-content .item-accordion .accordion-content.col2 p.time { width:85px; }
.the-content .item-accordion .accordion-content.col2 p.desc { width:calc(100% - 85px); }
.the-content .item-accordion > ul .trigger {
  width: 100%;
  display: block;
  font-size: 16px;
  padding:10px 0;
  padding-right:30px;
  -webkit-transition:none;
     -moz-transition:none;
      -ms-transition:none;
       -o-transition:none;
          transition:none;
}

.the-content .item-accordion > ul button.trigger{
	background-color: transparent;
	text-align: left;
	text-transform: none;
	font-weight: 400;
	color: rgb(51, 51, 51);
	font-family: "Polaris", Arial, sans-serif;
	border-bottom: none;
}

.the-content .item-accordion > ul button.trigger.active{
	border-bottom: 1px solid rgb(230, 230, 230);
}

.the-content .item-accordion > ul .trigger:hover,
.the-content .item-accordion > ul .trigger:focus,
.the-content .item-accordion > ul .trigger:active { color:inherit; }
.the-content .item-accordion > ul .trigger:after {
  width: 8px;
  height: 8px;
  /*border-left: 1px solid #bbbbba;
  border-top: 1px solid #bbbbba; //corrected for accessibility  */ 
  border-left: 1px solid #767676;
  border-top: 1px solid #767676;
  position: absolute;
  right: 10px;
  content: " ";
  top: 17px;
  transform: rotate(-45deg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.the-content .item-accordion a.active, .the-content .item-accordion button.active { border-bottom:1px solid #e6e6e6; }
.the-content .item-accordion a.active:after, .the-content .item-accordion button.active:after  {
  transform: rotate(-135deg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.the-content .item-downloads { padding:40px 20% 40px 10%; }
.the-content .item-downloads h4 { margin-bottom:25px; padding-bottom:25px; border-bottom:1px solid #e6e6e6; }
.the-content .item-downloads .download-list {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.the-content .item-downloads .download-item { 
	position:relative; 
	background:#f5f5f5; 
	padding:25px; 
	padding-right:75px; 
	margin-bottom:4%; 
}
.the-content .item-downloads .download-item .item-title { font-size:16px; margin-bottom:15px; }
.the-content .item-downloads .download-item .item-excerpt { margin:0; color:#6e6e6e; font-size:11px; }
.the-content .item-downloads .download-item .item-link {
	position: absolute;
	width:30px;
	height:60px;
	right:0;
	bottom:0;
	background:#9b1631;
}
.the-content .item-downloads .download-item .item-link::after {
	content:"\6c";
	font-family:"dg";
	color:#fff;
	position:absolute;
	right: 16px;
	bottom:16px;
	line-height:1;
	font-size:20px;
	transform-origin: center center;
	-webkit-transform:translate(9px, 5px) rotate(90deg);
	   -moz-transform:translate(9px, 5px) rotate(90deg);
	    -ms-transform:translate(9px, 5px) rotate(90deg);
	     -o-transform:translate(9px, 5px) rotate(90deg);
	        transform:translate(9px, 5px) rotate(90deg);
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
.the-content .item-downloads .download-item .item-link:hover { background:#6e1526; }
.the-content .item-downloads .download-item .item-link:focus { box-shadow: 0 0 1px 2px rgba(38,143,255,.65); }
.the-content .item-downloads .download-item .item-link:hover::after { bottom:10px; }
.the-content .item-downloads .download-list.small .download-item { width:48%; }
.the-content .item-downloads .download-list.small .download-item .item-link { background-image:none !important; }
.the-content .item-downloads .download-list.big .download-item { width:100%; padding:40px; padding-right:200px; }
.the-content .item-downloads .download-list.big .item-link { 
	background-color:#d7d7d7; 
	background-size:75%;
	background-repeat:no-repeat;
	background-position:center center;
	width:120px; 
	height:100%; 
}
.the-content .item-downloads .download-list.big .item-link[href$="pdf"] { 
	background-image:url(../images/pdf.png); 
}
.the-content .item-downloads .download-list.big .item-link.external {
	background-image:url(../images/document.png);
}
.the-content .item-downloads .download-list.big .item-link::before {
	content:"";
	position:absolute;
	width:30px;
	height:60px;
	right:0;
	bottom:0;
	background-color:#9b1631;
}
.the-content .color-theme__blue .item-downloads .download-list.small .item-link,
.the-content .color-theme__blue .item-downloads .download-list.big .item-link::before { 
	background-color:#8296a5; 
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
.the-content .color-theme__blue .item-downloads .download-list .item-link:focus { box-shadow: 0 0 1px 2px rgba(38,143,255,.65); }
.the-content .color-theme__blue .item-downloads .download-list.small .item-link:hover,
.the-content .color-theme__blue .item-downloads .download-list .item-link:hover::before { background-color:#708798; }
.the-content .item-quote { padding:75px 20% 40px 10%; color:#fff; }
.the-content .item-quote { background:#9b1631; }
.the-content .color-theme__blue .item-quote { background:#8296a5; }
.the-content .item-quote .the-quote p { font-size:22px; margin-bottom:50px; }
.the-content .item-quote .by-who {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-flow: row-wrap;
}
.the-content .item-quote .by-who .image { margin-right:25px; }
.the-content .item-quote .by-who .info { padding-top:15px; width:100%; border-top:1px solid #cdd5db; }
.the-content .item-quote .by-who .info p { margin:0; }
.the-content .item-quote.small { background:none; color:#414141; padding-top:0; }
.the-content .item-quote.small .the-quote p { font-size:14px; margin-bottom:25px; font-style:italic; }
.the-content .item-gallery { padding:40px 0; }
.the-content .item-gallery .gallery-title { margin-bottom:10px; padding:0 20% 0 10%; }
.the-content .item-gallery .slider { margin-right:20%; position:relative; }

/* fix for photo competition slider 2023 */ 
.the-content .item-gallery .slider { margin-right:0; position:relative; }
/**/

.the-content .item-gallery .slider.bg-light { background-color:#f5f5f5; }
.the-content .item-gallery .slider.bg-dark { background-color:#e2e2e2; }
.the-content .item-gallery .gallery-item { padding:0; position:relative; }
.the-content .item-gallery .gallery-item img { margin-left:auto; margin-right:auto; }
.the-content .item-gallery .gallery-item a:focus img { box-shadow: 0 0 1px 2px rgba(38,143,255,.65); }
.the-content .item-gallery .slider-meta {
	position:absolute;
	right:80px;
	bottom:0;
	background:#f5f5f5;
	height:40px;
	padding-left:20px;
	padding-right:80px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	align-items: center;
}

/* fix for photo competition slider 2023 */ 
.the-content .item-gallery .slider-meta{ 
	padding-top: 5px;
	padding-bottom: 5px;
	min-height: 40px;
	height: auto;
	text-align: left;
}

/**/

.the-content .item-gallery .slider-nav { 
	position:absolute; 
	right:0; 
	bottom:0; 
	z-index:1; 
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
}
.the-content .item-gallery .slider-nav button {
	background:#9b1631;
	width:40px;
	height:40px;
	padding:0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:center;
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
.the-content .item-gallery .slider-nav button:hover { background:#6e1526; }
.the-content .item-gallery .slider-nav button:focus { box-shadow: 0 0 1px 2px rgba(38,143,255,.65); }
.the-content .color-theme__blue .item-gallery .slider-nav button { background:#8296a5; }
.the-content .color-theme__blue .item-gallery .slider-nav button:hover { background:#708798; }
.the-content .item-gallery .grid { padding:0 20% 0 10%; }
.the-content .item-gallery .grid .gallery-items { 
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-flow:row wrap;
	align-items:center;
	margin-left:-10px; 
	margin-right:-10px; 
}
.the-content .item-gallery .grid .gallery-item { width:25%; padding:10px; }

.the-content .item-form { position: relative; }
.the-content .item-form .form-inner { padding-right: 20%; }
.the-content .item-form a { text-decoration:underline; color:#9b1631; }
.the-content .item-form a:focus { box-shadow: inset 0 0 1px 2px rgba(38,143,255,.65); }
.the-content .item-form input[type="text"],
.the-content .item-form input[type="email"],
.the-content .item-form input[type="tel"],
.the-content .item-form input[type="number"],
.the-content .item-form input[type="password"],
.the-content .item-form input[type="url"],
.the-content .item-form select,
.the-content .item-form textarea { border:1px solid #d7d7d7; }
.the-content .item-form .frm_logout_link {
	position: relative;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 1.3;
	background: #7b182b;
	color: #fff;
	padding: 15px;
	display: inline-block;
	width: 155px;
	font-weight: 400;
	text-align: left;
	text-decoration: none;
	font-family: Polaris, Arial, sans-serif;
	-webkit-transition: all 200ms ease-in-out;
	        transition: all 200ms ease-in-out;
}
.the-content .item-form .frm_logout_link:hover {
	background: #6e1526;
}

.the-content-inner > section.archive { position:relative; width:100%; }
.the-content-inner > section.archive::after {
	content:"";
	background-color:inherit;
	position:absolute;
	top:0;
	bottom:0;
	z-index:0;
	left:calc(100% - 1px);
	width:100%;
}
.the-content .item-archive_intro,
.the-content .item-archive_grid {
	padding-top:100px;
	margin-left:10%;
	margin-right:10%;
} 
.the-content .item-archive_intro { 
	font-size:16px; 
	max-width:700px;
	box-sizing:content-box;
}
.the-content .item-archive_intro p { margin:0; }
.the-content .item-archive_grid { max-width:1000px; }
.the-content .item-entrance { padding-top:100px; padding-left:10%; }

.the-content .sidebar-contents { padding-left:30px; }
.the-content .sidebar-item { padding:15px 0 30px; font-size:11px; }
.the-content .sidebar-item:not(:last-child) { border-bottom:1px solid #d7d7d7; }
.the-content .sidebar-item h5 { font-size:12px; font-weight:500; margin-bottom:20px; }
.the-content .sidebar-item_contact-person .contact-person:not(:first-child) { margin-top:25px; }
.the-content .sidebar-item_contact-person img { margin-bottom:20px; }
.the-content .sidebar-item_contact-person p { margin-bottom:5px; }
.the-content .sidebar-item_contact-person .no-image .name { font-size:14px; }
.the-content .sidebar-item_share ul { margin-bottom:0; }
.the-content .sidebar-item_share li { margin:8px 0; }
.the-content .sidebar-item_newsletter p { margin-bottom:20px; }
.the-content .sidebar-item_newsletter a {
	position:relative;
	display:block;
	font-size:10px;
	text-transform:uppercase;
	padding:10px;
	border:1px solid #000;
	color:#414141;
	max-width:130px;
}
.the-content .sidebar-item_newsletter a:focus { box-shadow: 0 0 1px 2px rgba(38,143,255,.65); }
.the-content .sidebar-item_newsletter a i { 
	position:absolute; 
	right:20px;
	top:11px; 
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
.the-content .sidebar-item_newsletter a:hover i { right:15px; }
.the-content .sidebar-item_support a {
	text-decoration: underline;
	color: #9b1631;
}

.archive-grid {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	margin-left:-25px;
	margin-right:-25px;
}
.archive-grid .archive-card { width:calc(33.333% - 50px); margin:0 25px 50px; }
.archive-card .image { position:relative; }
.archive-card .image a { display: block; }
.archive-card .button { position:absolute; left:0; bottom:0; background:#7b182b; }
.archive-card .content h4 { margin:20px 0; }
.archive-card .content p { margin-bottom:5px; }
.color-theme__blue .archive-card .button { background:#8296a5; }
.archive-card .image a:focus { box-shadow: 0 0 1px 2px rgba(38,143,255,.65); }
.archive-card .image a:hover .button { background:#8b132c; }
.archive-card .image a:hover .button::after { right:15px; }
.color-theme__blue .archive-card .image a:hover .button { background:#708798; }
.color-theme__blue .archive-card .image a:focus .button { box-shadow: 0 0 1px 2px rgba(38,143,255,.65); }

.entrance-cards {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	margin-bottom:85px;
}
.entrance-card { 
	position: relative;
	width:50%; 
	height:400px; 
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.entrance-card .content {
	position:absolute;
	bottom:0;
	width:50%;
	height:170px;
	background:#9b1631;
	color:#fff;
	padding:25px;
}
.entrance-card .content a { position:absolute; bottom:0; right:0; }
.color-theme__blue .entrance-card .content { background:#9babb7; }

/* News */
.news-banner {
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.news-banner .inner {
	height:450px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-direction:column;
}
.news-banner .title {
	color:#fff;
	position:relative;
	top:225px;
}
.news-banner .title h1 { margin:0; }
.filter { margin-top: auto; background:#e6eaed; position:relative; }
.filter::after {
	content:"";
	background-color:inherit;
	position:absolute;
	top:0;
	bottom:0;
	z-index:0;
	left:calc(100% - 1px);
	width:100%;
}
.filter-inner { 
	padding:15px 25px; 
	padding-right:20%; 
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items:center;
}
.filter-inner .label { padding-right:20px; }
.filter .categories {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	list-style:none;
	margin:0;
	padding:5px 0;
	border-left:1px solid rgba(155,171,183,0.5);
}
.filter .categories li { margin-left:65px; }
.filter .categories li a { color:#4b6473; position:relative; padding-left:20px; }
.filter .categories li a::before {
	content:"";
	width:12px;
	height:12px;
	background:#fff;
	border:1px solid #4b6473;
	position: absolute;
	left:0px;
	top:4px;
}
.filter .categories li a:hover::after,
.filter .categories li a:active::after,
.filter .categories li a:focus::after,
.filter .categories li.current-cat a::after,
.blog .filter .categories li.cat-item-all a::after {
	content:"";
	position: absolute;
	left:1px;
	top:5px;
	width: 10px;
	height: 10px;
	-webkit-transform:rotate(45deg);
	   -moz-transform:rotate(45deg);
	    -ms-transform:rotate(45deg);
	     -o-transform:rotate(45deg);
	        transform:rotate(45deg);
    background: linear-gradient(to bottom, transparent 45%, #4b6473 45%, #4b6473 55%,  transparent 55%),
    linear-gradient(to right, transparent 45%, #4b6473 45%, #4b6473 55%, transparent 55%);
}
body.blog,
body.category { background:#fff; }
.news { background:#f5f5f5; position:relative; padding:50px 8% 75px; }
.news::after {
    content: "";
    background-color: inherit;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 0;
    left: calc(100% - 1px);
    width: 100%;
}
.post-grid {
	padding-top:75px;
	padding-right:20%;
}
.post-grid-inner {
	margin-right:-13px; margin-left:-13px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
}
.post-grid .post-card { width:calc(33.333% - 26px); margin: 0 13px 50px; }
.post-grid .twitter { height:auto; }
.post-grid .twitter .box-inner { background:#e6eaed; width:100%; color:#414141; padding:0; padding-top:65px; min-height:350px; }
.post-grid .twitter .icon i { color:#8296a5; }
.post-grid .twitter .tweet-nav .arrows button { background:#b4c0c9; }
.post-grid .twitter .tweet-nav .arrows button:hover,
.post-grid .twitter .tweet-nav .arrows button:focus { background:#8296a5; }
.post-card {}
.post-card .post-image a:focus div { box-shadow: 0 0 1px 2px rgba(38,143,255,.65); }
.post-card .post-image div {
	height:200px;
	position:relative;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.post-card .post-meta { 
	font-size:8px; 
	line-height:2.25; 
	text-transform:uppercase; 
	padding:7px 0; 
	border-bottom:1px solid #e6e6e6; 
	letter-spacing:.8px;
}
.post-card .post-meta .date { margin-right:15px; padding-right:15px; border-right:1px solid #e6e6e6; }
.post-card .post-meta .category a { color:#414141; letter-spacing:0.8px; text-decoration: underline; }
.post-card .post-meta .category a:hover,
.post-card .post-meta .category a:focus { color:#9b1631; }
.post-card .post-title h4 { margin:25px 0; }
.post-card .post-link a {
	position: relative;
	display:block;
	width:50%;
	font-size:9px;
	text-transform:uppercase;
	padding-bottom:10px;
	color:#555;
	letter-spacing:1px;
	border-bottom:1px solid #e6e6e6;
}
.post-card .post-link a i { 
	position:relative; 
	top:-1px;
	left:20px; 
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
.post-card .post-link a:hover i { left:25px; }
.post-grid.latest-news { padding-right:0; padding-top:0; }
.post-grid.latest-news .post-card { margin-bottom:0; }

.pagination { 
	padding-right:20%;
}
.pagination-inner {
	position:relative;
	background:#f5f5f5; 
	height:60px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	align-items:stretch;
	justify-content:space-between;
}
.pagination-inner::after {
    content: "";
    background-color:#fff;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 0;
    left: calc(100% - 1px);
    width: 100%;
}
.pagination .nav-pages { font-size:16px; padding:0 25px; align-self:center; }
.pagination .nav-paging { 
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	position: relative;
}
.pagination .nav-paging .pipe {
	position: absolute;
	left:50%;
	margin-left:-1px;
	height:50%;
	width:2px;
	background:rgba(29,29,27,0.1);
}
.pagination .nav-paging > div { width:125px; text-align:center; }
.pagination .nav-paging > div a { display:block; background:#ebebeb; line-height:60px; }
.pagination .nav-paging > div a:focus { box-shadow: inset 0 0 1px 2px #1486FF; } /* added for accessibility */

.pagination .nav-paging > div i {
	position:relative;
	color:#6e6e6e;
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
.pagination .nav-paging .nav-newer a:hover i,
.pagination .nav-paging .nav-newer a:focus i {
	-webkit-transform:translateX(-5px);
	   -moz-transform:translateX(-5px);
	    -ms-transform:translateX(-5px);
	     -o-transform:translateX(-5px);
	        transform:translateX(-5px);
}
.pagination .nav-paging .nav-older a:hover i,
.pagination .nav-paging .nav-older a:focus i {
	-webkit-transform:translateX(5px);
	   -moz-transform:translateX(5px);
	    -ms-transform:translateX(5px);
	     -o-transform:translateX(5px);
	        transform:translateX(5px);
}

.single-post .subpage-banner { height:450px; }
.single-post .title { background:#9b1631; color:#fff; position:relative; padding: 75px 20% 75px 10%; }
.single-post .title::after {
	content: "";
	background-color: inherit;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 0;
	left: calc(100% - 1px);
	width: 100%;
}
.single-post .title h1 { max-width:780px; }
.single-post .the-content { margin-top:-100px; }
.single-post .the-content .item-banner { background:none; }
.single-post .the-content .item-banner figcaption { padding:15px 20% 15px 10%; font-size:10px; }

/* Search */
.search-banner .inner { height:700px; }
.search .the-archive { margin-top:-250px; }
.search-wrapper {
	position:relative;
	background:#fff;
	padding:75px 20% 75px 10%;
}
.search-wrapper::after {
    content: "";
    background-color: inherit;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 0;
    left: calc(100% - 1px);
    width: 100%;
}
.search-wrapper .search-form > div {
	display: -ms-flexbox;
	display: flex;
}
.search-wrapper .search-form .search-submit { 
	position: relative; 
	background: #9b1631; 
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
.search-wrapper .search-form .search-submit i {
	font-size: 16px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-top: 1px;
}
.search-wrapper .search-form .search-submit:hover { background: #671021; }
.search-wrapper .search-form .search-submit:focus { background: #671021; box-shadow: inset 0 0 1px 2px rgba(38,143,255,.9); }
.search-intro { 
	background:#fff; 
	font-size:22px;
	margin-bottom:75px;
}
.search-intro p { margin:0; max-width:575px; }
.search-intro span { color:#9b1631; }
.search-grid {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-flow:row wrap;
	justify-content:space-between;
	background:#fff;
}
.search-card { 
	width:calc(50% - 30px); 
	border-top:1px solid rgba(0,0,0,0.1);
	margin-bottom:50px;
	padding-top:15px;
}
.search-card .date {
	display:block;
	/* color:#afafaf; // corrected below for accessibility */
	color: #585858;
	font-size:8px;
	text-transform:uppercase;
	letter-spacing:0.8px;
	margin-bottom:25px;
}
.search-card .read-more {
	position:relative;
	display:block;
	font-size:9px;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#9b1631;
	font-weight:500;
}
.search-card .read-more i {
	position:relative;
	top:-1px;
	left:20px;
	color:#414141;
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
.search-card .read-more:hover i { left:25px; }

/* Formulars */
.bottom-form { position:relative; width:80%; background:#d6d8d6; }
.bottom-form::after {
	content:"";
	background-color:inherit;
	position:absolute;
	top:0;
	bottom:0;
	z-index:1;
	left:calc(100% - 1px);
	width:100%;
}
.form .form-inner { padding:50px 0 50px 10%; }
.bottom-form .form-inner { padding-right: 5px; }
.form .forms-container,
.form .wpforms-container { margin:0; position:relative;}
.form .wpforms-container .wpforms-field-container::after { content:""; display:table; clear:both; }
.form .wpforms-container .wpforms-submit-container { 
	position: absolute;
	bottom:0;
	right:0;
}
.form input[type="text"],
.form input[type="email"],
.form input[type="tel"],
.form input[type="number"],
.form input[type="password"],
.form select,
.form textarea { 
	background:#fff; 
	color:#414141; 
	border:none; 
	padding:10px; 
	line-height:21px; 
	border:1px solid #fff; 
	width: 100%;
}
.form input::-webkit-input-placeholder { font-size:11px; color:#555; }
.form input::-moz-placeholder { font-size:11px; color:#555; }
.form input:-ms-input-placeholder { font-size:11px; color:#555; }
.form input:-moz-placeholder { font-size:11px; color:#555; }
.form button.wpforms-submit,
.form input[type="submit"] { font-size:10px; line-height:1.3; border:none; padding:15px; }
.form .wpforms-container label.wpforms-error { position:absolute; margin-top:3px; right:0; color:#9b1631; }
.form .wpforms-container .wpforms-field input.wpforms-error, 
.form .wpforms-container .wpforms-field textarea.wpforms-error, 
.form .wpforms-container .wpforms-field select.wpforms-error { color:#9b1631; }
.form.newsletter-form .wpforms-container .wpforms-submit-container,
.form .forms-submit-container { margin-top:10px; position:static; text-align:right; }

.form ul,
.form li { background:none; border:0; margin:0; list-style:none; }
.form li a { color:#9b1631; text-decoration: underline; }
.form .input-field-one-half { float:left; margin-left:4%; clear:none; width:48%; }
.form .input-field-first { clear:both; margin-left:0; }
#mc_embed_signup input.mce_inline_error { border-color:#9b1631 !important; }
#mc_embed_signup div.mce_inline_error { 
	color:#9b1631 !important;
	background-color:transparent !important;
	font-weight:400 !important; 
	padding:5px 0 !important;
}

.frm_hidden,
.frm_pos_none,
.frm_add_form_row.frm_hidden, 
.frm_remove_form_row.frm_hidden, 
.with_frm_style .frm_button.frm_hidden,
.frm_none_container .frm_primary_label {
	display: none;
}
.frm_screen_reader {
	position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.frm_fields_container,
.frm_section_heading,
.frm_repeat_sec {
	display: -ms-flexbox;
	display: flex;
	flex-flow: row wrap;
}
.frm_section_heading > h3,
.frm_section_heading > h3 + .frm_description { width: 100%; }
.frm_section_heading > h3 { font-size: 16px; font-weight: 500; margin-bottom: 0; line-height: 1.5; }
.frm_section_heading > h3 + .frm_description { font-size: 12px; margin: 0; }
.frm_form_field { position: relative; padding: 10px 0; }
.frm_full,
.frm_repeat_sec { width: 100%; }
.frm_three_fourths { width: 73%; }
.frm_two_thirds { width: 65.3334%; }
.frm_half { width: 48%; }
.frm_third { width: 30.6666%; }
.frm_two_seventh { width: 26.07%; }
.frm_fourth { width: 23%; }
.frm_fifth { width: 18.4%; }
.frm_seventh { width: 12.571%; }
.frm_one_seventh { width: 11.785% }
.frm_one_seventh
.frm_two_seventh,
.frm_three_fourths,
.frm_two_thirds,
.frm_half,
.frm_third,
.frm_fourth { margin-left: 4%; }
.frm_fifth,
.frm_seventh,
.frm_small_margin { margin-left: 2%; }
.frm_first { margin-left: 0; }
.frm_primary_label { display: block; margin-bottom: 5px; }
.frm_description { font-size: 10px; margin-top: 5px; }
.frm_other_input { margin-top: 10px; }
.frm_small_headline { padding-bottom: 0; }
.frm_headline h3 { font-size: 20px; font-weight: 700; margin-bottom: 10px; line-height: 1.25; }
.frm_headline p { margin-bottom: 10px; }
.frm_headline a { color: #9b1631; text-decoration: underline; }
.frm_headline h3:last-child,
.frm_headline p:last-child { margin-bottom: 0; }
.frm_target_none { pointer-events: none; }
.frm_hide_arrows input::-webkit-outer-spin-button,
.frm_hide_arrows input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.frm_hide_arrows input { -moz-appearance: textfield; }
.frm_html_container ul { margin-left: 1.3333em; }
.frm_html_container li { list-style: disc; }
.frm_rootline_group { width: 100%; margin-bottom: 30px; }
.frm_rootline_group .frm_page_bar { 
	display: -ms-flexbox; 
	display: flex; 
	justify-content: space-between;
	margin-bottom: 10px;
}
.frm_rootline_group .frm_page_bar .frm_rootline_single { position: relative; flex-grow: 1; margin: 0 1px; }
/*.frm_rootline_group .frm_page_bar .frm_rootline_single:last-child { flex-grow: 0; }
.frm_rootline_group .frm_page_bar .frm_rootline_single::after {
	content: "";
	height: 2px;
	width: 100%;
	position: absolute;
	background: #9b1631;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: 200ms ease-in-out all;
}*/
.frm_rootline_group .frm_page_bar .frm_rootline_single:last-child::after { content: none; }
.frm_rootline_group .frm_page_bar .frm_rootline_single.frm_current_page::after,
.frm_rootline_group .frm_page_bar .frm_rootline_single.frm_current_page ~ .frm_rootline_single::after {
	background: #ebebeb;
}
.frm_rootline_group .frm_page_bar .frm_rootline_single input { 
	position: relative;
	z-index: 1;
	width: 100%;
	height: 15px;
	padding: 0;
	text-indent: -9999px;
	background: #9b1631;
	transition: 200ms ease-in-out all;
}
.frm_rootline_group .frm_page_bar .frm_rootline_single.frm_current_page input,
.frm_rootline_group .frm_page_bar .frm_rootline_single.frm_current_page ~ .frm_rootline_single input {
	background: #ebebeb;
}
.frm_rootline_group .frm_page_bar .frm_rootline_single.frm_current_page input,
.frm_rootline_group .frm_page_bar .frm_rootline_single.frm_current_page ~ .frm_rootline_single input:hover {
	background: #bfbfbf;
}
.frm_rootline_group .frm_page_bar .frm_rootline_single input.frm_page_back {
	background: #9b1631;
}
.frm_rootline_group .frm_page_bar .frm_rootline_single input[disabled] { 
	opacity: 1; 
	cursor: default;
}
.frm_rootline_group .frm_percent_complete { float: left; }
.frm_rootline_group .frm_pages_complete { float: right; }
.frm_dropzone { margin: 0; }
.frm_dropzone .dz-message {
	border: 2px dashed #d7d7d7;
	background: #fff;
	padding: 20px;
	border-radius: 5px;
	cursor: pointer;
	display: block;
	font-size: 20px;
	text-align: center;
}
.frm_dropzone .frm_upload_icon { display: block; }
.frm_dropzone .frm_upload_icon::before { content: "\f093"; font-family: "FontAwesome"; font-size: 40px; }
.frm_dropzone .frm_compact_text { display: none; }
.frm_dropzone .frm_upload_text button {
	background: none;
	color: inherit;
	border: none;
	padding: 0;
	font-size: 16px;
	text-transform: none;
}
.frm_dropzone .frm_small_text { font-size: 12px; }
.frm_dropzone .dz-preview { padding: 10px 0; border-bottom: 1px solid #d7d7d7 }
.frm_dropzone .dz-preview .dz-image { display: none; }
.frm_dropzone .dz-preview .dz-column { width: 100%; }
.frm_dropzone .dz-preview .dz-details { font-size: 14px; margin: 5px 0; }
.frm_dropzone .dz-preview .dz-details .dz-filename,
.frm_dropzone .dz-preview .dz-details .dz-size { display: inline-block; overflow: hidden; white-space: nowrap; }
.frm_dropzone .dz-preview .dz-details .dz-filename { max-width: 65%; text-overflow: ellipsis; }
.frm_dropzone .dz-preview .dz-details .dz-size { font-size: 12px; font-weight: 700; }
.frm_dropzone .dz-preview .dz-details .dz-remove { float: right; }
.frm_dropzone .dz-preview .dz-details .dz-remove::after { content: "\f014"; font-family: "FontAwesome"; }
.frm_dropzone .dz-preview .dz-progress { 
	pointer-events: none;
	position: relative;
	height: 5px;
	width: 100%;
	transform: scale(1);
	border-radius: 3px;
	overflow: hidden;
	background: #d7d7d7; 
	transition: all 200ms linear; 
}
.frm_dropzone .dz-preview .dz-progress .dz-upload {
	background: #9b1631;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 0;
	transition: width 300ms ease-in-out;
}
.frm_dropzone.dz-drag-hover .dz-message { border-color: #555; }
.frm_repeat_buttons {
	display: -ms-flexbox;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	padding-top: 0;
}
.frm_repeat_buttons a:hover,
.frm_repeat_buttons a:focus {
	text-decoration: none;
}
.frm_repeat_buttons .frm_add_form_row {}
.frm_repeat_buttons .frm_add_form_row::before {
	content: "\f055";
	font-family: "FontAwesome";
	margin-right: 5px;
}
.frm_repeat_buttons .frm_remove_form_row {
	margin-right: 20px;
	position: relative;
}
.frm_repeat_buttons .frm_remove_form_row::before {
	content: "\f056";
	font-family: "FontAwesome";
	margin-right: 5px;
}
.frm_message { 
	border: 1px solid #d7d7d7;
	border-left: 4px solid #4caf50;
	margin: 0 0 30px;
	padding: 5px 10px;
}
.frm_message p { margin: 0; }
.frm_error_style { 
	border: 1px solid #d7d7d7; 
	border-left: 4px solid #9b1631; 
	margin-bottom: 30px; 
	padding: 5px 10px; 
}
.frm_error { 
	margin-top: 2px; 
	font-size: 10px; 
	text-align: right; 
	color: #9b1631; 
}
.frm_submit { 
	display: -ms-flexbox; 
	display: flex; 
	align-items: center;
	justify-content: flex-end;
	padding-top: 10px; 
	position: relative; 
	width: 100%; 
	text-align: right; 
}
.frm_submit > button { order: 1; }
.frm_submit .frm_save_draft { 
	margin-right: auto; 
	position: relative;
	padding: 10px 15px;
	border: 1px solid currentColor;
	-webkit-transition: ease-in-out all 200ms;
	-moz-transition: ease-in-out all 200ms;
	-ms-transition: ease-in-out all 200ms;
	-o-transition: ease-in-out all 200ms;
	transition: ease-in-out all 200ms;
}
.frm_submit .frm_save_draft::before {
	content: "\f0c7";
	font-family: "FontAwesome";
	margin-right: 5px;
}
.frm_submit .frm_save_draft:hover { text-decoration: none; }
.frm_submit .frm_prev_page {
	background: none;
	padding: 0;
	color: #414141;
	text-transform: none;
	margin-right: 20px;
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
.frm_submit .frm_prev_page:hover,
.frm_submit .frm_prev_page:focus { color: #9b1631; text-decoration: underline; }
.frm_submit .frm_button_submit,
.frm_submit input[type="submit"] {
	position: relative;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 1.3;
	background: #7b182b;
	color: #fff;
	padding: 15px;
	display: inline-block;
	width: 155px;
	font-weight: 400;
	text-align: left;
	font-family: Polaris, Arial, sans-serif;
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
}
.frm_submit .frm_button_submit::after {
	content: "\f105";
	font-family: "FontAwesome";
	-webkit-transition:ease-in-out all 200ms;
	   -moz-transition:ease-in-out all 200ms;
	    -ms-transition:ease-in-out all 200ms;
	     -o-transition:ease-in-out all 200ms;
	        transition:ease-in-out all 200ms;
	position: absolute;
	right: 20px;
}
.frm_submit .frm_button_submit:hover,
.frm_submit input[type="submit"]:hover { background: #6e1526; }
.frm_submit .frm_button_submit:focus,
.frm_submit input[type="submit"]:focus { 
	outline: none; 
	box-shadow: 0 0 1px 2px rgba(38,143,255,.65); 
}
.frm_submit .frm_button_submit:hover::after { right: 15px; }
.frm-summary-page-wrapper { 
	position: relative; 
	border: 1px solid rgba(51, 51, 51, 0.1);
	padding: 10px;
	padding-right: 110px;
	margin: 0 0 25px;
	min-height: 50px;
}
.frm-edit-page-btn {
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	position: absolute;
	top: 7px;
	right: 7px;
	padding: 5px 10px;
	color: #414141;
	background: #f5f5f5;
	text-transform: none;
}
.frm-edit-page-btn svg {
	width: 16px;
	height: 16px;
	max-width: 100%;
	margin-right: 10px;
}
.frm-summary-page-wrapper h3 { font-size: 16px; margin: 0; }
.frm-summary-page-wrapper table,
.frm-summary-page-wrapper th,
.frm-summary-page-wrapper td { border: none; }
.frm-summary-page-wrapper table { margin: 0; }

.account-form .frm_description { display: none; }
.account-form .login-remember { float: left; }
.account-form .login-remember label { display: -ms-flexbox; display: flex; align-items: center; }
.account-form .login-remember input { margin-right: 5px; }
.account-form .login_lost_pw { float: left; text-align: right; }

.ui-datepicker .ui-widget-header, 
.ui-datepicker .ui-datepicker-header { background: #941a34 !important; }
.ui-datepicker thead { background: none !important; }
.ui-datepicker th { color: #000 !important; }
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover { text-decoration: none; }
.ui-datepicker .ui-datepicker-prev::before,
.ui-datepicker .ui-datepicker-next::before { font-family: "FontAwesome" !important; }
.ui-datepicker .ui-datepicker-prev::before { content: "\f107" !important; }
.ui-datepicker .ui-datepicker-next::before { content: "\f106" !important; }
.ui-datepicker .ui-datepicker-title::after { content: ""; display: table; clear: both; }
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: calc(50% - 40px) !important; }

/* Password Protected Pages */
.pp-form { padding: 40px 20% 40px 10%; }
.pp-form input[type="password"] { border: 1px solid #d6d8d6; }
.pp-form input[type="submit"] { position: static; }
.pp-form .error-message { color: #9b1631; padding: 5px 0; }

/* Footer */
footer { position:relative; z-index:1; }
.footer {
	position:relative;
	background: #9b1631;
	color: #fff;
	padding: 60px 10% 0;
}
.footer::after {
	content:"";
	background-color:inherit;
	position:absolute;
	top:0;
	bottom:0;
	z-index:-1;
	left:calc(100% - 1px);
	width:100%;
}
.footer .row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
}
.footer .row:last-child { justify-content:flex-end; }
.footer .col-wide {width:60%;}
.footer .col-narrow {width:20%;}
.footer .site-title { 
	font-size:24px;
	max-width:350px; 
	padding-bottom:30px; 
	margin-bottom:30px;
	border-bottom:1px solid #82172d; 
}
.footer p { margin:0; font-size:12px; line-height:1.75; }
.footer p.a11y { margin-top: 20px; }
.footer a { color:#fff; }
.footer a:hover,
.footer a:focus { text-decoration: underline; }
.footer .socials {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-flow:row wrap;
	justify-content:flex-end;
	width:100%;
}
.footer .socials .btn { width:20%; padding-right:20px;}
.footer .socials .btn a { width:100%; }
.footer .socials .btn a:hover,
.footer .socials .btn a:focus { text-decoration: none; }

@media (max-width: 1200px) {
	.the-content .item-banner .counter-item .value { font-size:50px; }
	.footer .col-wide { width:50%; }
	.footer .col-narrow { width:25%; }
	.footer .socials .btn { width:25%; }
}

@media (max-width: 1024px) {
	/* Misc */
	.container { padding-left:120px; padding-right:0; }
	header .container { padding-right:40px; }

	/* Body */
	.subpage-banner h1,
	.news-banner .title h1,
	.single-post .title h1 { padding-right:20px; font-size:32px; line-height:1.25; }

	/* Front page */
	.banner-item .content { max-width:75%; }
	.boxes .container { padding-right:0; }
	.box { width:100%; }
	.box_2 { justify-content: flex-start; }
	.box_3 { justify-content: flex-end; }
	.box_6,
	.box_7 { width:50%; }

	/* Content page */
	.the-content-inner > section,
	.the-content-inner > aside { width:100%; }
	.the-content .item-banner .counter { padding-left:10px; padding-right:10px; }
	.the-content .item-text,
	.the-content .item-accordion,
	.the-content .item-downloads,
	.the-content .item-quote,
	.the-content .item-gallery .gallery-title,
	.the-content .item-gallery .grid,
	.single .title,
	.single .the-content .item-banner figcaption,
	.search-wrapper,
	.footer { padding-left:65px; padding-right:65px; }
	.the-content .item-entrance,
	.the-content .item-info_block.no-image { padding-left:65px; }
	.the-content .item-info_block,
	.filter-inner,
	.post-grid,
	.pagination { padding-right:65px; }
	.the-content .item-archive_intro,
	.the-content .item-archive_grid { padding-top:65px; }
	.the-content .item-archive_intro,
	.the-content .item-archive_grid { margin-left:65px; margin-right:65px; }
	.the-content .item-gallery .slider { margin-right:65px; }
	.the-content .item-banner .info,
	.the-content .item-banner .some-bar { width:calc(100% - 65px); }
	.the-content .item-gallery .grid .gallery-item { width:33.333%; }

	.the-content .sidebar-contents { 
		padding:50px 65px; 
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		flex-flow:row wrap;
		justify-content:space-between;
	}
	.the-content .sidebar-contents > div { width:45%; }
	.the-content .sidebar-item { padding:30px 0; }
	.the-content .sidebar-item:not(:last-child) { border-top:1px solid #d7d7d7; }
	.the-content .sidebar-item:last-child { border-bottom:1px solid #d7d7d7; }

	.archive-grid .archive-card { width: calc(50% - 50px); }
    .archive-card img { width:100%; }

    .entrance-card { height:250px; }
    .entrance-card .content { height:50%; width:75%; }

	.news { padding:50px; }
	.filter .categories li { margin-left:40px; }
	.filter .categories li a:hover::after,
	.filter .categories li a:active::after,
	.filter .categories li a:focus::after { content:none; }
	.search .search-banner  { height:550px; }

	.search .the-archive { margin-top:-150px; }

	/* Formulars */
	.bottom-form { width:100%; }
	.form .form-inner { padding-left:65px; padding-right:65px; }

	/* Footer */
	.footer .row:first-child { margin-bottom:100px; }
	.footer .col-wide { width:100%; }
	.footer .site-title { max-width:none; }
	.footer .col-narrow { width:50%; }
	.footer .socials .btn { width:200px; padding-right:0; }
	.footer .socials .btn:not(:first-child) { margin-left:20px; }

}
@media (max-width: 767px) {
	/* Misc */
	.container { padding-left:60px; }

	/* Body */

	/* Front page */
	.banner-item .content { max-width:none; padding-right:20px; }

	/* Content page */
	.the-content .item-banner .counter-item { width:calc(50% - 40px); padding-bottom:30px;}
	.the-content .item-text,
	.the-content .item-accordion,
	.the-content .item-downloads,
	.the-content .item-quote,
	.the-content .item-gallery .gallery-title,
	.the-content .item-gallery .grid,
	.the-content .sidebar-contents,
	.single .title,
	.single .the-content .item-banner figcaption,
	.search-wrapper { padding-left:30px; padding-right:30px; }
	.the-content .item-entrance,
	.the-content .item-info_block.no-image { padding-left:30px; }
	.the-content .item-info_block,
	.filter-inner,
	.post-grid,
	.pagination { padding-right:30px; }
	.the-content .item-archive_intro,
	.the-content .item-archive_grid { padding-top:30px; }
	.the-content .item-archive_intro,
	.the-content .item-archive_grid { margin-left:30px; margin-right:30px; }
	.the-content .item-gallery .slider { margin-right:30px; }
	.the-content .item-banner .center-info { position:static; }
	.the-content .item-banner .info, 
	.the-content .item-banner .some-bar { width:100%; padding-left:30px; padding-right:30px; }
	.the-content .item-quote .the-quote p { font-size:18px; }

	.archive-grid { margin-left:-10px; margin-right:-10px; }
	.archive-grid .archive-card { width:calc(50% - 20px); margin-left:10px; margin-right:10px; }

	.filter .label { min-width:100px; }
	.filter .categories { flex-flow:row wrap; justify-content:flex-end; padding:0; }
	.filter .categories li { margin-top:5px; margin-bottom:5px; }
	.post-grid .post-card { width:calc(50% - 26px); margin-bottom:50px; }
	.post-grid.latest-news .post-card { margin-bottom:50px; }
	.single-post .subpage-banner { height:400px; }

	/* Formulars */
	.form .form-inner { padding-left:30px; padding-right:30px; }
	.frm_three_fourths,
	.frm_two_thirds,
	.frm_half,
	.frm_third,
	.frm_fourth,
	.frm_fifth,
	.frm_seventh { width: 100%; }
	.frm_three_fourths,
	.frm_two_thirds,
	.frm_half,
	.frm_third,
	.frm_fourth,
	.frm_fifth,
	.frm_seventh { margin-left: 0; }

	/* Footer */
	footer .container { padding:0; }
	.footer::after { content:none; }
	.footer .socials { width:100%; }
	.footer .socials a { width:45%; }
}

@media (max-width: 550px) {
	/* Misc */
	.container { padding-left:40px; }

	/* Body */
	.subpage-banner h1,
	.news-banner .title h1,
	.single-post .title h1 { font-size:28px; }

	/* Front page */
	.banner-item .content h3 { font-size:22px; line-height:26px; }
	.banner .slick-dots { bottom:75px; }
	
	.boxes { top:-50px; }
	.box { margin-bottom:20px; height:200px; }
	.box-inner { width:100%; padding-right:30px; }
	.box_5,
	.box_7 { height:400px; }
	.box_6, 
	.box_7 { width:100%; }
	.box_6 { order:1; height:125px; }
	.box_6 .box-inner { height:100%; }
	.box_5 .content { width: 100% }

	/* Content page */
	.the-content .item-banner .counter-item { width:calc(50% - 20px); margin:0 10px; }
	.the-content .item-banner .counter-item .value .affix { font-size:10px; }
	.the-content .item-banner .info .content .data { width:50%; }
	.the-content .item-banner .info .content .data:nth-child(-n+4) { margin-bottom:25px; }
	.the-content .item-banner .some-bar ul { width:100%; justify-content:flex-start; margin-top:20px; }
	.the-content .item-banner .some-bar li { text-align:left; }
	.the-content .item-toc ul { column-count:auto; }
	.the-content .item-info_block .image,
	.the-content .item-info_block .content,
	.the-content .item-info_block .content-cols > div { width:100%; }
	.the-content .item-info_block .content-cols .content-left { margin-bottom:25px; }
	.the-content .item-info_block .image { height:200px; }
	.the-content .item-downloads .download-list.small .download-item { width:100%; }
	.the-content .item-downloads .download-list.big .download-item { padding:25px; padding-right:115px; }
	.the-content .item-downloads .download-list.big .item-link { width:75px; }
	.the-content .item-quote { padding-top:40px; }
	.the-content .item-gallery .slider-meta { position:static; padding:5px; padding-right:85px; text-align:left; }
	.the-content .item-gallery .grid .gallery-item { width:50%; }
	
	.the-content .sidebar-contents { padding:0 30px; }
	.the-content .sidebar-contents > div { width:100%; }
	.the-content .sidebar-item { margin:0; padding:30px 0; }
	.the-content .sidebar-item:not(:last-child) { border-top:none; }
	.the-content .sidebar-item:last-child { border-bottom:none; }

	.archive-grid { margin:0; }
	.archive-grid .archive-card { 
		width:100%; 
		margin-left:0; 
		margin-right:0; 
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		flex-flow: row wrap;
		align-items:center;
	}
	.archive-card .image { width:35%; }
	.archive-card .button { position:static; width:100%; padding:10px; }
	.archive-card .content { width:65%; padding-left:20px; }
	.archive-card .content h4 { font-size:14px; margin:0 0 10px; }

	.entrance-card { width:100%; }

	.news { padding:30px; }
	.post-grid-inner { margin-left:0; margin-right:0; }
	.post-grid .post-card { width:100%; margin-left:0; margin-right:0; }
	.pagination .nav-paging > div { width:60px; }
	.single-post .title { padding-top:45px; padding-bottom:45px; }

	/* Search */
	.search-card { width:100%; }

	/* Formulars */
	.form .wpforms-container .wpforms-one-half, 
	.form .wpforms-container .wpforms-three-sixths, 
	.form .wpforms-container .wpforms-two-fourths { width:100%; }
	.form .wpforms-container .wpforms-five-sixths, 
	.form .wpforms-container .wpforms-four-sixths, 
	.form .wpforms-container .wpforms-four-fifths, 
	.form .wpforms-container .wpforms-one-fifth, 
	.form .wpforms-container .wpforms-one-fourth, 
	.form .wpforms-container .wpforms-one-half, 
	.form .wpforms-container .wpforms-one-sixth,
	.form .wpforms-container .wpforms-one-third, 
	.form .wpforms-container .wpforms-three-fourths, 
	.form .wpforms-container .wpforms-three-fifths, 
	.form .wpforms-container .wpforms-three-sixths, 
	.form .wpforms-container .wpforms-two-fourths, 
	.form .wpforms-container .wpforms-two-fifths, 
	.form .wpforms-container .wpforms-two-sixths, 
	.form .wpforms-container .wpforms-two-thirds { margin:0; }
	.form .wpforms-container .wpforms-submit-container,
	.form .forms-submit-container { position:static; text-align:left; }
	.form .input-field-one-half { margin:0 0 10px; width:100%; }
	.frm_submit { flex-wrap: wrap; }
	.frm_submit > button { order: 0; }
	.frm_submit .frm_button_submit, 
	.frm_submit input[type="submit"] { flex-grow: 1; }
	.frm_submit .frm_save_draft { width: 100%; text-align: center; margin-top: 20px; }

	/* Footer */
	.footer { padding:40px; }
	.footer .row:first-child { margin-bottom:50px; }
	.footer .socials .btn { width:100%; }
	.footer .socials .btn:not(:first-child) { margin-left:0; margin-top:20px; }
}

@media (max-width: 375px) {
	/* Content page */
	.the-content .item-banner .info .content .data { width:100%; }
	.the-content .item-banner .info .content .data:not(:last-child) { margin-bottom:15px; }
	.the-content .item-banner .some-bar li { width:50%; margin:5px 0; }
	.the-content .item-banner .counter-item { width:100%; margin:0; }
	.the-content .item-banner .counter-item:first-child { border-top:none; }
	.the-content .item-banner .counter-item .value { font-size:80px; }
	.the-content .item-banner .counter-item .value .affix { font-size:14px; }
	.the-content .item-downloads .download-list.big .download-item { padding-right:45px; }
	.the-content .item-downloads .download-list.big .item-link { width:30px; height:60px; background:none; }
	.the-content .item-gallery .slider-meta { height:auto; }
	
	.archive-card .button { padding:5px; }
	.archive-card .button::after { content:none; }
	
	/* News */
	.filter .categories { flex-direction:column; width:100%; }

	/* Footer */
	.footer .col-narrow { width:100%; }
	.footer .col-narrow:last-child { margin-top:25px; }
}

#CybotCookiebotDialogBodyContentText a:focus{
	box-shadow: inset 0 0 1px 2px #2A8BFA;
}


/* keep acpect ratio when shown in slider for photo 2023 page  */
.page-id-54781 .gallery-wrapper.slider .gallery-item a img, .page-id-54928 .gallery-wrapper.slider .gallery-item a img{
	object-fit: cover;
	height: 550px;
	width: 100%;
}
