@charset "UTF-8";
/* stylelint-disable */
/* stylelint-enable */
@font-face {
	font-family:'MessinaSansWeb';
	src: url('../fonts/messinasans_web_regular/MessinaSansWeb-Regular.eot'); /* IE9 Compat Modes */
	src: url('../fonts/messinasans_web_regular/MessinaSansWeb-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('../fonts/messinasans_web_regular/MessinaSansWeb-Regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/messinasans_web_regular/MessinaSansWeb-Regular.woff') format('woff'); /* Pretty Modern Browsers */
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+000D-FB04;
}
@font-face {
	font-family:'MessinaSansWeb';
	src: url('../fonts/messinasans_web_bold/MessinaSansWeb-Bold.eot'); /* IE9 Compat Modes */
	src: url('../fonts/messinasans_web_bold/MessinaSansWeb-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('../fonts/messinasans_web_bold/MessinaSansWeb-Bold.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/messinasans_web_bold/MessinaSansWeb-Bold.woff') format('woff'); /* Pretty Modern Browsers */
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+000D-FB04;
}

:root {
	--mainColor: #2d52a0;
	--link-text-color: #006b8b;
	--button-bg-color: #006b8b;
	--button-text-color: #fefefe;
	--button-hover-bg-color: #A1D0DE;
	--button-hover-text-color: #ffffff;
	--button-border-color: transparent;
	--button-bg-image: url('../img/icons/arrow-small-right.svg');
	--button-hover-bg-image: url('../img/icons/arrow-small-right.svg');
	--conf-button-bg-color: #0018B1;
	--conf-button-text-color: #fefefe;
	--conf-button-hover-bg-color: #FBB238;
	--conf-button-hover-text-color: #ffffff;
	--conf-button-border-color: transparent;
	--list-numbers-color: #D92B4B;
	--list-bullet-image: url('../img/icons/bullet-line.svg');
	--accordion-button-color: #006b8b;
	--accordion-title-color: #00303F;
	--accordion-hover-title-color: #005c78;
	--accordion-hover-bg-color: #e6e6e6;
}
.frame-type-menu_pages .button-group {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.frame-type-menu_pages .button-group::before, 
.frame-type-menu_pages .button-group::after {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.frame-type-menu_pages .button-group::after {
  clear: both;
}
.frame-type-menu_pages .button-group::before, 
.frame-type-menu_pages .button-group::after {
  display: none;
}
.frame-type-menu_pages .button-group .button {
  margin-right: .5em;
	margin-bottom: .5em;
  padding: .85em 1.5em;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.frame-type-menu_pages .button-group .button:last-child {
	margin-right: 0;
}

body {
	font-family: 'MessinaSansWeb', Helvetica, Arial, sans-serif;
	background-color: #fff;
	color: #00303F;
	font-size: 18px;
}

.video-embed-item {
	border: none;
}

.small {
	font-size: 85%;	
}

.smaller {
	margin-top:0;
}

.document-section-content p a:not(.button),
.document-section-content .no-bullet a:not(.button),
.document-section-content .list-layout a:not(.button) {
	border-bottom: 1px solid #A1D0DE;
	color: var(--link-text-color);
}

.document-section-content p a:hover:not(.button),
.document-section-content .no-bullet a:hover:not(.button),
.document-section-content .list-layout a:hover:not(.button) {
	color: #00303F;	
}

.frame-layout-bg-primary-red a,
.frame-layout-bg-secondary-turkis a {
	color: #ffffff;
}

.darkbluelink:not(.button) {
	color: #00303F;
}
.darklink:not(.button) {
	color: #303030;
}
.darklink:hover:not(.button) {
	color: #006b8b;	
}
.whitelink {
	color: #ffffff;
}
.whitelink:hover {
	color: #ffffff;
}

.whitelink-arrow {
	color: #ffffff;
	position: relative;
}
.whitelink-arrow:after {
	display: inline-block;
	content: ' ';
	background-image: url('../img/icons/arrow-small-right.svg');
	background-size: 14px 12px;
	height: 12px;
	width: 14px;
	margin:0 0 0 0.5em;
}

.icon-space {
	margin-right: 0.3em;
}

.icon-calendar-red:before {
	display: inline-block;
	content: ' ';
	background-image: url('../img/icons/calendar-red.svg');
	background-size: 17px 17px;
	height: 17px;
	width: 17px;
	margin: 0 0.5em 0 0;
}
.icon-tags-double:before {
	display: inline-block;
	content: ' ';
	background-image: url('../img/icons/tags-double.svg');
	background-size: 17px 18px;
	height: 17px;
	width: 18px;
	margin: 0 0.5em 0 0;
}

.icontext {
	line-height: 1;
	font-size: 0.722em;
}
.meta .icontext {
	margin-bottom: 1.3em !important;	
}
.iconwrap {
	line-height: 1;	
	min-width: 25px;
	display: inline-block;
	float: left;
}
.icontext .fal {
	font-size: 1.3em;
}
.icontext .fal.red {
    color: #D92B4B;
}

.frame-layout-primary-blue label,
.frame-layout-primary-red label,
.frame-layout-secondary-turkis label,
.frame-layout-secondary-dark-blue label {
	color: #ffffff;
}


.button.link-arrow {
	background-image: var(--button-bg-image);
	background-position: 90% 50%;
	background-position: -webkit-calc(100% - 10px) center; /* Sf 6 */
	background-position: right 10px center;
    background-repeat: no-repeat;
	padding-right: 35px;
	background-color: var(--button-bg-color);
	color: var(--button-text-color);
	border-color: var(--button-border-color);
}
.button.link-arrow:hover {
	background-image: var(--button-hover-bg-image);
}

.button:hover, .button:focus {
    background-color: var(--button-hover-bg-color);
    color: var(--button-hover-text-color); 
}
.button.hollow {
	border: 1px solid #fff;
	color: #fff;
}
.button.hollow:hover, .button.hollow:focus {
	background-color: #ffffff;
	color: #006B8B;
	border-color: #ffffff;
}
.frame-type-menu_pages .button-group.hollow .button, 
.frame-type-menu_pages .button-group.hollow .button:hover, 
.frame-type-menu_pages .button-group.hollow .button:focus {
  background-color: transparent;
  border-radius: 0;
  font-size: inherit;
  font-weight: 700;
  
}
.frame-type-menu_pages .button-group.hollow .button {
  border: 1px solid #000;
  color: #000;
}
.frame-type-menu_pages .button-group.hollow .button:hover, 
.frame-type-menu_pages .button-group.hollow .button:focus {
  border-color: #000;
  color: #fff;
  background-color: #000;
}
.frame-type-menu_pages .button-group.no-gaps .button {
  margin-right: -0.0625rem;
}
/*
.frame-type-menu_pages .button-group.no-gaps .button + .button {
  border-left-color: transparent;
}

.frame-type-menu_pages .button-group.hollow .button:last-child {
  margin-right: 0;
}
*/
.article-links.menu.simple a {
	position: relative;	
}

p > .button {
	margin-bottom: 0;	
}

a span.border-bottom-link {
	color: inherit;
	border-bottom: solid 1px transparent;
	border-color:transparent;
	transition: border 350ms ease-in-out;
}
a:hover span.border-bottom-link,
.has-header-media .document-header .is-stuck a:hover span.border-bottom-link {
	border-color: #A1D0DE;
}
.has-header-media .document-header a:hover span.border-bottom-link {
	border-color: rgba(255, 255, 255, 0.5);
}
a.article-header:hover span.border-bottom-link {
	border-color: rgba(255, 255, 255, 0.5);
}


.divider {
	padding: 0 0.2em;
}

.ce-textpic .float-left {
	margin-right: 1em;
}
.ce-textpic .float-right {
	margin-left: 1em;
}

.ce-above figure,
.ce-textpic figure {
	margin-bottom: 1em;	
}
.text-right.ce-nowrap figure {
	margin-left: 1em;	
}
.text-left.ce-nowrap figure {
	margin-right: 1em;	
}

.image-caption,
.news-img-caption {
	font-size: 0.667em;
	padding: 2em 0 1.0em;
}
.video-caption {
	font-size: 0.667em;
	padding: 1em 0 1.0em;
}

.ce-border img,
.news-img-wrap img {
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.08), 0 0 15px 0 rgba(0,0,0,0.05);
}

ul.list-layout {
	list-style:none;
	position: relative;
	padding-left: 4em;
	margin-left: 0;
}
.list-layout li {
	padding-bottom: 1.111em;
}
ul.list-layout li::before {
    content: '';
    display: block;
	position: absolute;
	left: 0; /* same as ul padding-left */
	margin-top: 10px;
    height: 9px;
    width: 60px;
    background-image: var(--list-bullet-image);
    background-size: contain;
    background-repeat: no-repeat;   
}

ul.list-layout-white {
	list-style:none;
	position: relative;
	padding-left: 4em;
	margin-left: 0;
}
ul.list-layout-white li {
	padding-bottom: 1.111em;
}
ul.list-layout-white li::before {
    content: '';
    display: block;
	position: absolute;
	left: 0; /* same as ul padding-left */
	margin-top: 10px;
    height: 9px;
    width: 60px;
    background-image: url('../img/icons/bullet-line-white.svg');
    background-size: contain;
    background-repeat: no-repeat;   
}

ol.list-layout{
	padding-left: 4em;
	margin-left: 0;
}
ol.list-layout>li{list-style-type:none;position:relative}
ol.list-layout>li:before{position:absolute;top:.1em;left:-1em;-webkit-margin-start:-.25em;content:"\25cf";
color: var(--list-numbers-color);
font-size:1.0em;text-align:right;text-decoration:none}
ol.list-layout{counter-reset:foo}
ol.list-layout>li{counter-increment:foo}
ol.list-layout>li:before{content:counter(foo) ".";top:0;left:-3.5em;width:2.5em;-webkit-margin-start:0;}

ul.list-layout-news {
	list-style:none;
	position: relative;
	padding-left: 1.8em;
	margin-left: 0;
}
.list-layout-news li {
	padding-bottom: ;
}
ul.list-layout-news li::before {
    content: '';
    display: block;
	position: absolute;
	left: 0; /* same as ul padding-left */
	margin-top: 6px;
    height:17px;
    width: 18px;
    background-image: url('../img/icons/newspaper-fold-white.svg');
    background-size: contain;
    background-repeat: no-repeat;   
}

ul.list-layout-event {
	list-style:none;
	position: relative;
	padding-left: 1.8em;
	margin-left: 0;
}
.list-layout-event li {
	padding-bottom: ;
}
ul.list-layout-event li::before {
    content: '';
    display: block;
	position: absolute;
	left: 0; /* same as ul padding-left */
	margin-top: 6px;
    height:17px;
    width: 17px;
    background-image: url('../img/icons/calendar-white.svg');
    background-size: contain;
    background-repeat: no-repeat;   
}

ul.no-bullet li {
	padding-bottom: 0.75em;
}

.ce-uploads {
	background-color: #ffffff;
	border: 1px solid #F1F1F1;
	padding: 0.5em 0;
}

.frame-type-uploads.frame-layout-secondary-grey .ce-uploads {
	background-color: #FAFAFA;
	border: 1px solid #FAFAFA;
}

.ce-uploads li {
	padding-bottom: 0;	
}
.ce-uploads a:hover {
	text-decoration: underline;
}
.download-icon-red {
	min-width: 19px;
	margin-right: 0.3em;
}

/* Font Anpassungen - Family, Size */
.document-section-content p {
	margin-bottom: 1.111em;	
}
@media screen and (max-width: 39.9375em) {
	.text-right {
		text-align: left;
	}
	.lead {
		font-size: 100%;	
	}
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: 'MessinaSansWeb', Helvetica, Arial, sans-serif;
	font-weight: 600;
}
/* 
.h1, h1 {
	font-size: 3.85em;
	line-height: 1.1;
}
.h2, h2 {
	font-size: 2.77em;
	line-height: 1.6;
}
.h4, h4 {
	font-size: 1.55em;
	line-height: 1.6;
}
.h5, h5 {
	font-size: 1.0em;
	line-height: 1.6;
}
.h6, h6 {
	font-size: 1.0em;
	line-height: 1.6;
}
 */
@media print, screen and (min-width: 40em) {
	.h1, h1 {
		font-size: 3.85em;
		line-height: 1.1;
	} 
	
	.h2, h2 {
		font-size: 2.77em;
		line-height: 1.1;
		margin-bottom: 0.5em;
	}
	
	.h3, h3 {
		font-size: 2.22em;
		line-height: 1.6;
	}
	
	.h4, h4 {
		font-size: 1.55em;
		line-height: 1.1;
		margin-bottom: 0.5em;
	}
	
	.h5, h5 {
		font-size: 1.0em;
		line-height: 1.1;
		margin-bottom: 1.111em;
	}
	.h6, h6 {
		font-size: 1.0em;
		line-height: 1.1;
		margin-bottom: 1.111em;
	}

}



.h5.lead {
	line-height: 1.6;
}

.document-footer-main .h4, 
.document-footer-main h4,
.document-footer-main .h5, 
.document-footer-main h5 {
	line-height: 1.2;
	margin-bottom: 0.5em;
}

.article .h5, .article h5,
.teaser .h5, .teaser h5 {
	line-height: 1.4;
	margin-bottom: 0.5em;
}
.buttonteaser .h4 {
	line-height: 1.2;
}
.buttonteaser .h4 small {
    color: inherit;
	font-weight: 400;
	font-size: 60%;
}

.document-section-content .icon-speaker,
.document-section-content .icon-location {
	position: relative;
	margin-bottom: 0;
	padding-left: 1.3em;
}

.icon-speaker:before {
	display: block;
	content: ' ';
	background-image: url('../img/conference/speaker-mic.svg');
	height: 18px;
	width: 18px;
	position: absolute;
	left: 0;
	top: 0.3em;
}
.icon-location:before {
	display: block;
	content: ' ';
	background-image: url('../img/conference/location.svg');
	height: 17px;
	width: 12px;
	position: absolute;
	left: 0;
	top: 0.3em;
}


/* BG Colors */
.frame-layout-primary-blue {
	background-color: #006B8B;
	color: #fff;
}
.frame-layout-primary-red {
	background-color: #D92B4B;
	color: #fff;
}
.frame-layout-secondary-turkis {
	background-color: #0DA9A6;
	color: #fff;
}
.frame-layout-secondary-grey {
	background-color: #FAFAFA;
}
.frame-layout-secondary-dark-blue {
	background-color: #00303F;
	color: #fff;
}
.frame-layout-secondary-white {
	background-color: #ffffff;
}
.frame-layout-redline-white {
	padding-bottom: 1.5em;
	border-bottom: 5px solid #D92B4B;	
}
frame.frame-layout-primary-red,
frame.frame-layout-secondary-turkis {
	padding: 1em 1.2em;
}

.frame-layout-bg-primary-blue,
.frame-layout-bg-primary-red {
	color: #fff;
	position: relative;
	/* margin-top: 1.75em; Errors */
	padding-top: 2.5em;
	min-height: 530px;
}
@media screen and (max-width: 39.9375em) {
	.frame-layout-bg-primary-blue,
	.frame-layout-bg-primary-red {
		min-height: auto;
	}

}

.frame-layout-bg-primary-blue::before,
.frame-layout-bg-primary-red::before {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	width: 100%;
	top: 7em;
	z-index: 0;
}
.frame-layout-bg-primary-blue::before {
	background-color: #006B8B;
}
.frame-layout-bg-primary-red::before {
	background-color: #D92B4B;
}

.frame-layout-bg-primary-blue .frame,
.frame-layout-bg-primary-red .frame {
	position: relative;
	z-index: 2;
}

.frame-layout-bg-primary-blue .ce-textpic .ce-bodytext,
.frame-layout-bg-primary-red .ce-textpic .ce-bodytext {
	padding-top: 7em;
	padding-left: 2em;
}

.frame-layout-red-divider hr {
	border-color: #D92B4B;
}

.frame-callout {
	position: relative;
    margin: 0 0 1em 0;
    padding: 1em;
}
.teaser .frame-callout {
	margin-bottom: 0;
}
@media screen and (max-width: 39.9375em) {
	.frame-callout {
		margin-top: 1em;
	}
	.news-list-view .frame-callout,
	.article-header.frame-callout {
		margin-top: 0;
	}
	
	.document-footer .frame-callout {
		margin-left: -.9375rem;
		margin-right: -.9375rem;
		margin-top: 0;
	}
	
	.frame-layout-bg-primary-blue .ce-textpic .ce-bodytext,
	.frame-layout-bg-primary-red .ce-textpic .ce-bodytext {
		padding-top: 1em;
		padding-left: 0;
		padding-bottom: 2em;
	}

}


/* Slider */
.orbit-container {
	 outline: none;	
}

.orbit-next, .orbit-previous {
    display: block;
	position: absolute;
	top: 25%;
	left: -80px; /* top: 0; same as ul padding-left */
    height: 23px;
    width:  64px;
    background: none;
	/* background-image: url('../img/icons/arrow-left-big.svg');
    background-size: contain;
    background-repeat: no-repeat; 
	 */
	-webkit-transform: none;
    -ms-transform: none;
    transform: none; 
	z-index: 1;
    padding: 0;
    color: #006B8B;
	cursor: pointer;
}
.orbit-next {
	left: auto;
	right: -80px;
	/* background-image: url('../img/icons/arrow-right-big.svg'); */
	background: none;
}
@media screen and (max-width: 74.9375em) {
	.orbit-previous { 
		left: 0px;
		top: auto;
		bottom: 0;
	}
	.orbit-next {
		right: 0px;
		top: auto;
		bottom: 0px;
	}
}

.orbit-next svg #arrow-right-stroke {
	stroke: #006B8B;
}
.orbit-next svg #arrow-left-stroke {
	stroke: #006B8B;
}
.orbit-previous:hover svg #arrow-left-stroke,
.orbit-next:hover svg #arrow-right-stroke {
	stroke: #cccccc;
}
.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: transparent;
}

.orbit.first .orbit-previous,
.orbit.last .orbit-next {
	 cursor: default;
}
.orbit.first .orbit-previous  svg #arrow-left-stroke,
.orbit.last .orbit-next svg #arrow-right-stroke {
	 stroke: #cccccc;
}


.orbit-bullets button.is-active {
	background-color: #006B8B;
}


/* Accordion */
.accordion {
	background: none;
}
.accordion-item {
	margin-bottom: 0.35em;
	border: 1px solid #EDEDEE;
}
.accordion-item:first-child > :first-child {
	border-radius: none;
}
.accordion-title {
	color: var(--accordion-title-color);
	font-size: 1.55em;
	font-weight: 600;
	border: none !important;
	background: #ffffff;
	padding-left: 3em;
	padding-right: 4em;
}
.accordion-title:focus, 
.accordion-title:hover {
	background-color:var(--accordion-hover-bg-color);
	color: var(--accordion-hover-title-color);
}
.accordion-title::before {
	font-family: 'Font Awesome 5 Pro';
	color: #ffffff;
	font-size: 0.45em;
	position: absolute;
    top: 50%;
    right: 7.7em;
    margin-top: -.35em;
    content: "\f078";
	z-index: 10;
}
.is-active > .accordion-title::before {
    content: '\f077';
}
.accordion-title::after {
	display: block;
    border-radius: 50%;
    width: 38px;
    height: 38px;
	position: absolute;
	top: 50%;
	right: 3.0em;
	margin-top: -.65em;
	content: '';
	background-color: var(--accordion-button-color);
}

.accordion-content {
	border: none !important;
	background: #ffffff;
    color: #00303F;
}
.accordion-content .frame-default {
	padding-left: 3.75em;
	padding-right: 6em;
}

@media screen and (max-width: 39.9375em) {
	.accordion-title::before {
		right: 3.6em;
		margin-top: 0;
	}
	.accordion-title::after {
		right: 1em;
		width: 30px;
		height: 30px;
	}
	.accordion-title {
		padding-left: 1em;
		padding-right: 3em;
		font-size: 1.0em;
	}
	.accordion-content .frame-default {
		padding-left: 0.5em;
		padding-right: 0.5em;
	}

}

/* Aufbau Page - Header, Content, etc. */
.page-wrapper {
	position: relative;
}

.custom-grid-container {
	position: relative;
	max-width: 106.667em;
	margin: 0 auto;
}

.document-section-content li.orbit-slide {
	padding:0;
}

.sliderteaser {
	height: 100%;
	position: relative;
	bottom: 0;
	top: 0;
}

/* Header Styles */

.document-header {
	position: relative;
}
.document-meta {
	z-index: 1;
	position: relative;
	padding: 0.5em 0 0.35em;
}
.document-main-nav {
	z-index: 99;
	position: relative;
	padding: 0 0 0.75em;
}
.sticky {
	z-index: 1000;
}
.is-stuck .document-meta {
	display: none;
}
@media screen and (max-width: 39.9375em) {
	.is-stuck .document-meta {
		display: block;
		background-color: #ffffff;
	}
}

.is-stuck .document-main-nav {
	background-color: #ffffff;
	padding: 0.45em 0 0.45em;
	border-bottom: 1px solid #E9E9E9;
	border-bottom: 1px solid rgba(233, 233, 233, 1);
}
@media screen and (max-width: 39.9375em) {
	.is-stuck .document-main-nav,
	.document-main-nav,
	.page-wrapper:not(.has-header-media) .is-full-view .document-main-nav {
		padding: 0 0 0 0;
		height: 100%;
		width: auto;
		border-bottom: none;
	}
	
	.is-full-view .sticky {
		height: 100vh;
		overflow: hidden;
		position: fixed;
	}
	
	.is-full-view .is-stuck .document-meta {
		background-color: #03313E;
	}
	
	.is-full-view #full-document-grid-container {
		height: 100%;
		padding-right: 0;
		padding-left: 0;
		max-width: 100%;
		margin: 0 auto;
	}
	
	.is-full-view #full-document-header {
		background-color: #03313E;
		overflow-y: auto;
		max-height: 100%;
		min-height: 100%;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}
	
}

.document-main-nav .stickylogo {
	display: none;
}
.is-stuck .document-main-nav .stickylogo {
	display: block;
}
@media screen and (max-width: 39.9375em) {
	.is-stuck .document-main-nav .stickylogo {
		display: none;
	}
}


.document-subtitle {
	z-index: 1;
	position: relative;
	color: #fff;
}
.document-hero {
	z-index: 1;
	position: relative;
	color: #fff;
}

@media print, screen and (min-width: 40em) {
	.document-subtitle {
		margin-bottom: 7.333em;
	}
	.document-hero {
		margin-bottom: 2.0em;
	}
	
}

/* Header Media Styles */
.header-inner-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
	height: 100%;
}
.has-header-media .document-header {
	height: 100%;
	position: relative;
}
.page-wrapper:not(.has-header-media) .document-main-nav {
	border-bottom: 1px solid #E9E9E9;
	border-bottom: 1px solid rgba(233, 233, 233, 1);
}
.header-img-wrapper {
	position: relative;
}
.header-img-wrapper::before {
	background: linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
	box-shadow: 0 2px 50px 0 rgba(0,0,0,0.05);
	top: 0;
	left: 0;
	right: 0;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	z-index: 0;
}

.document-section-header.hascontent {
	padding-top: 1.0em;
}

.page-wrapper:not(.has-header-media) .document-section-header {
	border-bottom: 1px solid #E9E9E9;
	border-bottom: 1px solid rgba(233, 233, 233, 1);
}
.page-wrapper.has-header-media .document-section-header.hascontent {
	border-top: 1px solid #E9E9E9;
	border-top: 1px solid rgba(233, 233, 233, 1);
	border-bottom: 1px solid #E9E9E9;
	border-bottom: 1px solid rgba(233, 233, 233, 1);
	background-color: #ffffff;
}


/* Teaser Styles - Quote */
.frame-teaser-quote header {
	margin-bottom: 1.875em;
}
header.header-quote {
	position: relative;
	z-index:0
}
.section-frame-content:not(.hasbgmedia) header.header-quote::after {
	position: absolute;
    content: '';
    display: block;
    left: 0;
    right: 0;
    top: 50%;
	background-color: #fff;
    height: 1px;
	min-height: 1px;
	z-index: 0;
}
.hasbgmedia header.header-quote {
    display: flex;
    flex-direction: row;
}
.hasbgmedia header.header-quote::before, 
.hasbgmedia header.header-quote::after {
	content: "";
    flex: 1 1 auto;
    border-bottom: 1px solid #fff;
    margin: auto;
	height: 0;
}

header.header-quote h3 {
	
}
header.header-quote h3 span {
	display: inline;
	z-index: 1;
	padding: 0 .5em;
	margin-left: -0.5em;
	position: relative;
}
.hasbgmedia header.header-quote h3 span {
	padding: 0 1.0em;
}
.frame-layout-primary-red:not(.hasbgmedia) header.header-quote h3 span {
	background-color: #D92B4B;
}
.frame-layout-secondary-turkis:not(.hasbgmedia) header.header-quote h3 span {
	background-color: #0DA9A6;
}

header.header-quote h3.text-center span {
	margin-left: 0;
}
header.header-quote h3.text-right span {
	margin-right: -0.5em;
}

.frame-layout-secondary-white .frame-teaser-quote header:before,
.frame-layout-secondary-white .frame-teaser-quote header:after{
	border-color: #C0C0C0;
}

.frame-teaser-quote blockquote {
	color: #fff;
	margin-bottom: 3em;
}
.frame-teaser-quote blockquote p {
	line-height: 1.6;
	font-size: 1.167em;
	color: #fff;
}
.frame-teaser-quote blockquote {
    border-left: none;
	position: relative;
	padding: 0px;
	padding-right: 0px !important;
	padding-left: 4em !important;;
}
.frame-teaser-quote blockquote::before {
    content: '';
    display: block;
	position: absolute;
	top: -20px;
	left: 0px; /* same as ul padding-left */
    height: 40px;
    width:  50px;
    background-image: url('../img/icons/quote.svg');
    background-image: url('../img/icons/quote.svg');
    background-size: contain;
    background-repeat: no-repeat;   
}

/* Teaser Styles - Preview Box */
.frame-teaser-preview {
	border: 1px solid #ECECEC;
	border-bottom: none;
	box-shadow: 0 0 15px 0 rgba(0,0,0,0.08);
	position: relative;
}
.document-section-content  .frame-teaser-preview {
	 padding-bottom: 3em  !important;
}
.frame-teaser-preview .preview-bottom  {
	display: block;
	bottom: -13px;
	left: 0px;
	right: 0px;
	position: absolute;
	z-index: 1;	
	margin-bottom: 0;
}
.teaser-preview-bottom-img {
	width: 100%;	
}
.preview-bottom .button {
	margin-bottom: -60px;
	z-index: 15;
	position: relative;
}
.frame-teaser-preview header {
	display: flex;
	flex-direction: row;
	margin-bottom: 1.875em;
	padding: 
}
.frame-teaser-preview header:before,
.frame-teaser-preview header:after{
	content: "";
	flex: 1 1 auto;
	border-bottom: 1px solid #C0C0C0;
	margin: auto;
}
.frame-teaser-preview header:before {
	margin-left: 4em;
}
.frame-teaser-preview header:after {
	margin-right: 4em;
}
.previewbox {
	max-height: 240px;	
	overflow: hidden;
	position: relative;

}
.previewbox:not(.expanded)::before {
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #FFFFFF 100%);
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    z-index: 0;
}
.previewbox.expanded {
	max-height: inherit;	
	background: none;
}





.document-section-content {
	background-color: #FAFAFA;
}
.section-frame-content.hasbgmedia {
	min-height: 550px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.frame-space-before-large  {
	padding-top: 3.778em;
}
.frame-space-before-medium  {
	padding-top: 2.667em;
}
.frame-space-before-small  {
	padding-top: 1.833em;
}
.frame-space-after-large  {
	padding-bottom: 3.778em;
}
.frame-space-after-medium  {
	padding-bottom: 1.875em;
}
.frame-space-after-small  {
	padding-bottom: 0.5em;
}
@media screen and (max-width: 39.9375em) {
	.frame-space-before-large {
		padding-top: 2.667em;
	}
	.frame-space-before-medium  {
		padding-top: 2em;
	}
	.frame-space-after-large {
		padding-bottom: 2.667em;
	}
	.frame-space-after-medium  {
		padding-bottom: 2em;
	}
}


.document-section-content .frame .frame:not(.frame-callout) {
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}
.frame-type-gridelements_pi1 .frame-type-shortcut,
.news-list-view .frame-type-shortcut,
.news-list-view.horizontal,
.frame-type-gridelements_pi1 .frame-type-list,
.news-list-view.horizontal .grid-x {
	height: 100%;	
}

select:hover {
	border-color: #A1D0DE;
	cursor: pointer;
}
::-webkit-input-placeholder {
  color: #acacac; }

:-ms-input-placeholder {
  color: #acacac; }

::-ms-input-placeholder {
  color: #acacac; }

::placeholder {
  color: #acacac; }

fieldset.powermail_fieldset {
	margin-bottom: 2em;	
}

.powermail_form .callout {
	border: 1px solid #EAEAEA;
	background: none;
	border-radius: 0px;
}
.powermail_fieldwrap_type_radio_workinggroup .powermail_field,
.powermail_fieldwrap_workinggroup .powermail_field {
	margin-bottom: 1em;	
	margin-top: 1em;
}
.powermail_fieldwrap_workinggroup .radio {
	display: block;
	margin-bottom: 1.25em;
	border-bottom: 1px solid #cacaca;
	padding-bottom: 0;
}
label.h5 {
	font-weight: normal;	
}
.powermail_fieldwrap_workinggroup .radio label {
	font-weight: normal;	
    font-size: 1.0em;
    line-height: 1.1;
    margin-bottom: 1.111em;
	color: #00303F;
}
.radio_nomargin {
	margin-bottom: 0;	
}

.tx-powermail .powermail_fieldset .powermail-errors-list {
	display:none;
	margin: -1em 0 1em 0;
	padding:0;
	list-style-type:none;
	width:100%;
}
.tx-powermail .powermail_fieldset .powermail-errors-list.filled{display:block}
.tx-powermail .powermail_fieldset .powermail-errors-list>li{
	font-size: 0.75em;
	font-weight: bold;
	color: #cc4b37;
	padding:5px 0;
}
.powermail_field_error,
.powermail_field_error:focus {
    border-color: #cc4b37;
    background-color: #f9ecea;
}
.powermail_field_error_container.parsley-error {
	padding-left: .9375em;
	padding-top: 1em;
	margin-left: .9375em;
	margin-right: .9375em;
	width: calc(100% - 1.875em);
}
.powermail_field_error_container.parsley-error .powermail-errors-list {
	margin-bottom: 0;
}

.contador {
	font-weight: 400;
	color: #0a0a0a;
}

/* SVG Logo Styles White with Headerimage */
.has-header-media #Fill-10,
.has-header-media #Fill-8 { fill: #ffffff}


/* Header Meta, Breadcrump and Main Nav Styles */
.top-bar {
	background-color: transparent;
	padding: 0;
}
.top-bar ul {
	background-color: #ffffff;
}
.top-bar ul.mainmenu {
	background-color: transparent;
}
.top-bar ul.mainmenu.accordion-menu,
.top-bar ul.submenu.is-accordion-submenu {
	background-color: #03313E;
}
@media screen and (max-width: 39.9375em) {
	.top-bar {
		background-color: #03313E;
		padding: 0;
	}
	.top-bar ul {
		background-color: #03313E;
	}
	
	
}
.top-bar ul.thirdlevel.submenu.is-accordion-submenu {
	background-color: #0A4053;
}
ul.thirdlevel.submenu.is-accordion-submenu a {
	padding: .7em 2em;
}

.title-bar,
.has-header-media .is-stuck .title-bar {
	padding: 0;
	margin-bottom: 0;
    background: none;
    color: #00303F;
}
.title-bar-title {
	display: inline-block;
    vertical-align: middle;
    font-weight: 400;
	font-size: 0.75em;
}
.title-bar button,
.has-header-media .is-stuck .title-bar button {
	color: #006B8B;
}

.is-full-view .title-bar,
.has-header-media .title-bar,
.has-header-media .is-full-view .is-stuck .title-bar,
.has-header-media .title-bar button,
.is-full-view .title-bar button,
.has-header-media .is-full-view .is-stuck .title-bar button {
	color: #ffffff;
}

.header-meta-nav p, 
.header-meta-nav li {
	font-size: 0.75em;
}
.header-meta-nav img {
	height: 80%;
}
.top-bar .header-meta-nav {
	padding: 3.0em 0 2.25em 0;	
}

.menu.mainmenu > li {
	font-size: 0.889em;
}
.menu.mainmenu.accordion-menu li.nav-item-main > a {
	font-size: 1.222em;
	font-weight: 600;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
.menu.mainmenu.accordion-menu .is-accordion-submenu-item {
	font-weight: normal;
}
.menu.mainmenu.accordion-menu .submenu-toggle::after {
	font-family: 'Font Awesome 5 Pro';
	color: #006B8B;
	font-size: 0.75em;
	font-weight: 600;
    top: 50%;
    content: "\f078";
	z-index: 10;
	width: auto;
	height: auto;
	border: none;
	right: 5px;
	left: auto;
	margin-top: -3px;
}

.menu.mainmenu a,
.header-meta-nav a,
.has-header-media .is-stuck .menu.mainmenu a {
	color: #00303F;	
}
.menu.mainmenu a:hover,
.header-meta-nav a:hover,
.has-header-media .is-stuck .menu.mainmenu a:hover {
	color: #006B8B;	
}
.has-header-media .menu.mainmenu a,
.has-header-media .header-meta-nav a,
.mainmenu.accordion-menu a,
.top-bar .header-meta-nav a,
.has-header-media .is-stuck .mainmenu.accordion-menu a {
	color: #fff;	
}
.menu.mainmenu .is-dropdown-submenu a {
	color: #00303F;
	line-height: 1.4;
	border-bottom: 1px solid #EBEBEB;
	margin: 0 1em;
	padding-left: 0;
	padding-right: 0;
	background:none;
}
.menu.mainmenu .is-dropdown-submenu a:hover {
	color: #006B8B;	
}

.menu.mainmenu {
	justify-content: space-between;	
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
	font-family: 'Font Awesome 5 Pro';
	color: #006B8B;
	font-size: 0.75em;
	font-weight: 600;
    top: 50%;
    content: "\f078";
	z-index: 10;
	width: auto;
	height: auto;
	border: none;
	right: 5px;
	left: auto;
	margin-top: -3px;
}
.has-header-media .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
	color: #ffffff;
}
.has-header-media .is-stuck .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
	color: #006B8B;
}
.dropdown.menu > li.is-active > a {
	background: #fff;
	color: #006B8B;
	position: relative;
	z-index: 10;
	/* border: 1px solid #CFCFCF;
	border-bottom: none; */
}
.dropdown.menu > li.is-active > a::after,
.has-header-media .dropdown.menu > li.is-active > a::after {
	color: #A4D0DD;
}

.is-dropdown-submenu {
	/* border: 1px solid #CFCFCF;
	border-top: none;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.5);
	*/
	border: none;
    background: #ffffff;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.08), 0 0 15px 0 rgba(0,0,0,0.05);
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
	font-family: 'Font Awesome 5 Pro';
	color: #00303F;
	font-size: 0.75em;
	font-weight: 600;
    top: 50%;
    content: "\f061";
	display: block;
    width: auto;
    height: auto;
    border: none;
}

.document-breadcrumbs {
	z-index: 1;
	position: relative;
	padding: 2.75em 0 1.75em;
}
.breadcrumbs li {
	text-transform: none;
	font-size: 0.8em;
}
.breadcrumbs a {
	color: #006B8B;
	border-bottom: 1px solid #A1D0DE;
}
.breadcrumbs a:hover {
	text-decoration: none;
	color: #00303F;
}
.has-header-media .breadcrumbs a,
.has-header-media .breadcrumbs li {
	color: #fff;
}
.breadcrumbs li:not(:last-child)::after {
	font-family: 'Font Awesome 5 Pro';
	content: "\f30b";
    color: #D9D9D9;
	font-size: 0.85em;
	font-weight: 600;
	margin: 0 0.75em;
}
@media screen and (max-width: 39.9375em) {
	.document-breadcrumbs {
		padding: 0.75em 0 0.25em;
	}
	.breadcrumbs li {
		display: none;
	}
	.breadcrumbs li.page-title-link:nth-last-child(2) {
		display: block;
	}
	.breadcrumbs li:not(:last-child)::after {
		display: none;	
	}
	.breadcrumbs li:not(:last-child)::before {
		font-family: 'Font Awesome 5 Pro';
		content: "\f060";
		color: #006B8B;
		font-size: 0.85em;
		margin: 0 0.75em;
	}
	
}


.document-main {
	position: relative;
}

.document-footer-main,
.document-footer-main a,
.document-footer-meta,
.document-footer-meta a {
	color: #fff;	
}
.document-footer-main, 
.document-footer-meta {
	background-color: #00303F;
	padding: 3.75em 0;
}
.document-footer-meta-cofunded {
	background-color: #ffffff;
	padding: 1.5em 0 1em;
}
@media screen and (max-width: 39.9375em) {
	.document-footer-main {
		padding-top: 0;
		padding-bottom: 0;
	}
	.document-footer-meta {
		padding-top: 1em;
	}
	.footer-meta-nav {
		padding-bottom: 1em;	
	}
}
.document-footer-meta {
	border-top: 1px solid #FAFAFA;
	border-top: 1px solid rgba(250, 250, 250, 0.5);
	padding-top: 2em;
}
.document-footer-meta p, .document-footer-meta li {
	font-size: 0.75em;
}
.document-footer-social {
	background-color: #FAFAFA;
	padding: 6.75em 0 3.75em;
}
.social-links {
	position: relative;
}
.document-footer-social .social-links-label {
	display: none;
}
.document-footer-social .social-links-title {
	white-space: nowrap;
	overflow: hidden;
	color: #333333;
	background-color: #FAFAFA;
	display: inline-block;
	position: relative;
	padding: 0 0.6em;
	margin-bottom: 0.1em;
}

.document-footer-social .social-links:before {
  background-color: #C0C0C0;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 100%;
  top: 1.4em;
  right:0px;
  left: 0px;
}

.social-links .menu.simple li + li {
	margin-left: 0;
}

.social-link-facebook,
.social-links-white .social-link-facebook:hover .fa-inverse {
	color: #4267B2;
}
.social-link-twitter,
.social-links-white .social-link-twitter:hover .fa-inverse {
	color: #29A2EF;
}
.social-link-linkedin {
	color: #0073B1;
}
.social-link-link {
	color: #FF5151;
}
.social-link-mail,
.link-print {
	color: #006B8B;
}
.social-links-white .social-link-youtube:hover .fa-inverse {
	color: #FC091B;
}


.social-links-white .social-link-facebook,
.social-links-white .social-link-twitter,
.social-links-white .social-link-youtube {
	color: #ffffff;
}
.frame-layout-primary-red .social-links-white .fa-inverse {
    color: #D92B4B;
}
.frame-layout-secondary-turkis .social-links-white .fa-inverse {
    color: #0DA9A6;
}
.social-links-white .fa-stack { font-size: 1.6em; }

.document-section-footer {
	background-color: #FAFAFA;
}

/* 
	New Teaser Styles 
*/

.download-teaser {
	height: 100%	;
	margin-bottom: 1.875em;
}
@media print, screen and (min-width: 40em) {
	.download-teaser {
		min-height: 380px;
	} 
}
.download-media {
	max-height: 171px;	
}
.download-header,
.download-content,
.download-footer {
	background-color: #fff;
	border-left: 1px solid #EAEAEA;
	border-right: 1px solid #EAEAEA;
}
.download-content,
.download-footer {
	font-size: 0.889em;
}
.download-header {
	padding: 0.85em 1em 0;
}
.download-content {
	padding: 0 1em 0.5em;
}
.download-footer {
	padding: 0 1em 0.35em;
    border-bottom: 1px solid #EAEAEA;
}
.download-date {
	font-size: 0.667em;
	color: #ACACAC;
    opacity: 1;
}




/* 
	Old Teaser Styles 
*/
.teaser {
	height: 100%	;
	position: relative;
	margin-bottom: 1.875em;
}

.defaultmedia .teaser-media {
	
}
.teaser-media .flex-video,
.teaser-media .responsive-embed {
	margin-bottom: 0;	
}
.teaser-date {
	opacity: 0.5;
	margin-bottom: 0.25em;
	font-size: 0.667em;
}
.teaser-main .teaser-date {
	color: #ACACAC;
	opacity: 1;
}
.teaser-title {
	line-height: 1.4;	
}
.contact .teaser-title.h5,
.speaker .teaser-title.h5 {
	line-height: 1.4;
	margin-bottom: 0;	
}
.teaser-title.subheader {
	margin-top: 0;
    margin-bottom: .5rem;
    font-weight: normal;
    line-height: 1.4;
    color: inherit;	
}
.teaser-subtitle {
	margin-bottom: 0;
	font-size: 0.667em;
	padding-bottom: 0px !important;
}

.bgimage .teaser-header {
	padding: 0 2em;
	min-height: 130px;
}
.contact .teaser-header {
	padding-bottom: 0.65em;
}
.defaulttext .teaser-header {
	min-height:171px;
	display: block;
}

.defaulttext .teaser-main,
.defaultmedia .teaser-main {
	background-color: #fff;
	border: 1px solid #EAEAEA;
	border-top: none;
	height: 100%	;
	padding: 1em 1.1em 0.5em;
}
.defaulttextonly .teaser-main {
	border: 1px solid #EAEAEA;
	height: 100%	;
	padding: 1em 1.1em 0.5em;
}
.contact .teaser-main {
	padding: 1.278em 0 0;
}
.speaker .teaser-main {
	padding: 1em 0 0;
	height: 100%;
}
.speaker-img-box {
	max-width:350px;	
}
.buttonteaser figure {
	margin-bottom: 1em;
	margin-top: 0.5em;
}
.buttonteaser a.redlink,
.buttonteaser a.turkislink {
	color: #303030;
}
.buttonteaser a.redlink:hover {
	background-color: #D92B4B;
	color: #ffffff;
	border-color: transparent;
}
.buttonteaser a.turkislink:hover {
	background-color: #0DA9A6;
	color: #ffffff;
	border-color: transparent;
}
.buttonteaser a.redlink:hover .image-embed-item,
.buttonteaser a.turkislink:hover .image-embed-item,
.buttonteaserOFF a.darklink .image-embed-item {
	filter:  brightness(1000%);
}
.button.conference-style {
    background-color: var(--conf-button-bg-color);
    color: var(--conf-button-text-color);
    border-color: var(--conf-button-border-color);
}
.button.conference-style:hover, 
.button.conference-style:focus {
	background-color: var(--conf-button-hover-bg-color);
	color: var(--conf-button-hover-text-color);
}

.horizontal-layout-teaser,
.horizontal-layout-teaser figure {
	height: 100%;	
}

.horizontal-layout-teaser .article-main {
	background-color: #fff;
	border: 1px solid #EAEAEA;
	border-left: none;
	height: 100%	;
	position: relative;
	padding: 0.85em 1em 0.35em;
}

@media screen and (max-width: 39.9375em) {
	.horizontal-layout-teaser img {
		width: 100%;
	}
	.horizontal-layout-teaser .article-main {
		border-left: 1px solid #EAEAEA;
		border-top: none;
	}
	
	.speaker-img-box {
		max-width:100%;	
	}
}

/* Teaser BG Image background: linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 25%); */
.bgimage .teaser-media-wrapper {
	position: relative;
}
.bgimage .teaser-media-wrapper img {
	opacity: 0.25;
}
.bgimage .teaser-media-wrapper::before {
	background-color: #00202A;
	top: 0;
	left: 0;
	right: 0;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	z-index: 0;
	transition: background 350ms ease-in-out;
}
.bgimage a:hover .teaser-media-wrapper::before {
	background-color: #006B8B;
}
.bgimage .teaser-header-wrapper {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    
    height: 100%;
}
.bgimage .teaser-title {
	background-image: url('../img/icons/arrow-right-big.svg');
	background-position: right 0.3em;
    background-repeat: no-repeat;  
	-webkit-transform: none;
    -ms-transform: none;
    transform: none;
	display: block;
	width: 100%;
	padding-right: 40px;
}
@media screen and (max-width: 39.9375em) {
	.bgimage .teaser-title {
		background-position: right 0.1em;
		padding-right: 70px;
	}
}
.teaser-content,
.teaser-footer {
	font-size: 0.889em;
}
.teaser-download-meta {
	color: #A6D2DF;
	text-transform: uppercase;
}
.download-links.menu a {
	padding-left: 0;
	padding-right: 0;
}
.teaser-download-label {
	word-break: break-all;
}


/* News/Events - Article and Events */
.article {
	height: 100%	;
	padding-bottom: 1.875em;
}
.article-media.newtest {
	max-height: 171px;	
}
@media print, screen and (min-width: 40em) {
	.article {
		min-height: 380px;
	} 
}
.article.horizontal-layout {
	padding-bottom: 0;
	height: 100%	;
	min-height:inherit;
}
.article.horizontal-layout img {
	
}
@media screen and (max-width: 39.9375em) {
	.article.horizontal-layout img {
		width: 100%;
	}
}

.article-main {
	background-color: #fff;
	border: 1px solid #EAEAEA;
	border-top: none;
	height: 100%	;
	padding: 0.85em 1em 0.35em;
}
.article-header.newtest,
.article-content.newtest,
.article-footer.newtest {
	background-color: #fff;
	border-left: 1px solid #EAEAEA;
	border-right: 1px solid #EAEAEA;
}
.article-header.newtest {
	padding: 0.85em 1em 0;
}
.article-header.newtest.textbox {
	border-top: 1px solid #EAEAEA;
}
.article-content.newtest {
	padding: 0 1em 0.5em;
}
.article-content.newtest.textbox {
	padding-top: 0.85em;
}
.article-footer.newtest {
	padding: 0 1em 0.35em;
	border-bottom: 1px solid #EAEAEA;
}

.horizontal-layout .article-main {
	border: 1px solid #EAEAEA;
	border-left: none;
	position: relative;
}
.horizontal-layout.topnews .article-main {
	padding-top: 1em;
	z-index: 0;
}
.horizontal-layout.topnews .article-main::before {
    content: '';
    display: block;
	position: absolute;
	right: 15px; /* same as ul padding-left background-color: #FAFAFA;  */
	top: 5px;
	border: 1px solid ##EAEAEA;
	border-top: none;
    height: 16px;
    width: 17px;
    background-image: url('../img/icons/pin.svg');
    background-size: contain;
    background-repeat: no-repeat;
	z-index: 2;
}
.horizontal-layout.topnews .article-main::after {
    content: '';
    display: block;
	position: absolute;
	right: 10px; /* same as ul padding-left background-color: #FAFAFA;  */
	top: 0px;
	border: 1px solid ##EAEAEA;
	border-top: none;
    height: 30px;
    width: 28px;
    background-image: url('../img/icons/pin_background_small.png');
    background-size: contain;
    background-repeat: no-repeat;
	
}

.article-date {
	font-size: 0.667em;
	margin-bottom: 0.45em;
}
.news-list-view .article-date {
	font-size: 0.667em;
	margin-bottom: 0.25em;
}
.news-list-view .article-date span {
	opacity: 0.5;
}
.article-date.graycolor {
	color: #ACACAC;
}
.frame-layout-white .article-date {
	margin-bottom: 0.45em;
}
.article-main .article-date {
	color: #ACACAC;
	opacity: 1;
	margin-bottom: 0.45em;
}
@media screen and (max-width: 39.9375em) {
	.article-date {
		margin-bottom: 1.0em;
	}
	
}

.article-header {
	/* padding-bottom: 1.5em; */
}
.article-media .article-header {
	min-height:171px;
	display: block;
}
.article-media .no-media-element {
	min-height:171px;	
}
.article .frame-callout {
	margin-bottom: 0;
	height: 100%;
}
.article.frame-layout-white .article-main {
	border-top: 1px solid #EAEAEA;
}
.article.frame-layout-white .article-header {
	padding-bottom: 0.5em;	
}
.article-content {
	font-size: 0.889em;
	padding-bottom: 0.5em;	
}
.article-links.menu.simple li + li {
    margin-left: 0;
}


.article-links li {
	border-left: 1px solid #CACACA;
	margin-right: 0.4em;
	padding-left: 0.4em;
	padding-bottom: 0;
	font-size: 0.722em;
	line-height: 1;
	margin-bottom: 0.75em;
}
.article-links li:first-child{
	border-left: none;
	padding-left: 0;
	margin-left: 0;
}

.article-meta-header {
	margin-top: 1.722em;
	color: #00303F;
}
.news-img-wrap {
	position: relative;
	z-index: 2;
	padding-bottom: 1.5em;
}

.event-date-container {
	position: absolute;
	top: 2.5em;
	height: 163px;
	width: 184px;
	z-index: 3;
}

.event-date-container .event-date {
	height: 100%;
	width: 100%;
}

/* News from our Members */

.membersnews h5 {
	margin-bottom: 1.15em;
	margin-top: 0.5em;
	line-height: 1.6;
}

.membersnews .meta {
	padding-top: 0.2em;	
}

/* Events */
.event {
	height: 100%	;
	padding-bottom: 1em;
	min-height: 154px;
}
.event-date {
	height: 100%	;
	height: 154px;
	width: 164px;
}
.event-main {
	background-color: #fff;
	border: 1px solid #EAEAEA;
	border-left: none;
	height: 100%	;
	padding: 1em 2em 0.75em;
	position: relative;
}
.frame-layout-secondary-white .event-main {
	background-color: #fafafa;
	border: 1px solid #fafafa;
	border-left: none;
}
.event-date-time {
	margin-bottom: 0 !important;
	color: #fff;
	line-height: 1.2;
}
.event-date-time .day {
	font-weight: 600;
	font-size: 2.222em;
	display: block;
}
.event-date-time .month {
	font-size: 1.222em;
	color: #AAE2E1;
	font-weight: 600;
}
@media screen and (max-width: 39.9375em) {
	.event {
		margin-right: -.9375em;
		margin-left: -.9375em;
	}

	.event-date {
		height: auto;
		width: auto;
		min-width: 130px;
	}
	.event-date-time {
		margin-bottom: 0 !important;
		color: #fff;
		line-height: 1.6;
	}
	.event-date-time .day {
		font-weight: 600;
		font-size: 0.85em;
		display: inline-block;
		margin-right: 0.3em;
	}
	.event-date-time .month {
		font-weight: 600;
		font-size: 0.85em;
		color: #AAE2E1;
	}
	
}


.event-header {
	padding-bottom: 1.5em;	
}
.event-content {
	font-size: 0.889em;
	padding-bottom: 0.5em;	
}
.event-title {
	margin-bottom: 0;
	font-size: 1.15em;
}
.event-description p {
	margin-bottom: 0;	
}
.news-single .event-meta {
    margin-top: 1.222em;
}
.event-meta p {
	padding-bottom: 0;
	margin-bottom: 0.55em;
	font-size: 0.722em;
	line-height: 1;
}
.news-single .event-meta p {
	margin-right: 2em;
}
.event-meta p .icon-wrap {
	min-width: 20px;
}
.event-meta p .fas,
.event-meta p .fal,
.event-meta p .far,
.meta .iconwrap .far  {
	font-size: 1.2em;
	color: #D92B4B;
}

/* Network */


.tt_address_list {
	position: relative;
	z-index: 2;	
	overflow: hidden;
}

#ttaddress__map {
	min-height:700px;
}

.ttaddress_map_info_overlay {
	position: absolute;
	z-index: 600;	
	top: 0;
	bottom: 0;
	right: 0;
	max-width: 40%;
	min-width: 30px;
	height: 100%;
	background-color: #fff;
}
.ttaddress_map_info_overlay .grid-frame{
		height: 100%;
}
.ttaddress_map_info_overlay #networklist {
	padding: 2em 2em 2em 4em;
}

.ttaddress_map_info_overlay.isopen {
	width:100%;
}

.networklistswitch {
	position: absolute;
	left:0;
	top:0;
	bottom:0;
	text-align: center;
	display: block;
	height: 100%;
	width: 30px;
	z-index: 10;
	background-color: #FFFFFF;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.06), 0 0 7px 0 rgba(0,0,0,0.15);
}
.networklistswitch:hover {
	background-color: #00303F;
}
.networklistswitch:hover::before {
	background-image: url('../img/icons/arrow2-right.svg');
}


.networklistswitch::before {
    content: '';
    display: block;
	position: absolute;
	left: 8px; /* same as ul padding-left background-color: #FAFAFA;  */
	top: 50%;
    height: 19px;
    width: 11px;
    background-image: url('../img/icons/arrow2-left.svg');
    background-size: contain;
    background-repeat: no-repeat;
	
}
.networklistswitch.open::before {
    background-image: url('../img/icons/arrow2-right.svg');
	
}

@media screen and (max-width: 39.9375em) {
	
	#ttaddress__map {
		min-height:300px;
	}
	
	.ttaddress_map_info_overlay {
		position: inherit;
		z-index: 600;	
		top: inherit;
		bottom: inherit;
		right: inherit;
		left: inherit;
		max-width: inherit;
		width: auto;
		min-width: inherit;
		min-height: 30px;
		height:auto;
	}
	.ttaddress_map_info_overlay.isopen .grid-frame {
		min-height: 280px;
		height: 280px !important;
		margin-top:10px;
	}
	.ttaddress_map_info_overlay #networklist {
		padding: 2em 1em 2em 1em;
	}
	.networklistswitch {
		position: relative;
		left:inherit;
		top:inherit;
		bottom:inherit;
		text-align: center;
		display: block;
		height: 30px;
		width: 100%;
		box-shadow: 0 0 20px 0 rgba(0,0,0,0.06), 0 0 7px 0 rgba(0,0,0,0.15);
	}
	
	.networklistswitch.open::before {
		background: none;
	}
	.networklistswitch:hover::before {
		background: none;
	}
	
	.networklistswitch::before {
		font-family: 'Font Awesome 5 Pro';
		color: #006B8B;
		font-size: 0.75em;
		position: absolute;
		top: 0.5em;
		left: inherit;
		margin-top: inherit;
		content: "\f078";
		z-index: 10;
		height: inherit;
		width: inherit;
		background: none;
	}
	.networklistswitch.open::before,
	.networklistswitch:hover::before {
		content: "\f077";
	}
}


.hit {
  display: inline-block;
  padding: 0.1em 0.1em;
  font-size: inherit;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #FFEDF1;
  color: #D92B4B; }


.bb-search-bar-container {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background-color: #fff;
    border-bottom: 2px solid #074e68;
    display: none;
    height: 100%;
    margin: 0 auto;
    max-width: 75rem;
    width: 100%;

}
.fast {
	animation-duration: .25s !important;
}
.fast {
	transition-duration: .25s !important;
}

.kesearch_searchbox .input-group {
	margin-bottom: 0;	
}
.kesearch_searchbox .button.hollow {
	color: #006B8B;
}
#ke_search_sword {
	background-color: transparent;
    border: 0;
    box-shadow: none;
    color: #00303F;
	line-height: 1.1;
    height: auto;
	font-weight: 600;
	border-radius: 0px;
	padding: 0;
}
@media print, screen and (min-width: 40em) {
	#ke_search_sword {
    	font-size: 2.77em;
	}
}

.mobilsearchform {
	background-color: #052631;	
	padding: 1em 0 0;
	
}
.mobilsearchform input#ke_search_sword {
	max-width: none;
	color: #899397;
    font-size: 0.75em;
	line-height: 1.1;
    height: auto;
	font-weight: 400;
	padding: .5em;
}

.mobilsearchform .button {
    color: #899397;
}

.search-popup-from {
  position: relative;
  padding: 20px;
  width: auto;
  max-width: 1024px;
  margin: 20px auto;
}

.search-popup-from #ke_search_sword {
	color: #fff;
	line-height: 1.1;
    height: auto;
	font-weight: 600;
	border-bottom: 3px solid #D92B4B;
	margin-bottom: 0.05em;
}
@media print, screen and (min-width: 40em) {
	.search-popup-from #ke_search_sword {
    	font-size: 4em;
	}
}
.search-popup-from #ke_search_sword::-webkit-input-placeholder {
  color: #D92B4B;
  opacity: 1; }

.search-popup-from #ke_search_sword:-ms-input-placeholder {
  color: #D92B4B;
  opacity: 1; }

.search-popup-from #ke_search_sword::-ms-input-placeholder {
  color: #D92B4B;
  opacity: 1; }

.search-popup-from #ke_search_sword::placeholder {
  color: #D92B4B;
  opacity: 1; }
  
.search-popup-from label {
	color: #F3F3F3;
}

@media screen and (max-width: 39.9375em) {
  .button.small-only-expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; } }
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .button.medium-only-expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; } }
@media screen and (max-width: 63.9375em) {
  .button.medium-down-expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; } }
@media print, screen and (min-width: 40em) {
  .button.medium-expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; } }
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .button.large-only-expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; } }
@media screen and (max-width: 74.9375em) {
  .button.large-down-expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; } }
@media print, screen and (min-width: 64em) {
  .button.large-expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; } }
	
	

.masonry-css {
  -webkit-column-count: 1;
          column-count: 1;
  -webkit-column-gap: 1rem;
          column-gap: 1rem;
  	-moz-column-count:1;
	-moz-column-gap: 1rem;
}

@media screen and (min-width: 25em) {
  .masonry-css {
    -moz-column-count:1;
	-webkit-column-count: 1;
            column-count: 1;
  }
}

@media screen and (min-width: 37.5em) {
  .masonry-css {
    -moz-column-count:2;
	-webkit-column-count: 2;
            column-count: 2;
  }
}

@media screen and (min-width: 50em) {
  .masonry-css {
    -moz-column-count:2;
	-webkit-column-count: 2;
            column-count: 2;
  }
}

@media screen and (min-width: 68.75em) {
  .masonry-css {
    -moz-column-count:2;
	-webkit-column-count: 2;
            column-count: 2;
  }
}

.masonry-css-item {
	-webkit-column-break-inside: avoid;
   -moz-column-break-inside:avoid;
        column-break-inside:avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	break-inside: avoid-column;
	margin-bottom: 1rem;
	display: inline-block;
	min-width: 130px;
}


.switch {
  position: relative;
  outline: 0;
  font-size: 0.875em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
.switch big,
.powermail_fieldwrap_membershipfees big {
	font-weight: bold;
	font-size: 1.4em;
}
.switch-input,
.powermail_fieldwrap_membershipfees .radio .powermail_radio {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
	position: relative;
	display: block;
	line-height: 1.6;
	cursor: pointer;
}
input + .switch-paddle {
	margin: 0;
	display: block;
}
.powermail_fieldwrap_membershipfees .radio label {
	position: relative;
	display: block;
	line-height: 1.6;
	cursor: pointer;
	margin: 0;
}
  input:disabled ~ .switch-paddle {
    cursor: not-allowed;
    opacity: 0.5; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
	display: block; 
	border-radius: 5px;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	border: 1px solid #fff;
	text-align: center;
	padding: 1em 0.5em;
}
.switch-active {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	background: #fff;
	border-color: #fff;
	box-shadow: 0 2px 6px 0 rgba(0,0,0,0.06);
}
input:checked ~ .switch-paddle .switch-active,
.powermail_fieldwrap_membershipfees input:checked ~ label .switch-active {
	background: #EAF8FC;
	border-color: #006B8B;
}
.switch-inactive {
	box-sizing: border-box;
	border-color: transparent;
	margin: -4px 10px 0 10px;
}
input:checked + label > .switch-inactive {
	border-color: #DADADA;
	box-shadow: 0 1px 6px 0 rgba(0,0,0,0.08);
}

.powermail_fieldwrap_membershipfees {
	margin-bottom: 2em;
}

.powermail_fieldwrap_membershipfees .powermail_field {
	margin-right: -.9375rem;
	margin-left: -.9375rem;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.powermail_fieldwrap_membershipfees .powermail_field .radio {
	-webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    min-height: 0;
    min-width: 0;
	width: auto;
	padding-right: .9375rem;
	padding-left: .9375rem;
}


/* Scheduler Styles */


/* Color Styles */
.frame-layout-scheduler-box .scheduletime {
	background: #D92B4B;
	color: #fff;
}
.frame-layout-scheduler-box .scheduleicon {
	color: #D92B4B;
}
.frame-layout-scheduler-box a {
	color: #D92B4B;	
	border-color: #D92B4B;	
}
.schedulecontent h1,
.schedulecontent h2,
.schedulecontent h3,
.schedulecontent h4,
.schedulecontent h5,
.schedulecontent h6 {
	color: #D92B4B;	
}
/* Color Styles Tabs */
.frame-layout-scheduler-box .tabs-title > a {
    color: #D92B4B;
}
.frame-layout-scheduler-box .tabs-title > a:focus, 
.frame-layout-scheduler-box .tabs-title > a[aria-selected="true"],
.frame-layout-scheduler-box .tabs-title.is-active > a {
    background: #D92B4B;
    color: #fff;
}
.redcolor {
	color: #D92B4B;	
}
.frame-layout-schedule-accordion .accordion-title::before {
    color: #D92B4B;
}
.frame-layout-schedule-accordion .subheadline {
	color: #D92B4B;
}
@media print, screen and (min-width: 40em) {
	.frame-layout-scheduler-box .scheduletime {
		color: #D92B4B;
	}
	.frame-layout-scheduler-box .schedulecontent {
		border-left: 2px solid #D92B4B;
	}
}


.has-header-media .conference-style .document-header-media {
	padding-bottom: 0;
}

.document-section-content .frame .frame.frame-layout-scheduler-element {
	padding-top: 0;
	padding-bottom: 1.5em;	
}
.conference-header-box {
	position: relative;
	max-width: 62.5rem;
	margin: 0 auto;
	padding-right: .9375rem;
	padding-left: .9375rem;
}
.conference-header-box.overlapheader {
	margin-top: -2.0em;
}
.conference-header-box-inner {
	background: #fff;
	padding: 1em 0 0;
}
.has-header-media .conference-header-box-inner {
	border-bottom: 5px solid #D92B4B;
}
.conference-header-box .document-breadcrumbs {
	padding: 0.75em 0 1.25em;
}
.conference-header-box .breadcrumbs a,
.conference-header-box .breadcrumbs li {
	color: #00303F;
}
.scheduler-dates-box {
	margin: 1.0em 0 0 0;
}
.has-header-media .scheduler-dates-box {
	margin-bottom: 1.0em;
}
.scheduler-dates-box .icon-text {
    font-weight: 700;
    line-height: 1;
    font-size: 0.722em;
	padding: .5em 0;
	margin-bottom: 0;
}
.scheduler-dates-box .icon-text .icon-wrap {
    min-width: 30px;
	font-size: 0;
}
.frame-layout-scheduler-box .scheduleheader {
	height: 100%;
	padding-top: 0.5em;
}
.frame-layout-scheduler-box .scheduletime {
	line-height: 1;
	margin-bottom: 0;
	margin-right: 0.5em;
	padding: 0.35em 0.9375em 0.35em 2em;
	text-align: left;
	display: inline-block;
	margin-left: -.9375em;
}
.frame-layout-scheduler-box .schedulelocation {
	margin-bottom: 0;
	font-size: 0.722em;
}
.frame-layout-scheduler-box .scheduleicon {
	margin-bottom: 0.5em;
	margin-top: 0.5em;
	margin-left: 1em;
}
.frame-layout-scheduler-box .scheduleicon p {
	line-height: 1;
	padding-left: 1em;
	margin-bottom: 0;
	font-size: 0.722em;
}
.conf-icon {
	height: 30px;
}
.frame-layout-scheduler-box .schedulecontent {
	height: 100%;
	padding: 0.5em 0 0 0;
}
.frame-layout-scheduler-box .schedulecontent.layout-sidebyside {
	padding-top: 0.5em;
}
.frame-layout-scheduler-box {
	padding: 2em 0 3em 0; 	
}
.frame-layout-scheduler-box .tabs-content {
    border: none;
    background: transparent;
    color: inherent;
}
.frame-layout-scheduler-box .tabs {
    border: none;
    background: transparent;
	margin-bottom: 1.5em;
}
.frame-layout-scheduler-box .tabs-panel {
    padding-left: 0;
	padding-right: 0;
}
.frame-layout-scheduler-box .tabs-title {
    float: none;
	padding: 0 15%;
}
.frame-layout-scheduler-box .tabs-title > a {
    padding: 0.75em 1.55em;
    font-size: 1em;
    line-height: 1;
	font-weight: bold;
	text-align: center;
}
.frame-layout-schedule-accordion .accordion-item {
    margin-bottom: 1.25em;
    border: none;
    border-top: 1px solid #EDEDEE;
    padding-top: 1.25em;
}
.frame-layout-schedule-accordion .accordion-item:first-child {
	border-top: none;
	padding-top: 0;
}
.frame-layout-schedule-accordion .accordion-title {
    color: #00303F;
    font-size: 1.0em;
    font-weight: 600;
    border: none !important;
    background: transparent;
    padding-left: 0;
    padding-right: 1.4em;
	padding-top: 0;
}
.frame-layout-schedule-accordion .accordion-title::before {
    font-family: 'Font Awesome 5 Pro';
    font-size: 1.25em;
	font-weight: 400;
    position: absolute;
    top: 0.3em;
    right: 0em;
    margin-top: -.35em;
    content: "\f078";
    z-index: 0;
}
.frame-layout-schedule-accordion .is-active > .accordion-title::before {
    content: '\f077';
}
.frame-layout-schedule-accordion .accordion-title::after {
	display: none;	
}
.frame-layout-schedule-accordion .accordion-title small {
	display: block;
	margin-top: 1.25em;
	font-size: 70%;
}
.frame-layout-schedule-accordion .subheadline {
	font-weight: bold;
	margin-bottom: 0.5em;
}
.frame-layout-schedule-accordion .accordion-content,
.frame-layout-schedule-accordion .accordion-content .frame-default {
	padding-left: 0;
    padding-right: 0; 
	background-color: transparent;	
}

@media print, screen and (min-width: 40em) {
	.conference-header-box.overlapheader {
		margin-top: -2.5em;
	}
	.conference-header-box-inner {
		background: #fff;
		padding: 1em 1.5em 0 1.5em;
	}
	.has-header-media .conference-header-box-inner {
		border-bottom: none;
	}
	.conference-header-box .document-breadcrumbs {
		padding: 1.75em 0 1.75em;
	}
	.document-section-content .frame .frame.frame-layout-scheduler-element {
		padding-top: 1.5em;
	}
	.scheduler-dates-box {
		margin: 1.0em 0 1em 0;	
	}
	.scheduler-dates-box .icon-text {
		font-size: 1.55em;
	}
	.frame-layout-scheduler-box .tabs {
		margin-bottom: 0;
	}
	.frame-layout-scheduler-box .tabs-title {
		float: left;
		padding: 0;
		min-width: 220px;
	}
	.frame-layout-scheduler-box .tabs-title > a {
    	padding: 1.111em 1.85em;
		text-align: center;
	}
	.frame-layout-scheduler-box .scheduleheader {
		height: 100%;
		padding: 1.111em 2.5em 0 0;
		width: 220px;
	}
	.frame-layout-scheduler-box .scheduletime {
		line-height: 1;
		margin-bottom: 0.5em;
		margin-right: 0;
		background: none;
		padding: 0;
		text-align: left;
		margin-left: 0;
	}
	.frame-layout-scheduler-box .schedulelocation {
		margin-bottom: 1.25em;
	}
	.frame-layout-scheduler-box .scheduleicon {
		margin-bottom: 1.25em;
		margin-top: 0;
		margin-left: 0;
	}
	.frame-layout-scheduler-box .schedulecontent {
		height: 100%;
		padding: 1.5em 0 0 2.5em;
	}
	.frame-layout-scheduler-box .schedulecontent.layout-sidebyside {
		padding-top: 1.5em;
	}
	.frame-layout-schedule-accordion .accordion-title {
    	font-size: 1.45em;
	}
	
}
@media print, screen and (min-width: 64em) {
	.conference-header-box.overlapheader {
		margin-top: -4.5em;
	}
	.conference-header-box-inner {
		background: #fff;
		padding: 2em 2.5em 0 2.5em;
	}
	.has-header-media .conference-header-box-inner {
		border-bottom: none;
	}
	.conference-header-box .document-breadcrumbs {
		padding: 1.75em 0 1.75em;
	}
	.scheduler-dates-box {
		margin: 1.0em 0 1em 0;	
	}
	.scheduler-dates-box .icon-text {
		font-size: 1.55em;
	}
}
