.accordion__headline:after,
.collapsable__headline:after,
.dropdown__trigger:after,
.fld--select .fld-control:not(.has--selectmenu):after,
.flex-direction-nav a:before,
.mod-latest-news .news-carousel-controls .flex-next,
.mod-latest-news .news-carousel-controls .flex-prev,
.mod-latest-news .news-types .news-type:after,
.mod-news__item__types .news-type:after,
.mod-stage__slide-controls .flex-next,
.mod-stage__slide-controls .flex-prev,
.mod-teaser .teaser__caption:after,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev,
.ui-selectmenu-icon:after,
[class*=" icon-"],
[class^=icon-] {
	font-family: icomoon!important;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: inherit;
	speak: none;
	text-transform: none
}

.btn-rectangle-icon [class*=icon-],
.va-abs {
	position: absolute
}

.btn-rectangle-icon [class*=icon-],
.va-abs,
.va-rel {
	top: 50%;
	-webkit-transform: perspective(1px) translateY(-50%);
	transform: perspective(1px) translateY(-50%);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.va-rel {
	position: relative
}

.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.fld-group:after,
.fld-group:before,
.flexslider .slides:after,
.flexslider .slides:before,
.list--inline-float:after,
.list--inline-float:before,
.mod-event-list__control__pagination .pagination:after,
.mod-event-list__control__pagination .pagination:before,
.mod-event-list__item:after,
.mod-event-list__item:before,
.mod-latest-news .news-carousel__slide:after,
.mod-latest-news .news-carousel__slide:before,
.mod-latest-news .news-types:after,
.mod-latest-news .news-types:before,
.mod-news__control__pagination .pagination:after,
.mod-news__control__pagination .pagination:before,
.mod-news__item:after,
.mod-news__item:before,
.mod-news__item__types:after,
.mod-news__item__types:before,
.mod-op-teaser--list .list-holder:after,
.mod-op-teaser--list .list-holder:before,
.mod-parties__views:after,
.mod-parties__views:before,
.mod-teaser .teaser-container:after,
.mod-teaser .teaser-container:before,
.nav--footer .nav__lvl:after,
.nav--footer .nav__lvl:before,
.nav--sitemap:after,
.nav--sitemap:before,
.nav--tabs:after,
.nav--tabs:before,
.row:after,
.row:before {
	content: "";
	display: table
}

.clearfix:after,
.container-fluid:after,
.container:after,
.fld-group:after,
.flexslider .slides:after,
.list--inline-float:after,
.mod-event-list__control__pagination .pagination:after,
.mod-event-list__item:after,
.mod-latest-news .news-carousel__slide:after,
.mod-latest-news .news-types:after,
.mod-news__control__pagination .pagination:after,
.mod-news__item:after,
.mod-news__item__types:after,
.mod-op-teaser--list .list-holder:after,
.mod-parties__views:after,
.mod-teaser .teaser-container:after,
.nav--footer .nav__lvl:after,
.nav--sitemap:after,
.nav--tabs:after,
.row:after {
	clear: both
}

@font-face {
	font-family: icomoon;
	src: url(/export/system/modules/eu.pes.opencms.basis/resources/fonts/icomoon.eot?pkhft4);
	src: url(/export/system/modules/eu.pes.opencms.basis/resources/fonts/icomoon.eot?pkhft4#iefix) format("embedded-opentype"), url(/export/system/modules/eu.pes.opencms.basis/resources/fonts/icomoon.ttf?pkhft4) format("truetype"), url(/export/system/modules/eu.pes.opencms.basis/resources/fonts/icomoon.woff?pkhft4) format("woff"), url(/export/system/modules/eu.pes.opencms.basis/resources/fonts/icomoon.svg?pkhft4#icomoon) format("svg");
	font-weight: 400;
	font-style: normal
}

.icon-arrow-left:before {
	content: "\e900"
}

.icon-calendar:before {
	content: "\e901"
}

.icon-close:before {
	content: "\e902"
}

.icon-times:before {
	content: "\e903"
}

.icon-angle-up:before {
	content: "\e904"
}

.icon-angle-down:before {
	content: "\e922"
}

.icon-calendar-plus:before {
	content: "\e905"
}

.icon-calendar-plus-hover:before {
	content: "\e906"
}

.icon-facebook:before {
	content: "\e907"
}

.icon-flickr:before {
	content: "\e908"
}

.icon-home:before {
	content: "\e909"
}

.icon-angle-right-alt:before {
	content: "\e90a"
}

.icon-instagram:before {
	content: "\e90b"
}

.icon-thumbs-up:before {
	content: "\e90c"
}

.icon-linkedin:before {
	content: "\e90d"
}

.icon-list:before {
	content: "\e90e"
}

.icon-lock:before {
	content: "\e90f"
}

.icon-login:before {
	content: "\e910"
}

.icon-email:before {
	content: "\e911"
}

.icon-close-menu:before {
	content: "\e923"
}

.icon-bars:before {
	content: "\e912"
}

.icon-minus:before {
	content: "\e913"
}

.icon-photo:before {
	content: "\e914"
}

.icon-sheet:before {
	content: "\e915"
}

.icon-play:before {
	content: "\e916"
}

.icon-new-window:before {
	content: "\e917"
}

.icon-pin:before {
	content: "\e918"
}

.icon-plus:before {
	content: "\e919"
}

.icon-profile:before {
	content: "\e91a"
}

.icon-readspeaker-desktop:before {
	content: "\e91b"
}

.icon-rs-download:before {
	content: "\e91c"
}

.icon-readspeaker-mobile:before {
	content: "\e91d"
}

.icon-rs-pause:before {
	content: "\e91e"
}

.icon-rs-play:before {
	content: "\e91f"
}

.icon-rs-settings:before {
	content: "\e920"
}

.icon-rs-volume:before {
	content: "\e921"
}

.icon-search:before {
	content: "\e924"
}

.icon-share:before {
	content: "\e925"
}

.icon-angle-left:before {
	content: "\e926"
}

.icon-angle-right:before {
	content: "\e927"
}

.icon-clock:before {
	content: "\e928"
}

.icon-twitter:before {
	content: "\e929"
}

.icon-youtube:before {
	content: "\e92a"
}

.flex-container a:hover,
.flex-slider a:hover {
	outline: none
}

.flex-control-nav,
.flex-direction-nav,
.slides,
.slides>li {
	list-style: none;
	margin: 0;
	padding: 0
}

.flexslider {
	margin: 0;
	padding: 0;
	position: relative
}

.flexslider .slides>li {
	-webkit-backface-visibility: hidden;
	display: none
}

.flexslider .slides img {
	display: block;
	height: auto;
	-moz-user-select: none;
	width: 100%
}

.flexslider .slides:after {
	clear: both;
	content: "\0020";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden
}

.no-js .flexslider .slides>li:first-child {
	display: block
}

.flex-viewport {
	max-height: 2000px;
	transition: all 1s ease
}

.loading .flex-viewport {
	max-height: 300px
}

.carousel li {
	margin-right: 5px
}

.flex-direction-nav a {
	color: rgba(0, 0, 0, .8);
	cursor: pointer;
	display: block;
	height: 40px;
	margin: -20px 0 0;
	overflow: hidden;
	position: absolute;
	text-decoration: none;
	top: 50%;
	transition: all .3s ease-in-out;
	width: 40px;
	z-index: 10
}

.flex-direction-nav a:before {
	color: rgba(0, 0, 0, .8);
	display: inline-block;
	font-size: 40px
}

.flex-direction-nav a.flex-prev {
	left: 10px
}

.flex-direction-nav a.flex-prev:before {
	content: "\e926"
}

.flex-direction-nav a.flex-next {
	right: 10px;
	text-align: right
}

.flex-direction-nav a.flex-next:before {
	content: "\e927"
}

.flex-direction-nav .flex-disabled {
	cursor: default;
	opacity: 0!important;
	z-index: -1
}

.flex-pauseplay span {
	text-transform: capitalize
}

.flex-pauseplay a {
	bottom: 5px;
	color: #000;
	cursor: pointer;
	display: block;
	height: 20px;
	left: 10px;
	opacity: .8;
	overflow: hidden;
	position: absolute;
	width: 20px;
	z-index: 10
}

.flex-pauseplay a:before {
	display: inline-block;
	font-size: 20px
}

.flex-pauseplay a.flex-play {
	content: "Play"
}

.flex-pauseplay a.flex-pause {
	content: "Pause"
}

.flex-pauseplay a:hover {
	opacity: 1
}

.flex-control-nav {
	bottom: -40px;
	position: absolute;
	text-align: center;
	width: 100%
}

.flex-control-nav li {
	display: inline-block;
	margin: 0 6px
}

.flex-control-paging li a {
	background: rgba(0, 0, 0, .5);
	cursor: pointer;
	display: block;
	height: 11px;
	text-indent: -9999px;
	width: 11px
}

.flex-control-paging li a:hover {
	background: rgba(0, 0, 0, .7)
}

.flex-control-paging li a.flex-active {
	background: rgba(0, 0, 0, .9);
	cursor: default
}

.flex-control-thumbs {
	margin: 5px 0 0;
	overflow: hidden;
	position: static
}

.flex-control-thumbs li {
	float: left;
	margin: 0;
	width: 25%
}

.flex-control-thumbs img {
	cursor: pointer;
	display: block;
	height: auto;
	opacity: .7;
	transition: all 1s ease;
	-moz-user-select: none;
	width: 100%
}

.flex-control-thumbs img:hover {
	opacity: 1
}

.flex-control-thumbs .flex-active {
	cursor: default;
	opacity: 1
}

.ui-autocomplete {
	background: #f2f2f2;
	border: 1px solid #333;
	border-top: none;
	position: absolute!important
}

.ui-autocomplete .ui-menu-item-wrapper {
	padding: .5625rem .6875rem
}

.ui-autocomplete .ui-menu-item-wrapper.ui-state-active {
	background: #e6e6e6;
	margin: 0
}

.ui-datepicker {
	padding: .625rem;
	width: 14.875rem;
	background: #fff;
	border: 1px solid #333;
	z-index: 10!important
}

.ui-datepicker .ui-selectmenu {
	font-size: .75rem
}

.ui-datepicker .ui-selectmenu-icon {
	left: auto;
	text-indent: 0;
	top: auto
}

.ui-datepicker .ui-datepicker-header {
	margin-bottom: 2rem;
	height: 1.875rem;
	background: #d8d8d8;
	padding: 0
}

.ui-datepicker .ui-datepicker-title {
	font-size: 1.1875rem;
	line-height: 1.875rem;
	margin: 0 2.5rem
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
	font-size: 1.125rem;
	line-height: 1.875rem;
	height: 1.875rem;
	width: 1.875rem;
	color: #333;
	text-align: center;
	text-indent: 0;
	top: 0
}

.ui-datepicker .ui-datepicker-next .ui-icon,
.ui-datepicker .ui-datepicker-prev .ui-icon {
	display: none!important
}

.ui-datepicker .ui-datepicker-next.ui-state-disabled,
.ui-datepicker .ui-datepicker-prev.ui-state-disabled {
	display: none
}

.ui-datepicker .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-prev:hover {
	color: red;
	text-decoration: none
}

.ui-datepicker .ui-datepicker-prev {
	left: 0
}

.ui-datepicker .ui-datepicker-prev:after {
	content: "\e926"
}

.ui-datepicker .ui-datepicker-next {
	right: 0
}

.ui-datepicker .ui-datepicker-next:after {
	content: "\e927"
}

.ui-datepicker table {
	margin-bottom: 0
}

.ui-datepicker-calendar thead th {
	font-size: .625rem;
	line-height: 1.1875rem;
	height: 1.1875rem;
	background: #333;
	color: #fff;
	font-weight: 400;
	padding: 0;
	text-transform: uppercase
}

.ui-datepicker-calendar td {
	border: 1px solid #fff;
	padding: 0
}

.ui-datepicker-calendar td:first-child {
	border-left: none
}

.ui-datepicker-calendar td a,
.ui-datepicker-calendar td span {
	line-height: 1.875rem;
	height: 1.875rem;
	background-color: #b7b7b7;
	color: #333;
	font-weight: 700;
	padding: 0;
	text-align: center
}

.ui-datepicker-calendar td a:hover {
	background-color: #999;
	color: #fff
}

.ui-datepicker-calendar td.ui-datepicker-unselectable a,
.ui-datepicker-calendar td.ui-datepicker-unselectable span {
	background-color: #d8d8d8;
	color: #999
}

.ui-datepicker-calendar td.ui-datepicker-today a,
.ui-datepicker-calendar td.ui-datepicker-today span {
	background-color: red;
	color: #fff
}

.ui-datepicker-calendar td.ui-datepicker-current-day a,
.ui-datepicker-calendar td.ui-datepicker-current-day span {
	background-color: #333;
	color: #fff
}

.ui-datepicker .ui-selectmenu-button.ui-button {
	top: 1.9375rem;
	left: 0;
	position: absolute;
	right: 0
}

.ui-datepicker .ui-selectmenu-button.ui-button .ui-selectmenu-icon {
	font-size: 1rem;
	line-height: 1.875rem;
	height: 1.875rem;
	width: 1.875rem
}

.ui-datepicker .ui-selectmenu-text {
	font-size: .9375rem;
	line-height: 1.625rem;
	margin-right: 1.875rem;
	height: 1.875rem;
	text-align: center
}

.ui-datepicker .fld--select .fld-control:not(.has--selectmenu) {
	top: 1.9375rem;
	left: 0;
	position: absolute;
	right: 0
}

.ui-datepicker .fld--select .fld-control:not(.has--selectmenu) select {
	height: 1.875rem;
	margin: 0;
	text-align: center
}

.ui-datepicker .fld--select .fld-control:not(.has--selectmenu):after {
	width: 1.875rem;
	line-height: 30px
}

.ui-selectmenu-button.ui-button {
	background: #fff;
	display: block;
	padding: 0;
	position: relative;
	width: 100%
}

.ui-selectmenu-button.ui-button:focus {
	outline: none
}

.ui-selectmenu-button.ui-button:focus .ui-selectmenu-text {
	padding: 0 .625rem;
	background: #f2f2f2;
	border-width: 2px
}

.ui-selectmenu-text {
	margin-right: 2.5rem;
	line-height: 2.375rem;
	height: 2.5rem;
	padding: .0625rem .6875rem;
	border: 1px solid #333
}

.is--invalid .ui-selectmenu-text {
	background: #f7e5e5!important;
	border-color: #b20000;
	color: #b20000
}

.ui-selectmenu-icon {
	font-size: 1.25rem;
	line-height: 2.5rem;
	height: 2.5rem;
	width: 2.5rem;
	background: red;
	color: #fff;
	display: block;
	position: absolute;
	right: 0;
	text-align: center;
	text-indent: 0;
	top: 0;
	vertical-align: baseline;
	z-index: 2
}

.ui-selectmenu-icon:after {
	content: "\e922"
}

.ui-selectmenu-menu .ui-menu {
	background: #f2f2f2;
	border: 1px solid #333;
	border-top: none;
	max-height: 320px
}

.ui-selectmenu-menu .ui-menu-item-wrapper {
	padding: .5625rem .6875rem
}

.ui-selectmenu-menu .ui-menu .ui-state-active {
	background: #e6e6e6;
	margin: 0
}

.ui-selectmenu-menu .ui-menu .ui-state-disabled {
	color: #999
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	padding: .5625rem .6875rem;
	margin: 0
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup~.ui-menu-item .ui-menu-item-wrapper {
	padding-left: 1.25rem
}

img[data-sizes=auto] {
	display: block;
	width: 100%
}

.accordion:last-child {
	margin-bottom: 1em
}

.accordion__headline {
	font-size: 1.25rem;
	padding: .5rem 3.75rem .5rem 1.25rem;
	background: #f2f2f2;
	border-bottom: 1px solid #fff;
	cursor: pointer;
	font-weight: 400;
	margin: 0!important;
	position: relative;
	transition: background-color .3s ease
}

.accordion__headline:hover {
	background-color: #d8d8d8
}

.accordion__headline:after {
	font-size: 1.125rem;
	right: 1.25rem;
	color: #333;
	content: "\e919";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.accordion.is--open .accordion__headline {
	background: #d8d8d8;
	border-bottom-color: #333;
	color: #000
}

.accordion.is--open .accordion__headline:after {
	content: "\e913"
}

.accordion__content {
	margin-bottom: .0625rem;
	padding-top: .9375rem;
	border-bottom: 1px solid #333;
	display: none
}

.accordion.is--open .accordion__content {
	display: block
}

.btn {
	cursor: pointer;
	display: inline-block;
	padding: 0;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	transition: background-color .3s ease, border-color .3s ease, color .3s ease
}

.btn:hover {
	text-decoration: none
}

.btn-rectangle,
.btn-rectangle-icon {
	font-size: .875rem;
	line-height: 1.125rem;
	padding: .375rem .625rem;
	font-weight: 700
}

.btn-rectangle-icon {
	margin-left: 1.9375rem;
	position: relative
}

.btn-rectangle-icon:before {
	left: -1.9375rem;
	width: 1.875rem;
	transition: background-color .3s ease
}

.btn-rectangle-icon:after,
.btn-rectangle-icon:before {
	bottom: 0;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	z-index: 1
}

.btn-rectangle-icon:after {
	width: .0625rem;
	background: hsla(0, 0%, 100%, .01);
	left: -1px
}

.btn-rectangle-icon [class*=icon-] {
	left: -1.9375rem;
	width: 1.875rem;
	color: inherit;
	display: inline-block;
	text-align: center;
	transition: color .3s ease;
	z-index: 2
}

.btn-circle,
.btn-circle-border {
	border-radius: 100%;
	text-align: center
}

.btn-circle-border.is--xs,
.btn-circle.is--xs {
	height: 2rem;
	font-size: 1.125rem;
	line-height: 2rem;
	width: 2rem
}

@media (max-width:1024px) {
	.btn-circle-border.is--xs,
	.btn-circle.is--xs {
		height: 3rem;
		font-size: 1.5rem;
		line-height: 3rem;
		width: 3rem
	}
}

.btn-circle-border.is--lg,
.btn-circle.is--lg {
	height: 5.25rem;
	font-size: 3rem;
	line-height: 5.25rem;
	width: 5.25rem
}

.btn-circle-border {
	box-sizing: content-box
}

.btn--primary,
.btn--primary[class*=-rectangle-icon]:before {
	background: #333;
	color: #fff
}

.btn--primary[class*=-circle-border] {
	background: transparent;
	border: 2px solid #333;
	color: #333
}

.btn--primary:not(.is--disabled):hover,
.btn--primary:not(.is--disabled):hover[class*=-rectangle-icon]:before {
	background: #000;
	color: #fff
}

.btn--primary:not(.is--disabled):hover[class*=-circle-border] {
	background: transparent;
	border-color: #000;
	color: #000
}

.btn--primary:not(.is--disabled):hover[class*=-circle],
.btn--secondary,
.btn--secondary[class*=-rectangle-icon]:before {
	background: red;
	color: #fff
}

.btn--secondary[class*=-circle-border] {
	background: transparent;
	border: 2px solid red;
	color: red
}

.btn--secondary:not(.is--disabled):hover,
.btn--secondary:not(.is--disabled):hover[class*=-rectangle-icon]:before {
	background: #c00;
	color: #fff
}

.btn--secondary:not(.is--disabled):hover[class*=-circle-border] {
	background: transparent;
	border-color: #c00;
	color: #c00
}

.btn--tertiary,
.btn--tertiary[class*=-rectangle-icon]:before {
	background: #fff;
	color: #333
}

.btn--tertiary[class*=-circle-border] {
	background: transparent;
	border: 2px solid #fff;
	color: #fff
}

.btn--tertiary:not(.is--disabled):hover,
.btn--tertiary:not(.is--disabled):hover[class*=-rectangle-icon]:before {
	background: #bcbcbc;
	color: #333
}

.btn--tertiary:not(.is--disabled):hover[class*=-circle-border] {
	background: transparent;
	border-color: #bcbcbc;
	color: #bcbcbc
}

.btn--quaternary,
.btn--quaternary[class*=-rectangle-icon]:before {
	background: #fff;
	color: #333
}

.btn--quaternary[class*=-circle-border] {
	background: transparent;
	border: 2px solid #fff;
	color: #fff
}

.btn--quaternary:not(.is--disabled):hover,
.btn--quaternary:not(.is--disabled):hover[class*=-rectangle-icon]:before {
	background: #b20000;
	color: #fff
}

.btn--clean,
.btn--quaternary:not(.is--disabled):hover[class*=-circle-border] {
	background: #fff;
	color: red
}

.btn--clean:not(.is--disabled):hover {
	background: #fff;
	color: #333
}

.btn.is--disabled {
	cursor: default;
	opacity: .5
}

.collapsable:last-child {
	margin-bottom: 1em
}

.collapsable__headline {
	font-size: .9375rem;
	padding: .5rem 3.125rem .5rem .9375rem;
	background: #f2f2f2;
	border-bottom: 1px solid #fff;
	cursor: pointer;
	font-weight: 400;
	margin: 0!important;
	position: relative;
	transition: background-color .3s ease
}

.collapsable__headline:hover {
	background-color: #d8d8d8
}

.collapsable__headline:after {
	font-size: .8125rem;
	right: .9375rem;
	color: #333;
	content: "\e919";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.collapsable.is--open .collapsable__headline {
	background: #d8d8d8;
	color: #000
}

.collapsable.is--open .collapsable__headline:after {
	content: "\e913"
}

.collapsable__content {
	margin-bottom: .0625rem;
	padding-top: .9375rem;
	display: none
}

.collapsable.is--open .collapsable__content {
	display: block
}

.cookie-disclaimer {
	display: none;
	background: rgba(51, 51, 51, .9);
	width: 100%;
	position: fixed;
	bottom: 0;
	z-index: 500
}

.cookie-disclaimer-bar {
	max-width: 1200px;
	height: 50px;
	position: relative
}

.cookie-disclaimer-bar .icon-close {
	position: absolute;
	top: 15px;
	right: 15px;
	font-size: 26px;
	color: #fff;
	cursor: pointer
}

.cookie-disclaimer-inner {
	max-width: 1170px;
	margin: 0 30px 30px
}

.cookie-disclaimer-inner a,
.cookie-disclaimer-inner p {
	color: #fff;
	max-width: 850px
}

.cookie-disclaimer-inner p {
	float: left;
	line-height: 1.2rem;
	margin-right: 40px;
	margin-bottom: 30px
}

.cookie-disclaimer-inner a {
	text-decoration: underline
}

.cookie-disclaimer-inner button {
	color: #fff;
	font-weight: 700;
	float: left;
	background-color: #e50000;
	width: 167px;
	height: 55px;
	font-size: 22px;
	padding: 15px 40px;
	margin-bottom: 30px
}

.dropdown {
	background: #d8d8d8;
	font-family: Arial, sans-serif
}

.dropdown__trigger {
	cursor: pointer;
	display: block;
	font-weight: 700;
	position: relative
}

.dropdown__trigger:after {
	font-size: 1.25rem;
	content: "\e922";
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.dropdown__content {
	display: none
}

.dropdown.is--open .dropdown__trigger:after {
	content: "\e904"
}

.dropdown.is--open .dropdown__content {
	display: block
}

.fld--email.is--invalid .fld-control,
.fld--password.is--invalid .fld-control,
.fld--search.is--invalid .fld-control,
.fld--select.is--invalid .fld-control:not(.has--selectmenu) select,
.fld--text.is--invalid .fld-control,
.fld--textarea.is--invalid .fld-control {
	background: #f7e5e5;
	border-color: #b20000;
	color: #b20000
}

.fld--email.is--invalid .fld-control:focus,
.fld--password.is--invalid .fld-control:focus,
.fld--search.is--invalid .fld-control:focus,
.fld--select.is--invalid .fld-control:not(.has--selectmenu) select:focus,
.fld--text.is--invalid .fld-control:focus,
.fld--textarea.is--invalid .fld-control:focus {
	background: #f7e5e5;
	color: #b20000
}

.fld {
	margin-bottom: 1.25rem
}

.fld .input-group {
	border-collapse: separate;
	display: table;
	position: relative;
	width: 100%
}

.fld .input-group-prefix,
.fld .input-group-suffix {
	width: 2.5rem;
	background: red;
	color: #fff;
	display: table-cell;
	text-align: center;
	vertical-align: middle
}

.fld .input-group-prefix [class*=icon-],
.fld .input-group-suffix [class*=icon-] {
	font-size: 1.5rem;
	vertical-align: top
}

.fld .input-group-prefix.is--clickable,
.fld .input-group-suffix.is--clickable {
	cursor: pointer
}

.fld .input-group-prefix.is--button,
.fld .input-group-suffix.is--button {
	transition: color .3s ease
}

.fld .input-group-prefix.is--button .btn,
.fld .input-group-suffix.is--button .btn {
	color: #fff;
	display: block;
	height: 100%;
	line-height: 1;
	min-height: 40px;
	width: 100%
}

.fld .input-group-prefix.is--button:hover,
.fld .input-group-suffix.is--button:hover {
	background-color: #c00
}

.fld .input-group .fld-control {
	display: table-cell
}

.fld-label {
	margin-bottom: .3125rem;
	cursor: pointer;
	display: block
}

.fld-hint {
	font-size: .875rem;
	color: #999;
	font-style: oblique
}

.fld-explanation {
	margin-top: .9375rem
}

.fld--email .fld-control,
.fld--password .fld-control,
.fld--search .fld-control,
.fld--text .fld-control,
.fld--textarea .fld-control {
	font-size: .9375rem;
	height: 2.5rem;
	padding: .0625rem .6875rem;
	-webkit-appearance: none;
	background: #fff;
	border: 1px solid #333;
	border-radius: 0;
	color: #000;
	font-family: inherit;
	transition: background-color .3s ease;
	width: 100%
}

.fld--email .fld-control:focus,
.fld--password .fld-control:focus,
.fld--search .fld-control:focus,
.fld--text .fld-control:focus,
.fld--textarea .fld-control:focus {
	padding: 0 .625rem;
	background: #f2f2f2;
	border-width: 2px;
	outline: none
}

@media (min-width:640px) {
	.fld--email.has--birthdaypicker .input-group-suffix,
	.fld--email.has--datepicker .input-group-suffix,
	.fld--password.has--birthdaypicker .input-group-suffix,
	.fld--password.has--datepicker .input-group-suffix,
	.fld--search.has--birthdaypicker .input-group-suffix,
	.fld--search.has--datepicker .input-group-suffix,
	.fld--text.has--birthdaypicker .input-group-suffix,
	.fld--text.has--datepicker .input-group-suffix,
	.fld--textarea.has--birthdaypicker .input-group-suffix,
	.fld--textarea.has--datepicker .input-group-suffix {
		cursor: pointer
	}
}

.fld--textarea .fld-control {
	height: 9.375rem;
	max-height: 18.75rem;
	padding: .375rem .6875rem;
	resize: vertical
}

.fld--textarea .fld-control:focus {
	padding: .3125rem .625rem
}

.fld--select .fld-control:not(.has--selectmenu) {
	position: relative
}

.fld--select .fld-control:not(.has--selectmenu) select {
	font-size: .9375rem;
	height: 2.5rem;
	padding: .0625rem .6875rem;
	-webkit-appearance: none;
	background: #fff;
	border: 1px solid #333;
	border-radius: 0;
	color: #000;
	cursor: pointer;
	display: block;
	position: relative;
	transition: background-color .3s ease;
	width: 100%;
	z-index: 1
}

.fld--select .fld-control:not(.has--selectmenu) select:focus {
	padding: 0 .625rem;
	background: #f2f2f2;
	border-width: 2px;
	outline: none
}

.fld--select .fld-control:not(.has--selectmenu):after {
	font-size: 1.25rem;
	width: 2.5rem;
	background: red;
	color: #fff;
	content: "\e922";
	display: block;
	height: 100%;
	line-height: 40px;
	pointer-events: none;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	z-index: 2
}

.fld--radio-button {
	position: relative
}

.fld--radio-button .fld-control {
	opacity: 0;
	position: absolute;
	visibility: hidden;
	z-index: -1
}

.fld--radio-button .fld-control:checked~.fld-label:before {
	left: .1875rem;
	top: .375rem;
	height: .5rem;
	width: .5rem;
	background: #333;
	border-radius: 100%;
	content: "";
	display: block;
	position: absolute;
	z-index: 2
}

.fld--radio-button .fld-label {
	padding-left: 1.5rem;
	position: relative
}

.fld--radio-button .fld-label:after {
	top: .1875rem;
	height: .875rem;
	width: .875rem;
	background: #fff;
	border: 1px solid #333;
	border-radius: 100%;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	z-index: 1
}

.fld--radio-button.is--prestige .fld-label,
.is--prestige .fld--radio-button .fld-label {
	padding-left: 2.125rem;
	padding-top: .125rem
}

.fld--radio-button.is--prestige .fld-label:after,
.is--prestige .fld--radio-button .fld-label:after {
	height: 1.5rem;
	width: 1.5rem;
	top: 0
}

.fld--radio-button.is--prestige .fld-label:before,
.is--prestige .fld--radio-button .fld-label:before {
	top: 0
}

.fld--radio-button.is--prestige .fld-control:checked~.fld-label:before,
.is--prestige .fld--radio-button .fld-control:checked~.fld-label:before {
	left: .25rem;
	top: .25rem;
	height: 1rem;
	width: 1rem
}

.fld--radio-button.is--invalid .fld-label:before,
.is--invalid .fld--radio-button .fld-label:before {
	background: #b20000!important
}

.fld--radio-button.is--invalid .fld-label:after,
.is--invalid .fld--radio-button .fld-label:after {
	background: #f7e5e5;
	border-color: #b20000;
	border-width: 2px
}

.fld--checkbox {
	position: relative
}

.fld--checkbox .fld-control {
	opacity: 0;
	position: absolute;
	visibility: hidden;
	z-index: -1
}

.fld--checkbox .fld-control:checked~.fld-label:before {
	left: .1875rem;
	top: .375rem;
	height: .5rem;
	width: .5rem;
	background: #333;
	content: "";
	display: block;
	position: absolute;
	z-index: 2
}

.fld--checkbox .fld-label {
	padding-left: 1.5rem;
	position: relative
}

.fld--checkbox .fld-label:after {
	top: .1875rem;
	height: .875rem;
	width: .875rem;
	border: 1px solid #333;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	z-index: 1
}

.fld--checkbox.is--prestige .fld-label,
.is--prestige .fld--checkbox .fld-label {
	padding-left: 2.125rem;
	padding-top: .125rem
}

.fld--checkbox.is--prestige .fld-label:after,
.is--prestige .fld--checkbox .fld-label:after {
	height: 1.5rem;
	width: 1.5rem;
	background: #fff;
	top: 0
}

.fld--checkbox.is--prestige .fld-label:before,
.is--prestige .fld--checkbox .fld-label:before {
	top: 0
}

.fld--checkbox.is--prestige .fld-control:checked~.fld-label:before,
.is--prestige .fld--checkbox .fld-control:checked~.fld-label:before {
	left: .25rem;
	top: .25rem;
	height: 1rem;
	width: 1rem
}

.fld--checkbox.is--invalid .fld-label:before,
.is--invalid .fld--checkbox .fld-label:before {
	background: #b20000!important
}

.fld--checkbox.is--invalid .fld-label:after,
.is--invalid .fld--checkbox .fld-label:after {
	background: #f7e5e5;
	border-color: #b20000;
	border-width: 2px
}

.fld-group {
	margin: -.625rem -.625rem 0
}

.is--prestige .fld-group {
	margin: -.625rem 0 0
}

.fld-group .fld {
	margin-top: .625rem
}

.fld--radio-group>.fld-label {
	cursor: default
}

.fld--radio-group:not(.is--prestige) .fld {
	padding: 0 .625rem;
	float: left;
	margin-bottom: 0;
	width: 50%
}

@media (max-width:639px) {
	.fld--radio-group:not(.is--prestige) .fld {
		float: none;
		width: 100%
	}
}

.fld--radio-group:not(.is--prestige) .fld:nth-child(odd) {
	clear: left
}

.fld--checkbox-group>.fld-label {
	cursor: default
}

.fld--checkbox-group:not(.is--prestige) .fld {
	padding: 0 .625rem;
	float: left;
	margin-bottom: 0;
	width: 50%
}

@media (max-width:639px) {
	.fld--checkbox-group:not(.is--prestige) .fld {
		float: none;
		width: 100%
	}
}

.fld--checkbox-group:not(.is--prestige) .fld:nth-child(odd) {
	clear: left
}

.fld--button-group {
	margin: 3.125rem 0 0
}

.fld--button-group .btn {
	margin-right: 2.1875rem
}

.fld--button-group .btn:last-child:not(:first-child) {
	margin: 0
}

.fld.is--required>.fld-label .fld-label__inner:after {
	content: " *"
}

.fld.is--invalid .fld-label {
	color: #b20000
}

.flyout {
	position: relative
}

.flyout__close {
	line-height: 1.875rem;
	right: .3125rem;
	top: .3125rem;
	height: 1.625rem;
	width: 1.625rem;
	cursor: pointer;
	display: inline-block;
	position: absolute;
	text-align: center;
	transition: background-color .3s ease, color .3s ease
}

.flyout__close:hover {
	color: red
}

.flyout__content {
	background: #fff;
	border-top: 1px solid #e6e6e6;
	bottom: calc(100% + 10px);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
	clip: rect(0, 1000px, 1000px, -10px);
	min-width: 100%;
	opacity: 0;
	-webkit-overflow-scrolling: touch;
	overflow-x: hidden;
	overflow-y: auto;
	position: absolute;
	right: 0;
	transition: opacity .3s ease;
	z-index: 10
}

.flyout.widget--login,
.flyout.widget--navigation,
.flyout.widget--readspeaker {
	position: static
}

@media (max-width:1024px) {
	.flyout.widget--logout {
		position: static
	}
	.flyout.widget--logout:hover .flyout__content {
		z-index: 20
	}
}

@media (max-width:1024px) and (min-width:640px) and (max-width:1024px) {
	.flyout.widget--logout:hover .flyout__content {
		max-width: 18.75rem
	}
}

@media (max-width:1024px) and (max-width:1024px) {
	.flyout.widget--logout:hover .flyout__content {
		top: 3.125rem;
		height: calc(100vh - 50px);
		position: absolute;
		right: 0
	}
}

@media (max-width:1024px) and (max-width:639px) {
	.flyout.widget--logout:hover .flyout__content {
		width: 100vw
	}
}

@media (min-width:640px) {
	.flyout.widget--navigation .flyout__content {
		min-width: 203px
	}
}

@media (min-width:1025px) {
	.flyout.widget--navigation .flyout__content {
		background: none;
		border: none;
		bottom: auto;
		box-shadow: none;
		clip: auto;
		min-width: 0;
		opacity: 1;
		position: static;
		right: auto;
		transition: none
	}
}

.flyout.is--clickable.is--open .flyout__content,
.flyout:not(.is--clickable):hover .flyout__content {
	bottom: auto;
	opacity: 1;
	top: 100%
}

@media (max-width:1024px) {
	.flyout.is--clickable.is--open .flyout__trigger [class*=icon-]:before {
		content: "\e923"
	}
}

.flyout.is--clickable.is--open .flyout__content {
	z-index: 20
}

@media (min-width:640px) and (max-width:1024px) {
	.flyout.is--clickable.is--open .flyout__content {
		max-width: 18.75rem
	}
}

@media (max-width:1024px) {
	.flyout.is--clickable.is--open .flyout__content {
		top: 3.125rem;
		height: calc(100vh - 50px);
		position: absolute;
		right: 0
	}
}

@media (max-width:639px) {
	.flyout.is--clickable.is--open .flyout__content {
		width: 100vw
	}
}

@media (max-width:1024px) {
	.has--flyouts body:before {
		background: hsla(0, 0%, 100%, .8);
		opacity: 1;
		z-index: 500
	}
}

.frm fieldset {
	margin: 0 0 1.25rem;
	border: none;
	padding: 0
}

.frm fieldset:last-child {
	margin-bottom: 0
}

.frm fieldset legend {
	margin-bottom: .9375rem;
	display: block;
	font-weight: 700
}

.frm fieldset legend .hint {
	font-size: .9em;
	font-style: oblique;
	font-weight: 400
}

.frm .block {
	margin-bottom: .9375rem;
	padding: .9375rem 1.25rem
}

.frm .block [data-scrollto] {
	cursor: pointer
}

.frm .block [data-scrollto]:hover {
	text-decoration: underline
}

.frm .block--error {
	background: #f7e5e5;
	color: #b20000
}

.frm .block--error ul {
	list-style: none;
	margin: 0 0 1em;
	padding: 0
}

.frm .block--error ul li {
	margin-bottom: .625rem;
	padding-left: .9375rem;
	position: relative
}

.frm .block--error ul li:before {
	height: .5rem;
	top: .4375rem;
	width: .5rem;
	background: #b20000;
	content: "";
	display: block;
	left: 0;
	position: absolute
}

.frm [data-depends-on-field],
.frm [data-depends-on-value] {
	display: none
}

.frm--login-flyout {
	font-size: .8125rem;
	max-width: 18.75rem;
	padding: 2.25rem 1.25rem 1.25rem;
	line-height: 1.375;
	margin: 0 auto
}

@media (max-width:1024px) {
	.frm--login-flyout {
		padding-top: 1rem
	}
}

.frm--login-flyout p:last-child {
	margin-bottom: 0
}

.container {
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	max-width: 1200px
}

.container.is--centered {
	margin-left: auto;
	margin-right: auto
}

.container--debug {
	display: none;
	height: 100vh;
	left: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 1000
}

.container--debug .col-xs-1>div {
	background: rgba(0, 0, 0, .15);
	height: 100vh;
	opacity: .15;
	pointer-events: none
}

.container-fluid {
	display: block
}

@media (max-width:639px) {
	.container-fluid {
		padding: 0 10px
	}
}

.row {
	margin-left: -10px;
	margin-right: -10px
}

[class*=" col-"],
[class^=col-] {
	float: left;
	min-height: 1px;
	padding-left: 10px;
	padding-right: 10px;
	position: relative
}

[class*=" col-"].has--no-padding,
[class^=col-].has--no-padding {
	padding-left: 0;
	padding-right: 0
}

.col-xs-1 {
	width: 8.3333333333%
}

.col-xs-2 {
	width: 16.6666666667%
}

.col-xs-3 {
	width: 25%
}

.col-xs-4 {
	width: 33.3333333333%
}

.col-xs-5 {
	width: 41.6666666667%
}

.col-xs-6 {
	width: 50%
}

.col-xs-7 {
	width: 58.3333333333%
}

.col-xs-8 {
	width: 66.6666666667%
}

.col-xs-9 {
	width: 75%
}

.col-xs-10 {
	width: 83.3333333333%
}

.col-xs-11 {
	width: 91.6666666667%
}

.col-xs-12 {
	width: 100%
}

.pull-xs-0 {
	right: auto
}

.pull-xs-1 {
	right: 8.3333333333%
}

.pull-xs-2 {
	right: 16.6666666667%
}

.pull-xs-3 {
	right: 25%
}

.pull-xs-4 {
	right: 33.3333333333%
}

.pull-xs-5 {
	right: 41.6666666667%
}

.pull-xs-6 {
	right: 50%
}

.pull-xs-7 {
	right: 58.3333333333%
}

.pull-xs-8 {
	right: 66.6666666667%
}

.pull-xs-9 {
	right: 75%
}

.pull-xs-10 {
	right: 83.3333333333%
}

.pull-xs-11 {
	right: 91.6666666667%
}

.pull-xs-12 {
	right: 100%
}

.push-xs-0 {
	left: auto
}

.push-xs-1 {
	left: 8.3333333333%
}

.push-xs-2 {
	left: 16.6666666667%
}

.push-xs-3 {
	left: 25%
}

.push-xs-4 {
	left: 33.3333333333%
}

.push-xs-5 {
	left: 41.6666666667%
}

.push-xs-6 {
	left: 50%
}

.push-xs-7 {
	left: 58.3333333333%
}

.push-xs-8 {
	left: 66.6666666667%
}

.push-xs-9 {
	left: 75%
}

.push-xs-10 {
	left: 83.3333333333%
}

.push-xs-11 {
	left: 91.6666666667%
}

.push-xs-12 {
	left: 100%
}

.offset-xs-1 {
	margin-left: 8.3333333333%
}

.offset-xs-2 {
	margin-left: 16.6666666667%
}

.offset-xs-3 {
	margin-left: 25%
}

.offset-xs-4 {
	margin-left: 33.3333333333%
}

.offset-xs-5 {
	margin-left: 41.6666666667%
}

.offset-xs-6 {
	margin-left: 50%
}

.offset-xs-7 {
	margin-left: 58.3333333333%
}

.offset-xs-8 {
	margin-left: 66.6666666667%
}

.offset-xs-9 {
	margin-left: 75%
}

.offset-xs-10 {
	margin-left: 83.3333333333%
}

.offset-xs-11 {
	margin-left: 91.6666666667%
}

@media (min-width:640px) {
	.col-sm-1 {
		width: 8.3333333333%
	}
	.col-sm-2 {
		width: 16.6666666667%
	}
	.col-sm-3 {
		width: 25%
	}
	.col-sm-4 {
		width: 33.3333333333%
	}
	.col-sm-5 {
		width: 41.6666666667%
	}
	.col-sm-6 {
		width: 50%
	}
	.col-sm-7 {
		width: 58.3333333333%
	}
	.col-sm-8 {
		width: 66.6666666667%
	}
	.col-sm-9 {
		width: 75%
	}
	.col-sm-10 {
		width: 83.3333333333%
	}
	.col-sm-11 {
		width: 91.6666666667%
	}
	.col-sm-12 {
		width: 100%
	}
	.pull-sm-0 {
		right: auto
	}
	.pull-sm-1 {
		right: 8.3333333333%
	}
	.pull-sm-2 {
		right: 16.6666666667%
	}
	.pull-sm-3 {
		right: 25%
	}
	.pull-sm-4 {
		right: 33.3333333333%
	}
	.pull-sm-5 {
		right: 41.6666666667%
	}
	.pull-sm-6 {
		right: 50%
	}
	.pull-sm-7 {
		right: 58.3333333333%
	}
	.pull-sm-8 {
		right: 66.6666666667%
	}
	.pull-sm-9 {
		right: 75%
	}
	.pull-sm-10 {
		right: 83.3333333333%
	}
	.pull-sm-11 {
		right: 91.6666666667%
	}
	.pull-sm-12 {
		right: 100%
	}
	.push-sm-0 {
		left: auto
	}
	.push-sm-1 {
		left: 8.3333333333%
	}
	.push-sm-2 {
		left: 16.6666666667%
	}
	.push-sm-3 {
		left: 25%
	}
	.push-sm-4 {
		left: 33.3333333333%
	}
	.push-sm-5 {
		left: 41.6666666667%
	}
	.push-sm-6 {
		left: 50%
	}
	.push-sm-7 {
		left: 58.3333333333%
	}
	.push-sm-8 {
		left: 66.6666666667%
	}
	.push-sm-9 {
		left: 75%
	}
	.push-sm-10 {
		left: 83.3333333333%
	}
	.push-sm-11 {
		left: 91.6666666667%
	}
	.push-sm-12 {
		left: 100%
	}
	.offset-sm-0 {
		margin-left: 0
	}
	.offset-sm-1 {
		margin-left: 8.3333333333%
	}
	.offset-sm-2 {
		margin-left: 16.6666666667%
	}
	.offset-sm-3 {
		margin-left: 25%
	}
	.offset-sm-4 {
		margin-left: 33.3333333333%
	}
	.offset-sm-5 {
		margin-left: 41.6666666667%
	}
	.offset-sm-6 {
		margin-left: 50%
	}
	.offset-sm-7 {
		margin-left: 58.3333333333%
	}
	.offset-sm-8 {
		margin-left: 66.6666666667%
	}
	.offset-sm-9 {
		margin-left: 75%
	}
	.offset-sm-10 {
		margin-left: 83.3333333333%
	}
	.offset-sm-11 {
		margin-left: 91.6666666667%
	}
}

@media (min-width:1025px) {
	.col-md-1 {
		width: 8.3333333333%
	}
	.col-md-2 {
		width: 16.6666666667%
	}
	.col-md-3 {
		width: 25%
	}
	.col-md-4 {
		width: 33.3333333333%
	}
	.col-md-5 {
		width: 41.6666666667%
	}
	.col-md-6 {
		width: 50%
	}
	.col-md-7 {
		width: 58.3333333333%
	}
	.col-md-8 {
		width: 66.6666666667%
	}
	.col-md-9 {
		width: 75%
	}
	.col-md-10 {
		width: 83.3333333333%
	}
	.col-md-11 {
		width: 91.6666666667%
	}
	.col-md-12 {
		width: 100%
	}
	.pull-md-0 {
		right: auto
	}
	.pull-md-1 {
		right: 8.3333333333%
	}
	.pull-md-2 {
		right: 16.6666666667%
	}
	.pull-md-3 {
		right: 25%
	}
	.pull-md-4 {
		right: 33.3333333333%
	}
	.pull-md-5 {
		right: 41.6666666667%
	}
	.pull-md-6 {
		right: 50%
	}
	.pull-md-7 {
		right: 58.3333333333%
	}
	.pull-md-8 {
		right: 66.6666666667%
	}
	.pull-md-9 {
		right: 75%
	}
	.pull-md-10 {
		right: 83.3333333333%
	}
	.pull-md-11 {
		right: 91.6666666667%
	}
	.pull-md-12 {
		right: 100%
	}
	.push-md-0 {
		left: auto
	}
	.push-md-1 {
		left: 8.3333333333%
	}
	.push-md-2 {
		left: 16.6666666667%
	}
	.push-md-3 {
		left: 25%
	}
	.push-md-4 {
		left: 33.3333333333%
	}
	.push-md-5 {
		left: 41.6666666667%
	}
	.push-md-6 {
		left: 50%
	}
	.push-md-7 {
		left: 58.3333333333%
	}
	.push-md-8 {
		left: 66.6666666667%
	}
	.push-md-9 {
		left: 75%
	}
	.push-md-10 {
		left: 83.3333333333%
	}
	.push-md-11 {
		left: 91.6666666667%
	}
	.push-md-12 {
		left: 100%
	}
	.offset-md-0 {
		margin-left: 0
	}
	.offset-md-1 {
		margin-left: 8.3333333333%
	}
	.offset-md-2 {
		margin-left: 16.6666666667%
	}
	.offset-md-3 {
		margin-left: 25%
	}
	.offset-md-4 {
		margin-left: 33.3333333333%
	}
	.offset-md-5 {
		margin-left: 41.6666666667%
	}
	.offset-md-6 {
		margin-left: 50%
	}
	.offset-md-7 {
		margin-left: 58.3333333333%
	}
	.offset-md-8 {
		margin-left: 66.6666666667%
	}
	.offset-md-9 {
		margin-left: 75%
	}
	.offset-md-10 {
		margin-left: 83.3333333333%
	}
	.offset-md-11 {
		margin-left: 91.6666666667%
	}
}

@media (min-width:1025px) {
	.page-content .col-md-1,
	.page-footer .col-md-1 {
		width: 10%
	}
	.page-content .col-md-2,
	.page-footer .col-md-2 {
		width: 20%
	}
	.page-content .col-md-3,
	.page-footer .col-md-3 {
		width: 30%
	}
	.page-content .col-md-4,
	.page-footer .col-md-4 {
		width: 40%
	}
	.page-content .col-md-5,
	.page-footer .col-md-5 {
		width: 50%
	}
	.page-content .col-md-6,
	.page-footer .col-md-6 {
		width: 60%
	}
	.page-content .col-md-7,
	.page-footer .col-md-7 {
		width: 70%
	}
	.page-content .col-md-8,
	.page-footer .col-md-8 {
		width: 80%
	}
	.page-content .col-md-9,
	.page-footer .col-md-9 {
		width: 90%
	}
	.page-content .col-md-10,
	.page-footer .col-md-10 {
		width: 100%
	}
	.page-content .pull-md-0,
	.page-footer .pull-md-0 {
		right: auto
	}
	.page-content .pull-md-1,
	.page-footer .pull-md-1 {
		right: 10%
	}
	.page-content .pull-md-2,
	.page-footer .pull-md-2 {
		right: 20%
	}
	.page-content .pull-md-3,
	.page-footer .pull-md-3 {
		right: 30%
	}
	.page-content .pull-md-4,
	.page-footer .pull-md-4 {
		right: 40%
	}
	.page-content .pull-md-5,
	.page-footer .pull-md-5 {
		right: 50%
	}
	.page-content .pull-md-6,
	.page-footer .pull-md-6 {
		right: 60%
	}
	.page-content .pull-md-7,
	.page-footer .pull-md-7 {
		right: 70%
	}
	.page-content .pull-md-8,
	.page-footer .pull-md-8 {
		right: 80%
	}
	.page-content .pull-md-9,
	.page-footer .pull-md-9 {
		right: 90%
	}
	.page-content .pull-md-10,
	.page-footer .pull-md-10 {
		right: 100%
	}
	.page-content .push-md-0,
	.page-footer .push-md-0 {
		left: auto
	}
	.page-content .push-md-1,
	.page-footer .push-md-1 {
		left: 10%
	}
	.page-content .push-md-2,
	.page-footer .push-md-2 {
		left: 20%
	}
	.page-content .push-md-3,
	.page-footer .push-md-3 {
		left: 30%
	}
	.page-content .push-md-4,
	.page-footer .push-md-4 {
		left: 40%
	}
	.page-content .push-md-5,
	.page-footer .push-md-5 {
		left: 50%
	}
	.page-content .push-md-6,
	.page-footer .push-md-6 {
		left: 60%
	}
	.page-content .push-md-7,
	.page-footer .push-md-7 {
		left: 70%
	}
	.page-content .push-md-8,
	.page-footer .push-md-8 {
		left: 80%
	}
	.page-content .push-md-9,
	.page-footer .push-md-9 {
		left: 90%
	}
	.page-content .push-md-10,
	.page-footer .push-md-10 {
		left: 100%
	}
	.page-content .offset-md-0,
	.page-footer .offset-md-0 {
		margin-left: 0
	}
	.page-content .offset-md-1,
	.page-footer .offset-md-1 {
		margin-left: 10%
	}
	.page-content .offset-md-2,
	.page-footer .offset-md-2 {
		margin-left: 20%
	}
	.page-content .offset-md-3,
	.page-footer .offset-md-3 {
		margin-left: 30%
	}
	.page-content .offset-md-4,
	.page-footer .offset-md-4 {
		margin-left: 40%
	}
	.page-content .offset-md-5,
	.page-footer .offset-md-5 {
		margin-left: 50%
	}
	.page-content .offset-md-6,
	.page-footer .offset-md-6 {
		margin-left: 60%
	}
	.page-content .offset-md-7,
	.page-footer .offset-md-7 {
		margin-left: 70%
	}
	.page-content .offset-md-8,
	.page-footer .offset-md-8 {
		margin-left: 80%
	}
	.page-content .offset-md-9,
	.page-footer .offset-md-9 {
		margin-left: 90%
	}
	.page-content .col-md-11,
	.page-content .col-md-12,
	.page-footer .col-md-11,
	.page-footer .col-md-12 {
		width: auto
	}
	.page-content .pull-md-11,
	.page-content .pull-md-12,
	.page-footer .pull-md-11,
	.page-footer .pull-md-12 {
		right: auto
	}
	.page-content .push-md-11,
	.page-content .push-md-12,
	.page-footer .push-md-11,
	.page-footer .push-md-12 {
		left: auto
	}
	.page-content .offset-md-11,
	.page-footer .offset-md-11 {
		margin-left: 0
	}
}

.media--size-full {
	margin: 0 0 1.25rem;
	width: 100%
}

.media--size-half {
	width: 50%
}

.media--size-third {
	width: 33.3333333333%
}

.media--direction-left {
	margin: 0 1.875rem 1.25rem 0;
	float: left
}

@media (max-width:639px) {
	.media--direction-left {
		margin-right: 0;
		width: 100%
	}
}

.media--direction-right {
	margin: 0 0 1.25rem 1.875rem;
	float: right
}

@media (max-width:639px) {
	.media--direction-right {
		margin-left: 0;
		width: 100%
	}
}

.media .embed-container--3by2 {
	padding-bottom: 66.6666666667%
}

.media .embed-container--4by3 {
	padding-bottom: 75%
}

.media .embed-container--16by9 {
	padding-bottom: 56.25%
}

.media .embed-container--16by10 {
	padding-bottom: 62.5%
}

.media__caption {
	font-size: .875rem;
	margin-top: .3125rem;
	font-family: Gotham Narrow A, Gotham Narrow B, Arial, sans-serif;
	font-weight: 500;
	line-height: 1.2
}

.media-video {
	position: relative
}

.media-video iframe,
.media-video object,
.media-video video {
	bottom: 0;
	height: 100%!important;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%!important
}

.nav__item,
.nav__lvl {
	list-style: none;
	margin: 0;
	padding: 0
}

.nav-divider {
	height: .0625rem;
	background: #333;
	border: none;
	margin: .75rem 14.5% .875rem
}

@media (max-width:1024px) {
	.nav-divider {
		margin: 0 1.4375rem
	}
}

.nav--meta,
.nav--primary {
	font-family: Gotham Narrow A, Gotham Narrow B, Arial, sans-serif
}

.nav--meta .nav__item__trigger,
.nav--primary .nav__item__trigger {
	line-height: 1.0625rem;
	color: #000;
	display: block;
	font-weight: 400;
	padding: .25rem 14.5%;
	transition: background-color .3s ease, color .3s ease
}

@media (max-width:1024px) {
	.nav--meta .nav__item__trigger,
	.nav--primary .nav__item__trigger {
		padding: 1rem 1.4375rem
	}
}

.nav--meta .nav__item__trigger:hover,
.nav--primary .nav__item__trigger:hover {
	color: red;
	text-decoration: none
}

.nav--meta .nav__item.is--active>.nav__item__trigger,
.nav--primary .nav__item.is--active>.nav__item__trigger {
	font-weight: 700
}

.nav--meta .nav__lvl--second,
.nav--primary .nav__lvl--second {
	margin-bottom: .875rem;
	background: #d8d8d8;
	display: none
}

.nav--meta .nav__lvl--second .nav__item,
.nav--primary .nav__lvl--second .nav__item {
	font-size: .875rem;
	line-height: .9375rem
}

.nav--meta .nav__lvl--second .nav__item:first-child .nav__item__trigger,
.nav--primary .nav__lvl--second .nav__item:first-child .nav__item__trigger {
	box-shadow: inset 0 5px 5px -5px rgba(0, 0, 0, .4)
}

.nav--meta .nav__lvl--second .nav__item:last-child .nav__item__trigger,
.nav--primary .nav__lvl--second .nav__item:last-child .nav__item__trigger {
	box-shadow: inset 0 -5px 5px -5px rgba(0, 0, 0, .4)
}

.nav--meta .nav__lvl--second .nav__item.is--active .nav__item__trigger,
.nav--meta .nav__lvl--second .nav__item .nav__item__trigger:hover,
.nav--primary .nav__lvl--second .nav__item.is--active .nav__item__trigger,
.nav--primary .nav__lvl--second .nav__item .nav__item__trigger:hover {
	background: #b7b7b7;
	color: #000
}

@media (min-width:1025px) {
	.nav--meta .is--active .nav__lvl--second,
	.nav--primary .is--active .nav__lvl--second {
		display: block
	}
}

.nav--meta .nav__item__trigger {
	font-size: .875rem;
	line-height: .9375rem
}

.nav--lang.dropdown .dropdown__trigger,
.nav--lang.dropdown .nav__item__trigger {
	font-size: .875rem;
	padding: 1rem 1.4375rem;
	display: block
}

.nav--lang.dropdown .dropdown__trigger:after {
	right: 1.4375rem
}

.nav--lang.dropdown .nav__item__trigger {
	color: #000;
	font-weight: 400
}

.nav--lang.dropdown .is--active .nav__item__trigger,
.nav--lang.dropdown .nav__item__trigger:hover {
	background: #333;
	color: #fff;
	text-decoration: none
}

.nav--socials {
	margin: .9375rem 14.5% 2.8125rem;
	max-width: 115px
}

@media (max-width:1024px) {
	.nav--socials {
		margin: .9375rem 1.4375rem 2.8125rem;
		max-width: 160px
	}
}

@media (max-width:639px) {
	.nav--socials {
		max-width: none
	}
}

.nav--socials__heading {
	font-size: .875rem;
	margin: 0 0 .3125rem
}

.nav--socials .nav__lvl {
	margin-left: -5px;
	margin-right: -6px
}

@media (min-width:640px) {
	.nav--socials .nav__item {
		margin-right: .3125rem
	}
}

.nav--socials .nav__item:last-child {
	margin-right: 0
}

.nav--utilities {
	background: #fff;
	float: right;
	position: relative;
	transition: all .3s ease
}

@media (min-width:1025px) {
	.nav--utilities {
		margin-right: .625rem;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15)
	}
	.nav--utilities .icon-readspeaker:before {
		content: "\e91b"
	}
}

.page-header:not(.is--sticky) .nav--utilities {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15)
}

@media (max-width:639px) {
	.has--flyouts .nav--utilities {
		box-shadow: none!important
	}
}

.nav--utilities .icon-readspeaker:before {
	content: "\e91d"
}

.nav--utilities>.nav__lvl>.nav__item {
	border-left: 1px solid #e6e6e6;
	float: left
}

@media (min-width:1025px) {
	.nav--utilities>.nav__lvl>.nav__item:first-child {
		margin-left: 0
	}
}

.page-header.is--sticky .nav--utilities>.nav__lvl>.nav__item:first-child {
	margin-left: -.0625rem
}

.page-header:not(.is--sticky) .nav--utilities>.nav__lvl>.nav__item:first-child {
	border-left: none
}

@media (max-width:639px) {
	.has--flyouts .nav--utilities>.nav__lvl>.nav__item:first-child {
		border-left: 1px solid #e6e6e6!important
	}
}

@media (min-width:1025px) {
	.nav--utilities>.nav__lvl>.nav__item:last-child {
		border-left: none
	}
}

.nav--utilities>.nav__lvl>.nav__item.is--clickable.is--open>.nav__item__trigger,
.nav--utilities>.nav__lvl>.nav__item:not(.is--clickable):hover>.nav__item__trigger,
.nav--utilities>.nav__lvl>.nav__item>.nav__item__trigger:hover {
	background: #333;
	color: #fff;
	text-decoration: none
}

.nav--utilities>.nav__lvl>.nav__item>.nav__item__trigger {
	font-size: .8125rem;
	line-height: 1.875rem;
	width: 2.8125rem;
	color: #333;
	cursor: pointer;
	display: block;
	font-weight: 400;
	text-align: center;
	transition: background-color .3s ease, color .3s ease
}

@media (max-width:1024px) {
	.nav--utilities>.nav__lvl>.nav__item>.nav__item__trigger {
		line-height: 3.125rem;
		width: 3.125rem
	}
}

.nav--utilities>.nav__lvl>.nav__item>.nav__item__trigger [class*=icon-] {
	font-size: 1rem;
	line-height: inherit;
	vertical-align: bottom
}

@media (max-width:1024px) {
	.nav--utilities>.nav__lvl>.nav__item>.nav__item__trigger [class*=icon-] {
		font-size: 1.25rem
	}
}

.nav--footer {
	font-size: 1.25rem;
	font-family: Gotham Narrow A, Gotham Narrow B, Arial, sans-serif
}

.nav--footer .nav__lvl {
	margin-left: -10px;
	margin-right: -10px
}

.nav--footer .nav__item {
	margin: 1.5625rem 0;
	padding: 0 .625rem;
	float: left;
	width: 50%
}

@media (min-width:640px) {
	.nav--footer .nav__item {
		width: 33.3333333333%
	}
}

.nav--footer .nav__item__trigger {
	color: #fff;
	font-weight: 400;
	transition: color .3s ease
}

.nav--footer .nav__item__trigger.is--open,
.nav--footer .nav__item__trigger:hover {
	color: red;
	text-decoration: none
}

.nav--footer .nav__item__trigger.is--open {
	position: relative
}

.nav--footer .nav__item__trigger.is--open:after {
	bottom: -2.75rem;
	margin-left: -1.5625rem;
	border-color: transparent transparent #d8d8d8;
	border-style: solid;
	border-width: 0 25px 20px;
	content: "";
	display: block;
	height: 0;
	left: 50%;
	position: absolute;
	width: 0
}

.nav--tabs {
	margin-bottom: 2.5rem
}

.nav--tabs .nav__legend {
	font-size: .875rem;
	margin-bottom: .625rem
}

.nav--tabs .nav__lvl {
	font-size: .875rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, .15);
	display: table;
	float: right
}

.nav--tabs .nav__item {
	padding: .5625rem 1.25rem;
	border-left: 1px solid #e6e6e6;
	cursor: pointer;
	display: table-cell;
	text-align: center;
	transition: background-color .3s ease, color .3s ease;
	vertical-align: middle
}

.nav--tabs .nav__item:first-child {
	border-left: none
}

.nav--tabs .nav__item.is--active,
.nav--tabs .nav__item:hover {
	background: #333;
	color: #fff
}

.nav--sitemap {
	font-family: Gotham Narrow A, Gotham Narrow B, Arial, sans-serif
}

.nav--sitemap .nav__lvl--first {
	margin: 0 -10px
}

.nav--sitemap .nav__lvl--first>.nav__item {
	margin: 2.1875rem 0 0;
	float: left;
	padding: 0 10px;
	width: 50%
}

.nav--sitemap .nav__lvl--first>.nav__item:nth-child(2n+3) {
	clear: left
}

@media (min-width:640px) {
	.nav--sitemap .nav__lvl--first>.nav__item {
		width: 25%
	}
	.nav--sitemap .nav__lvl--first>.nav__item:nth-child(2n+3) {
		clear: none
	}
	.nav--sitemap .nav__lvl--first>.nav__item:nth-child(4n+5) {
		clear: left
	}
}

.nav--sitemap .nav__lvl--first>.nav__item>.nav__item__trigger {
	font-size: 1.25rem;
	font-weight: 700
}

.nav--sitemap .nav__lvl--second {
	margin: .625rem 0 0
}

.nav--sitemap .nav__lvl--second>.nav__item {
	margin: 0 0 .9375rem
}

@media (min-width:1025px) {
	.nav--sitemap .nav__lvl--second>.nav__item {
		margin: 0 0 .625rem
	}
}

.nav--sitemap .nav__lvl--second>.nav__item>.nav__item__trigger {
	font-size: 1.0625rem;
	font-weight: 500
}

.nav--sitemap .nav__lvl--third {
	margin: .625rem 0 1.25rem
}

.nav--sitemap .nav__lvl--third>.nav__item {
	margin: 0 0 .9375rem
}

@media (min-width:1025px) {
	.nav--sitemap .nav__lvl--third>.nav__item {
		margin: 0 0 .625rem
	}
}

.nav--sitemap .nav__lvl--third>.nav__item>.nav__item__trigger {
	font-size: .9375rem;
	font-weight: 400
}

.nav--sitemap .nav__item__trigger {
	color: #333;
	transition: color .3s ease
}

.nav--sitemap .nav__item__trigger:hover {
	color: red;
	text-decoration: none
}

.rsbtn_colorskin {
	position: relative;
	font-size: 12px;
	line-height: 1.5em;
	float: left;
	padding-left: 10px;
	padding-top: 5px;
	padding-right: 10px;
	-moz-border-radius: 3px;
	border-radius: 3px
}

a.rsbtn_play {
	font-weight: 400
}

.rsbtn_colorskin a,
.rsbtn_colorskin span {
	position: relative;
	display: block;
	text-decoration: none
}

.rsbtn_colorskin .rsimg {
	background: transparent url(../images/ReadSpeakerColorSkin.png) no-repeat scroll 0 0
}

.rsbtn_colorskin .rspart {
	float: left;
	margin-left: 2px
}

.rsbtn_colorskin .rsdefloat {
	clear: both
}

.rsbtn_colorskin .rspart.rsbutton {
	background-color: #000;
	width: 18px;
	height: 18px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-transition: background-color .2s ease;
	-webkit-transition: background-color .2s ease;
	-o-transition: background-color .2s ease;
	transition: background-color .2s ease
}

.rsbtn_colorskin .rspart.rsbutton:hover {
	background-color: #ccc
}

.rsbtn_colorskin .rspart .rsbtn_btnlabel {
	display: none
}

.rsbtn_colorskin .rsbtn_box {
	margin: 1px
}

.rsbtn_colorskin .rsbtn_play {
	float: left;
	margin: 1px 0
}

.rsbtn_colorskin .rsbtn_left .rsbtn_text {
	background: transparent url(../images/icon_16px_black.gif) no-repeat scroll 0 0;
	padding-left: 20px;
	color: #000
}

.rsbtn_colorskin .rsbtn_left.rspart {
	background: none
}

.rsbtn_colorskin .rsbtn_exp.rsimg.rspart {
	background: none;
	float: left;
	display: none
}

.rsbtn_colorskin.rsexpanded .rsbtn_exp.rsimg {
	display: block
}

.rsbtn_colorskin .rsbtn_pause {
	background-position: -18px -18px
}

.rsbtn_colorskin.rspaused .rsbtn_pause,
.rsbtn_colorskin.rsstopped .rsbtn_pause {
	background-position: -18px 0
}

.rsbtn_colorskin .rsbtn_stop {
	background-position: -18px -36px
}

.rsbtn_colorskin .rsbtn_progress_container {
	border: 1px solid #000;
	width: 50px;
	height: 10px;
	margin-top: 3px;
	margin-left: 4px;
	background-image: none;
	-moz-border-radius: 3px;
	border-radius: 3px
}

.rsbtn_colorskin .rsbtn_progress_handle.rsimg {
	position: absolute;
	background-color: #000;
	top: -3px;
	left: -3px;
	width: 6px;
	height: 16px;
	background-image: none
}

.rsbtn_colorskin .rsbtn_progress_played {
	position: absolute;
	height: 100%;
	background-color: #ccc;
	background-image: none
}

.rsbtn_colorskin .rsbtn_volume {
	margin-left: 4px;
	background-position: -18px -54px
}

.rsbtn_colorskin .rsbtn_volume_container {
	position: absolute;
	display: none;
	top: 100%;
	width: 16px;
	height: 40px;
	border: 1px solid #000;
	background: #fff
}

.rsbtn_colorskin .rsbtn_volume_slider {
	width: 6px;
	height: 30px;
	margin: 5px;
	background: #ccc
}

.rsbtn_colorskin .rsbtn_volume_handle.rsimg {
	position: absolute;
	top: -3px;
	left: -3px;
	width: 12px;
	height: 6px;
	background: #000
}

.rsbtn_colorskin .rsbtn_dl {
	background-position: -18px -72px
}

.rsbtn_colorskin .rsbtn_settings {
	background-position: -18px -90px
}

.rsbtn_colorskin .rsbtn_closer {
	margin-left: 2px;
	background-position: -18px -108px
}

.rsbtn_colorskin.rspopup {
	position: absolute;
	background: #fff;
	border: 1px solid #555;
	box-shadow: 0 0 5px #777;
	display: none
}

.rsbtn_colorskin .rsbtn_powered {
	position: absolute;
	right: -18px;
	top: 30px;
	height: 10px;
	z-index: 110;
	color: #333;
	font-weight: 400;
	font-style: normal;
	line-height: 10px;
	font-size: 10px;
	background: none;
	cursor: pointer
}

.rsbtn_colorskin .rsbtn_powered a,
.rsbtn_colorskin .rsbtn_powered span {
	font-weight: 400;
	font-style: normal;
	line-height: 10px;
	font-size: 10px;
	display: inline
}

.rsbtn_colorskin .rsbtn_powered .rsbtn_btnlabel {
	display: inline
}

.rsbtn_colorskin .rsbtn_powered .rsbtn_btnlabel a span.rsbtn_label_read,
.rsbtn_colorskin .rsbtn_powered .rsbtn_btnlabel a span.rsbtn_label_speaker {
	color: #333
}

.rsbtn_colorskin .rsbtn_powered .rsbtn_btnlabel a span.rsbtn_label_icon.rsimg {
	position: relative;
	top: 1px;
	width: 11px;
	height: 9px;
	margin-left: 2px;
	padding-right: 11px;
	background-position: -137px -490px
}

.rsbtn_colorskin.rs_whitelogo .rsbtn_powered,
.rsbtn_colorskin.rs_whitelogo .rsbtn_powered .rsbtn_btnlabel a span.rsbtn_label_read,
.rsbtn_colorskin.rs_whitelogo .rsbtn_powered .rsbtn_btnlabel a span.rsbtn_label_speaker {
	color: #fff
}

.rsbtn_colorskin.rs_whitelogo .rsbtn_powered .rsbtn_btnlabel a span.rsbtn_label_icon.rsimg {
	background-position: -285px -490px
}

.rsbtn_colorskin.rs_blacklogo .rsbtn_powered,
.rsbtn_colorskin.rs_blacklogo .rsbtn_powered .rsbtn_btnlabel a span.rsbtn_label_read,
.rsbtn_colorskin.rs_blacklogo .rsbtn_powered .rsbtn_btnlabel a span.rsbtn_label_speaker {
	color: #000
}

.rsbtn_colorskin.rs_blacklogo .rsbtn_powered .rsbtn_btnlabel a span.rsbtn_label_icon.rsimg {
	background-position: -433px -490px
}

.rsbtn_colorskin a.rsbtn_abouthelp {
	background: url(../images/ReadSpeakerColorSkin.png) no-repeat scroll -20px -128px transparent;
	background-color: #000;
	border-radius: 7px;
	transition: background-color .2s ease 0s;
	height: 14px;
	width: 14px;
	float: left;
	margin: 3px 1px 1px
}

.rsbtn_colorskin a.rsbtn_abouthelp:hover {
	background-color: #ccc
}

.rsbtn_colorskin a.rsbtn_abouthelp span {
	display: none
}

:root {
	color: #333;
	font-family: Arial, sans-serif;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-weight: 400
}

body {
	font-size: 1rem;
	line-height: 1.375rem;
	min-width: 20rem
}

body:before {
	content: "";
	display: block;
	height: 100vh;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	transition: all .3s ease;
	width: 100vw;
	z-index: -1
}

img {
	display: inline-block;
	height: auto;
	vertical-align: middle;
	width: 100%
}

.link,
a,
button {
	cursor: pointer;
	outline: none
}

.link,
a {
	color: red;
	font-weight: 700;
	text-decoration: none
}

.link:hover,
a:hover {
	color: red;
	text-decoration: underline
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

.splitview--left.bg--red-solid .bg:after {
	background-image: url(../images/pattern-red-solid-horizontal.png)
}

@media (min-width:640px) {
	.splitview--left.bg--red-solid .bg:after {
		background-image: url(../images/pattern-red-solid-left-vertical.png)
	}
}

.splitview--left.bg--red .bg:after {
	background-image: url(../images/pattern-red-horizontal.png)
}

@media (min-width:640px) {
	.splitview--left.bg--red .bg:after {
		background-image: url(../images/pattern-red-left-vertical.png)
	}
}

.splitview--left.bg--guardsman-red .bg:after {
	background-image: url(../images/pattern-guardsman-red-horizontal.png)
}

@media (min-width:640px) {
	.splitview--left.bg--guardsman-red .bg:after {
		background-image: url(../images/pattern-guardsman-red-left-vertical.png)
	}
}

.splitview--left.bg--bright-red .bg:after {
	background-image: url(../images/pattern-bright-red-horizontal.png)
}

@media (min-width:640px) {
	.splitview--left.bg--bright-red .bg:after {
		background-image: url(../images/pattern-bright-red-left-vertical.png)
	}
}

.splitview--left.bg--alto .bg:after {
	background-image: url(../images/pattern-alto-horizontal.png)
}

@media (min-width:640px) {
	.splitview--left.bg--alto .bg:after {
		background-image: url(../images/pattern-alto-left-vertical.png)
	}
}

.splitview--right.bg--red-solid .bg:after {
	background-image: url(../images/pattern-red-solid-horizontal.png)
}

@media (min-width:640px) {
	.splitview--right.bg--red-solid .bg:after {
		background-image: url(../images/pattern-red-solid-right-vertical.png)
	}
}

.splitview--right.bg--red .bg:after {
	background-image: url(../images/pattern-red-horizontal.png)
}

@media (min-width:640px) {
	.splitview--right.bg--red .bg:after {
		background-image: url(../images/pattern-red-right-vertical.png)
	}
}

.splitview--right.bg--guardsman-red .bg:after {
	background-image: url(../images/pattern-guardsman-red-horizontal.png)
}

@media (min-width:640px) {
	.splitview--right.bg--guardsman-red .bg:after {
		background-image: url(../images/pattern-guardsman-red-right-vertical.png)
	}
}

.splitview--right.bg--bright-red .bg:after {
	background-image: url(../images/pattern-bright-red-horizontal.png)
}

@media (min-width:640px) {
	.splitview--right.bg--bright-red .bg:after {
		background-image: url(../images/pattern-bright-red-right-vertical.png)
	}
}

.splitview--right.bg--alto .bg:after {
	background-image: url(../images/pattern-alto-horizontal.png)
}

@media (min-width:640px) {
	.splitview--right.bg--alto .bg:after {
		background-image: url(../images/pattern-alto-right-vertical.png)
	}
}

.splitview .bg {
	height: calc(50vw + 88px);
	left: 0;
	margin-bottom: -14px;
	position: static;
	top: 0
}

.splitview .bg:after {
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: 675px 124px;
	content: "";
	display: block;
	height: 88px;
	left: 0;
	position: absolute;
	top: 50vw;
	width: 100%
}

@media (min-width:640px) {
	.splitview .bg {
		bottom: 0;
		height: 100%;
		margin-bottom: 0;
		position: absolute;
		width: calc(50% + 62px)
	}
	.splitview .bg:after {
		background-position: top;
		background-repeat: repeat-y;
		background-size: 124px 675px;
		bottom: 0;
		height: 100%;
		left: auto;
		right: 0;
		top: 0;
		width: 124px
	}
}

.splitview__container {
	height: 100%
}

@media (min-width:640px) {
	.vminheight--100 .splitview__container {
		min-height: 100vh
	}
	.vminheight--50 .splitview__container {
		min-height: 50vh
	}
}

@media (max-width:639px) {
	.splitview__container {
		padding: 0
	}
}

.splitview__container__content {
	padding-bottom: .5rem
}

@media (min-width:640px) {
	.splitview__container__content {
		padding: 8.75rem 0 8.75rem 7.5%
	}
}

@media (min-width:640px) {
	.splitview.vac-enabled .container-fluid,
	.splitview.vac-enabled .container-fluid>.row {
		height: 100%
	}
	.splitview.vac-enabled .splitview__container__content {
		position: relative;
		top: 50%;
		-webkit-transform: perspective(1px) translateY(-50%);
		transform: perspective(1px) translateY(-50%)
	}
}

@media (max-width:639px) {
	.splitview.vac-enabled {
		height: auto!important
	}
}

.splitview--right .bg {
	left: auto;
	right: 0
}

.splitview--right .bg:after {
	left: 0;
	right: auto
}

@media (min-width:640px) {
	.splitview--right .splitview__container__content {
		padding-left: 0;
		padding-right: 7.5%
	}
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Gotham Narrow A, Gotham Narrow B, Arial, sans-serif;
	margin: 0
}

.h1,
h1 {
	font-size: 2.1875rem;
	margin: 5.9375rem 0 2.1875rem;
	color: #000;
	font-weight: 500;
	line-height: 1.2
}

@media (min-width:640px) {
	.h1,
	h1 {
		font-size: 2.8125rem;
		margin: 5.5rem 0 1.875rem
	}
}

@media (min-width:1025px) {
	.h1,
	h1 {
		margin: 3.875rem 0 1.875rem
	}
}

.h2,
h2 {
	font-size: 1.5625rem;
	color: #000;
	font-weight: 300;
	line-height: 1.2;
	margin-bottom: .5em
}

@media (min-width:640px) {
	.h2,
	h2 {
		font-size: 2.1875rem
	}
}

.h3,
h3 {
	font-size: 1rem;
	margin-bottom: .9375rem;
	color: #000;
	font-weight: 700;
	line-height: 1.2
}

@media (min-width:640px) {
	.h3,
	h3 {
		font-size: 1.25rem
	}
}

p {
	margin-bottom: 1em;
	margin-top: 0
}

strong {
	font-weight: 700
}

.ta-left-xs {
	text-align: left
}

.ta-center-xs {
	text-align: center
}

.ta-right-xs {
	text-align: right
}

.ta-justify-xs {
	text-align: justify
}

@media (min-width:640px) {
	.ta-left-sm {
		text-align: left
	}
	.ta-center-sm {
		text-align: center
	}
	.ta-right-sm {
		text-align: right
	}
	.ta-justify-sm {
		text-align: justify
	}
}

@media (min-width:1025px) {
	.ta-left-md {
		text-align: left
	}
	.ta-center-md {
		text-align: center
	}
	.ta-right-md {
		text-align: right
	}
	.ta-justify-md {
		text-align: justify
	}
}

.list--inline {
	list-style: none;
	margin: 0;
	padding: 0
}

.list--inline li {
	display: inline-block
}

.list--inline-float li {
	float: left
}

.list--menu {
	list-style: none;
	margin: 0;
	padding: 0
}

.list--menu-icons {
	text-align: center
}

.list--menu-icons li a {
	font-size: 1rem;
	padding: .25rem 0
}

@media (max-width:1024px) {
	.list--menu-icons li a {
		font-size: 1.25rem;
		padding: 1rem 0
	}
}

.list--menu-text li a {
	font-size: .8125rem;
	padding: .25rem 1.25rem;
	font-weight: 400;
	white-space: nowrap
}

@media (max-width:1024px) {
	.list--menu-text li a {
		padding: .875rem 1.4375rem;
		font-weight: 700
	}
}

.list--menu li a {
	background: #fff;
	color: #333;
	display: block;
	transition: background-color .3s ease, color .3s ease
}

.list--menu li a:hover {
	text-decoration: none
}

.list--menu li.is--active a,
.list--menu li a:hover {
	background: #333;
	color: #fff
}

ul:not([class]) {
	list-style: none;
	margin: 0 0 1em;
	overflow: hidden;
	padding: 0
}

ul:not([class]) ul {
	margin-top: .625rem
}

ul:not([class]) li {
	margin-bottom: .625rem;
	padding-left: .9375rem;
	position: relative
}

ul:not([class]) li:before {
	height: .5rem;
	top: .4375rem;
	width: .5rem;
	background: red;
	content: "";
	display: block;
	left: 0;
	position: absolute
}

ul:not([class]) li li:before {
	background: #e50000
}

ul:not([class]) li li li:before {
	background: #b20000
}

.block-xs {
	display: block!important
}

.inline-xs {
	display: inline!important
}

.inline-block-xs {
	display: inline-block!important
}

@media (min-width:640px) {
	.block-sm {
		display: block!important
	}
}

@media (min-width:640px) {
	.inline-sm {
		display: inline!important
	}
}

@media (min-width:640px) {
	.inline-block-sm {
		display: inline-block!important
	}
}

@media (min-width:1025px) {
	.block-md {
		display: block!important
	}
}

@media (min-width:1025px) {
	.inline-md {
		display: inline!important
	}
}

@media (min-width:1025px) {
	.inline-block-md {
		display: inline-block!important
	}
}

.bg--dark {
	background: #333;
	color: #fff
}

.bg--light {
	background: #e6e6e6
}

.bg--red-solid {
	background: red;
	color: #fff
}

.bg--red {
	background: #e50000;
	color: #fff
}

.bg--guardsman-red {
	background: #c00;
	color: #fff
}

.bg--bright-red {
	background: #b20000;
	color: #fff
}

.bg--lonestar {
	background: #720000;
	color: #fff
}

.bg--bright-red .h2,
.bg--bright-red .h3,
.bg--bright-red h2,
.bg--bright-red h3,
.bg--dark .h2,
.bg--dark .h3,
.bg--dark h2,
.bg--dark h3,
.bg--guardsman-red .h2,
.bg--guardsman-red .h3,
.bg--guardsman-red h2,
.bg--guardsman-red h3,
.bg--lonestar .h2,
.bg--lonestar .h3,
.bg--lonestar h2,
.bg--lonestar h3,
.bg--red-solid .h2,
.bg--red-solid .h3,
.bg--red-solid h2,
.bg--red-solid h3,
.bg--red .h2,
.bg--red .h3,
.bg--red h2,
.bg--red h3 {
	color: inherit
}

.oneliner {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.invisible {
	visibility: hidden!important
}

.hidden-xs-up {
	display: none!important
}

@media (max-width:639px) {
	.hidden-xs-down {
		display: none!important
	}
}

@media (min-width:640px) {
	.hidden-sm-up {
		display: none!important
	}
}

@media (max-width:1024px) {
	.hidden-sm-down {
		display: none!important
	}
}

@media (min-width:1025px) {
	.hidden-md-up {
		display: none!important
	}
}

.hidden-md-down {
	display: none!important
}

.mod {
	display: block;
	position: relative
}

@media (min-width:640px) {
	.mod.vminheight--50 {
		min-height: 50vh
	}
	.mod.vminheight--70 {
		min-height: 70vh
	}
	.mod.vminheight--100 {
		min-height: 100vh
	}
}

.mod:not(.splitview) .bg {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.mod .bg--image {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover
}

.mod-activists {
	background: #f2f2f2
}

@media screen and (max-width:1024px) {
	.mod-activists .fld--search {
		display: none
	}
	.mod-activists .fld--select {
		display: block
	}
}

@media screen and (min-width:1025px) {
	.mod-activists .fld--search {
		display: block
	}
	.mod-activists .fld--select {
		display: none
	}
}

@media screen and (max-width:1023px) {
	.mod-activists .hidden--mobile {
		display: none!important
	}
	.mod-activists .hidden--desktop {
		display: block!important
	}
}

@media screen and (min-width:1024px) {
	.mod-activists .hidden--mobile {
		display: block!important
	}
	.mod-activists .hidden--desktop {
		display: none!important
	}
}

.mod-activists h1 {
	margin-bottom: .625rem
}

@media (max-width:1024px) {
	.mod-activists h1 {
		margin-top: 3.75rem
	}
}

.mod-activists__search {
	left: .9375rem;
	top: 2.5rem;
	right: .9375rem;
	position: absolute;
	z-index: 15
}

@media (min-width:640px) {
	.mod-activists__search {
		left: 1.5625rem;
		top: 4.625rem;
		width: 21.25rem;
		right: auto
	}
}

@media (min-width:1025px) {
	.mod-activists__search {
		width: 17.5rem
	}
}

@media screen and (min-width:1024px) and (max-width:1200px) {
	.mod-activists__search {
		left: calc(-487px + 50vw)
	}
}

@media screen and (min-width:1201px) {
	.mod-activists__search {
		left: 7.0625rem
	}
}

.mod-activists .close {
	line-height: 1.25rem;
	right: .625rem;
	top: .625rem;
	height: 1.25rem;
	width: 1.25rem;
	cursor: pointer;
	display: block;
	position: absolute;
	text-align: center;
	transition: color .3s ease
}

.mod-activists .close:hover {
	color: red
}

@media screen and (max-width:1023px) {
	.mod-activists-map {
		margin-top: 10.625rem;
		height: calc(100vh - 170px)
	}
}

@media screen and (orientation:landscape) {
	.mod-activists-map {
		min-height: 31rem
	}
}

@media screen and (min-width:1024px) {
	.mod-activists-map {
		height: 41.875rem
	}
}

.mod-activists-map .bg.hidden--desktop {
	background-position: top
}

.mod-activists-map__holder {
	height: 100%
}

.mod-activists-map__holder .bg {
	background-position: 100% 0
}

.mod-activists-map__search__results {
	padding: 1.875rem .9375rem .625rem 1.875rem;
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .15);
	position: relative
}

@media screen and (max-width:639px) and (orientation:portrait) {
	.mod-activists-map__search__results {
		max-height: calc(100vh - 230px)
	}
}

@media (orientation:landscape),
screen and (min-width:640px) {
	.mod-activists-map__search__results {
		max-height: 24.375rem
	}
}

.mod-activists-map__search__results .country {
	font-size: 1.25rem;
	font-family: Gotham Narrow A, Gotham Narrow B, Arial, sans-serif;
	font-weight: 700;
	text-transform: uppercase
}

.mod-activists-map__search__results .activists-list {
	padding-right: 1.25rem;
	overflow: hidden;
	overflow-y: auto
}

@media screen and (max-width:639px) and (orientation:portrait) {
	.mod-activists-map__search__results .activists-list {
		height: calc(100vh - 310px)
	}
}

@media (orientation:landscape),
screen and (min-width:640px) {
	.mod-activists-map__search__results .activists-list {
		height: 19.25rem
	}
}

.mod-activists-map__search__results .activists-list-heading {
	text-transform: uppercase
}

.mod-activists-map__search__results .activists-list .citygroup__socials,
.mod-activists-map__search__results .activists-list .coordinator__socials {
	margin: .625rem 0 1.25rem
}

.mod-activists-map__search__results .activists-list .citygroup__facts,
.mod-activists-map__search__results .activists-list .coordinator__facts {
	font-size: .875rem;
	line-height: 1.3;
	margin: 0;
	padding: 0
}

.mod-activists-map__search__results .activists-list .citygroup__facts dt,
.mod-activists-map__search__results .activists-list .coordinator__facts dt {
	display: none;
	font-weight: 700
}

.mod-activists-map__search__results .activists-list .citygroup__facts dd,
.mod-activists-map__search__results .activists-list .coordinator__facts dd {
	margin: 0
}

.mod-activists-map__search__results .activists-list .citygroup__info,
.mod-activists-map__search__results .activists-list .coordinator__info {
	font-size: .875rem
}

@media screen and (max-width:1023px) {
	.mod-activists-map__marker {
		display: none
	}
}

.mod-activists-map__marker .marker {
	height: .75rem;
	margin: -.375rem -.375rem 0 0;
	width: .75rem;
	background: red;
	cursor: pointer;
	display: block;
	position: absolute;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease;
	z-index: 10
}

.mod-activists-map__marker .marker:hover {
	-webkit-transform: scale(1.25);
	transform: scale(1.25);
	z-index: 15
}

.mod-activists-map__marker .marker [class*=icon-] {
	font-size: 1.75rem;
	display: none;
	line-height: 1
}

.mod-activists-map__marker .marker.is--active {
	margin: -1.75rem -.875rem 0 0;
	background: transparent!important;
	height: auto;
	-webkit-transform: scale(1);
	transform: scale(1);
	width: auto;
	z-index: 100
}

.mod-activists-map__marker .marker.is--active [class*=icon-] {
	display: block
}

.mod-activists-map__marker .marker.is--active:after,
.mod-activists-map__marker .marker.is--active:before {
	content: normal!important
}

.mod-backlink {
	margin-top: 1.25rem
}

.mod-backlink:first-child {
	margin-bottom: 1.5rem;
	margin-top: 6.5rem
}

@media (min-width:640px) {
	.mod-backlink:first-child {
		margin-top: 10.625rem
	}
}

@media (min-width:1025px) {
	.mod-backlink:first-child {
		margin-top: 5.3125rem
	}
}

.mod-backlink a {
	font-size: .9375rem;
	line-height: 1.5rem;
	color: #333;
	display: inline-block;
	font-family: Gotham Narrow A, Gotham Narrow B, Arial, sans-serif;
	font-weight: 500;
	transition: color .3s ease
}

.mod-backlink a [class*=icon-] {
	font-size: 1.5rem
}

.mod-backlink a span {
	margin-left: .3125rem;
	display: inline-block;
	vertical-align: top
}

.mod-backlink a:hover {
	color: red;
	text-decoration: none
}

.mod-banner {
	padding-top: 6.5rem
}

@media (min-width:640px) {
	.mod-banner {
		padding-top: 10.625rem
	}
}

@media (min-width:1025px) {
	.mod-banner {
		padding-top: 0
	}
}

.mod-cp-gallery .flickr-embed-container {
	padding-top: 75%;
	position: relative
}

.mod-cp-gallery .flickr-embed-container iframe,
.mod-cp-gallery .flickr-embed-container img {
	height: 100%!important;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%!important
}

.mod-cpa-generic img {
	width: 100%
}

.mod-cpa-generic h1:first-child {
	margin-top: 6.5rem
}

@media (min-width:640px) {
	.mod-cpa-generic h1:first-child {
		margin-top: 10.625rem
	}
}

@media (min-width:1025px) {
	.mod-cpa-generic h1:first-child {
		margin-top: 8.625rem
	}
}

.mod-cpa-generic h1 {
	margin-bottom: .625rem
}

.mod-cpa-generic .accordion h1,
.mod-cpa-generic h1+h2,
.page-navhole .mod-cpa-generic h1:first-child {
	margin-top: 0
}

.mod-cpa-generic h2 {
	margin-top: 2.5rem
}

.mod-cpa-generic h2,
.mod-cpa-generic h3 {
	margin-bottom: .9375rem
}

.mod-cpa-generic .lead {
	margin: 1.25rem 0 2.8125rem;
	color: #000;
	font-weight: 600
}

.mod-cpa-leader-list {
	padding: .9375rem 0 0
}

@media (min-width:640px) {
	.mod-cpa-leader-list {
		padding: 1.875rem 0 0
	}
}

.mod-cpa-leader-list .leader-list {
	border-bottom: 1px solid #333;
	list-style: none;
	margin: 0;
	padding: 0
}

.mod-cpa-leader-list .leader {
	border-top: 1px solid #333;
	padding-bottom: 1.5rem;
	padding-top: 2.5rem
}

.mod-cpa-leader-list .leader__image {
	float: left;
	margin-bottom: 1.875rem;
	padding: 0 10px;
	transition: width .3s ease;
	width: 100%
}

@media (min-width:640px) {
	.mod-cpa-leader-list .leader__image {
		margin-bottom: 0;
		width: 20%
	}
}

@media (min-width:1025px) {
	.mod-cpa-leader-list .leader__image {
		width: 12.5%
	}
}

.mod-cpa-leader-list .leader__content {
	float: left;
	padding: 0 10px;
	transition: width .3s ease
}

@media (min-width:640px) {
	.mod-cpa-leader-list .leader__content {
		width: 70%
	}
}

@media (min-width:1025px) {
	.mod-cpa-leader-list .leader__content {
		width: 87.5%
	}
}

@media (min-width:640px) {
	.mod-cpa-leader-list .leader.is--expanded .leader__image {
		width: 30%
	}
}

@media (min-width:1025px) {
	.mod-cpa-leader-list .leader.is--expanded .leader__image {
		width: 25%
	}
}

@media (min-width:640px) {
	.mod-cpa-leader-list .leader.is--expanded .leader__content {
		width: 70%
	}
}

@media (min-width:1025px) {
	.mod-cpa-leader-list .leader.is--expanded .leader__content {
		width: 75%
	}
}

.mod-cpa-leader-list .leader__socials {
	margin-bottom: 1.875rem
}

@media (min-width:1025px) {
	.mod-cpa-leader-list .leader__socials {
		float: right
	}
}

@media (min-width:1025px) {
	.mod-cpa-leader-list .leader__header {
		float: left
	}
}

.mod-cpa-leader-list .leader__copy {
	clear: both
}

.mod-document__item {
	border-bottom: none!important
}

.last .mod-document__item {
	border-bottom: 1px solid #333!important
}

@media (max-width:639px) {
	.mod-error {
		padding-bottom: 100vw
	}
}

.mod-error h1:first-child {
	margin-bottom: .625rem;
	margin-top: 6.5rem
}

@media (min-width:640px) {
	.mod-error h1:first-child {
		margin-top: 10.625rem
	}
}

@media (min-width:1025px) {
	.mod-error h1:first-child {
		margin-top: 8.625rem
	}
}

@media (max-width:639px) {
	.mod-error .bg {
		height: 100vw;
		position: absolute;
		top: 100%;
		width: 100%
	}
	.mod-error .bg:after {
		height: 7.75rem;
		top: 0
	}
	.mod-error .bg:before {
		top: 7.75rem;
		height: calc(100% - 124px);
		width: 100%
	}
}

.mod-error .bg:before {
	background-color: #d8d8d8;
	content: "";
	display: block;
	position: absolute;
	right: 0
}

@media (min-width:640px) {
	.mod-error .bg:before {
		height: 100%;
		top: 0;
		width: calc(100% - 124px)
	}
}

@media (min-width:640px) {
	.mod-error p:last-child {
		margin-bottom: 6.25rem
	}
}

@media screen and (max-width:767px) {
	.mod-event-list__control__pagination {
		width: 100%
	}
}

.mod-event-list__control__pagination .pagination {
	margin: 2rem 0 2.5rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, .15);
	float: left;
	position: relative
}

.mod-event-list__control__pagination .pagination .page--next,
.mod-event-list__control__pagination .pagination .page--prev {
	font-size: 1.5rem;
	line-height: 2.5rem;
	height: 2.5rem;
	width: 2.5rem;
	color: #333;
	display: block;
	position: absolute;
	text-align: center
}

.mod-event-list__control__pagination .pagination .page--next:hover,
.mod-event-list__control__pagination .pagination .page--prev:hover {
	color: red;
	text-decoration: none
}

.mod-event-list__control__pagination .pagination .page--prev {
	left: 0
}

.mod-event-list__control__pagination .pagination .page--next {
	right: 0
}

.mod-event-list__control__pagination .pagination .page--current {
	font-size: 1.25rem;
	line-height: 2.5rem;
	height: 2.5rem;
	margin: 0 2.5rem;
	padding: 0 .625rem;
	background: #333;
	color: #fff;
	display: block;
	float: left;
	font-family: Gotham Narrow A, Gotham Narrow B, Arial, sans-serif;
	font-weight: 700;
	text-transform: uppercase
}

.mod-event-list__item {
	padding: 2.1875rem 0;
	border-top: 1px solid #333;
	position: relative
}

.mod-event-list__item:last-child {
	border-bottom: 1px solid #333
}

.mod-event-list__item__inner {
	margin-left: 33.3333333333%
}

@media (min-width:640px) {
	.mod-event-list__item__inner {
		margin-left: 25%
	}
}

@media (min-width:640px) {
	.mod-event-list .event__content {
		padding-right: 1.5625rem;
		float: left;
		max-width: 65%
	}
}

.mod-event-list .event__heading {
	margin-bottom: .3125rem
}

@media (max-width:639px) {
	.mod-event-list .event__title {
		margin-top: .3125rem;
		display: block
	}
}

.mod-event-list .event__date {
	margin-right: .3125rem;
	display: inline-block
}

.mod-event-list .event__time {
	color: #333;
	margin-bottom: 0
}

.mod-event-list .event__more {
	margin-top: 1.5625rem;
	margin-bottom: 0
}

@media (min-width:640px) {
	.mod-event-list .event__more {
		float: right;
		margin-top: 0
	}
}

.mod-event-registration-form img {
	width: 100%
}

.mod-event-registration-form h2 {
	margin-bottom: .9375rem;
	margin-top: 2.5rem
}

.mod-event-registration-form h3 {
	margin-bottom: .9375rem
}

.mod-event-registration-form .lead {
	margin: 1.25rem 0 2.8125rem;
	color: #000;
	font-weight: 600
}

.mod-event-teaser {
	margin-bottom: 2.1875rem
}

.mod-event-teaser .events {
	margin: 1.875rem 0;
	list-style: none;
	padding: 0
}

@media (min-width:640px) {
	.mod-event-teaser .events {
		margin: 3.125rem 0
	}
}

.mod-event-teaser .events li {
	margin: 0 0 1.5625rem;
	padding: 0 0 1.5625rem;
	border-bottom: 1px solid #333
}

.mod-event-teaser .events .event {
	padding: 0 4.0625rem 0 0;
	display: block;
	font-family: Gotham Narrow A, Gotham Narrow B, Arial, sans-serif;
	position: relative;
	text-decoration: none
}

.mod-event-teaser .events .event--link {
	color: red;
	display: inline
}

.mod-event-teaser .events .event__time {
	font-size: .9375rem;
	color: #000;
	display: block;
	font-weight: 500
}

.mod-event-teaser .events .event__title {
	font-size: 1.0625rem;
	color: #000;
	display: block;
	font-weight: 700
}

.mod-event-teaser .events .event__icon {
	font-size: 2.25rem;
	color: #000;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: color .3s ease
}

.mod-event-teaser .events .event:hover .event__icon {
	color: red
}

.mod-image-overall .bg {
	background-position: 100% 100%;
	height: 100%;
	position: absolute;
	width: 100%
}

.mod-image-overall h3 {
	margin-bottom: .4375rem
}

@media (max-width:639px) {
	.mod-image-overall .splitview__container__content {
		padding-top: 3.125rem
	}
}

.mod-image-xl h3 {
	margin-bottom: .4375rem
}

.mod-join-us {
	padding: 1.875rem 0
}

@media (min-width:640px) {
	.mod-join-us {
		padding: 1.875rem 0
	}
}

.mod-join-us .joinus__socials {
	margin: 0 0 1.875rem
}

.mod-join-us .icon-thumbs-up {
	color: #68b43a;
	display: inline-block;
	font-size: 1.7em;
	position: relative;
	top: 5px
}

.mod-latest-news {
	padding: 1.5rem 0;
	overflow-x: hidden
}

@media (min-width:640px) {
	.mod-latest-news {
		padding: 8.75rem 0 2.125rem
	}
}

.mod-latest-news .news-carousel {
	margin-top: .625rem;
	position: relative
}

.mod-latest-news .news-carousel__slide {
	position: relative
}

.mod-latest-news .news {
	display: block;
	margin-bottom: 1.25rem;
	position: relative
}

.mod-latest-news .news:hover {
	text-decoration: none
}

.mod-latest-news .news .bg {
	display: none
}

@media (min-width:640px) {
	.mod-latest-news .news {
		float: left;
		margin-bottom: 0;
		padding-bottom: calc(50% - 10px);
		width: calc(50% - 10px)
	}
	.mod-latest-news .news:first-child {
		margin-right: 20px
	}
	.mod-latest-news .news .bg {
		display: block
	}
	.mod-latest-news .news .bg img {
		position: relative;
		z-index: 5
	}
	.mod-latest-news .news .bg:after {
		background: linear-gradient(0deg, rgba(0, 0, 0, .8) 0, transparent);
		bottom: 0;
		content: "";
		display: block;
		height: 66.6666666667%;
		left: 0;
		position: absolute;
		width: 100%;
		z-index: 10
	}
}

@media (min-width:640px) {
	.mod-latest-news .news:before {
		border: 5px solid transparent;
		content: "";
		display: block;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		transition: all .3s ease;
		width: 100%;
		z-index: 30
	}
	.mod-latest-news .news:hover:before {
		border-color: red
	}
}

.mod-latest-news .news-types {
	margin: 0;
	padding: 0
}

@media (min-width:640px) {
	.mod-latest-news .news-types {
		position: absolute;
		right: 0;
		top: 0;
		z-index: 20
	}
}

.mod-latest-news .news-types .news-type {
	float: left;
	list-style: none
}

@media (max-width:639px) {
	.mod-latest-news .news-types .news-type {
		margin-right: .625rem
	}
}

.mod-latest-news .news-types .news-type:after {
	font-size: 2rem;
	height: 3rem;
	color: #333;
	display: inline-block;
	line-height: 48px;
	text-decoration: none
}

@media (min-width:640px) {
	.mod-latest-news .news-types .news-type:after {
		width: 3rem;
		background: rgba(51, 51, 51, .7);
		color: #fff;
		display: block;
		text-align: center
	}
}

.mod-latest-news .news-types .news-type--generic:after {
	content: "\e915"
}

@media (max-width:639px) {
	.mod-latest-news .news-types .news-type--generic:after {
		margin: 0 -6px
	}
}

.mod-latest-news .news-types .news-type--photo:after {
	content: "\e914"
}

.mod-latest-news .news-types .news-type--video:after {
	content: "\e916"
}

@media (min-width:640px) {
	.mod-latest-news .news-carousel {
		padding-bottom: 6.25rem
	}
}

.mod-latest-news .news-carousel.without-slider .news-carousel-controls {
	display: none
}

.mod-latest-news .news-carousel-controls {
	bottom: 20px;
	position: absolute;
	width: 100%;
	z-index: 10
}

.mod-latest-news .news-carousel-controls__inner {
	text-align: center
}

.mod-latest-news .news-carousel-controls__paging {
	display: inline-block
}

.mod-latest-news .news-carousel-controls .flex-control-nav,
.mod-latest-news .news-carousel-controls .flex-direction-nav {
	position: static
}

.mod-latest-news .news-carousel-controls .flex-control-nav li {
	margin: 0 9px;
	vertical-align: middle
}

.mod-latest-news .news-carousel-controls .flex-control-paging li a {
	background: #333;
	height: 8px;
	width: 8px
}

.mod-latest-news .news-carousel-controls .flex-control-paging li a.flex-active {
	background: transparent;
	border: 2px solid #333;
	height: 14px;
	width: 14px
}

@media (max-width:639px) {
	.mod-latest-news .news-carousel-controls .flex-control-paging {
		display: none
	}
}

.mod-latest-news .news-carousel-controls .flex-next,
.mod-latest-news .news-carousel-controls .flex-prev {
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-size: 24px;
	margin: 0 20px;
	vertical-align: middle
}

.mod-latest-news .news-carousel-controls .flex-prev:before {
	content: "\e926"
}

.mod-latest-news .news-carousel-controls .flex-next:before {
	content: "\e927"
}

.mod-latest-news .news-content {
	font-family: Gotham Narrow A, Gotham Narrow B, Arial, sans-serif
}

@media (min-width:640px) {
	.mod-latest-news .news-content {
		padding: 1.25rem;
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		z-index: 20
	}
}

.mod-latest-news .news-content__date {
	font-size: .9375rem;
	font-weight: 500;
	margin: 0
}

.mod-latest-news .news-content__headline {
	font-size: 1.375rem;
	color: #333;
	margin: 0
}

@media (min-width:640px) {
	.mod-latest-news .news-content__headline {
		color: #fff
	}
}

.mod-livestream {
	padding: 1.875rem 0
}

@media (min-width:640px) {
	.mod-livestream {
		padding: 3.125rem 0
	}
}

.mod-livestream .media-video {
	overflow: hidden
}

@media screen and (max-width:767px) {
	.mod-news__control__pagination {
		width: 100%
	}
}

.mod-news__control__pagination .pagination {
	margin: 2rem 0 1.25rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, .15);
	float: left;
	position: relative
}

.mod-news__control__pagination .pagination .page--next,
.mod-news__control__pagination .pagination .page--prev {
	font-size: 1.5rem;
	line-height: 2.5rem;
	height: 2.5rem;
	width: 2.5rem;
	color: #333;
	display: block;
	position: absolute;
	text-align: center
}

.mod-news__control__pagination .pagination .page--next:hover,
.mod-news__control__pagination .pagination .page--prev:hover {
	color: red;
	text-decoration: none
}

.mod-news__control__pagination .pagination .page--prev {
	left: 0
}

.mod-news__control__pagination .pagination .page--next {
	right: 0
}

.mod-news__control__pagination .pagination .page--current {
	font-size: 1.25rem;
	line-height: 2.5rem;
	height: 2.5rem;
	margin: 0 2.5rem;
	padding: 0 .625rem;
	background: #333;
	color: #fff;
	display: block;
	float: left;
	font-family: Gotham Narrow A, Gotham Narrow B, Arial, sans-serif;
	font-weight: 700;
	text-transform: uppercase
}

.mod-news__control__types .nav--tabs {
	float: left;
	margin-bottom: 1rem
}

@media screen and (max-width:767px) {
	.mod-news__control__types {
		width: 100%
	}
	.mod-news__control__types .nav--tabs {
		float: left
	}
}

.mod-news__item {
	padding: 2.1875rem 0;
	border-top: 1px solid #333;
	position: relative
}

.mod-news__item:last-child {
	border-bottom: 1px solid #333
}

@media screen and (min-width:480px) {
	.mod-news__item__inner {
		float: left;
		width: 66.6666666667%
	}
}

@media (min-width:640px) {
	.mod-news__item__inner {
		width: 75%
	}
}

@media screen and (max-width:481px) {
	.mod-news__item__image.doesnt-has-files {
		margin-bottom: 10px
	}
}

@media screen and (min-width:480px) {
	.mod-news__item__image {
		padding-right: 1.25rem;
		float: left;
		width: 33.3333333333%
	}
}

@media (min-width:640px) {
	.mod-news__item__image {
		width: 25%
	}
}

.mod-news__item__types {
	margin: 0;
	padding: 0
}

.mod-news__item__types .news-type {
	margin-right: .625rem;
	float: left;
	list-style: none
}

.mod-news__item__types .news-type:after {
	font-size: 2rem;
	height: 3rem;
	color: #333;
	display: inline-block;
	line-height: 40px;
	text-decoration: none
}

.mod-news__item__types .news-type--generic:after {
	content: "\e915";
	margin: 0 -5px
}

.mod-news__item__types .news-type--photo:after {
	content: "\e914"
}

.mod-news__item__types .news-type--video:after {
	content: "\e916"
}

.mod-news .news-date,
.mod-news .news-excerpt,
.mod-news .news-more,
.mod-news .news-title {
	margin-bottom: 0
}

.mod-news .news-date {
	color: red
}

.mod-news .news-load-more {
	margin-top: 3.125rem
}

@media (min-width:640px) {
	.mod-op-teaser .splitview__container__content {
		padding: 1.875rem 0 1.875rem 7.5%
	}
}

.mod-op-teaser .h3 {
	margin-bottom: .4375rem
}

.mod-op-teaser--list .list-holder {
	margin: 1.25rem 0
}

.mod-op-teaser--list ul {
	list-style: none;
	margin: 0;
	padding: 0
}

@media (min-width:640px) {
	.mod-op-teaser--list ul {
		float: left;
		width: calc(50% - 10px)
	}
	.mod-op-teaser--list ul:first-child {
		margin-right: 1.25rem
	}
}

.mod-op-teaser--list ul li {
	margin: 0 0 1.25rem;
	display: block;
	padding-left: 0
}

@media (min-width:640px) {
	.mod-op-teaser--list ul li {
		margin-bottom: .9375rem
	}
}

.mod-op-teaser--list ul li:before {
	content: normal
}

.mod-op-teaser--list ul a {
	color: inherit;
	font-weight: 400
}

.mod-pagination {
	display: table;
	margin: 50px auto 0;
	text-align: center
}

.mod-pagination .pagination-item {
	width: 3.125rem;
	color: #333;
	display: table-cell;
	font-weight: 700;
	vertical-align: middle
}

.mod-pagination .pagination-item__count,
.mod-pagination .pagination-item__current,
.mod-pagination .pagination-item__divider {
	padding: 0 .125rem;
	width: auto
}

.mod-pagination .pagination-item.has--icon {
	font-size: 1.375rem
}

.mod-pagination .pagination-item.has--icon:hover {
	text-decoration: none
}

@media (min-width:640px) {
	.mod-pagination .pagination-item {
		line-height: 2.125rem
	}
	.mod-pagination .pagination-item__number {
		width: 2rem;
		color: red
	}
	.mod-pagination .pagination-item__number.is--active {
		background: #000;
		color: #fff
	}
}

.mod-parties {
	background: #f2f2f2
}

.mod-parties h1 {
	margin-bottom: .625rem
}

@media (max-width:1024px) {
	.mod-parties h1 {
		margin-top: 3.75rem
	}
}

.mod-parties__search {
	left: .9375rem;
	top: 2.5rem;
	right: .9375rem;
	position: absolute;
	z-index: 15
}

@media (min-width:640px) {
	.mod-parties__search {
		left: 1.5625rem;
		top: 4.625rem;
		width: 21.25rem;
		right: auto
	}
}

@media (min-width:1025px) {
	.mod-parties__search {
		width: 17.5rem
	}
}

@media screen and (min-width:1024px) and (max-width:1200px) {
	.mod-parties__search {
		left: calc(-487px + 50vw)
	}
}

@media screen and (min-width:1201px) {
	.mod-parties__search {
		left: 7.0625rem
	}
}

.mod-parties__legend {
	font-size: .6875rem;
	right: .9375rem;
	top: 13.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 10
}

@media (min-width:640px) {
	.mod-parties__legend {
		right: 1.875rem;
		top: 11.25rem
	}
}

@media screen and (min-width:1024px) {
	.mod-parties__legend {
		top: 7.5rem
	}
}

@media (min-width:1025px) {
	.mod-parties__legend {
		right: 8.125rem
	}
}

.mod-parties__legend li {
	line-height: 1.125rem
}

.mod-parties__legend li span {
	margin: 0 0 .125rem 1.1875rem;
	padding: 0 .3125rem;
	background: #333;
	color: #fff;
	display: block;
	position: relative
}

.mod-parties__legend li span:before {
	left: -1.1875rem;
	height: 1.125rem;
	width: 1.125rem;
	content: "";
	display: block;
	position: absolute;
	top: 0
}

.mod-parties__legend li span.is--full-member:before {
	background: #8c0303
}

.mod-parties__legend li span.is--associate:before {
	background: #e63323
}

.mod-parties__legend li span.is--observer:before {
	background: #f9c6c0
}

.mod-parties__views {
	right: 1.875rem;
	top: 12.5rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, .15);
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 10
}

@media (min-width:1025px) {
	.mod-parties__views {
		right: 8.125rem
	}
}

.mod-parties__views li {
	float: left
}

.mod-parties__views .view {
	font-size: 1.25rem;
	line-height: 2.5rem;
	height: 2.5rem;
	width: 2.5rem;
	background: #fff;
	color: #333;
	cursor: pointer;
	display: block;
	text-align: center;
	transition: color .3s ease
}

.mod-parties__views .view:hover {
	color: red
}

.mod-parties__views .view.is--active {
	background: #333;
	color: #fff
}

.mod-parties .close {
	line-height: 1.25rem;
	right: .625rem;
	top: .625rem;
	height: 1.25rem;
	width: 1.25rem;
	cursor: pointer;
	display: block;
	position: absolute;
	text-align: center;
	transition: color .3s ease
}

.mod-parties .close:hover {
	color: red
}

.mod-parties-map {
	height: 41.875rem
}

@media screen and (max-width:1023px) {
	.mod-parties-map {
		display: none
	}
}

.mod-parties-map__holder {
	height: 100%
}

.mod-parties-map__holder .bg {
	background-position: 100% 0
}

.mod-parties-map__search__results {
	max-height: 24.375rem;
	padding: 1.875rem .9375rem .625rem 1.875rem;
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .15);
	position: relative
}

.mod-parties-map__search__results .country {
	font-size: 1.25rem;
	font-family: Gotham Narrow A, Gotham Narrow B, Arial, sans-serif;
	font-weight: 700;
	text-transform: uppercase
}

.mod-parties-map__search__results .party-list {
	padding-right: 1.25rem;
	height: 19.25rem;
	overflow: hidden;
	overflow-y: auto
}

.mod-parties-map__search__results .party-list .party__logo {
	margin-bottom: 1.25rem;
	max-width: 3.75rem
}

.mod-parties-map__search__results .party-list .party img {
	width: 100%
}

.mod-parties-map__search__results .party-list .party__socials {
	margin-bottom: 1.25rem
}

.mod-parties-map__search__results .party-list .party__facts {
	font-size: .875rem;
	line-height: 1.3;
	margin: 0;
	padding: 0
}

.mod-parties-map__search__results .party-list .party__facts dt {
	font-weight: 700
}

.mod-parties-map__search__results .party-list .party__facts dd {
	margin: 0 0 .625rem
}

.mod-parties-map__marker .marker {
	height: .75rem;
	margin: -.375rem -.375rem 0 0;
	width: .75rem;
	cursor: pointer;
	display: block;
	position: absolute;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease;
	z-index: 10
}

.mod-parties-map__marker .marker:hover {
	-webkit-transform: scale(1.25);
	transform: scale(1.25);
	z-index: 15
}

.mod-parties-map__marker .marker [class*=icon-] {
	font-size: 1.75rem;
	display: none;
	line-height: 1
}

.mod-parties-map__marker .marker.is--active {
	margin: -1.75rem -.875rem 0 0;
	background: transparent!important;
	height: auto;
	-webkit-transform: scale(1);
	transform: scale(1);
	width: auto;
	z-index: 100
}

.mod-parties-map__marker .marker.is--active [class*=icon-] {
	display: block
}

.mod-parties-map__marker .marker.is--active:after,
.mod-parties-map__marker .marker.is--active:before {
	content: normal!important
}

.mod-parties-map__marker .marker.is--observer {
	background: #f9c6c0
}

.mod-parties-map__marker .marker.is--associate {
	background: #e63323
}

.mod-parties-map__marker .marker.is--associate.is--observer:after {
	background: #f9c6c0;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 50%
}

.mod-parties-map__marker .marker.is--full-member {
	background: #8c0303
}

.mod-parties-map__marker .marker.is--full-member.is--associate:after {
	background: #e63323;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 50%
}

.mod-parties-map__marker .marker.is--full-member.is--associate.is--observer:before {
	background: #f9c6c0;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 33.3333333333%
}

.mod-parties-map__marker .marker.is--full-member.is--associate.is--observer:after {
	left: 33.3333333333%;
	right: auto;
	width: 33.3333333333%
}

.mod-parties-map__marker .marker.is--full-member.is--observer:not(.is--associate):after {
	background: #f9c6c0;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 50%
}

.mod-parties-list__holder {
	margin-top: 19.375rem
}

.mod-parties-list__holder .col-party {
	margin-bottom: 1.25rem;
	position: static;
	width: 50%
}

.mod-parties-list__holder .col-party:nth-child(2n+3) {
	clear: left
}

@media (min-width:640px) {
	.mod-parties-list__holder .col-party {
		width: 25%
	}
	.mod-parties-list__holder .col-party:nth-child(2n+3) {
		clear: none
	}
	.mod-parties-list__holder .col-party:nth-child(4n+5) {
		clear: left
	}
}

.mod-parties-list .party-result {
	font-size: .875rem;
	padding: 1.25rem;
	border: 1px solid hsla(0, 0%, 73.7%, 0);
	cursor: pointer;
	height: 100%;
	text-align: center
}

.mod-parties-list .party-result:hover {
	background: #e6e6e6;
	border-color: #bcbcbc
}

.mod-parties-list .party-result.is--active {
	padding-bottom: 1.3125rem;
	background: #fff;
	border-bottom: none;
	border-color: #bcbcbc;
	font-weight: 700;
	position: relative;
	z-index: 30
}

.mod-parties-list .party-result.is--active:before {
	height: .3125rem;
	background: #fff;
	border-left: 1px solid #bcbcbc;
	border-right: 1px solid #bcbcbc;
	content: "";
	display: block;
	left: -1px;
	position: absolute;
	right: -1px;
	top: 100%
}

.mod-parties-list .party-result__header {
	padding: 0 10px
}

@media (min-width:640px) {
	.mod-parties-list .party-result__header {
		float: left;
		width: 33.3333333333%
	}
}

.mod-parties-list .party-result__header .country {
	font-size: 1.25rem;
	font-family: Gotham Narrow A, Gotham Narrow B, Arial, sans-serif;
	font-weight: 700;
	text-transform: uppercase
}

.mod-parties-list .party-result__facts {
	font-size: .875rem;
	line-height: 1.3;
	margin: 0;
	padding: 0 10px
}

@media screen and (min-width:480px) {
	.mod-parties-list .party-result__facts {
		float: left;
		width: 50%
	}
}

@media (min-width:640px) {
	.mod-parties-list .party-result__facts {
		width: 33.3333333333%
	}
}

.mod-parties-list .party-result__facts dt {
	font-weight: 700
}

.mod-parties-list .party-result__facts dd {
	margin: 0 0 .625rem
}

.mod-parties-list .party-result__inner {
	position: relative;
	z-index: 5
}

.mod-parties-list .party-result__inner:before {
	top: -.625rem;
	right: -.625rem;
	height: 1.25rem;
	width: 1.25rem;
	border: 1px solid #fff;
	content: "";
	display: block;
	position: absolute;
	z-index: 10
}

.mod-parties-list .party-result.is--full-member .party-result__inner:before {
	background: #8c0303
}

.mod-parties-list .party-result.is--associate .party-result__inner:before {
	background: #e63323
}

.mod-parties-list .party-result.is--observer .party-result__inner:before {
	background: #f9c6c0
}

.mod-parties-list .party-result__logo {
	margin-bottom: .3125rem;
	padding-bottom: 100%;
	position: relative
}

.mod-parties-list .party-result__logo img {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.mod-parties-list .party-result__title {
	margin: 0
}

.mod-parties-list .party-result-content {
	left: .625rem;
	margin-top: .25rem;
	padding: 3.125rem .625rem 1.25rem;
	background: #fff;
	border: 1px solid #bcbcbc;
	position: absolute;
	width: calc(100% - 20px);
	z-index: 25
}

@media (min-width:640px) {
	.mod-parties-list .party-result-content {
		padding: 3.125rem 1.25rem 1.25rem
	}
}

.mod-parties-list .party-result-content .party__socials {
	margin-bottom: 1.25rem
}

.mod-parties-list .party-result-content .party__socials li {
	margin-bottom: .625rem
}

.mod-press h1:first-child {
	margin-top: 3.125rem
}

@media (min-width:640px) {
	.mod-press h1:first-child {
		margin-top: 5.3125rem
	}
}

@media (min-width:1025px) {
	.mod-press h1:first-child {
		margin-top: 4.375rem
	}
}

.mod-press h2 {
	margin-bottom: .9375rem;
	margin-top: 2.5rem
}

.mod-search {
	margin-top: 1.875rem
}

@media (min-width:640px) {
	.mod-search {
		margin-top: 6.25rem
	}
}

@media (min-width:1025px) {
	.mod-search {
		margin-top: 7.5rem
	}
}

.mod-searchresult .frm--filter-news {
	margin-bottom: 1.25rem
}

.mod-searchresult .frm--filter-news .btn {
	height: 2.5rem;
	min-width: 8.75rem
}

@media (min-width:640px) {
	.mod-searchresult .frm--filter-news .btn {
		margin-top: 1.6875rem;
		display: block;
		min-width: 0;
		width: 100%
	}
}

.mod-searchresult .result-group+.result-group {
	margin-top: 5rem
}

.mod-searchresult .is--keyword {
	color: red
}

.mod-searchresult--news {
	margin-top: 1.25rem
}

.mod-searchresult--news .news-load-more {
	margin-top: 3.125rem
}

.mod-searchresult--other .column-filter {
	padding: 0 10px
}

@media (min-width:640px) {
	.mod-searchresult--other .column-filter {
		float: left;
		width: 33.3333333333%
	}
}

@media (min-width:1025px) {
	.mod-searchresult--other .column-filter {
		width: 25%
	}
}

@media (max-width:639px) {
	.mod-searchresult--other .column-filter .collapsable__headline {
		font-size: 1.25rem;
		font-family: Gotham Narrow A, Gotham Narrow B, Arial, sans-serif
	}
	.mod-searchresult--other .column-filter .collapsable__content {
		padding: .5rem .9375rem;
		background: #f2f2f2
	}
}

.mod-searchresult--other .column-results {
	padding: 0 10px
}

@media (min-width:640px) {
	.mod-searchresult--other .column-results {
		float: left;
		width: 66.6666666667%
	}
}

@media (min-width:1025px) {
	.mod-searchresult--other .column-results {
		width: 75%
	}
}

.mod-searchresult--other .result {
	margin-bottom: 1.875rem
}

.mod-searchresult--other .result-excerpt,
.mod-searchresult--other .result-title,
.mod-searchresult--other .result-url {
	margin-bottom: 0
}

.mod-searchresult--other .result-url a {
	font-weight: 400
}

.mod-social-streams {
	background: #e6e6e6;
	text-align: center
}

.mod-social-streams .fb-page {
	display: block;
	margin: 1.25rem auto!important;
	max-width: 100%;
	overflow: auto
}

@media (min-width:640px) {
	.mod-social-streams .fb-page {
		margin: 1.25rem 0 1.25rem .625rem!important
	}
}

.mod-social-streams .twitter-timeline {
	background: #fff;
	border: 1px solid #e6e6e6!important;
	margin: 0 auto 1.25rem!important;
	max-width: 31.25rem!important
}

@media (min-width:640px) {
	.mod-social-streams .twitter-timeline {
		margin: 1.25rem .625rem 1.25rem 0!important;
		width: calc(100% - 10px)!important
	}
}

.mod-stage__slide {
	height: 100%;
	min-height: 70vh
}

@media (min-width:640px) {
	.mod-stage__slide .bg {
		width: 66%
	}
}

.mod-stage__slide__content {
	padding-bottom: 40px
}

@media (min-width:640px) {
	.mod-stage__slide__content {
		padding: 8.75rem 6% 15rem 7.5%
	}
	.mod-stage__slide__content.offset-md-5 {
		margin-left: 62%;
		width: 39%
	}
}

.mod-stage__slide__content .h3 {
	margin-bottom: .4375rem
}

.mod-stage__slide-controls {
	bottom: 20px;
	position: absolute;
	width: 100%;
	z-index: 10
}

@media (min-width:640px) {
	.mod-stage__slide-controls {
		bottom: 110px;
		left: 57%;
		width: 50%
	}
}

.mod-stage__slide-controls__inner {
	text-align: center
}

.mod-stage__slide-controls__paging {
	display: inline-block
}

.mod-stage__slide-controls .flex-control-nav,
.mod-stage__slide-controls .flex-direction-nav {
	position: static
}

.mod-stage__slide-controls .flex-control-nav li {
	margin: 0 9px;
	vertical-align: middle
}

.mod-stage__slide-controls .flex-control-paging li a {
	background: #fff;
	height: 8px;
	width: 8px
}

.mod-stage__slide-controls .flex-control-paging li a.flex-active {
	background: transparent;
	border: 2px solid #fff;
	height: 14px;
	width: 14px
}

.mod-stage__slide-controls .flex-next,
.mod-stage__slide-controls .flex-prev {
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 24px;
	margin: 0 20px;
	vertical-align: middle
}

@media (max-width:1024px) {
	.mod-stage__slide-controls .flex-next,
	.mod-stage__slide-controls .flex-prev {
		display: none
	}
}

.mod-stage__slide-controls .flex-prev:before {
	content: "\e926"
}

.mod-stage__slide-controls .flex-next:before {
	content: "\e927"
}

.mod-stage__scrolldown {
	bottom: 1.25rem;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 20
}

@media (max-width:1024px) {
	.mod-stage__scrolldown {
		display: none
	}
}

.mod-teaser .teaser {
	margin-bottom: 1.25rem;
	float: left;
	padding: 0 10px
}

.mod-teaser .teaser--xs {
	width: 100%
}

@media (min-width:640px) {
	.mod-teaser .teaser--xs {
		width: 25%
	}
}

.mod-teaser .teaser--xs .teaser__image {
	padding-bottom: 100%
}

.mod-teaser .teaser--sm {
	width: 100%
}

@media (min-width:640px) {
	.mod-teaser .teaser--sm {
		width: 33.3333333333%
	}
}

.mod-teaser .teaser--sm .teaser__image {
	padding-bottom: 100%
}

.mod-teaser .teaser--xl {
	display: block;
	width: 100%
}

@media (min-width:640px) {
	.mod-teaser .teaser--xl {
		display: block;
		width: 66.6666666667%
	}
}

.mod-teaser .teaser--xl .teaser__image {
	padding-bottom: 48.051%
}

.mod-teaser .teaser__inner {
	background: #e6e6e6;
	display: block;
	height: 100%
}

.mod-teaser .teaser__inner:hover {
	text-decoration: none
}

.mod-teaser .teaser__inner:hover .teaser__caption:after {
	background: red
}

.mod-teaser .teaser__image {
	border-bottom: 2px solid #fff;
	overflow: hidden;
	position: relative
}

.mod-teaser .teaser__image img {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.mod-teaser .teaser__caption {
	padding: .625rem 4.375rem .625rem .625rem;
	position: relative
}

.mod-teaser .teaser__caption:after {
	right: .625rem;
	top: .375rem;
	height: 1.875rem;
	width: 1.875rem;
	background: #333;
	border-radius: 100%;
	color: #fff;
	content: "\e90a";
	display: block;
	line-height: 30px;
	position: absolute;
	text-align: center;
	text-indent: 2px;
	transition: background-color .3s ease
}

.mod-teaser .teaser__copy,
.mod-teaser .teaser__title {
	color: #333;
	font-family: Gotham Narrow A, Gotham Narrow B, Arial, sans-serif;
	margin-bottom: 0
}

.mod-teaser .teaser__title {
	font-size: .8125rem;
	font-weight: 700
}

.mod-teaser .teaser__copy {
	font-size: .9375rem;
	font-weight: 400
}

.mod-teaser .teaser-container {
	margin: 0 -10px
}

.mod-text-image .headline {
	text-align: left;
	letter-spacing: 0;
	color: #fff;
	opacity: 1;
	font-family: Gotham Narrow A, Gotham Narrow B, Arial, sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 25px
}

.mod-text-image .text,
.mod-text-image clamp--sign {
	text-align: left;
	letter-spacing: 0;
	color: #fff;
	opacity: 1;
	font: 16px Arial;
	line-height: 22px
}

.mod-text-image .more {
	margin: 12px 0 0
}

.mod-text-image .more a {
	text-align: left;
	letter-spacing: 0;
	color: #fff;
	opacity: 1;
	font: 700 16px Arial;
	text-decoration: none
}

.mod-text-image .more a i {
	position: relative;
	top: 0;
	left: -2px;
	margin-right: 3px;
	font-size: 14px
}

@media (max-width:639px) {
	.mod-text-image .image--box {
		position: relative
	}
	.mod-text-image .image--box .triangle {
		z-index: 1;
		position: absolute;
		bottom: 0;
		left: calc(26.8% - 21px);
		width: 0;
		height: 0;
		border: solid;
		border-width: 0 0 42px 42px
	}
	.mod-text-image .image--box .triangle.mod-text-image__bg--red-solid {
		border-color: transparent transparent red
	}
	.mod-text-image .image--box .triangle.mod-text-image__bg--apple {
		border-color: transparent transparent #68b43a
	}
	.mod-text-image .image--box .triangle.mod-text-image__bg--fun-blue {
		border-color: transparent transparent #1961ac
	}
	.mod-text-image .image--box .triangle.mod-text-image__bg--plum {
		border-color: transparent transparent #963c96
	}
	.mod-text-image .image--box .triangle.mod-text-image__bg--tradewind {
		border-color: transparent transparent #68c0b5
	}
	.mod-text-image .image--box .image img {
		height: 375px;
		object-fit: cover
	}
	.mod-text-image .content--box {
		position: relative;
		max-height: 375px;
		padding: 10px 10px 25px
	}
}

@media (max-width:639px) and (min-width:640px) {
	.mod-text-image .content--box {
		padding: 65px 110px 45px
	}
}

@media (max-width:639px) {
	.mod-text-image .content--box.mod-text-image__bg--red-solid {
		background-color: red
	}
	.mod-text-image .content--box.mod-text-image__bg--apple {
		background-color: #68b43a
	}
	.mod-text-image .content--box.mod-text-image__bg--fun-blue {
		background-color: #1961ac
	}
	.mod-text-image .content--box.mod-text-image__bg--plum {
		background-color: #963c96
	}
	.mod-text-image .content--box.mod-text-image__bg--tradewind {
		background-color: #68c0b5
	}
	.mod-text-image .content--box .clamp {
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 5;
		-webkit-box-orient: vertical;
		overflow: hidden
	}
}

@media (min-width:640px) {
	.mod-text-image.view--horizontal {
		height: 411px;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-align-items: stretch;
		align-items: stretch
	}
	.mod-text-image.view--horizontal .image--box {
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		position: relative
	}
	.mod-text-image.view--horizontal .image--box .triangle {
		z-index: 1;
		position: absolute;
		top: 108px;
		right: 0;
		border: solid;
		border-width: 0 65px 65px 0
	}
	.mod-text-image.view--horizontal .image--box .triangle.mod-text-image__bg--red-solid {
		border-color: transparent red transparent transparent
	}
	.mod-text-image.view--horizontal .image--box .triangle.mod-text-image__bg--apple {
		border-color: transparent #68b43a transparent transparent
	}
	.mod-text-image.view--horizontal .image--box .triangle.mod-text-image__bg--fun-blue {
		border-color: transparent #1961ac transparent transparent
	}
	.mod-text-image.view--horizontal .image--box .triangle.mod-text-image__bg--plum {
		border-color: transparent #963c96 transparent transparent
	}
	.mod-text-image.view--horizontal .image--box .triangle.mod-text-image__bg--tradewind {
		border-color: transparent #68c0b5 transparent transparent
	}
	.mod-text-image.view--horizontal .image--box .image img {
		height: 411px;
		object-fit: cover
	}
	.mod-text-image.view--horizontal .content--box {
		position: relative;
		-webkit-flex-basis: 53%;
		flex-basis: 53%;
		padding: 65px 90px 45px 64px
	}
	.mod-text-image.view--horizontal .content--box.mod-text-image__bg--red-solid {
		background-color: red
	}
	.mod-text-image.view--horizontal .content--box.mod-text-image__bg--apple {
		background-color: #68b43a
	}
	.mod-text-image.view--horizontal .content--box.mod-text-image__bg--fun-blue {
		background-color: #1961ac
	}
	.mod-text-image.view--horizontal .content--box.mod-text-image__bg--plum {
		background-color: #963c96
	}
	.mod-text-image.view--horizontal .content--box.mod-text-image__bg--tradewind {
		background-color: #68c0b5
	}
	.mod-text-image.view--horizontal .content--box .clamp {
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 10;
		-webkit-box-orient: vertical;
		overflow: hidden
	}
	.mod-text-image.view--vertical .image--box {
		position: relative
	}
	.mod-text-image.view--vertical .image--box .triangle {
		z-index: 1;
		position: absolute;
		bottom: 0;
		left: calc(36.6% - 40px);
		width: 0;
		height: 0;
		border: solid;
		border-width: 0 0 80px 80px
	}
	.mod-text-image.view--vertical .image--box .triangle.mod-text-image__bg--red-solid {
		border-color: transparent transparent red
	}
	.mod-text-image.view--vertical .image--box .triangle.mod-text-image__bg--apple {
		border-color: transparent transparent #68b43a
	}
	.mod-text-image.view--vertical .image--box .triangle.mod-text-image__bg--fun-blue {
		border-color: transparent transparent #1961ac
	}
	.mod-text-image.view--vertical .image--box .triangle.mod-text-image__bg--plum {
		border-color: transparent transparent #963c96
	}
	.mod-text-image.view--vertical .image--box .triangle.mod-text-image__bg--tradewind {
		border-color: transparent transparent #68c0b5
	}
	.mod-text-image.view--vertical .image--box .image img {
		height: 590px;
		object-fit: cover
	}
	.mod-text-image.view--vertical .content--box {
		position: relative;
		max-height: 375px;
		padding: 10px 10px 25px
	}
}

@media (min-width:640px) and (min-width:640px) {
	.mod-text-image.view--vertical .content--box {
		padding: 65px 110px 45px
	}
}

@media (min-width:640px) {
	.mod-text-image.view--vertical .content--box.mod-text-image__bg--red-solid {
		background-color: red
	}
	.mod-text-image.view--vertical .content--box.mod-text-image__bg--apple {
		background-color: #68b43a
	}
	.mod-text-image.view--vertical .content--box.mod-text-image__bg--fun-blue {
		background-color: #1961ac
	}
	.mod-text-image.view--vertical .content--box.mod-text-image__bg--plum {
		background-color: #963c96
	}
	.mod-text-image.view--vertical .content--box.mod-text-image__bg--tradewind {
		background-color: #68c0b5
	}
}

@media (max-width:639px) {
	.mod-text-m.is--clone>[class*=col-]:first-child {
		display: none
	}
}

.mod-text-m__box {
	color: #fff;
	display: block;
	font-weight: 400
}

@media (max-width:639px) {
	.mod-text-m__box {
		padding: 0
	}
}

@media (min-width:640px) {
	.mod-text-m__box {
		border: 5px solid transparent;
		min-height: 50vh;
		transition: border-color .3s ease
	}
}

.mod-text-m__box:hover {
	color: #fff;
	text-decoration: none
}

@media (min-width:1025px) {
	.mod-text-m__box:hover {
		border-color: hsla(0, 0%, 100%, .5)
	}
}

.mod-text-m__box:hover .btn,
.mod-text-m__box:hover .btn:before {
	background-color: #000
}

.mod-text-m__box__inner {
	padding: 2.1875rem .625rem 2.8125rem
}

@media (min-width:640px) {
	.mod-text-m__box__inner {
		padding: 2.1875rem 1.5625rem
	}
	.js .mod-text-m__box__inner {
		position: relative;
		top: 50%;
		-webkit-transform: perspective(1px) translateY(-50%);
		transform: perspective(1px) translateY(-50%);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d
	}
}

.mod-text-m .flex-viewport {
	width: 100%
}

.mod-text-m .flex-viewport .row {
	margin: 0
}

.mod-text-m .flex-control-nav {
	bottom: 20px;
	z-index: 10
}

.mod-text-m .flex-control-nav li {
	margin: 0 9px;
	vertical-align: middle
}

.mod-text-m .flex-control-paging li a {
	background: #fff;
	height: 8px;
	width: 8px
}

.mod-text-m .flex-control-paging li a.flex-active {
	background: transparent;
	border: 2px solid #fff;
	height: 14px;
	width: 14px
}

@media (max-width:639px) {
	.page-footer>.row>[class*=col-]:not(.page-footer__sitemap) {
		max-width: 20rem;
		float: none;
		margin: 0 auto
	}
}

.page-footer__partner,
.page-footer__socials {
	max-width: 18.75rem;
	margin: 0 auto;
	text-align: center
}

@media (min-width:640px) {
	.page-footer__partner,
	.page-footer__socials {
		font-size: .01em;
		line-height: 0;
		margin: 0;
		max-width: none;
		text-align: justify
	}
	.page-footer__partner:after,
	.page-footer__socials:after {
		content: "";
		display: inline-block;
		width: 100%
	}
}

.page-footer .h3 {
	margin: 2.8125rem 0
}

.page-footer>.row:last-child {
	padding: 1.5625rem 0
}

.page-footer__socials {
	margin-bottom: 5rem
}

@media (max-width:639px) {
	.page-footer__socials li {
		margin: 0 .375rem
	}
}

.page-footer__partner {
	margin: 3.125rem auto 1.5625rem
}

@media (min-width:1025px) {
	.page-footer__partner {
		margin: 6.25rem 0 1.5625rem
	}
}

@media (max-width:639px) {
	.page-footer__partner li {
		margin: 0 1.25rem 1.25rem
	}
}

.page-footer__partner img {
	max-height: 2.8125rem;
	max-width: 100%;
	width: auto
}

@media (max-width:639px) {
	.page-footer__logo {
		margin-bottom: 1.5625rem!important
	}
}

@media (min-width:640px) {
	.page-footer__logo {
		margin: 1.5625rem 0 0
	}
}

.page-footer__logo img {
	max-width: 5.625rem
}

.page-footer__copyright {
	font-size: .875rem;
	margin-top: 1.5625rem;
	color: #999;
	font-family: Gotham Narrow A, Gotham Narrow B, Arial, sans-serif;
	line-height: 1.2
}

.page-footer__sitemap {
	display: none
}

@media (max-width:639px) {
	.page-footer__sitemap {
		float: none
	}
}

.page-footer__sitemap>.row {
	background: #d8d8d8;
	margin-bottom: 2.5rem;
	margin-top: 1.25rem;
	padding-bottom: 2.1875rem;
	padding-top: .625rem
}

@media (max-width:639px) {
	.page-footer__sitemap>.row>[class*=col-] {
		max-width: 20rem;
		float: none;
		margin: 0 auto
	}
}

.page-footer__sitemap .close {
	display: block;
	margin: 2.5rem auto .3125rem
}

@media (min-width:1025px) {
	.page-header__logo {
		display: none
	}
}

.page-header__logo .logo {
	display: block;
	transition: all .3s ease;
	z-index: 501
}

.page-header__logo .logo.is--sticky {
	left: .625rem;
	top: 1.0625rem;
	width: 2.125rem;
	opacity: 0;
	position: fixed;
	visibility: hidden
}

.page-header__logo .logo.is--mobile {
	left: .625rem;
	top: .625rem;
	width: 3.5rem;
	position: absolute
}

@media (min-width:640px) {
	.page-header__logo .logo.is--mobile {
		left: 1.5625rem;
		top: 1.5625rem;
		width: 4.3125rem
	}
}

.page-header__bar {
	max-width: 75rem;
	left: 0;
	position: fixed;
	top: 0;
	transition: all .3s ease;
	width: 100%;
	z-index: 500
}

@media (max-width:1024px) {
	.page-header.is--sticky .page-header__bar {
		background: #fff;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15)
	}
}

@media (max-width:639px) {
	.has--flyouts .page-header__bar {
		background: #fff;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15)
	}
}

@media (max-width:1024px) {
	.page-header.is--sticky .page-header__logo .logo.is--sticky {
		opacity: 1;
		visibility: visible
	}
}

@media (max-width:639px) {
	.has--flyouts .page-header__logo .logo.is--sticky {
		opacity: 1;
		visibility: visible
	}
	.has--flyouts .page-header__logo .logo.is--mobile {
		opacity: 0
	}
}

@media (min-width:1025px) {
	.page-navigation {
		background: #fff;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
		height: 100%;
		left: 0;
		-webkit-overflow-scrolling: touch;
		overflow-x: hidden;
		overflow-y: auto;
		position: fixed;
		width: 16.6666666667%;
		z-index: 750
	}
}

@media (min-width:1200px) {
	.page-navigation {
		width: 12.5rem
	}
}

.page-navigation__logo {
	max-width: 6.3125rem;
	display: block;
	margin: 2.8125rem auto
}


/*# sourceMappingURL=app.min.css.map */
