/*
 *Theme Name: SimplEvent - RAW
 *Author: Aaron Giaimo
 *Author URI: http://aagi.ch/
 *Description: This Theme is specified for simple userfriendly Event-Communication. Its based for the Events, which organized by the Swiss Economic Forum AG.
 *Version: 1.2.78

 *GitHub Theme URI: https://github.com/Dantolos/SimplEvent
 *GitHub Branch: master
 */

/*--------------------------Allgemein--------------------------*/
/*Clearfix*/
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.image-settings {
    background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    
}

/* .image-settings:hover {
  transition: all 1s;
  background-size:160%;
} */



* { margin: 0; padding: 0; }
*, *:before, *:after { box-sizing: border-box; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: 'Open Sans', sans-serif;
  vertical-align: baseline;
}
sup { line-height: 0; }
body { overflow-x: hidden; }
b, strong { font-weight: bold !important; }
i, em { font-style:italic; }


/*--EMBED--*/
.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*--FONTS--*/
body, pre { font-family: 'Open Sans', sans-serif; }
p, pre, ul, li, table {	font-size: 0.9rem; line-height: 1.4em; }
a { text-decoration:none; color:inherit; }
h1 { font-size: 3rem; font-weight: 700; margin-bottom:20px; text-transform: uppercase; }
h2 { font-size: 2.7rem; }
h3 { font-size: 2rem; text-transform: uppercase; }
h4 { font-size: 1.2rem; font-weight: 300;}
h5 { font-size: 24px; font-weight: 700;}
h6 { font-size: 0.8rem; font-weight: 300;}

ul { list-style-position: outside; padding-left: 20px;  list-style-type: initial; padding-top:  .6em;}
ul li {padding-bottom: .6em;}

.se-highlight { display:inline; box-decoration-break: clone; -webkit-box-decoration-break: clone; }

/*--LAYOUT--*/
.se-strip { padding-top:50px; padding-bottom:20px; }
.se-content { width:75vw; overflow:auto; overflow-y:hidden; margin-left: auto;margin-right: auto; display: flex; flex-direction: row; flex-wrap: wrap; align-items: stretch; }
.se-col-1 { width: 8.33%; }
.se-col-2 { width: 16.66%; }
.se-col-3 { width: 25%; }
.se-col-4 { width: 33.33%; }
.se-col-5 { width: 41.66%; }
.se-col-6 { width: 50%; }
.se-col-7 { width: 58.33%; }
.se-col-8 { width: 66.66%; }
.se-col-9 { width: 75%; }
.se-col-10 { width: 83.33%; }
.se-col-11 { width: 91.66%; }
.se-col-12 { width: 100%; }
.se-col-1, .se-col-2, .se-col-3, .se-col-4, .se-col-5, .se-col-6,
.se-col-7, .se-col-8, .se-col-9, .se-col-10, .se-col-11, .se-col-12 {
  padding:0; 
}

/*hide scrollbar*/
.hide-scroll { overflow-y:scroll; overflow-x: hidden; scrollbar-width: none; -ms-overflow-style: none;  }
.hide-scroll::-webkit-scrollbar { display:none; }

/*-----------------------------------------------------------------------*/
/*---------------------------------ELEMENTS------------------------------*/
/*-----------------------------------------------------------------------*/

/*--Box-Element--*/
.se-element-box { padding: 20px 40px 40px; position: relative; height:100%; overflow: hidden;}
.se-element-box-link { cursor: pointer; }
.se-element-box-link:hover { cursor: pointer; }

/*--PLACEHOLDER--*/
.se-header-title-placeholder { height:150px; }
.se-footer-end-placeholder { height:75px; }

/*--FOOTER--*/
.se-footer-container { z-index: 5000; height:40px;width:100vw; bottom:0; padding: 10px 12px; font-size:12px; border-top:solid 2px #000;}
.se-footer-container div { float:left;}
.se-footer-copyright { width:20%;}
.se-footer-nav { text-align: center; width:60%;}
.se-footer-sm {float:right !important; margin-right: 10px}
.se-sm-icon-anim { opacity: 0.8; }
.se-sm-icon-anim:hover { opacity: 1; }

/*--BUTTONS--*/
/*button in maincolor – Vollflächig*/
.mc-button { padding: 10px 20px; width:auto; display: inline-block; border-radius: 2px; margin: 40px 0 0 0;}
.mc-button:hover { opacity:0.9; cursor: pointer;}

.mc-button-neg { padding: 5px 20px; width:auto; display: inline-block; border-radius: 20px; margin: 40px 0 40px 0; }
.mc-button-neg:hover {  cursor: pointer;}
.mc-button-neg-icon { padding: 6px 7px 1px 10px; width:auto; display: inline-block; border-radius: 20px; margin: 40px 0 40px 0; }
.mc-button-neg-icon:hover{ cursor: pointer;}

.se-sm-icon { opacity: 0.8; }
.se-sm-icon:hover { opacity: 1; }

/*--Links--*/
.se-link {cursor:pointer; margin:4px 0;}
.se-link svg { width:16px; margin-right:8px; margin-top:3px;}
.se-link-text { margin-top:0px ! important; font-weight: 400;}
.se-link svg, .se-link-text { float:left; cursor:pointer;}

/*--Downloads--*/
.se-dnl {cursor:pointer; margin:4px 0;}
.se-dnl svg { width:16px; margin-right:8px;}
.se-dnl-text { margin-top:1px; font-weight: 400;}
.se-dnl svg, .se-dnl-text { float:left; cursor:pointer;}

/*--MODULES--*/
.se-infobox { display: table-cell; padding-left:10%; padding-right:10%;
	vertical-align: middle; height:300px; }
.se-infobox h2 { border-bottom: solid 1px; }
.se-infobox span {  text-transform: uppercase; display: table-cell; vertical-align: middle;  }
.se-infobox img { display: table-cell; vertical-align: middle; margin-top: 3px; margin-right:5px;}
.se-infobox a { display: table; height:18px; margin-top:15px; }



/*---Loader--*/
.se-loader {position:relative; width: 100%; display: none; min-height:200px; z-index:5000;}
.se-loader svg {position:absolute; left:50%; top:50%;}
.se-loader-center { position: fixed; top:50vh; left:50%; margin-top:-100px; margin-left:-50%; }

/*--LIGHTBOX--*/
.se-lightbox-container { opacity: 0; width:100vw; height:100vh; background-color:rgba(0, 0, 0, 0.8); z-index:2000; position: fixed; top:0;left:0;}
.se-lightbox-container img { width:30px; position: absolute; right:5%; top:5%; cursor: pointer; z-index: 9000;}
.se-lb-frame {
  border-radius: 3px;
  position:absolute;
  background-color: #fff;
  width:80vw;
  height:auto;
  top: 50%;
  left: 50%;
  margin-top:-20vh;
  margin-left:-40vw;
  padding:3%;
  -webkit-box-shadow: 0px 0px 102px 22px rgba(0,0,0,0.5);
  -moz-box-shadow: 0px 0px 102px 22px rgba(0,0,0,0.5);
  box-shadow: 0px 0px 102px 22px rgba(0,0,0,0.5);
}

/*---------------FORMS-----------------*/
.se-award-categories, .se-former-award-winner { position: absolute; top:15px; right:0;}
.se-form-container {
  display: block;
  position: relative;
  padding-right: 15px;
  padding-left: 25px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  float:left;
}
/* Hide the browser's default radio button */
.se-form-container input {  position: absolute;  opacity: 0;  cursor: pointer; }
.se-former-award-winner select { display:none;  }

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #CCC;
  border-radius: 20%;
  -webkit-transition: border-radius 500ms; /* Safari */
  transition: border-radius 500ms;
}

/* On mouse-over, add a grey background color */
.se-form-container:hover input ~ .checkmark {
  background-color: #C5C5C5;
}

/* When the radio button is checked, add a blue background */
.se-form-container input:checked ~ .checkmark {
  border-radius: 50%;
  background-color: #C5C5C5;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.se-form-container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.se-form-container .checkmark:after {
 	top: 6px;
	left: 6px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
}



/*--------------------------Allgemein-ThemeBased-------------------------*/
/*-----------------------zum ändern für childtheme ----------------------*/




/*-----------------------------------------------------------------------*/
/*--------------------------Header-Elemente------------------------------*/
/*-----------------------------------------------------------------------*/

/*--NAVBAR--*/
.se-navbar-container {
  position:fixed;
  top: 0;
  left: 0;
  width:100vw;
  height:120px;
  z-index: 250;
  box-shadow:0px -10px 30px #000;
  background-color:#fff;
}
.se-header-logo {
  margin: 20px 0 10px 40px;
  height: 80px;
  float:left;
} .se-header-logo img { height:100%; max-width: 220px;}

.se-header-icon {
  margin: 8px 0 8px 40px;
  height: 24px;
  float:left;
} .se-header-icon img { height:100%; max-width: 160px; }

.se-more-events-section {
  float: left; height: 130px; margin-left: 40px; position: relative;
}
.se-more-events-button { margin-top:50px; cursor: pointer;height:10px;   }
.se-more-events-button img { margin-right:5px; margin-top:2px;  height: 20px;}
.se-more-events-button span { vertical-align: top; color:#b7b7b7; font-size: 0.9rem; line-height: 1.6em; }

.se-header-placeholder { height:80px; width:100vw; } /*----PLACEHOLDER----*/

/*--MENU----*/
.se-main-navi { z-index:300; float:left; position: relative;}
.se-navbar-mainmenu { position: absolute; right:0; bottom: -2px; font-size: 0.9rem; }
.se-navbar-mainmenu a { padding: 10px 20px; float:left; }
.se_navbar_anmeldebutton { padding: 10px 30px; float:left; cursor: pointer; font-size: 0.9rem; }
.se_navbar_anmeldebutton:hover { opacity:0.9; }
.se_navbar_infobutton { margin: 8px 30px; float:left; height:24px; cursor:pointer;}

/*--Submenu--*/
.se-subnav-container { position: fixed; top:120px; background-color:#fff; padding:5px; padding-bottom:8px; z-index: 10; padding-right:40px; font-size: 0.9rem; box-shadow: rgba(10, 10, 10, 0.2) 0px 0px 50px;}
.se-subnav-container a { padding:0 20px; float:right;}

/*--Langmenu--*/
.se-navbar-language { position: fixed; top:0; right:0; margin: 8px 10px;  text-align: right;}
.se-navbar-language a { padding:0 5px; }
.se-navbar-language  { font-size: 12px;}


/*--bg layer--*/
.nav-layer, .curr-nav-layer { position:absolute; height:3px; z-index:280; bottom:0;}

/*-----More Events-----*/
.se-more-events-container { position: fixed; width:100vw;  height:200px; top: 120px; display: none; overflow: hidden;}


.se-more-event-content, .se-arrow-event { float:left; height:100%;}

.se-arrow-event { width:15vw; position:relative; cursor: pointer;}
.se-arrow-event svg { position: absolute; margin:auto; top:0; bottom:0; left:0; right:0;}
.se-arrow-pre-event svg { -moz-transform: scale(-1, 1); -webkit-transform: scale(-1, 1); -o-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1);}
.se-more-event-content { width: 70vw; }
.se-more-event-content-inner { height:100%; }
.se-more-event-content p { font-size: 0.8rem; margin: 0 0 10px 0;}
.se-more-event-content h5 { line-height: 1; }
.se-more-event-content-text {float:left; width:75%; padding-top: 20px; position: relative; height:100%;}
.se-more-event-content-logo {float:left; width:25%; position:relative; padding-top: 25px; height:100%;}
.se-more-event-content-logo img { width:60%; position:absolute; margin:auto;top:0; bottom:0;  }
.se-more-event-web-btn { position:absolute; bottom:20px;}

.button_turn { transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); }

/*--Burger Menu--*/
#se_burger_menu{ width: 76%; height: 40%; margin: 30% 12% 30% 12%; fill:none;stroke:#000;stroke-width:2;}

/*--INFO Sidebar--*/
.se-info-sidebar {
  position: fixed;
  z-index: 200;
  right:0;
  top:0;
  width:30vw;
  height:100vh;
}
.se-info-sidebar {margin-top:120px;}
.se-info-sidebar-content { margin:10%; }
.se-info-sidebar-icon, .se-info-sidebar-text { float:left; }
.se-info-sidebar-icon { width:15%; }
.se-info-sidebar-icon img { width:30%; margin-left:70%; margin-top: 10px; right:0; }
.se-info-sidebar-text {margin-left: 5%; width:80%; margin-bottom:10%;}

.se-info-sidebar-trigger { cursor: pointer; z-index: 10000; position: fixed; right:0; top:0; bottom:0; margin:auto; width:25px; height:100px; border-radius:4px 0 0 4px; transition: opacity .5s;}
.se-info-sidebar-trigger:hover { opacity: .8; }
.se-info-sidebar-trigger svg { position: absolute;  margin:auto; left:0; right:0; top:0; bottom:0; transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg);}
/*--Gallery--*/
.se-gallery-container { margin-top:150px; height:50vh; position: relative;}
.se-gallery-pic { opacity: .2; width: 20%; height:100%;float:left; position: relative; cursor: pointer;}
.se-gallery-pic:hover {opacity: 1;}

.nextGallery, .prevGallery { z-index:500; position: absolute; bottom:0; width:18vw; height:50vh; cursor:pointer;}
.nextGallery { right:0;
  background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000', GradientType=1 ); /* IE6-9 */
}

.prevGallery { left:0;
  background: -moz-linear-gradient(left, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000', GradientType=1 ); /* IE6-9 */
}



/*-----------------------------------------------------------------------*/
/*--------------------------Header-SLIDER--------------------------------*/
/*-----------------------------------------------------------------------*/
.se-slider-header-container { width:100vw; height:90vh; position: relative;}
.se-slider-header-text-container { position: absolute; bottom:8vh; right:20vw;
  width:25vw;
}

.se-slider-header-zitat  {
  background-color: rgba(255, 255, 255, 0.8);
  color:#000;
  padding: 10px 15px;
  border-radius: 2px;
}
.se-slider-header-zitat p { font-size: 24px !important; line-height: 1.4; }

.se-slider-header-zitat-blackbars p  { display: inline;
  background-color: #000;
  color:#fff;
  font-size: 32px !important;
  line-height: 1.8;
  padding: 10px 0;
  -webkit-box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  box-shadow: 20px 0 0 #000, -20px 0 0 #000;
  -ms-box-shadow: 20px 0 0 #000, -20px 0 0 #000;
  -moz-box-shadow: 20px 0 0 #000, -20px 0 0 #000;
  -webkit-box-shadow: 20px 0 0 #000, -20px 0 0 #000;

  margin-left:0px !important;
}
.se-slider-header-text-container p { font-size:16px; margin-left:0px;  }

.se-navbar-language {background-color: none !important; color:#444545;}
.wpml-ls { padding:0px; }

.se-slider-stream-frame { height:70vh; }
.se-programm-next { height:25vh; }
.se-programm-next-btn { float: right; }

#se-slider-type-titel { position: absolute;  bottom:20vh; left:0; right:0; margin: auto; width:60vw; text-align: center;}
.se-slider-type-titel h1 { font-size:6rem; }

/* VIDEO-Slider */
.se-video-slider-container {overflow: hidden;  position: relative; }
.se-video-slider-container video {position: absolute; max-width: 100%; min-width: 100%; top: -10%; }
.se-video-slider-container a {width: 100%; bottom: 8%; }
.se-video-slider-container .mc-button {max-width: 50vw; text-align: center; left: 0; position: absolute; right: 0; margin-left: auto; margin-right: auto;}


/*-----------------------------------------------------------------------*/
/*----------------------------------Speaker------------------------------*/
/*-----------------------------------------------------------------------*/
.se-speaker-slider-container { width:1000%; overflow-x: hidden;height:40vh;cursor: pointer;}
.se-speaker-bild { width:12.5vw; height:30vh;position: absolute; top:50; cursor: pointer;}
.se-speaker-bild-overlay { height:100%; width:100%; opacity:0.8; cursor: pointer;}
.se-speaker-bild-overlay:hover { opacity:0.4; }

/*--Content--*/
.se-speaker-content-container { margin-bottom: 0px; }
.se-speaker-content-container h1 { margin-bottom:15px; line-height: 1.0em; }
.se-speaker-content-container p:last-of-type { padding-bottom:10px;  }
.se-speaker-content-container h3 { line-height: 0.8; padding-bottom:13px;  }
.se-speaker-content-container-infobox { position: relative; }
.se-speaker-content-container-infobox p { text-transform: uppercase; }
.se-speaker-content-container-infobox p span{ color:#bdbdbd; display:inline-block; margin-top: -2px; }
.se_speaker_social-media { height:auto; width:80%; position: absolute; bottom:15%; left:10%; }
.se_speaker_social-media a { float:left; margin-top:0px;}

/*--Review--*/
.se-speaker-review { padding-bottom: 0 !important; position: relative;}
.se-review-attention { position:fixed; bottom:0; left: 50%; padding:5px 5px 0px 10px; border-radius: 5px 3px 0 0; cursor: pointer;}

.se-review-attention h6 { float:left; margin-right:5px; }
.se-review-attention .se-arrow { float:left; transform-origin: 50% 50%; transform: rotate(90deg); left:10px; }


.se-speaker-review-tabs, .se-speaker-review-tab-main { float: left; border-radius: 5px 5px 0 0; padding:3px 12px; margin-right:2px; cursor:pointer;}


/*-----------------------------------------------------------------------*/
/*----------------------------------SESSION------------------------------*/
/*-----------------------------------------------------------------------*/
/*---SESSION Strips--*/
.se-strip-session { width:100vw; min-height:500px; }
.se-picture-session { float:left; width:55vw; height:auto; }
.se-content-session-l { height:auto; width:45vw; float:left; padding-left:3.5vw; padding-right:12.5vw;}
.se-content-session-r { height:auto; width:45vw; float:left; padding-left:12.5vw; padding-right:3.5vw;}
.se-content-session-l p:first-of-type, .se-content-session-r p:first-of-type { padding-left:10px; padding-top:40px; }
.se-content-session-l h3, .se-content-session-r h3 { margin: 40px 0 -3px 0;}
.se-session-sprache { opacity:.4; font-size:14px; margin-bottom: 20px; }
.se-session-referent { width:50%; margin-top:40px; float:left; cursor:pointer; padding-right: 10px; }
.se-infobox-session-selector { position:relative; width:100%; height:40px; background-color:#444545; margin-top:20px; border-radius: 5px; }
.se-infobox-session-selector { padding:10px 15px; }
.se-infobox-session-dropdown { background-color:#444545; width:100%; border-radius: 5px; }
.se-infobox-session-dropdown-item { padding:10px 15px; display:none;  }
.se-infobox-session-dropdown-item:hover { background-color:#2c2c2c; cursor: pointer; border-radius: 5px;}
#dropdown-arrow { position: absolute; right:15px; top:12px; width:20px; }

/*lightbox*/
.se-sessions-img { float:left; width:20%; height:280px; margin-right: 4%; }
.se-sessions-content { float:left; width:68%; }

/*-----------------------------------------------------------------------*/
/*----------------------------------PARTNER------------------------------*/
/*-----------------------------------------------------------------------*/
.se-partner-strip { padding-top: 50px; padding-bottom: 150px;}
.se-partner-logo { height:200px; cursor:pointer; float:left; }
.se-partner-logo-inner:hover { box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 10px 0 rgba(0, 0, 0, 0.19);  }
.se-partner-dropdown { position: absolute; right:0;top:0; text-align:right; line-height:2.5em; z-index:150;}
.se-partner-dropdown ul { list-style-type: none; margin-top:50px;  }
.se-partner-dropdown li { cursor: pointer; padding-left:20px; padding-right:20px; background-color:rgba(247, 247, 247, 1); padding-top:.6em;}
.se-partner-dropdown li:hover { background-color:rgba(200, 200, 200, 1); }
.se-partner-dropdown-button { cursor: pointer; height:40px; width:40px; background-color:#f7f7f7; position: absolute; right:0; margin-top:5px;}

/*small*/
.se-partner-logo-small { cursor:pointer; height:200px; margin: 0 .34% .5% 0; }

/**lightbox*/
.se-partner-lb-logo { width:20%;  float:left; margin-top:2%; margin-bottom:3%; height:auto; }
.se-partner-lb-logo img { width: auto; height: auto;  max-width: 100%; max-height: 150px; position: relative; right:0%;}
.se-partner-lb-content { margin-left:0%;width:100%; float:left;}
.se-partner-socialmedia { bottom:0; left:0; }
.se-partner-sm-icon { float:left; }
.se-partner-lb-categorie { position: absolute; top:0; right:3%; background-color: black; color:white; padding:5px 12px 7px; border-radius: 0 0 3px 3px; }


/*-----------------------------------------------------------------------*/
/*---------------------------------PROGRAMM------------------------------*/
/*-----------------------------------------------------------------------*/
.se-programmtabelle { overflow: visible; }
.se-programmtabelle a { cursor: pointer; }

.se-programm-titelzeile, .se-programm-programmpunkt  {
  display: table; vertical-align: middle; border-bottom: 2px solid #fff;
}
.se-programm-titel { width:85%; }
.se-programm-zeit, .se-programm-titel { float:left; height:100%; padding: 10px;  }
.se-programm-zeit { border-right: 3px solid #fff; width:120px;}
.se-programm-titelzeile { text-transform: uppercase; width:99.8%; padding: 1.3% 2%; }
.se-programm-programmpunkt { width:99.8%; position: relative; opacity: .8;}
.se-programm-programmpunkt img { position: absolute; right:2%; top:0; bottom: 0;margin: auto 0;}

/*Moderation*/
.se-programm-moderation { margin-top:50px; margin-bottom:50px;}
.se-programm-moderator-container {width:60%;}
.se-programm-moderator-bild { height:120px; width:120px; border-radius: 50%; margin-top: 20px;}
.se-programm-moderator-text { width:60%; margin-left: 5%; margin-top:60px;}
.se-programm-moderator-bild, .se-programm-moderator-text { float: left; }

/*-----------------------------------------------------------------------*/
/*---------------------------------AWARD---------------------------------*/
/*-----------------------------------------------------------------------*/
.se-candidate-container { background-color: #fff; margin-bottom:20px; height:300px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1), 0 2px 5px 0 rgba(0, 0, 0, 0.1); transition: box-shadow 500ms;}
.se-candidate-container:hover { box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 10px 0 rgba(0, 0, 0, 0.19); }
.se-candidate-img, .se-candidate-content  { float: left; height:100%; position: relative;}
.se-candidate-img { width:33.3%; }
.se-candidate-content { width:66.6%; padding: 20px;}
.se-candidate-logo-container {
  position: absolute; bottom:0; background-color: rgba(255, 255, 255, .8); height:25%; width:100%;
  background-size: auto 60%;
  -ms-background-size: auto 60%;
  -o-background-size: auto 60%;
  -moz-background-size: auto 60%;
  -webkit-background-size: auto 60%;
  background-repeat: no-repeat;
  background-position: center center;
}




/*Lightbox*/
.se-award-lightbox-container { opacity: 0; width:100vw; height:100vh; background-color:rgba(0, 0, 0, 0.8); z-index:2000; position: fixed; top:0;left:0;}
.se-award-lightbox-container img { width:30px; position: absolute; right:5%; top:5%; cursor: pointer;}
.se-award-lightbox-container iframe { position: absolute; z-index: 5500;
  width:80vw;
  height:70vh;
  top: 50%;
  left: 50%;
  margin-top:-35vh;
  margin-left:-40vw;
  -webkit-box-shadow: 0px 0px 102px 22px rgba(0,0,0,0.5);
  -moz-box-shadow: 0px 0px 102px 22px rgba(0,0,0,0.5);
  box-shadow: 0px 0px 102px 22px rgba(0,0,0,0.5);
}

/*-----------------------------------------------------------------------*/
/*---------------------------------REVIEWS-------------------------------*/
/*-----------------------------------------------------------------------*/
.se-review-bg { width:100%; height:80vh; z-index:0; }
.se-review-content { width:75vw;height:auto; position:absolute; z-index:50; margin-left:12.5vw; bottom:0; opacity: 0.9; transition: opacity .5s;}
.se-review-content:hover { opacity: 1; }

.se-review-content-title { margin:10px 20px; cursor: pointer;}
.se-review-content-title svg { position: absolute; right:5px; top:5px; height:25px;}

.se-review-content-inner { margin:10px 20px; position:relative;}
.se-review-col { float:left; width:33.3%; margin:40px 0; }
.se-review-col svg { width:100%; }
.se-review-col h5 { margin-top:10px; }
.se-review-button { width:20%; border-radius: 20px; margin:auto; cursor: pointer;}

.se-review-medien-button { cursor: pointer; font-weight: 700;  }
.se-review-medien-line { margin:2px 0 30px 0; position:absolute; margin:auto; left:0; right:0; width:20%; bottom:0;}
.se-review-medien-button h6 {border-top: 2px solid #fff; }
.se-review-medien-container {position:unset; margin: 20px auto; left:0; right:0; width:20%; bottom:52px; z-index: 500;}

.se-review-medien-head h6 {line-height: 2.5em; font-weight: 700;}
.se-review-medien-row {height:25px; width:100%; }
.se-review-medien-row h6 { line-height: 2em;}

.se-review-medien-head, .se-review-media-bar {border-radius: 5px; margin-bottom:4px; text-align: center; overflow: hidden; }
.se-review-medien-head { height:30px;  background-color:#fff; }
.se-review-media-bar { background-color:#444545;}
.se-review-media-bar:hover { background-color:#2c2c2c;}

/*GALLERY*/
.se-review-gallery { float:left; height:23%; width:23%; min-width:250px; margin-left:1.5%; margin-bottom:1.5%;}
.se-review-gallery-img { z-index:9500; height:95vh; width:95vw; position:fixed; top:0; left:0; bottom:0; right:0; margin:auto; }
.se-gallery-pic { background-position-y: 30%; transition: opacity; }
.se-gallery-pic:hover {
  transition: opacity .3s ease-in-out;
	-webkit-transition: opacity .3s ease-in-out;
  -moz-transition: opacity .3s ;
  -ms-transition: opacity .3s ;
  -o-transition: opacity .3s ;
	opacity: 1 !important;
}
/*-----------------------------------------------------------------------*/
/*---------------------------------PEOPLES-------------------------------*/
/*-----------------------------------------------------------------------*/

.se-people-container { text-align: center !important; margin-bottom:60px; overflow: visible; padding: 0 0.5%;}
.se-people-container h4 { font-weight: 700; margin-top: -20px; }
.se-people-portrait-img { width:80%; height:80%; position: absolute; right:0; left:0; margin:20px auto; border-radius: 50%; filter: grayscale(60%); -webkit-filter: grayscale(60%); }
.se-people-stroke { width: 20%; margin:10px auto 5px; }
.se-people-socialmedia-wrapper { display: table; margin: auto; }
.se-people-socialmedia-wrapper a { float: left; }

/*-----------------------------------------------------------------------*/
/*------------------------------------MAP--------------------------------*/
/*-----------------------------------------------------------------------*/
.se-map-container { padding:0; float:left; width:100%; overflow: hidden;}


/*-----------------------------------------------------------------------*/
/*----------------------------------TILES--------------------------------*/
/*-----------------------------------------------------------------------*/
.se-tile-strip { width:100%; }
.se-tile-contentbox {  display: flex; flex-wrap: wrap; justify-content: center;  align-items: stretch; }
.se-tile-container { width: 30%; min-width:500px; max-width:850px;  padding: 0px 10px;  margin-bottom:20px; }
@media only screen and (max-width: 1500px) { .se-tile-container { width: 50%; } }
.se-tile-box { width:100%; height:350px; padding: 20px; }
.se-tile-bild { width:100%; height:150px; overflow-y: hidden; position: relative; overflow: visible;}
.se-tile-flag { position: absolute;  bottom:-15px; right:10px; padding:5px 10px; border-radius: 50%; height:80px; width:80px; text-align:center;}
.se-tile-flag p { margin:7px; font-weight: 800;  }
.se-tile-content h4 { font-weight: 800; margin-bottom:15px; }
.se-tile-content { padding: 40px 20px; }

/*---SIGNLE PAGE---*/
.se-tile-page-header { position:relative; overflow-y: visible; height:200px; width:100%;}
.se-tile-page-header div {  position: absolute; bottom: -80px; left:12.5%; padding:25px 10px; border-radius: 50%; height:120px; width:120px; text-align:center; }
.se-tile-page-facts-box { padding: 30px 20px; height: fit-content !important; }
.se-tile-page-facts-box h3 { margin-bottom:20px;}
.se-tile-page-content { padding-right: 30px; }
.se-tile-page-content h2 { line-height: 1.1; margin-bottom:20px; }
.se-tile-page-facts-table { border-spacing:0; }

.se-tile-page-facts-table tr td { padding:10px 10px 25px 0; border-top:1px solid rgba(255,255,255,.5); }

.se-tile-page-review h4 { font-weight: 800; margin-bottom:20px; }

.tile-speaker-container { flex-wrap: wrap; flex-direction: row; }
.tile-speaker-image { width:30%; max-height:300px; min-width:200px;}

/*-----------------------------------------------------------------------*/
/*-------------------------------COOKIE NOTICE---------------------------*/
/*-----------------------------------------------------------------------*/
.mc-cookie-button-neg { padding: 5px 50px; width:auto; display: inline-block; border-radius: 20px; margin: 20px 0 40px 0;   }

#cookie-notice { min-width: 90%; margin-left: 5%;  }
.cookie-notice-container { padding: 20px; text-align: left; }
.cookie-notice-container span { float:left; width:100%; }
.cookie-notice-container a { float:left; margin-left: 0px !important; }
.cn-button { margin: 150px 20px 50px 0 !important; }

/*-----------------------------------------------------------------------*/
/*-------------------------------ERROR 404-------------------------------*/
/*-----------------------------------------------------------------------*/
.se-site-background { position: fixed; top:0; left:0; height:100vh; width:100vw; z-index:-50; }
canvas { display: block; }

#particles-js {
  position: fixed;
  top: 0;
  left:0;
  z-index:-50;
  width: 100%;
  height: 99vh;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
.se-404-container { position:absolute; top:30%; left:10%; max-width: 500px; margin-right:10%;}
