/* roboto-300 - latin */@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 300;  src: url(../fonts/roboto-v30-latin-300.eot); /* IE9 Compat Modes */  src: local(''),       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-300.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-300.woff2) format('woff2'), /* Super Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-300.woff) format('woff'), /* Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-300.ttf) format('truetype'), /* Safari, Android, iOS */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-300.svg#Roboto) format('svg'); /* Legacy iOS */}/* roboto-300italic - latin */@font-face {  font-family: 'Roboto';  font-style: italic;  font-weight: 300;  src: url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-300italic.eot); /* IE9 Compat Modes */  src: local(''),       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-300italic.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-300italic.woff2) format('woff2'), /* Super Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-300italic.woff) format('woff'), /* Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-300italic.ttf) format('truetype'), /* Safari, Android, iOS */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-300italic.svg#Roboto) format('svg'); /* Legacy iOS */}/* roboto-regular - latin */@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 400;  src: url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-regular.eot); /* IE9 Compat Modes */  src: local(''),       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-regular.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-regular.woff2) format('woff2'), /* Super Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-regular.woff) format('woff'), /* Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-regular.ttf) format('truetype'), /* Safari, Android, iOS */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-regular.svg#Roboto) format('svg'); /* Legacy iOS */}/* roboto-italic - latin */@font-face {  font-family: 'Roboto';  font-style: italic;  font-weight: 400;  src: url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-italic.eot); /* IE9 Compat Modes */  src: local(''),       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-italic.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-italic.woff2) format('woff2'), /* Super Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-italic.woff) format('woff'), /* Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-italic.ttf) format('truetype'), /* Safari, Android, iOS */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-italic.svg#Roboto) format('svg'); /* Legacy iOS */}/* roboto-500 - latin */@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 500;  src: url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-500.eot); /* IE9 Compat Modes */  src: local(''),       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-500.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-500.woff2) format('woff2'), /* Super Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-500.woff) format('woff'), /* Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-500.ttf) format('truetype'), /* Safari, Android, iOS */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-500.svg#Roboto) format('svg'); /* Legacy iOS */}/* roboto-500italic - latin */@font-face {  font-family: 'Roboto';  font-style: italic;  font-weight: 500;  src: url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-500italic.eot); /* IE9 Compat Modes */  src: local(''),       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-500italic.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-500italic.woff2) format('woff2'), /* Super Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-500italic.woff) format('woff'), /* Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-500italic.ttf) format('truetype'), /* Safari, Android, iOS */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-500italic.svg#Roboto) format('svg'); /* Legacy iOS */}/* roboto-700 - latin */@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 700;  src: url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-700.eot); /* IE9 Compat Modes */  src: local(''),       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-700.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-700.woff2) format('woff2'), /* Super Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-700.woff) format('woff'), /* Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-700.ttf) format('truetype'), /* Safari, Android, iOS */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-700.svg#Roboto) format('svg'); /* Legacy iOS */}/* roboto-700italic - latin */@font-face {  font-family: 'Roboto';  font-style: italic;  font-weight: 700;  src: url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-700italic.eot); /* IE9 Compat Modes */  src: local(''),       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-700italic.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-700italic.woff2) format('woff2'), /* Super Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-700italic.woff) format('woff'), /* Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-700italic.ttf) format('truetype'), /* Safari, Android, iOS */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-700italic.svg#Roboto) format('svg'); /* Legacy iOS */}/* roboto-900 - latin */@font-face {  font-family: 'Roboto';  font-style: normal;  font-weight: 900;  src: url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-900.eot); /* IE9 Compat Modes */  src: local(''),       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-900.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-900.woff2) format('woff2'), /* Super Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-900.woff) format('woff'), /* Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-900.ttf) format('truetype'), /* Safari, Android, iOS */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-900.svg#Roboto) format('svg'); /* Legacy iOS */}/* roboto-900italic - latin */@font-face {  font-family: 'Roboto';  font-style: italic;  font-weight: 900;  src: url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-900italic.eot); /* IE9 Compat Modes */  src: local(''),       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-900italic.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-900italic.woff2) format('woff2'), /* Super Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-900italic.woff) format('woff'), /* Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-900italic.ttf) format('truetype'), /* Safari, Android, iOS */       url(https://www.druckerforum.org/fileadmin/templates/fonts/roboto-v30-latin-900italic.svg#Roboto) format('svg'); /* Legacy iOS */}/* merriweather-300 - latin */@font-face {  font-family: 'Merriweather';  font-style: normal;  font-weight: 300;  src: url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-300.eot); /* IE9 Compat Modes */  src: local(''),       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-300.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-300.woff2) format('woff2'), /* Super Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-300.woff) format('woff'), /* Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-300.ttf) format('truetype'), /* Safari, Android, iOS */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-300.svg#Merriweather) format('svg'); /* Legacy iOS */}/* merriweather-300italic - latin */@font-face {  font-family: 'Merriweather';  font-style: italic;  font-weight: 300;  src: url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-300italic.eot); /* IE9 Compat Modes */  src: local(''),       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-300italic.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-300italic.woff2) format('woff2'), /* Super Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-300italic.woff) format('woff'), /* Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-300italic.ttf) format('truetype'), /* Safari, Android, iOS */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-300italic.svg#Merriweather) format('svg'); /* Legacy iOS */}/* merriweather-regular - latin */@font-face {  font-family: 'Merriweather';  font-style: normal;  font-weight: 400;  src: url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-regular.eot); /* IE9 Compat Modes */  src: local(''),       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-regular.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-regular.woff2) format('woff2'), /* Super Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-regular.woff) format('woff'), /* Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-regular.ttf) format('truetype'), /* Safari, Android, iOS */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-regular.svg#Merriweather) format('svg'); /* Legacy iOS */}/* merriweather-italic - latin */@font-face {  font-family: 'Merriweather';  font-style: italic;  font-weight: 400;  src: url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-italic.eot); /* IE9 Compat Modes */  src: local(''),       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-italic.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-italic.woff2) format('woff2'), /* Super Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-italic.woff) format('woff'), /* Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-italic.ttf) format('truetype'), /* Safari, Android, iOS */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-italic.svg#Merriweather) format('svg'); /* Legacy iOS */}/* merriweather-700 - latin */@font-face {  font-family: 'Merriweather';  font-style: normal;  font-weight: 700;  src: url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-700.eot); /* IE9 Compat Modes */  src: local(''),       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-700.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-700.woff2) format('woff2'), /* Super Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-700.woff) format('woff'), /* Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-700.ttf) format('truetype'), /* Safari, Android, iOS */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-700.svg#Merriweather) format('svg'); /* Legacy iOS */}/* merriweather-700italic - latin */@font-face {  font-family: 'Merriweather';  font-style: italic;  font-weight: 700;  src: url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-700italic.eot); /* IE9 Compat Modes */  src: local(''),       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-700italic.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-700italic.woff2) format('woff2'), /* Super Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-700italic.woff) format('woff'), /* Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-700italic.ttf) format('truetype'), /* Safari, Android, iOS */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-700italic.svg#Merriweather) format('svg'); /* Legacy iOS */}/* merriweather-900 - latin */@font-face {  font-family: 'Merriweather';  font-style: normal;  font-weight: 900;  src: url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-900.eot); /* IE9 Compat Modes */  src: local(''),       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-900.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-900.woff2) format('woff2'), /* Super Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-900.woff) format('woff'), /* Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-900.ttf) format('truetype'), /* Safari, Android, iOS */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-900.svg#Merriweather) format('svg'); /* Legacy iOS */}/* merriweather-900italic - latin */@font-face {  font-family: 'Merriweather';  font-style: italic;  font-weight: 900;  src: url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-900italic.eot); /* IE9 Compat Modes */  src: local(''),       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-900italic.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-900italic.woff2) format('woff2'), /* Super Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-900italic.woff) format('woff'), /* Modern Browsers */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-900italic.ttf) format('truetype'), /* Safari, Android, iOS */       url(https://www.druckerforum.org/fileadmin/templates/fonts/merriweather-v30-latin-900italic.svg#Merriweather) format('svg'); /* Legacy iOS */}
body {
    padding-top: 110px;
    background: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: #333333;
    font-size: 16px;
    line-height: 24px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
    font-family: 'Roboto', sans-serif;    
    margin-bottom: 0;
    margin-top: 0;
    text-align: center;
}
h1 {
    font-size: 40px;
    
}

.extra-large-h1 {
    font-size: 72px;
}

h2 {
    font-size: 28px;
    line-height: 30px;
    padding-bottom: 5px;
}

h4 {
    font-size: 20px;
    line-height: 24px;
}

h5 {
    font-weight: 300;
    padding-bottom: 5px;
    line-height: 20px;
}
.media-heading {
  text-align: left;
}


/** END **/

b, strong {
    font-weight: 500;
}

.ul-no-margin-left {
    margin-left: -22px;
}

a {
    color: #333333;
    text-decoration: underline;
    -webkit-transition: color 400ms, background-color 400ms;
    -moz-transition: color 400ms, background-color 400ms;
    -o-transition: color 400ms, background-color 400ms;
    transition: color 400ms, background-color 400ms;
}
a:hover,
a:focus {
    text-decoration: none;
    color: #000000;
}
a:hover img, a:focus img {
    opacity: 0.7;
    filter: alpha(opacity=70);
     -webkit-transition: width 1s, height 2s; /* For Safari 3.1 to 6.0 */
    transition: all 1s, height 2s;
}
hr {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #fff;
}
.navbar-default {
    background: rgba(255, 255, 255, 0.9);
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1);
    text-decoration: none;
    border: 0;
    border-radius: 0;
    margin-bottom: 0;
    font-size: 14px;
    
}

 .navbar-brand {
    height: auto;
    padding: 38px 15px 20px;
}

.navbar-header {
  float: none;
  
}
.navbar-toggle {
  display: block;
}
.navbar-fixed-top .navbar-collapse {
    max-height: 100%;
}
.navbar-collapse.collapse {
  display: none!important;
  height: 100%;
}
.navbar-nav {
  float: none!important;
}
.navbar-nav>li {
  float: none;
  text-align: center;
  font-size: 16px;
}
.navbar-collapse.collapse.in{
  display:block !important;
  
}
.navbar.navbar-default .navbar-toggle {
    margin-top: 32px;
    margin-right: 5px;
    border-radius: 0;
    border-color: #363636;
    border: none;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #272727;
    width: 25px;
    height: 2px;
}
.navbar.navbar-default .navbar-toggle:hover, .navbar.navbar-default .navbar-toggle:active, .navbar.navbar-default .navbar-toggle:focus {
    background-color: inherit;

}


.navbar-default .navbar-toggle .icon-bar {
    background-color: #272727;
    width: 40px;
    height: 5px;
    margin-top: 10px;
    
    
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    background-color: inherit;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}

.navbar-nav > li > a {

    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
}


table>tbody>tr>td, table>tbody>tr>th, table>tfoot>tr>td, table>tfoot>tr>th, table>thead>tr>td, table>thead>tr>th {
    border-top: none;
    border-bottom: 1px solid black;
}

/** BACKGROUNDS BEGIN **/

.white-background {
  background-color: white;
  
}

.grey-carousel-background {
    background-color: #f3f3f3;
}

.gold-background {
    background: linear-gradient(to right, #c4bb9c , #927f5f);
    color:white;
}

.violet-background {
    background: linear-gradient(to bottom, #572b4f, #3e2038);
    color:white;
}
.pink-background {
    background: linear-gradient(to right, #c91575, #7b0937);
    color:white;
}
.grey-background-verlauf {
    background: linear-gradient(to right, #f7f8f8, #e9e9e9);
    
}

.grey-background-quote {
    background-color: #e0e0e0;
}
.grey-background-imprint {
    background-color: #eff1f0;
}
.grey-background-sup-org {
    background-color: #efefef;
}
.grey-background-626262{
    background-color: #626262;
    color: white;
}
.blue-background {
    background-color: #002b4f;
    color: white;
}

.baby-blue-background {
    background-color: #009fe6;
    color:white;
}

.brown-background {
    background: linear-gradient(to right, #7b5040, #bfa599);
    color:white;
}


.imprint.embed-responsive-item {
    background-image: url("../images/2018/home/hofburg/hofburg_novideo.jpg");
    background-repeat: no-repeat;
    background-size:cover;
}
.visible-xs.embed-responsive-item {
    background-image: none;
}
.dayofdrucker-background {    background-color: #ff2100;    color:white;}.black-background {    background-color: #000000;    color: white;}
.red-background {
    background: linear-gradient(to right, #932a2a , #5d1d1d);
    color:white;
    color:white;
}

/** BACKGROUNDS END **/

/** ELEMENTS BEGIN**/

/** BUTTONS **/

.btn {
    border-radius: 0;
    text-decoration: none;
    font-size: inherit;
    color: white;
    text-decoration: none;
    border-radius: 0;
    padding: 10px 20px;
    font-weight: 500;
    border: 1px solid white;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 18px;
}
.btn-submit {
    background-color: inherit;
    border: 1px solid white;
    color: inherit;
    padding-left: 40px;
    padding-right: 40px;
    
}
.btn-red {
    background-color: red;
    
}

.btn-white {
    background-color: none;
    border: 1px solid white;
  
}
.btn-white:hover, .btn:hover {
  background-color: black;
  border: 1px solid black !important;
  color: white !important;

}


.btn-black {
    border: 1px solid black;   
    color: black;
}
.btn-black:hover {
    background-color: black;
    color: white;
}

.btn-dark {
    background-color: black;
    border: 1px solid black;
    color: white;
}
.btn-dark:hover {
    background-color: white !important;
    border: 1px solid white !important;
    color: black  !important;
}
    
/**IMAGE BELOW NAV **/
.nopadding-containerfluid {
    padding: 0;
}
.nopadding-containerfluid > img {
    width: 100%;
}
.home-video {
    position: relative;
}
.overlay {
    position: absolute;
    background: rgba(0, 0, 0, 0.3);
    color:white;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 35px;
    line-height: 40px;    
}

.overlay.noopacity {
  background: rgba(0, 0, 0, 0);
}

.inner-overlay {
    position: absolute;
    top: calc(50% - 110px);
    left: 0;
    right: 0;
    text-align: center;
    z-index: 2;
    width: 100%;
    min-height: 200px;
    padding-top: 5px;
    -webkit-transform: translateY(calc(50% - 110px));
    -moz-transform: translateY(calc(50% - 110px));
    -ms-transform: translateY(calc(50% - 110px));
    -o-transform: translateY(calc(50% - 110px));
    transform: translateY(calc(50% - 110px));
}



.inner-overlay h2 {
  font-size: 20px;
  font-weight: 500;
  line-height: 50px;  
}

.inner-overlay h1 {
  font-size: 48px;
  font-weight: 400;  
}

.inner-overlay .btn-white  {
  font-weight: 500;
  font-size: 18px;
  margin-top: 55px;
}



.home-info img {
    padding-bottom: 30px;
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.img-always-100 {
    width: 100%;
}
.no-margin{
    margin: 0;
}
.no-padding {
    padding: 0;
}
.no-padding-bottom {
    padding-bottom: 0px;
}
.no-padding-top {
    padding-top: 0px;
}

.padding-50-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}
.padding-bottom-50 {
    padding-bottom: 50px;
}
.padding-100-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}
.padding-100 {
    padding: 100px;
}
.padding-bottom-100 {
    padding-bottom: 100px;
}
.padding-200-200 {
    padding-top: 200px;
    padding-bottom: 200px;
}
.padding-200-100 {
    padding-top: 200px;
    padding-bottom: 100px;
}
.padding-400-400 {
    padding-top: 400px;
    padding-bottom: 400px;
}
.padding-25 {
    padding: 25px;
}
.padding-top-30 {
    padding-top: 30px;
}
.padding-top-25 {
 padding-top: 25px;
}

.padding-bottom-10 {
  padding-bottom: 10px;
}
.padding-bottom-25 {
  padding-bottom: 25px;
}
.margin-bottom-15 {
  margin-bottom:15px;
}
.margin-bottom-5 {
  margin-bottom:5px;
}

section {
    padding-top: 50px;
    padding-bottom: 50px;
}
.shadow {    
    -webkit-box-shadow: 0px 30px 5px -29px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 30px 5px -29px rgba(0,0,0,0.1);
    box-shadow: 0px 30px 5px -29px rgba(0,0,0,0.1);
}
 
/**FORMS**/
.form-control {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #fff;
    height: 45px;
}

label {
    font-weight: 300;
    padding-top: 3px;
}.btn-submit {    background-color: inherit;    border: 1px solid white;    padding-left: 40px;    padding-right: 40px;    height: 45px;}.btn.focus, .btn:focus, .btn:hover {        text-decoration: none;    background-color: black;    border: 1px solid black;    color: #ffffff;}.g-recaptcha {    width: 100%;}input[type="file"] {        background-color: white;      width: 100%;     color: black;}.file {    padding: 9px 0 9px 4px;    background-color: white;        }#newsletter #myCarousel .item.active div.col-sm-3 {        height: 150px;    }.border-left {    border-left: 1px solid #666666;}#newsletter #myCarousel .carousel-control.left {        margin-left: -35px;}#newsletter #myCarousel .carousel-control.right {        margin-right: -35px;}#newsletter #myCarousel .carousel-control {    color: inherit;    text-shadow: none;}
/** FORM END **/


/* HOME QUOTE */

.quote-sign {
  font-family: 'Merriweather', serif;
  font-size: 36px;
  padding-bottom: 40px;
  color: #000000;
  font-weight: 700;
}

.quote-big {
    font-size: 48px;
    line-height: 60px;
    font-family: 'Merriweather', serif;
    font-weight: 900;
  color: #000000;
    
}
p.quote-big {
  margin-bottom:25px;
}

.shadow-image {
    padding-top: 72px;
}

/* HOME QUOTE END */

/* CAROUSEL */

.carousel-inner > .item.active {
  cursor: grab;
        cursor: -webkit-grab;
}


.carousel-text {
    height: 180px;
    background-color: white;
    padding: 15px;
    font-size: 16px;
    line-height: 22px;
    position:relative;
}


.carousel-text p {
    margin-bottom: 0;
  overflow: hidden;
}

.carousel-first-name {
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;
}
.carousel-last-name {
    font-weight: 500;
    font-size: 24px;
   line-height: 28px;    
}


.carousel-txt-spacer-end {
  height: 15px;
  background-color: white;
  width: -webkit-calc(100% - 30px);
    width:    -moz-calc(100% - 30px);
    width:         calc(100% - 30px);  
  position:absolute;
  bottom: 0;
}

.carousel-txt-spacer-end-first {
  height: 15px;
  background-color: white;
  opacity: 0.9;
  width: -webkit-calc(100% - 30px);
    width:    -moz-calc(100% - 30px);
    width:         calc(100% - 30px);
  position:absolute;
  bottom: 15px;
}

.carousel-inner .col-xs-6 {
    margin-top: 30px;
}

/* VENUE START */

.venue-hofburg-background, .venue-hofburg-background-02 {
    background: url(../images/2018/venue/01_festsaal_background.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  background-size: cover;
}
.venue-hofburg-background-02 {
    background: url(../images/2018/venue/02_feststiege.jpg) no-repeat center center;
}
.horizontal-center {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 2;
    width: 100%;        
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* VENUE END */
/** THX pagge newsletter GDPR**/
.thx-background-cover {
    background: url(../images/2018/thx/1600x900_zeremoniensaal.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
@media (orientation: portrait){
    .thx-background-cover {
        background: url(../images/2018/thx/900x1600_zeremoniensaal.jpg) no-repeat center center fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
}
/** ELEMENTS END**/
    
/**FOOTER BEGIN **/

.footer-height {
    height: 140px;
}


footer {
    background-color: #2b2b2b;
    color: #8d8e8e;
    padding: 60px 0 80px 0;
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 1px;
}

footer a {
    color: #8c8c8c;
    text-decoration: none;
}



footer a:hover {
    text-decoration: none;
    color: #ffffff;    
}

footer a img {
    padding-right: 10px;
    padding-top: 8px;
    max-width: 150px;
}

footer a:hover img, a:focus img {
    opacity: 1;
    filter: alpha(opacity=100);
     -webkit-transition: width 1s, height 2s; /* For Safari 3.1 to 6.0 */
    transition: all 1s, height 2s;
    opacity: 0.37;
}

.footer-imprint {
    font-size: 12px;
    line-height: 20px;
}
footer p, #prizes footer p {
    padding-bottom: 0;
    margin-bottom: 0;
}


.footer-border-left {
    border-left: 1px solid #8c8c8c;
}

@media (max-width: 980px) {
    .footer-border-left {
        border-top: 1px solid #8c8c8c;
        border-spacing: 10px;
        border-left: none;
        padding: 10px 0 30px 15px;
    }
    .footer-imprint img {
    padding-bottom: 15px;
}
.footer-height {
    height: auto;
}
    
}

/** FOOTER END **/

/** SUPP ORG START  Sponsors and Partners **/
#supportingOrganizations >* div[class*='col-'] h1 {
    font-size: 48px;
}

#supportingOrganizations >* div[class*='col-'] > div {
    background-color: white;     
}

#supportingOrganizations >* div[class*='col-'] {
    padding-top:30px;
}
#supportingOrganizations >* div[class*='col-'] > div > p{
    padding: 30px 15px 0 15px;
    font-size: 14px;
}
#supportingOrganizations >* div[class*='col-'] > hr {
    margin:0;
    border:1px solid #e0e0e0;
    margin-bottom: 65px;
}
.sup-org-headings {
    padding-top: 80px;
}
/** SUPP ORG END **/

/** Community Start **/
.community-sm > div[class*='col-'] > div {
    height: 175px;
    background-color: white;
    padding: 20px;
    max-width: 500px;
}
.community-sm > div[class*='col-'] {
    margin-top: 30px;
}
.community-sm > div[class*='col-'] > div > h3 {
    text-align: left;
    font-size: 20px;
}
/** Community END **/

/** SPECIAL ELEMENTS BEGIN **/
#valign-parent {
    display: table;
}
#valign-child {
    display: table-cell;
    vertical-align: middle;
}
/** SPECIAL ELEMENTS END **/

/** animation burger menu **/
.navbar-toggle .icon-bar:nth-of-type(2) {
    top: 1px;
}

.navbar-toggle .icon-bar:nth-of-type(3) {
    top: 2px;
}

.navbar-toggle .icon-bar {
    position: relative;
    transition: all 700ms ease-in-out;
}

.navbar-toggle.active .icon-bar:nth-of-type(1) {
    top: 21px;
    transform: rotate(45deg);
}

.navbar-toggle.active .icon-bar:nth-of-type(2) {
    background-color: transparent;
}

.navbar-toggle.active .icon-bar:nth-of-type(3) {
    top: -9px;
    transform: rotate(-45deg);
}

/** Speakers **/
.speaker-search-input {
    border: 1px solid black;
    margin-left: 10px;
    height: 40px;
    width: calc(100% - 76px);
}

.inner-speaker-overview {
    cursor: pointer;    
}

.inner-speaker-overview img:hover {
        opacity: 0.7;
    filter: alpha(opacity=70);
     -webkit-transition: width 1s, height 2s; /* For Safari 3.1 to 6.0 */
    transition: all 1s, height 2s;   
}

.inner-speaker-overview .carousel-text {
    padding: 15px 0;
}

#searchable-container p {
  font-weight: bold;
  border-bottom: 1px solid grey;
  cursor: pointer;
}

.modal {
    overflow-y: auto;
}

.modal-backdrop {
    position: fixed;  
    
    z-index: 1029
}



.modal-dialog {
  width:100%;
        display: inline-block;
        padding-top: 120px;
        vertical-align: middle;
  
}
.modal-backdrop.in {
opacity: .7;
}
.close {
    font-size: 80px;
    font-weight: 200;
    color: grey;
    opacity: 1;
}
.modal-header {
    border-bottom: 0;
}
.modal_v1 .modal-body {
    padding:0;
}

.modal_v1 .close {
    padding-right: 15px;
}

.modal-content {
  border-radius: 0;
}


.modal-footer {
  border-top: 0;
}

.modal-day {
    text-transform: uppercase;
        margin-top: 30px;
}
.modal-session {
    font-weight: 500;
}
.modal-speaker-name {
    font-size: 26px;
    font-weight: 500;
    margin-top: 70px;
    margin-bottom: 30px;
}
.modal-speaker-title,
.modal-speaker-company,
.modal-speaker-chair {
    font-weight: 300;
    font-size: 16px;
}

.modal-speaker-chair {
    margin-top: 39px;
    text-transform: uppercase;
}

@media (max-width: 768px){
  .speakers-data p {
    padding-left:15px;
    padding-right:15px;
  }
}

/** FLEX CONTAINER START **/


@media (max-width: 768px){
    .equal > div:nth-child(2) > h2, .equal > div:nth-child(3) > h2 {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid white;
    padding-top: 15px;
}}

@media (min-width: 768px) {
  .row.equal {
    display: flex;
    flex-wrap: wrap;
  }
  .equal > div:nth-child(2) {
    border-left: 1px solid white;
    border-right: 1px solid white;
}
  
}

.equal > div > h2 {
    text-align: left;
}
    


/* add this for full height column content */
.equal > div[class*='col-'] {  
  display: flex;
  flex-direction: column;
}


  


.flex-50-50-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.flex-50-50-container >.flex-item-50-50 {
    flex: auto;
    border: 1px solid black;
    flex-wrap: wrap;
}
/** FLEX CONTAINER END **/

.container-50-50 {
    height: 350px;
}

.container-50-50 > h2{
    text-align: left;
}


@media only screen and (min-width : 1200px) {
        #supportingOrganizations > * div[class*="col-"] > div > p{
            padding-top:60px;
        }
        #supportingOrganizations > * div[class*="col-sm-4"] > div > p{
            padding-top:30px;
            margin-bottom: 0;
        }
        #supportingOrganizations > * div[class*="col-md-3"] > div > p{
            padding-top:20px;
            margin-bottom: 0;
        }
    }
    /* Large Devices, Wide Screens */
    @media only screen and (max-width : 1200px) {
        #supportingOrganizations > * div[class*="col-"] > div > p{
            padding-top:45px;
        }
        #supportingOrganizations > * div[class*="col-sm-4"] > div > p, #supportingOrganizations > * div[class*="col-md-3"] > div > p{
            padding-top:15px;
            margin-bottom: 0;
        }

    }

    /* Medium Devices, Desktops */
    @media only screen and (max-width : 992px) {
        #supportingOrganizations > * div[class*="col-"] > div > p{
            padding-top:30px;
        }
        #supportingOrganizations > * div[class*="col-sm-4"] > div > p{
            padding-top:10px;
            margin-bottom: 0;
        }
    }

    /* Small Devices, Tablets */
    @media only screen and (max-width : 768px) {
        #supportingOrganizations > * div[class*="col-"] > div > p{
            padding-top:30px;
        }
    }

    /* Extra Small Devices, Phones */
    @media only screen and (max-width : 480px) {

    }

    /* Custom, iPhone Retina */
    @media only screen and (max-width : 320px) {

}


.pstyle1 {
    font-size: 20px;
    line-height: 36px;
    margin-top: 63px;
}

#supportingOrganizations > * div[class*="col-sm-2"] > div > p {
    padding-top: 0px;
}

#supportingOrganizations > * div[class*="col-sm-2"] {
    padding-top: 20px;
}

#supportingOrganizations > * div[class*="col-md-3"] {
    padding-top: 53px;
}

#supportingOrganizations hr {
    margin: 0;
    margin-bottom: 0px;
    border: 1px solid #e0e0e0;
    margin-bottom: 80px;
    margin-top: 30px;
}

#supportingOrganizations > * div[class*="col-"] > div > * img {
    padding: 0 15px;
}

#supportingOrganizations > * div[class*="col-sm-2"] > div > * img {
    padding: 0;
}

.p-small-image-header {
    font-size: 18px;
    font-weight: 400;
}

table > tbody > tr > td, table > tbody > tr > th, table > tfoot > tr > td, table > tfoot > tr > th, table > thead > tr > td, table > thead > tr > th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

table > tbody > tr > td, table > tbody > tr > th, table > tfoot > tr > td, table > tfoot > tr > th, table > thead > tr > td, table > thead > tr > th {
    border-top: none;
    border-bottom: 1px solid #000;
}


.panel {
    border:none;
}

.panel.program > .panel-heading {
    background-color: white;
    color: #333333;
}

.panel.black > .panel-heading {
    background-color: #404040;
    color: #fff;
}

.panel.black > .panel-heading {
    background-color: #404040;
    color: #fff;
}

.panel.black .panel-body {
    background-color: #f3f3f3;
}

.panel.black .panel-title > a {
    color: #fff;
}


.panel.program > .coffeebreak {
    background-color: #f3f3f3;
    color: inherit;                  
}

.panel.program .more-less {
                color: #333333;
}

.panel.program .panel-title > a,
.panel-body > .right-part {
        color: #333333;
}

.panel-body.padding {
    padding: 30px;
}

    
.panel table>tbody>tr>td, .panel table>tbody>tr>th, .panel table>tfoot>tr>td, table>tfoot>tr>th, table>thead>tr>td, table>thead>tr>th {
    border-top: none;
    border-bottom: 1px solid black;
}

.panel-default > .panel-heading.parallelTracks,
.panel-default > .panel-heading.parallelTracks > .panel-title > a,
.panel-default > .panel-heading.parallelTracks > .panel-title > a > .more-less {
    background-color: #808080;
    color: #fff;
}

.panel-group h1,
.panel-group h2,
.panel-group h3,
.panel-group h4 {
    text-align: left;
}

.tx-felogin-pi1 div {
    padding: 5px 0;
}

.fs-media-gallery .thumb {
    padding: 0px;
    margin: 5px;
    border: 0;
    display: flex;
}

.fs-media-gallery .row {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}

.fs-media-gallery .thumb .gal-date {
  text-transform: uppercase;
  width: 100%;
  margin: 0px 0px 3px 0px;
}
.fs-media-gallery .thumb-data h4 {
  font-size:22px;
  line-height:26px;
}

.fs-media-gallery .thumb .description {
  margin-top: 10px;
}

.fs-media-gallery .pagination ul li {
    display: block;
    float: left;
    width: 20px;
    margin-right: 10px;
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    background-color: #8d8e8e;
    border-color: #8d8e8e;   
}

.fs-media-gallery .thumb a, .fs-media-gallery .thumb a:link, .fs-media-gallery .thumb a:hover, .fs-media-gallery .thumb a:active, .fs-media-gallery .thumb a:visited {
    text-align: left;
}

.fs-media-gallery .thumb {
    border-radius: 0;
}

.fs-media-gallery .description .date {
  display:none;
}

.thumb img {
    width: 100%;
    height: auto;
}


h4.name {
    font-size: 18px;
    margin-top: 5px;
}

.asset-count {
    font-size: 12px;
}

.fs-media-gallery .navigation {
    text-align: center;
    margin-top: 10px;
}

.album .container-fluid {
    margin-top: 20px;
}




/* Subscribe Modal */
@media (min-width: 768px){
  #subscribeModal .modal-dialog {
    width:820px;
    display:block;
  }
}
#subscribeModal .modal-header .close {
  margin-top: -12px;
  margin-right: 16px;
}



/* Helpers */
.flex-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width : 1200px) {
  .flex-row-lg  {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

@media only screen and (min-width : 992px) {
  .padding-bottom-md-0 {
    padding-bottom:0px !important;  
  }
  .margin-bottom-md-0 {
    margin-bottom:0px !important;
  }
  .px-md-0 {
    padding-left:0px !important;
    padding-right:0px !important;
  }
  .col-md-offset-x-1 {
    margin-left:8.33333333%;
    margin-right:8.33333333%;
  }

  .px-md-120 {
    padding-left:120px;
    padding-right:120px;
  }
}

.px-0 {
  padding-left:0px !important;
  padding-right:0px !important;
}
.pr-0 {
  padding-right:0px !important;
}


@media only screen and (min-width : 1200px) {
  .pr-lg-38 {
    padding-right:38px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .pr-sm-38 {
    padding-right:38px !important;
  }
}

.pl-0 {
  padding-left:0px !important;
}
.px-50 {
  padding-left:50px;
  padding-right:50px;
}

.table-row {
  display:table;
  width:100%;
}
.table-cell {
  display:table-cell;
  float:none;
  padding: 0px;
  margin: 0px;
  vertical-align: top;
  height: 100%;
}
.bg-white {
  background-color:#fff;
}
.line-height-32 {
  line-height:32px;
}

.text-white,
.text-white a {
  color:#fff ! important;
}


/* PDB Texts */
.dce-pdb-texts {
  background-color:#f9f9f9;
}
.card-deck {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (min-width: 992px) {
  .dce-pdb-texts .card-deck {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
}

.dce-pdb-texts .card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 0px solid rgba(0,0,0,.125);
  border-radius: .0rem;
}
.dce-pdb-texts .card-deck .card {
  margin-bottom: 15px;
}
@media only screen and (min-width: 992px) {
  .dce-pdb-texts .card-deck .card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}
.dce-pdb-texts .card-body {
  /*
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  */
  padding: 2.25rem;
  align-self: center;
  display:table;
  height:100%;
}
.dce-pdb-texts .card-text:last-child {
  margin-bottom: 0;
}
.dce-pdb-texts .card-footer:last-child {
  border-radius: 0px;
}
.dce-pdb-texts .card-footer {
  padding:0px;
  background-color: transparent;
  border-top: 0px;
  bottom:0px;
  text-align:center;
  width:100%;
  height:108px;
}
@media only screen and (min-width: 992px) and (max-width: 1180px) {
  .dce-pdb-texts .card-footer {
    height:70px;
  }
}
@media only screen and (max-width: 350px) {
  .dce-pdb-texts .card-footer {
    height:80px;
  }
}

.dce-pdb-texts .img_bgr {
  height:100%;
  width:100%;
  z-index:1;
}
.dce-pdb-texts .card-body,
.dce-pdb-texts .card-footer {
  position:absolute;
  z-index:2;
}
.dce-pdb-texts .card-body h2 {
  color:#fff;
  display: table-cell;
  vertical-align: middle;
  font-weight:400;
  padding-bottom:0px;
}


/* PDB Articles */
.author-image {
  margin-left:12px;
}
.dce-pdb-article_on_list .container-fluid {
  display: -ms-flexbox;
  display:flex;
  align-items:center;
}
.author-name {
  font-weight:bold;
}
.article-title {
  text-align:left;
  font-weight:normal;
}
.dce-pdb-article_on_list .link-more {
  margin-right:12px;
  margin-top:15px;
}
.dce-pdb-article_on_list .link-download {
  margin-top:15px;
}
.my-30 {
 margin-top:30px;
 margin-bottom:30px;
}
.dce-pdb-article_on_list hr {
  color:#5f5f5f;
  border-top-color:#5f5f5f;
  margin-left:27px;
  margin-right:27px;
}
.padding-top-100 {
  padding-top:100px;
}
@media only screen and (max-width: 767px) {
  .w-xs-100 {
    width:100% !important;
  }
  .mx-xs-0 {
    margin-left:0px;
    marign-right:0px;
  }
  .dce-pdb-article_on_list hr {
    margin-left:0px;
    marign-right:0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .author-image {
    margin-left:0px;
  }
}
.download_icon {
  position: relative;
  top: 15px;
}


/* PDB Subnav */
.pdb-subnav {
  padding-bottom:50px;
}
.pdb-subnav h2 {
  font-size: 16px;
  line-height: 24px;
  text-align:left;
  font-weight:500;
  padding-bottom:0px;
}
.pdb-subnav-items a,
.pdb-subnav-items span {
  text-decoration:none;
  font-size: 16px;
  line-height: 24px;
  color:#9c9c9c;
}
.pdb-subnav-items .active a {
  color: black;
  font-weight:bold;
}




/* PDB Sub-Pages */
.pdb-plain-text,
.pdb-plain-text p {
  font-size: 20px;
  line-height: 36px;
  font-weight: 400;
}
.pdb-plain-text h2 {
  text-align:left;
  font-weight:300;
  font-size:28px;
}
.pdb-quote {
  margin-bottom:40px;
}
.pdb-quote blockquote {
  border-left: 1px solid black;
  font-size:48px;
  padding-top:0px;
  margin:20px 0px;
}
.pdb-quote blockquote p {
  font-family: merriweather black;
  font-size:48px;
  line-height: 48px;
}
.q_author {
  font-size:18px;
  margin-left:25px;
}
.overview_link {
  margin:0px 0px 50px 0px;
}
.pdb-plain-text p {
  margin-bottom:50px;
}

.dce-pdb-introduction-text {
  background-color:#e6e6e6;
  padding-top:100px;
  padding-bottom:100px;
  margin-bottom:100px;
}
.dce-pdb-introduction-text h2 {
  font-weight:400;
  line-height:32px;
  color:black;
}
.dce-pdb-introduction-text h3 {
  font-weight:100;
  font-weight:20px;
  color:black;
}
.dce-pdb-introduction-text .maintxt {
  margin-top:50px;
  color:black;
}



/* PDB Articles */
.pdb_articles_image_header .overlay {
  background: rgba(0, 0, 0, 0);
  display:flex;
}
.pdb_articles_image_header .inner-overlay{
  align-self:center;
  top:auto;
  padding-top:0px;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.pdb_articles_image_header .inner-overlay,
.pdb_articles_image_header h1,
.pdb_articles_image_header h2,
.pdb_articles_image_header h3,
.pdb_articles_image_header h4 {
  text-align:left;
}
.pdb_articles_image_header h4 {
  font-size:16px;
  line-height:24px;
  font-weight:300;
  margin-bottom:20px;
}
.pdb_articles_image_header h2 {
  font-size:28px;
  line-height:36px;
  font-weight:300;
  margin-top:10px;
}
.pdb_articles_image_header h1 {
  font-size:48px;
  line-height:48px;
}

.pdb_articles_image_header .inner-overlay .btn-white {
  
}
@media (max-width: 768px) and (orientation : portrait){
  .pdb_articles_image_header .embed-responsive-16by9 {
    height: auto;
  }
  .pdb_articles_image_header .inner-overlay {
    top:55%;
  }
  .pdb_articles_image_header h1 {
    line-height:1.1;
  }
  .pdb_articles_image_header .embed-responsive-16by9 {
    padding-bottom:0px;
  }
}


/* PDB Elements Row on Articles */
.mx-0 {
  margin-left:0px;
  margin-right:0px;
}
.w-100 {
  width:100%;
}
.text-cont {
  display:flex;
  align-items:center;
  padding:50px 12px;
  font-size:16px;
  line-height:24px;
  height:100%;
}
@media only screen and (min-width : 1200px) {
  .text-cont {
    padding:12px 50px;
  }
}

.text-cont h1,
.text-cont h2,
.text-cont h3,
.text-cont h4 {
  font-size:16px;
  line-height:24px;
  font-weight:bold;
  margin:0px 0px 20px 0px;
  text-align:left;
}



/* PDB About the author on Articles */
.float-right {
  float:right;
}
.float-left {
  float:left;
}
.z-index-1 {
  z-index: 1;
}
.z-index-2 {
  z-index: 2;
}
.text-justify {
  text-align:justify;
}
.dce-pdb-about-row {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: block !important;
}

.atext-cont {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
  width:100%;
  position: relative;
  background-color:#fff;
  padding:0px 50px;
  padding-right:0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left:25px;
  margin-bottom:25px;
}
.asBox .atext-cont {
  background-color:#e6e6e6;
  padding-right:50px;
  text-align:left;
}
.atext-cont.onLeft {
  margin-left:0px;
  margin-right:25px;
  text-align:left;
  padding-left:0px;
}
.asBox .atext-cont.onLeft {
  padding-left:50px;   
}

.atext-cont.onLeft h2,
.atext-cont.onLeft h1,
.asBox .atext-cont h2,
.asBox .atext-cont h1 {
  text-align:left !important;
}
.ptext-cont {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width:100%;
  position: relative;
  float:none;
  padding:0px 0px 0px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 20px;
  line-height: 36px;
  font-weight: 400;
}
.atext-cont h3 {
  font-weight: 500;
  color: #333333;
  font-size: 16px;
  line-height: 24px;
  text-align:left;
  margin-bottom:25px;
}
.ptext-cont h2 {
  text-align:left;
  font-weight:300;
  font-size:28px;
}
.ptext-cont p {
  padding-bottom:50px;
}

.hasP .atext-cont {
  padding-top:100px;
  padding-bottom:100px;
}
.hasP .ptext-cont {
  padding-top:96px;
}


@media only screen and (max-width: 992px){
  .atext-cont {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    float:none !important;
    margin:0px;
    padding-left:15px;
    padding-right:15px;
    padding-top:50px;
    padding-bottom:50px;
  }
  .atext-cont.onLeft {
    padding-left:15px;
    padding-right:15px;
  }
  .container.dce-pdb-about {
    width:100%;  
    padding:0px;
  }
  .dce-pdb-about .col-sm-offset-1 {
    padding:0px;
    width:100%;
    margin-left:0px;
  }
  .ptext-cont {
    padding:0px 15px;
  }
  .atext-cont {
    padding-top:0px;
    padding-bottom:50px;
  }
  .asBox.hasP .atext-cont {
    padding-top:50px;
    padding-bottom:50px;  
  }
  .hasP .ptext-cont {
    padding-top:50px;
  }
}


/* PDB Footnotes */
.dce-pdb-footnotes {
  margin-top:0px;
  background-color:#e6e6e6;
  padding-top:50px;
  padding-bottom:50px;
}
.dce-pdb-footnotes ol {
  padding-left:1rem;
}
.dce-pdb-footnotes li {
  font-size:16px;
  line-height:22px;
  padding-left:10px;
}


/* PDB Two Columns */
.dce-pdb-two-column-text-cont,
.textForImage-cont {
  font-size: 20px;
  line-height: 36px;
  font-weight: 400;
}
.dce-pdb-two-column-text-cont p,
.dce-pdb-two-column-img-cont {
  padding-bottom:50px;
}
.dce-pdb-two-column-text-cont h2,
.textForImage-cont h2,
.textForImage-cont h1 {
  text-align:left;
  font-weight:300;
  font-size:28px;
}
.textForImage-cont h1 {
  font-size: 40px;
  font-weight: 500;
}
  
@media only screen and (max-width: 992px){
  .dce-pdb-two-column-text-cont {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    float:none !important;
    margin:0px;
    padding-left:15px !important;
    padding-right:15px !important;
  }
 .container.dce-pdb-two-column {
    width:100%;  
    padding:0px;
  }
  .dce-pdb-two-column .col-sm-offset-1 {
    padding:0px;
    width:100%;
    margin-left:0px;
  }
  .dce-pdb-two-column-img-cont {
    padding:0px 0px;
    padding-bottom:25px;
  }
}



/* PDB Background-Image */
.dce-pdb-background-row {
  font-size: 20px;
  line-height: 36px;
  font-weight: 400;
}
.insideTxtWrap {
  display: flex;
  align-items: center;
}
.dce-pdb-background-row .insideTxt{
  padding-top:50px;
  padding-bottom:50px;
}
.dce-pdb-background-row h2 {
  text-align:left;
  font-weight:300;
  font-size:28px;
}

/* Image Overlay Fix. As test firts on ID c255 */
@media only screen and (max-width: 767px) {
  #c255 .embed-responsive-16by9 {
    padding-bottom:0px;
    height:auto;
  }
  #c255 .btn.btn-white {
    display:table;
    margin-left:auto;
    margin-right:auto;
    margin-top:0px;
    min-width:115px;
  }
  #c255 .inner-overlay {
    top: calc(25% - 110px);
  }
  #c255 h1 .btn.btn-white:nth-of-type(1) {
    margin-top:25px;
  }
}


/* Newsletter Archive */
.news-subscribe-cont {
  background: #e9c2ad;
  background: -moz-linear-gradient(90deg, #e9c2ad 0%, #b18a78 50%, #785143 100%);
  background: -webkit-linear-gradient(90deg, #e9c2ad 0%, #b18a78 50%, #785143 100%);
  background: linear-gradient(90deg, #e9c2ad 0%, #b18a78 50%, #785143 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e9c2ad",endColorstr="#785143",GradientType=1);
  padding-top:100px;
  padding-bottom:100px;
}
.news-subscribe-cont h2,
.news-subscribe-cont label,
.news-subscribe-cont p {
  color:#fff;
}
.news-subscribe-cont .btn-submit {
  color:#fff;
}
.news-archive {
  margin-top:100px;
  margin-bottom:100px;
}
h2.archive-headline {
  padding-bottom:70px;
  font-size:48px;
  line-height:50px;
  font-weight:400;
}
h4.archive-subheadline {
  padding-bottom: 0px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  text-transform:uppercase;
}  
h3.archive-section-headline {
  padding-bottom:40px;
  font-size:28px;
  font-weight:400;
  text-transform:uppercase;
  text-align:left;
  border-bottom: 1px solid #0c0c0c;
  height:100px;
}
.newsletter-col {
  padding-right:100px;
}
.newsflash-col {
  padding-left:100px;
}
.news-two-col-row {
  background: url(../images/news_col_bgr.png) repeat-y center center;
}
.news-archive .panel-default .panel-heading {
  background-color:transparent;
  border:0px;
  padding:15px 0px 0px 0px;
}
h4.block-year {
  font-size:28px;
  font-weight:400;
}
h4.block-year a {
  text-decoration:none;
  display:block;
  width:100%;
  padding-bottom:15px;
  background: url(../images/nl-minus.png) no-repeat right 2px;
}
h4.block-year a.collapsed {
  border-bottom:1px solid #0c0c0c;
  background: url(../images/nl-plus.png) no-repeat right 2px;
}
.news-archive .panel-collapse {
  padding:15px 0px 2px 0px;
  font-size:16px;
  line-height:18px;
}
.news-archive .panel-collapse p,
.news-archive .panel-collapse a {
  font-size:16px;
  line-height:18px;
}
.news-archive .panel-collapse a {
  font-weight:500;
}

@media only screen and (max-width: 992px) {
  .newsletter-col,
  .newsflash-col {
    padding-left:15px !important;
    padding-right:15px !important;
  }
  .newsletter-col {
    margin-bottom:50px;
  }
  .news-two-col-row {
    background: none;
  }
}


.firstL {
  margin-top:30px;
}
.firstL.all-no-margin-top{
  margin-top:0px;
}
@media only screen and (min-width: 768px) {
  .firstL.no-margin-top {
    margin-top:0px;
  }
}
.ml-0 {
  margin-left:0px;
}
.mr-0 {
  margin-right:0px;
}
.no-bold {
  font-weight:normal !important;
}


@media only screen and (max-width: 768px) {
  #searchable-container .row.contwrap {
    margin-right: -15px;
    margin-left: -15px;
  }
}

#searchable-container .to-search-cont p.no-bold:hover {
  font-weight:bold !important;
}


/* Programm V2 */
.item-v2 .panel-default .panel-heading.parallelTracks,
.item-v2 .panel-default .panel-heading.parallelTracks .panel-title a {
  background-color:#2e8398;
}
.item-v2 .panel-default .panel-heading.parallelTracks .panel-title a .more-less {
  background-color:transparent;
}
.item-v2 .panel-collapse .panel.panel-default {
  border-bottom:1px solid #f3f3f3;
}
.item-v2 .panel-default .panel-heading .panel-title a i.more-less.glyphicon {
  font-family: inherit;
  font-size: 28px;
  line-height: 16px;
}
.item-v2 .panel-group .panel {
  margin-top:0px;
}
.item-v2 .mb-10 {
  margin-bottom:10px;
}

.chair .panel-title a {
  text-transform:none;
  font-weight:normal;
}
.chair h2.panel-title {
  font-weight:normal;
  line-height:22px;
}


/* Pre Events Register Cols */
.dce-pre-events-two-col {
  background-color:#59bed0;
}
@media only screen and (min-width: 1200px) {
  .border-right-w-lg {
    border-right: 1px solid #fff;
  }
}
.dce-pre-events-two-col h4 {
  color:#fff;
  font-size: 20px;
  line-height: 24px;
  font-weight: 300;
}
.dce-pre-events-two-col h1 {
  color:#fff;
  font-size: 48px;
  font-weight: 400;
  margin-bottom:10px;
}
@media only screen and (max-width: 350px) {
  .dce-pre-events-two-col h1 {
    font-size: 28px;
  }
}
.dce-pre-events-two-col h3 {
  color:#fff;
  font-size: 20px;
  font-weight: 300;
  margin-bottom:10px;
}
.dce-pre-events-two-col p {
  color: #000;
  font-size: 18px;
  font-weight: 400;
}
.dce-pre-events-two-col .button-row {
  margin-top:10px;
}

/* Pre Events Register One Col */
.dce-pre-events-one-col {
  background-color:#59bed0;
}
.dce-pre-events-one-col h4 {
  color:#fff;
  font-size: 20px;
  line-height: 24px;
  font-weight: 300;
}
.dce-pre-events-one-col h1 {
  color:#fff;
  font-size: 48px;
  font-weight: 400;
  margin-bottom:10px;
}
@media only screen and (max-width: 350px) {
  .dce-pre-events-one-col h1 {
    font-size: 28px;
  }
}
.dce-pre-events-one-col h3 {
  color:#fff;
  font-size: 20px;
  font-weight: 300;
  margin-bottom:10px;
}
.dce-pre-events-one-col p {
  color: #000;
  font-size: 18px;
  font-weight: 400;
}
.dce-pre-events-one-col .button-row {
  margin-top:10px;
}


.dce-pre-events-download .bg-trans {
  background-color:transparent !important;
}
.panel-group .panel-heading.download-row-heading {
  border-bottom: 1px solid #000;
  position:relative;
}
.download-row-heading .panel-title {
  font-weight:400;
}
.download-row-heading .icon_cont {
  position:absolute;
  top:-5px;
  right:8px;
}
.download-row-heading .download_icon {
  width:28px;
}
.dce-pre-events-download .panel-group {
  margin-bottom:0px;
}


/* Live Stream */
.stream-frame {
  width:580px;
  height: 222px;
}
@media only screen and (max-width: 580px) {
  .stream-frame {
    width: 100%;
    max-width:580px;
    height:100%;
    max-height: 222px;
  }
}

#c151 h2 {
  text-align:left;
}
#c142 label {
  display:block;
}
#c142 input[type="submit"] {
  border: 1px solid black;
  color: black;
  text-decoration: none;
  border-radius: 0;
  padding: 10px 20px;
  padding-right: 20px;
  padding-left: 20px;
  font-weight: 500;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 18px;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  background-color:transparent;
  margin-top:15px;
}

.regfree .powermail_submit {
  margin-top:15px;
}

@media only screen and (max-width: 650px) {
  #regnow {
    padding-top:10px;
    padding-bottom:10px;
  }
  #regnow iframe {
    width:100% !important;
    height:100vw !important;
  }
  iframe.reg_paid {
    width:100% !important;
  }
}

/* Buttons on home */

@media only screen and (max-width: 767px) {
  #c219 .inner-overlay {
    top: calc(1% - 200px);
  }
  #c219 .btn.btn-white:nth-of-type(1),
  #c219 .btn.btn-white:nth-of-type(4) {
    margin-top: 38px;
  }
  #c219 .btn.btn-white {
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    min-width: 225px;
  }
}
@media only screen and (orientation: landscape) and (max-width: 767px) {
  #c219 .embed-responsive-16by9 {
    padding-bottom: 78%;
  }
}

/* Stream numbers */
.panel-column-left.hasNumber {
  position:relative;
}
.stream_number {
  display: inline-block;
  left: 135px;
  width: 54px;
  height: 54px;
  position: absolute;
  top: 0px;
  text-align: center;
  line-height: 54px;
  font-weight:bold;
  font-size:22px;
}
.stream_number.onz {
  left: 189px;
}
.streamCounter {
  margin-left: -127px;
  font-family: 'Roboto', sans-serif;
  width: 123px;
  display: inline-block;
}


/* Overlay on  Homepage */
#c219 .overlay {
  display:flex;
}
#c219 .inner-overlay {
  display:flex;
  flex-direction: column;
  align-self: center;
  position:static;
  webkit-transform: translateY(calc(0% - 0px));
  -moz-transform: translateY(calc(0% - 0px));
  -ms-transform: translateY(calc(0% - 0px));
  -o-transform: translateY(calc(0% - 0px));
  transform: translateY(calc(0% - 0px));
  top:0px;
}


/* Quotes Page */
.quotes-icon {
  font-family:'Roboto';
  font-weight:900;
  font-size:85pt;
  margin-bottom:14px;
  line-height:70px;
  margin-top:-20px;
}
.quotes-text {
  font-size:28px;
  font-weight:bold;
  line-height: 34px;
  margin-bottom: 46px;
}
.quotes-text p {
  margin-bottom:0px !important;
}
.quotes-name {
  font-size:18px;
  font-weight:bold;
}
.quotes-company {
  font-size:18px;
}
.quotes-company p {
  margin-bottom:0px !important;
}
@media only screen and (max-width: 767px) {
.quotes-company {
  margin-bottom:20px;
}
}

#homeCarousel .carousel-control,
#video-gallery .carousel-control {
  display: flex;
  text-align: center;
}
#homeCarousel .c_arrow_right,
#homeCarousel .c_arrow_left,
#video-gallery .c_arrow_right,
#video-gallery .c_arrow_left{
  display: flex;
  align-items: center;
  text-align: center;
  width: 100%;
}
#homeCarousel .c_arrow_right img,
#homeCarousel .c_arrow_left img,
#video-gallery .c_arrow_right img,
#video-gallery .c_arrow_left img {
  display: inline;
  margin: 0 auto;
}

@media (max-width: 768px) {
  #c838 table.contenttable {
    height: auto !important;
    width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  #c838 table.contenttable  tbody {
    width:100% !important;
    max-width:100% !important;
  }
  #c838 table.contenttable tr {
    display: flex;
    flex-wrap: wrap;
  }
  #c838 table.contenttable th,
  #c838 table.contenttable td {
    width: 100% !important;
    display: block;
    height:auto !important;
  }
  #c838 table.contenttable tr td:first-of-type {
    border-bottom:0px;
  }
  #c838 table.contenttable th {
    border-bottom: 0px;
    padding-bottom: 0px;
  }
  #c838 table.contenttable th p,
  #c838 table.contenttable td p {
    margin: 0px;
  }
  #c838 table.contenttable td {
    padding-top: 0px;
    white-space:normal !important;
  }
  #c838 table.contenttable th,
  #c838 table.contenttable td {
    width: 100% !important;
  }
  #c838 table.contenttable td:empty {
    line-height: 0px;
    font-size:0px;
  }
  #c838 .empty-cell {
    line-height: 0px;
    font-size:0px;
  }
  #c838 .tr-margin-top {
    margin-top:15px;
  }
}

@media (max-width: 1064px) {
  #c1129 table.contenttable, #c1130 table.contenttable, #c1131 table.contenttable {
    height: auto !important;
    width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  #c1129 table.contenttable  tbody, #c1130 table.contenttable  tbody, #c1131 table.contenttable  tbody {
    width:100% !important;
    max-width:100% !important;
  }
  #c1129 table.contenttable tr, #c1130 table.contenttable tr, #c1131 table.contenttable tr {
    display: flex;
    flex-wrap: wrap;
  }
  #c1129 table.contenttable th, #c1130 table.contenttable th, #c1131 table.contenttable th,
  #c1129 table.contenttable td, #c1130 table.contenttable td, #c1131 table.contenttable td {
    width: 100% !important;
    display: block;
    height:auto !important;
  }
  #c1129 table.contenttable tr td:first-of-type, #c1130 table.contenttable tr td:first-of-typ, #c1131 table.contenttable tr td:first-of-typ
  {
    border-bottom:0px;
  }
  #c1129 table.contenttable th, #c1130 table.contenttable th, #c1131 table.contenttable th {
    border-bottom: 0px;
    padding-bottom: 0px;
  }
  #c1129 table.contenttable th p, #c1130 table.contenttable th p, #c1131 table.contenttable th p,
  #c1129 table.contenttable td p, #c1130 table.contenttable td p, #c1131 table.contenttable td p
  {
    margin: 0px;
  }
  #c1129 table.contenttable td, #c1130 table.contenttable td, #c1131 table.contenttable td
  {
    padding-top: 0px;
    white-space:normal !important;
  }
  #c1129 table.contenttable th, #c1130 table.contenttable th, #c1131 table.contenttable th,
  #c1129 table.contenttable td, #c1130 table.contenttable td, #c1131 table.contenttable td
  {
    width: 100% !important;
  }
  #c1129 table.contenttable td:empty, #c1130 table.contenttable td:empty, #c1131 table.contenttable td:empty
  {
    line-height: 0px;
    font-size:0px;
  }
  #c1129 .empty-cell, #c1130 .empty-cell, #c1131 .empty-cell
  {
    line-height: 0px;
    font-size:0px;
  }
  #c1129 .tr-margin-top, #c1130 .tr-margin-top, #c1131 .tr-margin-top
  {
    margin-top:15px;
  }
}



/* Introdution Element */
.introduction_teaserTxt {
  font-size: 20px;
  line-height: 36px;
  font-weight: 500;
  margin-top:57px;
}
.introduction_txt {
  font-weight: 300;
}
.btn_cont {
  display:inline-block;
  padding:0px 20px;
}



/* Venue Element */
.venueHeadelineSmall {
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 5px;
}  
.venueHeadelineBig {
  font-size: 48px;
  line-height: 50px;
  font-weight: 400;
}



/* Bloc Elements */
.ccr-headline {
  font-size:18px;
}
.ccr-text_ h1 {
  font-size:40px;
}
.ccr-text {
 margin:20px 0px 25px 0px;
 padding:0px 15px;
}  


.card-columns-row .card-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.card-columns-row .card-group {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

@media (max-width: 992px) {
  .card-columns-row .card-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }  
}

@media (min-width: 576px) {
  .card-columns-row .card-group>.card:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media (min-width: 576px) {
  .card-columns-row .card-group>.card {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0;
  }
}
.card-columns-row .card-group>.card {
   padding:100px 0;
   text-align:center;   
}
.card-columns-row .card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
}

.card-columns-row .card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0px;
}
@media (min-width: 576px) {
  .card-columns-row .card-group>.card:first-child .card-footer, .card-group>.card:first-child .card-img-bottom {
    border-bottom-right-radius: 0;
  }
}
.card-columns-row .card-footer:last-child {
    border-radius: 0px;
}
.card-columns-row .card-footer {
    padding: 0px;
    border-top: 0px;
}



.dce-pdb-txtimgcolor p {
  font-size:18px;
  line-height:28px;
}


/* Membership */
.dce-membership p {
  font-size:18px;
}
.dce-membership .cont_image img {
  max-width: 380px;
  /*max-height:280px;*/
  width:auto;  
}
.dce-membership h3 {
  font-size:18px;
  text-align:left;
  padding-bottom:10px;
}
.dce-membership .sepLine {
  margin: 100px 0px 0px;  
}
.dce-membership .btn {
  margin-top:24px;  
}
.dce-membership li p {
  font-size:16px;
  margin:0px;
  padding:0px;  
}

.dce-membership.padding-100 {
  padding:100px 0px;
}
@media (min-width: 1200px) {
  .dce-membership.padding-100 {
     padding:100px 100px;   
  }
}
@media (max-width: 991px) {
  .dce-membership .cont_image {
     padding-left:15px !important;
     padding-right:15px !important;   
  }
  .dce-membership .sepLine {
     margin-left:15px !important;
     margin-right:15px !important;  
  }
  .dce-membership.container {
    width:100% !important;
  }
  .dce-membership .cont_image img {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
  }
}


.card-columns-row .bg-trans {
  background-color:transparent !important;
}
.onColoredCols .w-920 {
  
  margin:0 auto;
}
img.img-maxw-150 {
  max-width: 150px !important;
}
.onColoredCols .card-footer {
  padding: 0 20px;
}
.card-columns-row.onColoredCols .card-body {
  max-height: 150px;
  min-height: 150px;
  margin-bottom:28px;
}
.onColoredCols .main-headline {
  margin:0 auto;
  padding-top:90px;
  padding-bottom:30px;
}
@media (max-width: 991px) {
  .card-columns-row.onColoredCols .card-group>.card {
    border-bottom: 2px solid #fff;
    padding: 50px 0px;
    margin-bottom: 40px;
  }

  .card-columns-row.onColoredCols .card-group>.card:last-child {
    border: 0px;
    margin-bottom: 100px;
  }
}


i.more-less.glyphicon {
  font-family: inherit;
  font-size: 28px;
  line-height: 16px;
}

.panel-title a.toggle-collapse-container {
  font-family:Roboto;
  float: right;
  width: auto;
  text-transform: lowercase;
  font-weight: normal;
  font-size: 16px;
  text-decoration: underline;
  cursor: pointer;
  padding: 10px 0px;
  position: absolute;
  right: 0px;
}

.cRight-txt {
  font-family:Roboto;
  font-weight: normal;
  font-size: 12px;
  margin-top: 10px;
  margin-left: 20px;
}


.inst-item {
  align-items: center;
  display: flex;
  justify-content: center;
  padding:25px;
}
.inst-item img {
  max-width: 262px;
  max-height: 155px;
}
@media (max-width: 991px) {
  .inst-item {
    margin:0 auto;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.supporting-institutions:first-of-type {
  padding-top:100px;
}
.supporting-institutions:last-of-type {
  padding-bottom:100px;
}


/* Social Media List as Flex */
.row.community-sm {
  display: flex;
  flex-wrap: wrap;
  float:left;
}
.community-sm > div[class*='col-'] {
  margin-right: 15px;
  margin-left: 15px;
  padding: 0px;
  background-color: #fff;
}
.community-sm > div[class*='col-'] > div {
  height: auto;
  background-color: white;
  padding: 20px;
  max-width: 500px;
}
.community-sm > div[class*='col-'] {
  flex: 1 0 100%;
  max-width:100%;
}

@media (min-width: 992px) {
  .community-sm > div[class*='col-'] {
    flex: 1 0 calc(25% - 30px);
    max-width:calc(25% - 30px);
  }
}

@media (max-width: 991px) {
  .community-sm > div[class*='col-'] {
    flex: 1 0 calc(33% - 30px);
    max-width:calc(33% - 30px);
  }
}
@media (max-width: 768px) {
  .community-sm > div[class*='col-'] {
    flex: 1 0 calc(50% - 30px);
    max-width:calc(50% - 30px);
  }
}
@media (max-width: 576px) {
  .community-sm > div[class*='col-'] {
    flex: 1 0 100%;
    max-width:100%;
  }
}

.aDayOfDruckerModal .modal {
  position: relative;
}
.aDayOfDruckerModal .modal-content {
  border:0px !important;
}
.aDayOfDruckerModal .modal-header {
  position: absolute;
  z-index: 2;
  background-color: transparent;
  right: 0px;
  top: 0px;
}
.aDayOfDruckerModal img {
  max-width: 100%;
  border: 0px;
  padding: 0px;
  display: block;
  line-height: 0px;
}
.aDayOfDruckerModal .modal-body {
  padding: 0px;
}
.aDayOfDruckerModal .modal-dialog {
  padding-top:0px;
  z-index:2050;
}
.aDayOfDrucker-buttons-row.row {
  padding:0px;
  margin:0px;
  display: flex;
}
.aDayOfDrucker-buttons-row .aDayOfDrucker-button {
  padding: 0px;
  margin: 0px;
  background-color: #ff2100 ;
  text-align: center;
  color: white;
  padding: 0px 0px;
  border-right: 1px solid white;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.aDayOfDrucker-buttons-row .aDayOfDrucker-button:last-child {
  border-right: 0px solid white;
}
.aDayOfDrucker-buttons-row .aDayOfDrucker-button a {
  text-decoration: none;
  color: white;
  text-transform: uppercase;
  display: flex;
  padding: 50px 20px;
  font-weight: 500;
  width: 100%;
  text-align: center;
  justify-content: center;
}
.aDayOfDrucker-buttons-row .aDayOfDrucker-button:hover {
  background-color:#000000;
  color:#ffffff;
}
@media (max-width: 768px) {
  .aDayOfDrucker-buttons-row.row {
    display: block;
  }
  .aDayOfDrucker-buttons-row .aDayOfDrucker-button {
    border-bottom: 1px solid white;
    border-right:0px !important;
  }
  .aDayOfDrucker-buttons-row .aDayOfDrucker-button:last-child {
    border-bottom: 0px solid white;
  }
}
.aDayOfDruckerModal .close {
  color: #ff2100;
  font-weight: 100;
  border: 0px;
  box-shadow: none;
  font-size: 60px;
  text-shadow: none;
  line-height: 60px;
  position: relative;
  top: -20px;
}


#dfTvModal {
  display: flex;
  margin: 0 auto;
}
.dfTvModal .modal {
  position: relative;
}
.dfTvModal .container {
  max-width:950px;
}
.dfTvModal .modal-content {
  border:0px !important;
  background:linear-gradient(to right, #6ac7ee, #07a1e2, #0f336e);
}
.dfTvModal .modal-header {
  position: absolute;
  z-index: 2;
  background-color: transparent;
  right: 0px;
  top: 0px;
}
.dfTvModal .body-txt {
  margin-top:55px;
}
.dfTvModal img {
  max-width: 100%;
  border: 0px;
  padding: 0px;
  display: block;
  line-height: 0px;
}
.dfTvModal .modal-body {
  padding: 0px;
}
.dfTvModal .modal-dialog {
  padding-top:0px;
  z-index:2050;
}
.dfTvModal .close {
  color: #6ac7ee;
  font-weight: 100;
  border: 0px;
  box-shadow: none;
  font-size: 60px;
  text-shadow: none;
  line-height: 60px;
  position: relative;
  top: -20px;
}
.dfTvModal-main-cont {
  position: relative;
}
.dfTvModal-logo-cont {
  position:absolute;
  right:0px;
  right: 30px;
  top: 10px;
  width: 200px;
  height: 200px;
}
.dfTvModal-logo-cont img {
  width: 200px;
  height: 200px;
}

.dfTvModal .venueHeadelineBig h1 {
  font-size: 45px;
  font-weight: 700;
  color:#ffffff;
}
.dfTvModal .venueHeadelineBig h2 {
  font-size: 28px;
  font-weight: 700;
  color:#ffffff;
}
.btn-white.dfT-button_ {
  background-color: black;
  border-color: black;
}

@media (max-width: 576px) {
  .dfTvModal .venueHeadelineBig h1 {
    font-size: 28px;
  }
  .dfTvModal-logo-cont {
    width: 150px;
    height: 150px;
  }
  .dfTvModal-logo-cont img {
    width: 150px;
    height: 150px;
  }
  .dfTvModal .venueHeadelineSmall {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 5px;
  }
}
@media (max-width: 768px) {
  .dfTvModal .btn {
    font-size: 18px;
    margin-top: 25px;
    padding: 10px 20px;
  }
}



#dfDigitalSommerModal {
  display: flex;
  margin: 0 auto;
}
.dfDigitalSommerModal .modal {
  position: relative;
}
.dfDigitalSommerModal .container {
  max-width:950px;
}
.dfDigitalSommerModal .modal-content {
  border:0px !important;
  background:linear-gradient(to right, #6ac7ee, #07a1e2, #0f336e);
}
.dfDigitalSommerModal .modal-header {
  position: absolute;
  z-index: 2;
  background-color: transparent;
  right: 0px;
  top: 0px;
}
.dfDigitalSommerModal .body-txt {
  margin-top:55px;
}
.dfDigitalSommerModal img {
  max-width: 100%;
  border: 0px;
  padding: 0px;
  display: block;
  line-height: 0px;
}
.dfDigitalSommerModal .modal-body {
  padding: 0px;
}
.dfDigitalSommerModal .modal-dialog {
  padding-top:0px;
  z-index:2050;
}
.dfDigitalSommerModal .close {
  color: transparent;
  font-weight: 100;
  border: 0px;
  box-shadow: none;
  font-size: 60px;
  text-shadow: none;
  line-height: 60px;
  position: relative;
  top: -20px;
  cursor:pointer;
}
.dfDigitalSommerModal-main-cont {
  position: relative;
}

.dfDigitalSommerModal img.mobile_var {
  display:none;
}
@media (max-width: 768px) {
  .dfDigitalSommerModal img.desk_var {
    display:none;
  }
  .dfDigitalSommerModal img.mobile_var {
    display:block;
  }
}
.dfDigitalSommerModal .link-top {
    display: block;
    position: absolute;
    width: 300px;
    height: 50px;
    background-color: transparent;
    top: calc(50% - 50px);
    left: calc(50% - 150px);
}
.dfDigitalSommerModal .link-left {
    display: block;
    position: absolute;
    width: 300px;
    height: 54px;
    background-color: transparent;
    left: calc(50% - 150px);
    bottom: 12%;
}
.dfDigitalSommerModal .link-right {
    display: block;
    position: absolute;
    width: 300px;
    height: 54px;
    background-color: transparent;
    left: calc(75% - 150px);
    bottom:9%;
}

@media (max-width: 768px) {
.dfDigitalSommerModal .link-top {
    display: block;
    position: absolute;
    width: 420px;
    height: 72px;
    background-color: transparent;
    top: 41.5%;
    left: calc(50% - 210px);
}
.dfDigitalSommerModal .link-left {
    display: block;
    position: absolute;
    width: 300px;
    height: 64px;
    background-color: transparent;
    left: calc(50% - 150px);
    bottom: unset;
    top: 78.5%;
}
.dfDigitalSommerModal .link-right {
  display: block;
  position: absolute;
  width: 300px;
  height: 64px;
  background-color: transparent;
  left: calc(50% - 150px);
  bottom: unset;
  top: 85%;
}
}

#videoGalModal {
  display: flex;
  margin: 0 auto;
  padding: 0px !important;
}
.videoGalModal .modal {
  position: relative;
}
.videoGalModal .container {
  max-width:640px;
}
.videoGalModal .modal-content {
  background-color: transparent;
  box-shadow: unset;
  -webkit-box-shadow:unset;
  border:0px;
  padding: 0 40px;
}
@media (max-width: 768px) {
  .videoGalModal .modal-content {
    padding: 0 10px;
  }
}
.videoGalModal-main-cont {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
.videoGalModal-main-cont iframe {
  margin: 0 auto;
  width: 100% !important;
}
.modal-backdrop.in {
  opacity: .7;
}
.videoGalModal .modal-header {
  position: absolute;
  z-index: 2;
  background-color: transparent;
  right: -18px;
  top: -70px;
}
@media (max-width: 768px) {
  .videoGalModal .modal-header {
    right: -10px;
  }
}
.videoGalModal .modal-body {
  padding: 0px;
}
.videoGalModal .close {
  color: #ddd;
  font-weight: normal;
  border: 0px;
  box-shadow: none;
  font-size: 60px;
  text-shadow: none;
  line-height: 60px;
  position: relative;
  top: 0px;
  cursor: pointer;
}
.videoGalModal .close span {
  font-family:'Roboto', sans-serif;
}

.videoGalModal.on-video-gallery-modal__ {
    height: calc(100vh - 0px);
    display: flex;
}
.videoGalModal.on-video-gallery-modal__ #videoGalModal {
    width: 100%;
    align-self: center;
}
.videoGalModal.on-video-gallery-modal__ .videoGalModal-main-cont iframe {
    margin: 0 auto;
    width: 100% !important;
    height: 70vh;
}
.videoGalModal.on-video-gallery-modal__ .container {
    max-width: unset;
}
.videoGalModal.on-video-gallery-modal__ .modal.fade .modal-dialog {
    -webkit-transform: unset;
    -ms-transform: unset;
    -o-transform: unset;
    transform: unset;
    -webkit-transition: unset;
    -o-transition: unset;
    transition: unset;
    -webkit-transform: unset;
}
.videoGalModal.on-video-gallery-modal__ .modal-header {
    right: -1px;
}
.videoGalModal.on-video-gallery-modal__ .modal-dialog {
    padding-top: 0px;
}
.videoGalModal.on-video-gallery-modal__ .close {
    top: 20px;
    cursor: pointer;
    left: 10px;
}

.videoGalModal.on-video-gallery-modal #videoGalModal {
  z-index: -1;
}
.videoGalModal.on-video-gallery-modal #videoGalModal.in {
  z-index: 1050;
}

#dfVcmiModal {
  display: flex;
  margin: 0 auto;
}
.dfVcmiModal .modal {
  position: relative;
}
.dfVcmiModal .container {
  max-width:950px;
}
.dfVcmiModal .modal-content {
  border:0px !important;
  background:transparent;
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important;
}
.dfVcmiModal .modal-header {
  position: absolute;
  z-index: 2;
  background-color: transparent;
  right: 0px;
  top: 0px;
}
.dfVcmiModal .body-txt {
  margin-top:55px;
}
.dfVcmiModal img {
  max-width: 100%;
  border: 0px;
  padding: 0px;
  display: block;
  line-height: 0px;
}
.dfVcmiModal .modal-body {
  padding: 0px;
}
.dfVcmiModal .modal-dialog {
  padding-top:0px;
  z-index:2050;
}
.dfVcmiModal .close {
  color: transparent;
  font-weight: 100;
  border: 0px;
  box-shadow: none;
  font-size: 60px;
  text-shadow: none;
  line-height: 60px;
  position: relative;
  top: 35px;
  right: 30px;
  cursor: pointer;
  width: 60px;
  height: 60px;
}
.dfVcmiModal .close.wn {
  top: 5px;
  right: 5px;
}
@media (max-width: 768px) {
  .dfVcmiModal .close.wn {
    top: 0px;
    right: 0px;
  }
}
.dfVcmiModal-main-cont {
  position: relative;
}

.dfVcmiModal img.mobile_var {
  display:none;
}
@media (max-width: 768px) {
  .dfVcmiModal img.desk_var {
    display:none;
  }
  .dfVcmiModal img.mobile_var {
    display:block;
  }
}
.dfVcmiModal .link-top {
    display: block;
    position: absolute;
    width: 300px;
    height: 80px;
    background-color: transparent;
    top: calc(50% + 170px);
    left: calc(50% - 150px);
}
.dfVcmiModal .link-top.wn {
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}
@media (max-width: 768px) {
  .dfVcmiModal .link-top {
    display: block;
    position: absolute;
    width: 200px;
    height: 80px;
    background-color: transparent;
    top: 65.5%;
    left: calc(50% - 100px);
  }

  .dfVcmiModal .link-top.wn {
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
  }
}


#dfTuned23Modal {
  display: flex;
  margin: 0 auto;
}
.dfTuned23Modal .modal {
  position: relative;
}
.dfTuned23Modal .container {
  max-width:950px;
}
.dfTuned23Modal .modal-content {
  border:0px !important;
  background:transparent;
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important;
}
.dfTuned23Modal .modal-header {
  position: absolute;
  z-index: 2;
  background-color: transparent;
  right: 0px;
  top: 0px;
}
.dfTuned23Modal .body-txt {
  margin-top:55px;
}
.dfTuned23Modal img {
  max-width: 100%;
  border: 0px;
  padding: 0px;
  display: block;
  line-height: 0px;
}
.dfTuned23Modal .modal-body {
  padding: 0px;
}
.dfTuned23Modal .modal-dialog {
  padding-top:0px;
  z-index:2050;
}
.dfTuned23Modal .close {
  color: transparent;
  font-weight: 100;
  border: 0px;
  box-shadow: none;
  font-size: 60px;
  text-shadow: none;
  line-height: 60px;
  position: relative;
  top: 35px;
  right: 30px;
  cursor: pointer;
  width: 60px;
  height: 60px;
}
.dfTuned23Modal .close.wn {
  top: 5px;
  right: 5px;
}
@media (max-width: 768px) {
  .dfTuned23Modal .close.wn {
    top: 0px;
    right: 0px;
  }
}
.dfTuned23Modal-main-cont {
  position: relative;
}

.dfTuned23Modal img.mobile_var {
  display:none;
}
@media (max-width: 768px) {
  .dfTuned23Modal img.desk_var {
    display:none;
  }
  .dfTuned23Modal img.mobile_var {
    display:block;
  }
}
.dfTuned23Modal .link-top {
    display: block;
    position: absolute;
    width: 300px;
    height: 80px;
    background-color: transparent;
    top: calc(50% + 170px);
    left: calc(50% - 150px);
}
.dfTuned23Modal .link-top.wn {
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}
@media (max-width: 768px) {
  .dfTuned23Modal .link-top {
    display: block;
    position: absolute;
    width: 200px;
    height: 80px;
    background-color: transparent;
    top: 65.5%;
    left: calc(50% - 100px);
  }

  .dfTuned23Modal .link-top.wn {
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
  }
}




#dfAiModal {
  display: flex;
  margin: 0 auto;
}
.dfAiModal .modal {
  position: relative;
}
.dfAiModal .container {
  max-width:950px;
}
.dfAiModal .modal-content {
  border:0px !important;
  background:transparent;
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important;
}
.dfAiModal .modal-header {
  position: absolute;
  z-index: 2;
  background-color: transparent;
  right: 0px;
  top: 0px;
}
.dfAiModal .body-txt {
  margin-top:55px;
}
.dfAiModal img {
  max-width: 100%;
  border: 0px;
  padding: 0px;
  display: block;
  line-height: 0px;
}
.dfAiModal .modal-body {
  padding: 0px;
}
.dfAiModal .modal-dialog {
  padding-top:0px;
  z-index:2050;
}
.dfAiModal .close {
  color: transparent;
  font-weight: 100;
  border: 0px;
  box-shadow: none;
  font-size: 60px;
  text-shadow: none;
  line-height: 60px;
  position: relative;
  top: 35px;
  right: 30px;
  cursor: pointer;
  width: 60px;
  height: 60px;
}
.dfAiModal .close.wn {
  top: 5px;
  right: 5px;
}
@media (max-width: 768px) {
  .dfAiModal .close.wn {
    top: 0px;
    right: 0px;
  }
}
.dfAiModal-main-cont {
  position: relative;
}

.dfAiModal img.mobile_var {
  display:none;
}
@media (max-width: 768px) {
  .dfAiModal img.desk_var {
    display:none;
  }
  .dfAiModal img.mobile_var {
    display:block;
  }
}
.dfAiModal .link-top {
    display: block;
    position: absolute;
    width: 300px;
    height: 80px;
    background-color: transparent;
    top: calc(50% + 170px);
    left: calc(50% - 150px);
}
.dfAiModal .link-top.wn {
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}
@media (max-width: 768px) {
  .dfAiModal .link-top {
    display: block;
    position: absolute;
    width: 200px;
    height: 80px;
    background-color: transparent;
    top: 65.5%;
    left: calc(50% - 100px);
  }

  .dfAiModal .link-top.wn {
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
  }
}

.row.community-sm {
  padding-left: 20px;
  margin-top: 50px;
}
.row.on-coreteam {
  padding-left: 0px;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .row.on-coreteam {
    padding-left: 20px;
  }
}
@media (max-width: 576px) {
  .row.on-coreteam,
  .row.community-sm {
    margin: 0px;
    margin-top: 50px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .community-sm > div[class*='col-'] {
    margin-left:3px;
  }
  
  #c37 .row.community-sm {
    padding-left:20px;
    padding-right:25px;
  }
}
.btn_cont.on-coreteam {
  margin: 0 auto;
  text-align: center;
  display: block;
  width: 100%;
  padding: 0px;
  margin-top: 20px;
}
.btn_cont.on-coreteam a {
  margin: 0 auto;
  display: inline-block;
  padding: 10px 20px !important;
}
.persons-data {
  padding-bottom: 30px !important;
}

@media (min-width: 992px) {
  .community-sm.on-coreteam > div[class*='col-'] {
    flex: 1 0 calc(20% - 30px);
    max-width:calc(20% - 30px);
  }
}

@media (max-width: 576px) {
  .community-sm.on-coreteam > div[class*='col-'] {
    flex: 1 0 calc(50% - 15px);
    max-width:calc(50% - 15px);
    margin-right: 7px;
    margin-left: 7px;
    margin-top: 15px;
  }
  
  .row.on-coreteam {
    margin: 0px;
    margin-top: 0px;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: -5px;
    margin-left: -3px;
  }

}

.row.on-coreteam .person-firstname {
  font-size:18px;
  font-weight: 500;
  line-height: 18px;
  margin-bottom: 1px;

}
.row.on-coreteam .person-lastname {
  font-size:22px;
  font-weight: bold;
  line-height: 1.0em;
  margin-bottom: 2px;
  margin-top:0px;
}
.row.on-coreteam .person-position {
  line-height:22px;
}

@media (max-width: 576px) {
  body.modal-open {
    padding-right:0px !important;
  }  
}

@media only screen and (max-width : 1182px) {
  .grid-container-3-elements-wrapper .card-group .frame-layout-0 {
    margin-bottom: 20px;
  }
  .grid-container-3-elements-wrapper .card-group .frame-layout-0 .hide-on-mobile {
    display: none;
  }
}


#homeCarousel .carousel-indicators li,
#video-gallery .carousel-indicators li {
  position: relative;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: rgba(255,255,255,.1);
}
#homeCarousel .carousel-indicators li::before,
#video-gallery .carousel-indicators li::before  {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
#homeCarousel .carousel-indicators li::after,
#video-gallery .carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
#homeCarousel .carousel-indicators li.active,
#video-gallery .carousel-indicators li.active  {
  background-color: #fff;
  margin: 1px;
  margin-right: 3px;
  margin-left: 3px;
}