/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

/* open-sans-300 - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/open-sans-v26-latin-ext_latin-300.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("../fonts/open-sans-v26-latin-ext_latin-300.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../fonts/open-sans-v26-latin-ext_latin-300.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("../fonts/open-sans-v26-latin-ext_latin-300.woff") format("woff"),
    /* Modern Browsers */ url("../fonts/open-sans-v26-latin-ext_latin-300.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../fonts/open-sans-v26-latin-ext_latin-300.svg#OpenSans")
      format("svg"); /* Legacy iOS */
}
/* open-sans-regular - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/open-sans-v26-latin-ext_latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("../fonts/open-sans-v26-latin-ext_latin-regular.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../fonts/open-sans-v26-latin-ext_latin-regular.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("../fonts/open-sans-v26-latin-ext_latin-regular.woff") format("woff"),
    /* Modern Browsers */
      url("../fonts/open-sans-v26-latin-ext_latin-regular.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../fonts/open-sans-v26-latin-ext_latin-regular.svg#OpenSans")
      format("svg"); /* Legacy iOS */
}
/* open-sans-500 - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/open-sans-v26-latin-ext_latin-500.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("../fonts/open-sans-v26-latin-ext_latin-500.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../fonts/open-sans-v26-latin-ext_latin-500.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("../fonts/open-sans-v26-latin-ext_latin-500.woff") format("woff"),
    /* Modern Browsers */ url("../fonts/open-sans-v26-latin-ext_latin-500.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../fonts/open-sans-v26-latin-ext_latin-500.svg#OpenSans")
      format("svg"); /* Legacy iOS */
}
/* open-sans-600 - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/open-sans-v26-latin-ext_latin-600.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("../fonts/open-sans-v26-latin-ext_latin-600.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../fonts/open-sans-v26-latin-ext_latin-600.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("../fonts/open-sans-v26-latin-ext_latin-600.woff") format("woff"),
    /* Modern Browsers */ url("../fonts/open-sans-v26-latin-ext_latin-600.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../fonts/open-sans-v26-latin-ext_latin-600.svg#OpenSans")
      format("svg"); /* Legacy iOS */
}
/* open-sans-700 - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/open-sans-v26-latin-ext_latin-700.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("../fonts/open-sans-v26-latin-ext_latin-700.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../fonts/open-sans-v26-latin-ext_latin-700.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("../fonts/open-sans-v26-latin-ext_latin-700.woff") format("woff"),
    /* Modern Browsers */ url("../fonts/open-sans-v26-latin-ext_latin-700.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("../fonts/open-sans-v26-latin-ext_latin-700.svg#OpenSans")
      format("svg"); /* Legacy iOS */
}

* {
  padding: 0;
  margin: 0;
}

html,
body {
  height: 100%;
}

body {
  background: #f2f2f2 url(../img/bg__body.gif) repeat-x left top;
  font-size: 19px;
  font-family: "Open Sans", sans-serif; /* available 300 | 400 | 600 | 700 */
  text-align: left;
  padding: 0;
  margin: 0;
  color: #505050;
}

* html .toLeft {
  margin-right: 0px;
}

.toLeft {
  display: inline;
  float: left;
  position: relative;
}

.toRight {
  display: inline;
  float: right;
  position: relative;
}

* html .clear {
  margin-top: -2px;
}

.clear {
  border: medium none;
  clear: both;
  font-size: 1px;
  height: 1px;
  margin: -1px 0pt 0pt;
  padding: 0pt;
  visibility: hidden;
}

textarea,
input[type="text"],
input[type="number"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
  font-family: "Open Sans", sans-serif;
}

/* Common display classes */

div#holder {
  height: 100%;
  text-align: left;
  padding-top: 63px;
}

div.containerFull,
div.containerSides {
  width: 1326px;
  margin: 0 auto;
  padding: 0 20px;
}

div.outer_1 div.containerFull,
div.outer:last-child div.containerFull,
footer div.containerFull {
  width: 100%;
  margin: 0;
  padding: 0;
}

div.outer_1 div.containerFull {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 4000;
  padding-left: 108px;
  padding-right: 21px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #000066;
  background-image: url(../img/bubbles.svg);
  background-repeat: no-repeat;
  background-position: -31px -48px;
  background-size: 157px auto;
}

div.outer_2 {
  padding: 50px 0 0 0;
  background-image: url(../img/background-oarena.png);
  background-size: 20% auto;
  background-repeat: no-repeat;
  background-position: -13% 238px;
}

body.post-type-archive div.outer_2 {
  background-position: -13% 301px;
}

body.blog div.outer_2 {
  background-position: -13% 231px;
}

#outer_80_2 {
  padding: 120px 0 0 0;
}

div.outer:last-child div.containerFull,
footer div.containerFull {
  background-color: #000066;
}

div.containerLeft {
  /* width: 34.92%; */
  width: 30.17%;
}

div.containerRight {
  /* width: 62.29%; */
  width: 67.04%;
}

p.message {
  background: #f3eed0;
  border: 1px solid #8f8962;
  padding: 20px;
  margin: 0 0 25px 0;
}

/* Switch flows width for HP */

#body_79 div.containerLeft {
  width: 62.29%;
}

#body_79 div.containerRight {
  width: 34.92%;
}

/* Site specific */

a {
  color: #004375;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* Menu scroll */

div#head_move {
  display: none;
}

/* Splash */

div#splash_plus_ad {
  margin: 0 0 45px 0;
}

div#splash {
  height: auto !important;
  width: 79%;
}

div#splash_big_previews {
  height: auto !important;
  position: relative;
}

div#splash div.preview {
  width: 100%;
  height: auto;
  cursor: pointer;
  position: relative;
  left: 0;
  top: 0;
  background-position: 0 0 !important;
  background-size: contain !important;
  display: none;
}

div#splash #splash_big_preview_1 {
  display: block;
}

div#splash #splash_small_previews div.preview {
  display: inline-block;
}

div#splash #splash_small_previews div.preview::before {
  content: "";
  display: inline-block;
  padding-bottom: 46%;
  width: 100%;
}

div#splash #splash_small_previews {
  left: 0;
  top: 0;
  padding: 5px 0 0 0;
}

div#splash #splash_small_previews div.preview {
  position: static;
  width: 24.62%;
  height: 17%;
  background: #e2e2e2;
  margin: 0 0.5% 0 0;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

div#splash #splash_small_previews div.preview:nth-child(4n) {
  margin-left: 0;
  margin-right: 0;
}

div#splash #splash_small_previews div.selected {
  opacity: 1;
  filter: alpha(opacity=100);
  background-color: #019ddf;
}

div#splash #splash_small_previews div.preview:last-child {
  margin: 0;
}

div#splash div.desc {
  position: relative;
  right: 0;
  bottom: 0px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #ffffff;
  padding: 19px 27px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Open Sans", sans-serif;
  margin-top: -4px;
  min-height: 98px;
}

div#splash div.desc p,
div#event_top .left-side-container p {
  font-size: 18px;
  font-weight: 600;
  padding: 0 0 9px 0;
}

div#splash div.desc a.detail_link_ticket,
div#event_top .left-side-container h1 {
  color: #505050;
  font-size: 28px;
  font-weight: 300;
  line-height: 36px;
  text-transform: uppercase;
  text-decoration: none;
}

div#splash div.desc a.detail_link_ticket:hover {
  text-decoration: underline;
}

div#splash div.desc a.tickets_link {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 15px;
  padding: 10px 28px 10px;
  margin-right: 31px;
  background-color: #41b5e6;
  border-bottom: 3px solid #0090cf;
  border-radius: 3px;
}

div#splash div.desc a.more-information {
  color: #009ddf;
  font-size: 15px;
  font-weight: 400;
  text-decoration: underline;
}

div#splash div.desc a.more-information:hover {
  text-decoration: none;
}

div#splash .left-side-container,
div#splash .right-side-container {
  max-width: 100%;
  width: 100%;
  position: relative;
}

div#event_top.single-event-detail .left-side-container,
div#event_top.single-event-detail .right-side-container {
  max-width: 50%;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  position: relative;
}

div#event_top.single-event-detail .right-side-container {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

div#splash .right-side-container,
div#event_top .right-side-container {
  text-align: right;
  padding-top: 18px;
}

div#splash a.previous,
div#splash a.next {
  display: block;
  width: 37px;
  height: 61px;
  position: absolute;
  left: 25px;
  top: 215px;
  z-index: 1001;
  background: url(../img/fg__splash_previous.png) no-repeat 50% 50%;
}

div#splash a.next {
  left: auto;
  right: 25px;
  background: url(../img/fg__splash_next.png) no-repeat 50% 50%;
}

div#splash a.previous:hover,
div#splash a.next:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

div#ad_1 {
  width: 261px;
  height: auto;
}

div#ad_3 img,
div#ad_3_en img {
  width: 100% !important;
}

/* Featured events */

#featured_hp {
  margin: 0 0 40px 0;
}

#featured_hp div.top {
  background: #000066;
  color: white;
  font-size: 13px;
  background-image: url(../img/bg-titles.png);
  background-repeat: no-repeat;
  background-size: 43px auto;
  background-position: 0 50%;
  background-position: -22px 50%;
}

#featured_hp h2 {
  font-size: 26px;
  line-height: 28px;
  margin: 0;
  padding: 0;
  font-weight: 300;
  padding: 14px 0 14px 40px;
}

#featured_hp div.top div.toRight {
  padding: 19px 16px 0 0;
}

div.containerLeft #featured_hp div.top div.toRight {
  display: none;
}

#featured_hp a.all,
#featured_hp a.concerts,
#featured_hp a.shows,
#featured_hp a.sports {
  color: white;
}

#featured_hp a.concerts,
#featured_hp a.shows {
  margin: 0 20px 0 0;
}

#featured_hp a.all {
  background: url(../img/bg__featured_events_top.gif) no-repeat right 50%;
  font-size: 16px;
  font-weight: 300;
  padding: 3px 30px 3px 0;
  margin: 0 20px 0 0;
}

#featured_hp div.event_preview {
  width: 30.16%;
  margin: 10px 4.75% 5px 0;
  background: #fff;
}

div.containerLeft #featured_hp div.event_preview {
  width: 100%;
  margin-right: 0;
}

#featured_hp div.event_preview a.banner_link,
#featured_hp div.event_preview a.banner_link img {
  width: 100% !important;
}

div.containerLeft #featured_hp div.event_preview:nth-child(5),
div.containerLeft #featured_hp div.event_preview:nth-child(6) {
  display: none;
}

#featured_hp div.event_preview:nth-child(3),
#featured_hp div.event_preview:nth-child(7) {
  margin-right: 0;
}

#featured_hp div.event_preview div.eye_catcher {
  width: 100%;
  height: auto;
  padding: 0 0 100% 0;
  cursor: pointer;
  position: relative;
}

#featured_hp div.event_preview a.tickets {
  font-size: 17.5px;
  font-weight: 300;
  background: #0685ba url(../img/bg__splash_ticket_link.gif) repeat-x left top;
  color: white;
  border-radius: 3px;
  border: 1px solid #1f9bc9;
  display: inline-block;
  padding: 8px 15px;
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: none; /* Hidden on request of RS / o2 arena */
}

#featured_hp p.time {
  padding: 20px 20px 0 20px;
  color: #010101;
  font-size: 15px;
  font-weight: 600;
}

#featured_hp h3 {
  padding: 0 20px 20px 20px;
  margin: 0;
  font-size: 22px;
  font-weight: 300;
}

#featured_hp h3 a {
  color: #505050;
}

/* News (HP) mixed: articles | Instagram | Facebook | Tweets */

#news_hp {
  margin: 0 0 45px 0;
}

#news_hp div.top {
  background: #000066;
  color: white;
  margin: 0 0 13px 0;
}

#news_hp div.top h2 {
  font-size: 26px;
  line-height: 28px;
  margin: 0;
  padding: 0;
  font-weight: 300;
  padding: 10px 0 14px 16px;
}

#news_hp div.top div.toRight {
  padding: 19px 16px 0 0;
}

#news_hp div.top a {
  background: url(../img/bg__featured_events_top.gif) no-repeat right 50%;
  font-size: 16px;
  font-weight: 300;
  padding: 3px 30px 3px 0;
  margin: 0 20px 0 0;
  color: white;
}

#news_hp div.box {
  background: white;
  color: black;
  width: 406px;
  height: 340px;
  margin: 0 0 14px 0;
}

#news_hp div.inside {
  padding: 15px;
  overflow: hidden;
  height: 300px;
}

#news_hp h3 {
  font-size: 20px;
  font-weight: 600;
}

#news_hp div.preview {
  margin: 13px 0 0 0;
}

#news_hp div.preview div.toLeft {
  width: 36%;
  height: auto;
  padding: 0 0 20.74% 0;
  cursor: pointer;
}

#news_hp div.preview div.toRight {
  width: 59.3%;
  font-size: 13px;
  color: #999999;
}

#news_hp div.preview div.toRight p {
  font-weight: 600;
  margin: 0;
  padding: 0;
}

#news_hp div.preview h4 {
  font-size: 14px;
}

#news_hp div.preview h4 a {
  color: #333333;
  font-weight: 400;
}

#news_hp a.ins_link {
  width: 142px;
  height: 28px;
  display: block;
  background: url(../img/gf__instagram_box.gif);
  margin: 0 0 15px;
}

/* HP calendar */

div#hp_calendar {
  margin: 0 0 15px 0;
}

div#hp_calendar div#calendar_box {
  height: auto;
}

div#hp_calendar div.top {
  background: #009ddf;
  color: white;
  padding: 15px 5% 15px 5%;
  font-size: 19px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

div#hp_calendar a.previous,
div#hp_calendar a.next {
  display: inline-block;
  width: 10%;
  height: 23px;
  background: url(../img/fg__callendar_left.gif) no-repeat 50% 50%;
}

div#hp_calendar a.previous:hover,
div#hp_calendar a.next:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

div#hp_calendar a.next {
  background: url(../img/fg__callendar_right.gif) no-repeat 50% 50%;
}

div#hp_calendar div.top span {
  display: inline-block;
  width: 76%;
  text-align: center;
  font-size: 22px;
}

div#hp_calendar div.day_titles {
  padding: 15px 5% 5px 5%;
  font-size: 19px;
  background: #fff;
  color: #009ddf;
}

div#hp_calendar div.day_titles span.th {
  display: inline-block;
  width: 14.28%;
  text-align: center;
}

div#hp_calendar div.days {
  background: white;
  color: #9e9e9e;
  font-size: 16px;
  padding: 10px 5%;
  font-family: "Open Sans", sans-serif;
}

div#hp_calendar div.date,
div#hp_calendar div.blank_date {
  width: 14.28%;
  text-align: center;
  padding: 13px 0;
}

div#hp_calendar div.days a {
  text-decoration: none;
  color: #9e9e9e;
}

div#hp_calendar div.active {
  background: url(../img/bg__callendar_dot_active.gif) no-repeat 50% bottom;
}

div#hp_calendar div.cat_id_2 {
  /* background: url(../img/bg__callendar_dot_active_2.gif) no-repeat 50% bottom !important;  */
  background: url(../img/bg__callendar_dot_active_2.gif) no-repeat 50% bottom;
}

div#hp_calendar div.cat_id_3 {
  /* background: url(../img/bg__callendar_dot_active_3.gif) no-repeat 50% bottom !important; */
  background: url(../img/bg__callendar_dot_active_3.gif) no-repeat 50% bottom;
}

div#hp_calendar div.active a {
  color: black;
  text-decoration: none;
  font-weight: bold;
}

div#hp_calendar div.current_day {
  background: url(../img/bg__callendar_dot_now.png) no-repeat 50% 50%;
  background-size: contain;
  color: #767676;
}

div#hp_calendar div.nearest,
div#hp_calendar div.current_day.nearest {
  background: url(../img/bg__callendar_dot_nearest.gif) no-repeat 50% 50%;
  background-size: contain;
}

div#hp_calendar div.nearest a {
  color: white;
}

div#hp_calendar div.nearest_event,
div#hp_calendar div.nearest_2nd_event {
  background: white;
  padding: 5px 5% 20px 5%;
  color: #333333;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

div#hp_calendar div.nearest_2nd_event {
  display: none;
}

div#hp_calendar div.nearest_event p.date,
div#hp_calendar div.nearest_2nd_event p.date {
  border: 1px solid #d2d2d2;
  border-width: 1px 0 0 0;
  padding: 20px 0 0 0;
}

div#hp_calendar div.nearest_2nd_event p.date {
  border: none;
  padding: 0;
}

div#hp_calendar div.nearest_event p.title,
div#hp_calendar div.nearest_2nd_event p.title {
  font-weight: bold;
}

div#hp_calendar div.nearest_event p.title a,
div#hp_calendar div.nearest_2nd_event p.title a {
  color: #009ddf;
}

/* Subs box */
div#news_sub {
  height: 221px;
  background: url(../img/bg__news_subs_box.jpg);
  margin: 0 0 15px 0;
}

div#news_sub div.inside {
  padding: 45px 40px 0 40px;
}

div#news_sub h2 {
  color: white;
  font-weight: 300;
  font-size: 25px;
  margin: 0;
  padding: 0 0 15px 0;
}

#news_sub input[type="text"],
#news_sub input[type="submit"] {
  font-size: 17.5px;
  padding: 8px 10px;
  background: white;
  border: 1px solid #1f9bc9;
  border-radius: 2px;
}

#news_sub input[type="text"] {
  width: 180px;
  margin-right: 10px;
}

#news_sub input[type="submit"] {
  background: #0685ba url(../img/bg__splash_ticket_link.gif) repeat-x left top;
  color: white;
  cursor: pointer;
  padding-left: 30px;
  padding-right: 30px;
}

#news_sub input[type="submit"]:hover {
  text-decoration: underline;
}

div.containerLeft #news_sub input[type="submit"] {
  padding-left: 10px;
  padding-right: 10px;
}

div.containerLeft div#news_sub div.inside {
  padding-top: 28px;
}

#news_sub span.success {
  color: white;
  font-weight: 600;
}

/* Stars tour box */

#stars_tour {
  height: 110px;
  background: #00a1cd;
}

#stars_tour a {
  display: block;
  width: 100%;
  background: url(../img/fg__stars_tour.jpg) no-repeat left top;
  background-size: contain;
  height: 110px;
}

/* Footer */

#footer {
  font-size: 11px;
  color: #cccccc;
  width: 1326px;
  margin: 0 auto;
  padding: 50px 20px 20px 20px;
}

#footer div.footer_menu a,
#footer div.footer_menu h3 {
  color: white;
  text-transform: capitalize;
  font-size: 22px;
  line-height: 26px;
  font-weight: 300;
}

#footer div.footer_menu div.sub_links {
  padding: 10px 0 10px 0;
}

#footer div.footer_menu ul {
  list-style-type: none;
  padding: 10px 0 10px 0;
}

#footer div.footer_menu div.sub_links a,
#footer div.footer_menu ul li a {
  color: #ffffff;
  text-transform: none;
  font-size: 14px;
  font-weight: 400;
  display: block;
  padding: 0 0 10px 0;
  opacity: 50%;
}

#footer div.footer_menu ul li a {
  display: inline-block;
  max-width: 70%;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  word-wrap: break-word;
  overflow: hidden;
  max-height: 3.6em;
  line-height: 1.4em;
}
#footer div.footer_menu ul li a,
#footer div.footer_menu ul li {
}

#footer div.footer_menu div.toLeft {
  width: 25%;
  min-height: 320px;
}

#footer div.copyright {
  padding: 20px 0 0 0;
  border: 1px solid #333385;
  border-width: 1px 0 0 0;
  font-size: 14px;
}

#footer a.fb_link,
#footer a.tw_link,
#footer a.inst_link,
#footer a.linkedin_link,
#footer a.four_link {
  width: 16px;
  height: 14px;
  margin: 0 9px 0 0;
  display: inline-block;
  vertical-align: top;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

#footer a.fb_link {
  background: url(../img/fg__menu_fb.png) no-repeat 50% 50%;
  background-size: contain;
}

#footer a.tw_link {
  background: url(../img/fg__menu_tw.png) no-repeat 50% 50%;
  background-size: contain;
}

#footer a.inst_link {
  background: url(../img/fg__menu_inst.png) no-repeat 50% 50%;
  background-size: contain;
}

#footer a.linkedin_link {
  background: url(../img/linkedin.png) no-repeat 50% 50%;
  background-size: contain;
}

#footer a.four_link {
  background: url(../img/fg__menu_four.png) no-repeat 50% 50%;
  background-size: contain;
}

#footer a.fb_link:hover,
#footer a.tw_link:hover,
#footer a.inst_link:hover,
#footer a.linkedin_link:hover,
#footer a.four_link:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

#footer div.partners {
  border: 1px solid #333385;
  border-width: 1px 0 0 0;
  padding: 10px 0 10px 0;
  margin: 15px 0 0 0;
  text-align: center;
}

#footer div.partners h2 {
  font-size: 13px;
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
}

#footer div.partners a {
  display: inline-block;
  margin: 10px 20px 20px 20px;
}

.partners-logos-container {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  max-width: 90%;
  margin: 20px auto;
}

#footer div.partners-logos-container a {
  margin: initial;
}

#footer div.partners a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

#footer div.partners a.partner_1 {
  background: url(../img/ticketportal-logo-v3.svg) no-repeat center center;
  background-size: contain;
  width: 110px;
  height: 21px;
  flex: 1 0 110px;
  max-width: 110px;
  margin-top:8px;
}

#footer div.partners a.partner_2 {
  background: url(../img/fg__footer_partner_2.svg) no-repeat center center;
  background-size: contain;
  width: 61px;
  height: 59px;
  flex: 1 0 61px;
  max-width: 61px;
}

#footer div.partners a.partner_3 {
  background: url(../img/fg__footer_partner_3.png) no-repeat center center;
  background-size: contain;
  width: 89px;
  height: 58px;
  flex: 1 0 89px;
  max-width: 89px;
}

#footer div.partners a.partner_4 {
  background: url(../img/fg__footer_partner_4.png) no-repeat center center;
  background-size: contain;
  width: 92px;
  height: 30px;
  flex: 1 0 92px;
  max-width: 92px;
}

#footer div.partners a.partner_5 {
  background: url(../img/Ticketmaster-Logo-White-RGB.svg) no-repeat center
    center;
  background-size: contain;
  width: 135px;
  height: 20px;
  flex: 1 0 135px;
  max-width: 135px;
}

#footer div.partners a.partner_6 {
  background: url(../img/mastercard-logo.svg) no-repeat left top;
  background-size: cover;
  width: 79px;
  height: 62px;
  flex: 1 0 79px;
  max-width: 79px;
}

#footer div.partners a.special_partner_1 {
  background: url(../img/ppf-logo.png) no-repeat left top;
  background-size: contain;
  width: 89px;
  height: 70px;
  margin-bottom: 0;
}

#footer div.partners div.special-partners a,
#footer div.partners div.special-partners span {
  font-size: 13px;
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
}

#footer div.partners-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 968px;
}

#footer div.partners-container div.main-partners {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 72%;
  flex: 1 0 72%;
  max-width: 720px;
  padding-top: 8px;
}

#footer div.partners-container div.special-partners {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 16%;
  flex: 1 0 16%;
  max-width: 157px;
  border-left: 1px solid #333385;
  padding-top: 8px;
}

/* Header */

#header {
  background-color: #000066;
  padding: 11px 0;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#header div.logo_container {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 7%;
  flex: 1 0 7%;
  max-width: 104px;
  min-width: 104px;
}

#header div.menu_container {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 66%;
  flex: 1 0 66%;
  max-width: 1100px;
  margin-left: 30px;
}

#header div.icons_container {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 30%;
  flex: 1 0 30%;
  max-width: 150px;
  margin-left: auto;
}

#header div.logo_container a {
  display: block;
  width: 100%;
  height: 38px;
  background: url(../img/fg__arena_logo.png) no-repeat left top;
  background-size: contain;
}

ul#menu {
  display: block;
  margin: 5px 0 0;
  width: 100%;
  max-width: 100%;
}

a#mobile_menu_link,
a#mobile_menu_link_close {
  display: none;
}

ul#menu a {
  color: #ffffff;
  font-weight: 400;
  display: block;
  padding: 5px 8px;
  font-size: 15px;
}

ul#menu li.selected a,
ul#menu li.current-page-ancestor a,
ul#menu li.current-menu-item a {
  color: #009ddf;
}

#header div.icons_container {
  text-align: right;
  color: white;
  padding: 9px 0 0 0;
}

#header div.icons_container span {
  color: grey;
}

#header div.icons_container span.next_to_universum {
  padding: 0 7px;
}

#header div.icons_container a {
  color: white;
  font-weight: 300;
  display: inline-block;
  vertical-align: top;
}

#header div.icons_container a.fb_link,
li#social_links_item a.fb_link,
#header div.icons_container a.tw_link,
li#social_links_item a.tw_link,
#header div.icons_container a.inst_link,
li#social_links_item a.inst_link,
#header div.icons_container a.four_link,
li#social_links_item a.four_link,
li#social_links_item a.linkedin_link,
#header div.icons_container a.linkedin_link,
#header div.icons_container a.search_link {
  width: 18px;
  height: 18px;
  margin: 0 7px 0 0;
}

li#social_links_item a.fb_link,
li#social_links_item a.tw_link,
li#social_links_item a.inst_link,
li#social_links_item a.four_link,
li#social_links_item a.linkedin_link {
  display: inline-block;
}

#header div.icons_container a.fb_link,
li#social_links_item a.fb_link {
  background: url(../img/fg__menu_fb.png) no-repeat 50% 50%;
  background-size: contain;
}

#header div.icons_container a.tw_link,
li#social_links_item a.tw_link {
  background: url(../img/fg__menu_tw.png) no-repeat 50% 50%;
  background-size: contain;
}

#header div.icons_container a.inst_link,
li#social_links_item a.inst_link {
  background: url(../img/fg__menu_inst.png) no-repeat 50% 50%;
  background-size: contain;
}

#header div.icons_container a.linkedin_link,
li#social_links_item a.linkedin_link {
  background: url(../img/linkedin.png) no-repeat 50% 50%;
  background-size: contain;
}

#header div.icons_container a.four_link,
li#social_links_item a.four_link {
  background: url(../img/fg__menu_four.png) no-repeat 50% 50%;
  background-size: contain;
}

#header div.icons_container a.search_link {
  background: url(../img/fg__menu_search.png) no-repeat 50% 50%;
  background-size: contain;
  margin-right: 15px;
}

#header div.icons_container a.search_link:last-of-type {
  margin-right: 0;
}

#header div.icons_container a.fb_link:hover,
#header div.icons_container a.tw_link:hover,
#header div.icons_container a.inst_link:hover,
#header div.icons_container a.four_link:hover,
#header div.icons_container a.search_link:hover,
#header div.icons_container a.linkedin_link:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

#header div.icons_container a.lang_link {
  padding: 0 0 5px 0;
}

#header div.icons_container a.universum_link {
  width: 75px;
  height: 26px;
  background: url(../img/fg__universum_logo.png) no-repeat 50% 50%;
  background-size: contain;
}

/* Search */

#header div#top_search {
  display: none;
  position: absolute;
  right: 98px;
  top: 4px;
  width: 280px;
  background-color: #000066;
  padding: 10px;
}

#header div#top_search span.short_query_notice {
  display: none;
}

#header div#top_search input#search_query,
#header div#top_search input#s {
  font-size: 15px;
  border: 1px solid #0685ba;
  padding: 6px 8px;
  background: white;
  border-radius: 3px 0 0 3px;
  color: #0685ba;
  max-width: 280px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#header div#top_search input#search_button {
  cursor: pointer;
  font-size: 15px;
  font-weight: 300;
  background: #0685ba url(../img/bg__splash_ticket_link.gif) repeat-x left top;
  color: white;
  border-radius: 3px 3px 3px 0;
  border: 1px solid #1f9bc9;
  padding: 6px 12px;
  margin-top: 5px;
  text-transform: capitalize;
  max-width: 280px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#header div#top_search input#search_button:hover {
  text-decoration: underline;
}

#header div#top_search div#search_response_container {
  position: absolute;
}

#header div#top_search a#search_suggest_close {
  display: none;
}

/* Schedule */

#outer_42_4 {
  background: white;
  color: black;
}

#schedule {
  padding: 0 0 30px 50px;
}

#schedule table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}

#schedule h2 {
  font-size: 24px;
  font-family: "Open Sans", sans-serif;
  padding: 0 0 20px 0;
}

#schedule table {
  margin: 0 0 30px 0;
}

#schedule table th {
  border: 2px solid #c8aa54;
  border-width: 0 0 2px 0;
  font-weight: bold;
  color: black;
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  padding: 10px 8px 10px 0;
}

#schedule table td {
  padding: 10px 8px 10px 0;
  border: 1px solid #cccccc;
  border-width: 0 0 1px 0;
  font-size: 14px;
  color: #333;
}

#schedule table td:nth-child(1) {
  width: 17%;
}

#schedule table td:nth-child(2) {
  width: 35%;
}

#schedule table td:nth-child(3) {
  width: 30%;
}

#schedule span.day,
#schedule span.comment {
  color: #666;
}

#schedule a.ticket_link_1,
#schedule a.ticket_link_2 {
  display: inline-block;
  margin: 0 10px 0 0;
}

#schedule a.ticket_link_1 {
  width: 99px;
  height: 24px;
}

#schedule a.ticket_link_2 {
  width: 74px;
  height: 24px;
}

/* Article index */

#outer_43_4,
#outer_62_4,
#outer_77_4 {
  background: white;
  color: black;
}

#article_index {
  padding: 0 45px 45px 45px;
  background: white;
  margin: 0 0 25px 0;
}

#article_index h2 {
  font-size: 28px;
  border: none;
  margin: 0 0 45px 0;
  font-weight: 300;
}

#article_index .preview {
  margin: 0 5% 30px 0;
  width: 30%;
}

#article_index .preview:nth-child(5),
#article_index .preview:nth-child(9),
#article_index .preview:nth-child(13),
#article_index .preview:nth-child(17),
#article_index .preview:nth-child(21),
#article_index .preview:nth-child(25) {
  margin-right: 0;
}

#article_index .preview h3 {
  margin: 0 0 18px 0;
}

#article_index .preview h3 a {
  font-size: 22px;
  text-decoration: none;
  font-weight: 400;
}

#article_index .preview p {
  font-size: 14px;
  color: black;
  line-height: 22px;
  padding: 0 0 20px 0;
}

#article_index .preview a.detail {
  font-size: 18px;
}

#article_index .preview a.image {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0 0 14px 0;
}

#article_index .preview a.image img {
  border: 0;
  max-width: 100%;
  height: auto;
}

#article_index .preview a.image:hover img {
  opacity: 0.8;
}

#article_index .preview h3:hover a {
  text-decoration: underline;
}

/* Article detail */

#article_detail {
  padding: 45px;
  background: white;
  margin: 0 0 25px 0;
}

#article_detail h2 {
  font-size: 24px;
  color: black;
  font-weight: normal;
  line-height: 1.1em;
}

#article_detail div.body img.image_right {
  max-width: 100%;
  margin-bottom: 20px;
}

#article_detail div.release_date {
  font-size: 14px;
  color: #999999;
  padding: 15px 0 10px 0;
}

#article_detail div.eye-catcher {
  margin: 0 0 10px 0;
}

#article_detail div.big_image a.image_enlarge,
#article_detail div.eye-catcher a.pa_preview {
  display: block;
  width: 100%;
  padding: 0 0 58% 0;
}

#article_detail div.eye-catcher a.image_enlarge img {
  max-width: 100%;
  height: auto;
}

#article_detail div.eye-catcher div.desc_copy_container,
#article_detail div.big_image div.desc_copy_container {
  padding: 10px 0;
  color: #746c66;
  line-height: 1.4em;
}

#article_detail div.eye-catcher div.desc_copy_container div.toLeft,
#article_detail div.big_image div.desc_copy_container div.toLeft {
  line-height: 1.3em;
  font-size: 14px;
  width: 465px;
}

#article_detail div.eye-catcher div.desc_copy_container div.toRight,
#article_detail div.big_image div.desc_copy_container div.toRight {
  font-size: 10px;
  width: 170px;
  text-align: right;
}

#article_detail div.eye-catcher a.pa_preview {
  position: relative;
}

#article_detail div.eye-catcher a.pa_preview span {
  display: inline-block;
  position: absolute;
  left: 33%;
  top: 40%;
  padding: 20px;
  color: white;
  background: #2bb8db;
  font-size: 30px;
  text-transform: uppercase;
}

#article_detail div.eye-catcher a.pa_preview:hover span {
  color: black;
}

#article_detail h2.pa_title {
  font-size: 36px;
  color: black;
}

#article_detail a.pa_link {
  font-weight: bold;
  font-size: 20px;
  padding: 0 0 10px 0;
}

#article_detail div.perex {
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  margin: 0 0 20px 0;
}

#article_detail div.body {
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 0 0;
}

#article_detail div.body p {
  padding: 0 0 15px 0;
}

#article_detail div.big_image,
#article_detail div.small_image {
  margin: 0;
}

#article_detail div.small_image {
  width: 280px;
  margin: 0 20px 10px 0;
}

#article_detail div.small_image a.image_enlarge {
  display: block;
  width: 280px;
  height: 184px;
  padding: 0 0 10px 0;
}

#article_detail div.small_image span {
  font-size: 12px;
  line-height: 1.5em;
}

#article_detail div.res_proc_container {
  margin: 20px 0 0 0;
}

#article_detail div.res_proc_container div.resources {
  width: 220px;
}

#article_detail div.res_proc_container div.procedure {
  width: 380px;
  margin-right: 20px;
}

#article_detail div.res_proc_container div.resources h2,
#article_detail div.res_proc_container div.procedure h2 {
  font-size: 34px;
  color: #202020;
  border: 3px solid #2bb8db;
  border-width: 0 0 3px 0;
  padding: 0 0 5px 0;
  display: block;
}

#article_detail div.res_proc_container div.resources div {
  padding: 0 15px 15px 15px;
  font-size: 18px;
  margin: 19px 0 0 0;
  color: #202020;
}

#article_detail div.res_proc_container div.procedure div {
  margin: 19px 0 0 5px;
  font-size: 18px;
  color: #666666;
}

#article_detail div.res_proc_container div.procedure b.toLeft {
  color: white;
  font-size: 40px;
  font-weight: normal;
  background: #2bb8db;
  padding: 8px 14px 17px 14px;
  margin: 0 15px 2px 0;
  border-radius: 26px;
}

#article_detail div.article_prev_inside {
  border: 1px solid #e5e3e2;
}

#article_detail div.article_prev_inside a.toLeft {
  width: 280px;
  height: 184px;
}

#article_detail div.article_prev_inside a.toRight {
  width: 330px;
  margin: 15px 10px;
  font-size: 28px;
  color: #202020;
  text-decoration: none;
  line-height: 1.2em;
}

#article_detail div.article_prev_inside a.toRight:hover {
  text-decoration: underline;
}

#article_detail div.body ol,
#article_detail div.body ul {
  padding: 0 0 0 30px;
  margin: 0 0 20px 0;
}

#article_detail div.body li {
  padding: 3px 0 3px 10px;
}

#article_detail .gal_preview {
  margin: 0 0 25px 0;
}

#article_detail .gal_preview .mobile {
  display: none;
}

#article_detail .gal_preview a.toLeft {
  width: 118px;
  height: 77px;
  margin: 0 10px 10px 0;
}

#article_detail .gal_preview a.toRight {
  font-size: 19px;
  color: #930d0c;
  padding: 0 0 0 0;
  margin: 12px 0 0 0;
  text-transform: uppercase;
  text-decoration: none;
}

#article_detail .gal_preview a.toRight:hover {
  text-decoration: underline;
}

#article_detail div.share_possibilities {
  padding: 20px 0;
  margin: 0 0 20px 0;
}

#article_detail div.share_possibilities h2 {
  padding: 0;
  margin: 0;
  font-size: 17px;
  font-weight: normal;
}

#article_detail div.share_possibilities a.print_button,
#article_detail div.share_possibilities a.a2a_dd {
  padding: 6px 0 10px 40px;
  margin: -10px 0 0 20px;
  font-size: 14px;
  font-weight: normal;
  text-decoration: none;
  color: #746c66;
}

#article_detail div.fb_iframe_widget {
  margin: 0;
}

#article_detail div.share_possibilities a.a2a_dd {
  margin: 0 0 0 70px;
}

#article_detail div.share_possibilities a.print_button:hover,
#article_detail div.share_possibilities a.share_button:hover,
#article_detail div.share_possibilities a.a2a_dd:hover {
  text-decoration: underline;
}

#article_detail div.related_products {
  margin: 0 0 20px 0;
}

#article_detail div.related_products h2,
#article_detail div.related_products h2 a {
  font-size: 34px;
  color: #202020;
  text-decoration: none;
  text-transform: uppercase;
}

#article_detail div.related_products div.previews {
  border: 1px solid #e5e3e2;
  padding: 14px;
}

#article_detail div.related_products div.toLeft {
  width: 180px;
  text-align: center;
  margin: 0 11px 11px 11px;
}

#article_detail div.related_products a.image_preview {
  display: block;
  height: 100px;
  margin: 0 0 15px 0;
}

#article_detail div.related_products h3,
#article_detail div.related_products h3 a {
  font-size: 14px;
  margin: 0;
  padding: 0 0 10px 0;
  color: #746c66;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: normal;
}

#article_detail div.related_products span.price {
  font-size: 18px;
  color: black;
}

#article_detail div.related_products a.toRight {
  font-size: 17px;
  color: black;
  padding: 0 18px 0 0;
  margin: 17px 0 0 0;
  text-transform: uppercase;
  text-decoration: none;
}

#article_detail div.related_products a.toRight:hover {
  text-decoration: none;
}

#article_detail div.comments {
  min-height: 235px;
  margin: 30px 0 0 0;
}

#article_detail div.comments h2 {
  font-size: 34px;
  color: #202020;
  text-transform: uppercase;
}

#article_detail table.contractor_values {
  margin: 0 0 10px 0;
  width: 100%;
}

#article_detail table.contractor_values td {
  padding: 0 10px 3px 0;
}

#article_detail table.contractor_values td.key {
  font-weight: bold;
  color: #6e954c;
}

#article_detail div.related_links {
  padding: 0 0 25px 0;
}

#article_detail div.related_links h2 {
  font-size: 34px;
  color: #202020;
  text-transform: uppercase;
}

#article_detail div.related_links div {
  padding: 4px 0;
}

#article_detail div.related_links a {
  font-size: 24px;
  line-height: 1.2em;
  color: #2bb8db;
}

#article_detail div.related_links a:hover {
  text-decoration: none;
}

#article_detail div.eye-catcher div.desc_copy_container div.toLeft,
#article_detail div.big_image div.desc_copy_container div.toLeft {
  width: 60%;
}

#article_detail div.eye-catcher div.desc_copy_container div.toRight,
#article_detail div.big_image div.desc_copy_container div.toRight {
  width: 35%;
}

#article_detail div.attachements {
  background: #009ddf;
  color: white;
  padding: 25px;
}

#article_detail div.attachements h2 {
  color: white;
  font-size: 30px;
}

#article_detail div.attachements a {
  color: white;
  display: block;
  padding: 10px 0 10px 0;
  font-size: 16px;
  text-decoration: none;
  font-size: 20px;
}

#article_detail div.attachements a:hover {
  filter: alpha(opacity=60);
}

#article_detail div.attachements a span {
  font-weight: normal;
  font-size: 15px;
}

/* Recent articles (BOX) */

#recent_articles {
  padding: 0 50px 30px 0;
  font-size: 14px;
}

#recent_articles div.preview {
  padding: 0 0 20px 0;
}

#recent_articles h3 a {
  color: #8f0505;
  font-weight: normal;
}

/* Pull down menu ----------------------------------------------------------- */

div.pull_down {
  display: none;
  position: absolute;
  left: -10px;
  top: 21px;
  padding: 27px 10px 10px 10px;
  z-index: 1001;
  width: 240px;
}

#hp_menu div.pull_down {
  top: 14px;
}

div.pull_down a {
  display: block;
  padding: 3px 3px 6px 3px;
  text-transform: none;
}

/* Search results page ------------------------------------------------------ */

#search_results {
  background: white;
  color: black;
  padding: 45px;
  margin: 0 0 25px 0;
}

#search_results h1 {
  font-size: 36px;
  margin: 0 0 20px 0;
  font-weight: 300;
}

#search_results h2 {
  font-size: 28px;
  margin: 0 0 20px 0;
  font-weight: 300;
}

#search_results h3 {
  font-size: 22px;
  margin: 0 0 10px 0;
  font-weight: 300;
}

#search_results div.results_group {
  margin: 0 0 30px 0;
}

#search_results div.toLeft {
  width: 70%;
}

#search_results div.image {
  width: 27%;
  margin: 0 3% 0 0;
}

#search_results div.image a {
  display: block;
  width: 100%;
  padding: 0 0 66% 0;
}

#search_results div.image a.event {
  padding: 0 0 100% 0;
}

#search_results div.preview {
  margin: 0 0 20px 0;
}

#search_results div.preview p {
  font-size: 16px;
  padding: 0 0 10px 0;
}

#search_results div.preview p.date {
  font-size: 16px;
  color: grey;
}

#search_results div.preview a {
  font-size: 14px;
}

#search_results div.preview h3 a {
  font-size: 22px;
}

div.static_basic {
  background: white;
  color: black;
  padding: 0 4% 40px 4%;
}

div.static_basic div.top-image {
  width: 100;
  padding: 0 0 41% 0;
  margin: 0 0 30px 0;
}

div.static_basic div.left_flow,
div.static_basic div.right_flow {
  width: 46%;
  padding: 0 0 30px 0;
}

div.static_basic h2.left {
  text-align: left;
}

div.static_basic h2 {
  text-align: center;
  font-size: 30px;
  padding: 20px 0;
  line-height: 1.3em;
}

div.static_basic h2 span {
  display: inline-block;
  border: 2px solid #c8aa54;
  border-width: 2px 0 0 0;
  width: 60px;
  height: 10px;
}

div.static_basic h2 span:first-child {
  margin: 0 10px 0 0;
}

div.static_basic h2 span:last-child {
  margin: 0 0 0 10px;
}

div.static_basic h3 {
  font-size: 24px;
  color: black;
  padding: 0 0 20px 0;
}

div.static_basic p {
  padding: 0 0 10px 0;
  font-size: 14px;
  line-height: 22px;
}

div.static_basic p.arrow {
  padding: 0 0 10px 40px;
}

/* About us page */

#about_us div.top-image {
  background-size: contain;
}

/* Site map */
div.static_basic ul#site_map {
  padding: 0 0 0 30px;
}

div.static_basic ul#site_map ul {
  padding: 0 0 0 50px;
}

div.static_basic ul#site_map li {
  padding-top: 15px;
  font-size: 16px;
}

/* Gallery detail */

div.outer_gallery {
  background: black !important;
  height: 100% !important;
  margin: 0 !important;
}

div#gallery_detail {
  padding: 25px 25px 40px 25px;
}

div.outer_gallery div.containerFull {
  width: auto;
  margin: 0;
}

div.outer_gallery table.top {
  width: 100%;
  margin: 0 0 25px 0;
}

div.outer_gallery table.top td.left {
  width: 62px;
  height: 40px;
}

div.outer_gallery a.fs_logo {
  display: block;
  width: 89px;
  height: 70px;
  background-size: contain;
}

div.outer_gallery td.center {
  text-align: center;
  color: white;
  font-size: 21px;
}

div.outer_gallery td.center span {
  vertical-align: 8px;
}

div.outer_gallery td.center a.previous,
div.outer_gallery td.center a.next {
  display: inline-block;
  width: 24px;
  height: 31px;
  background: url(../img/fg__gallery_left.gif) no-repeat 50% 50%;
  margin: 0 20px 0 0;
}

div.outer_gallery td.center a.previous:hover,
div.outer_gallery td.center a.next:hover {
  filter: alpha(opacity=75);
  opacity: 0.75;
}

div.outer_gallery td.center a.next {
  background: url(../img/fg__gallery_right.gif) no-repeat 50% 50%;
  margin: 0 0 0 20px;
}

div.outer_gallery table.top td.right {
  width: 250px;
}

div.outer_gallery table.top div.fb-like {
  margin: 7px 40px 0 0;
}

div.outer_gallery table.top a.close {
  background: url(../img/fg__gallery_close_button.gif) no-repeat right 50%;
  padding: 9px 40px 2px 0;
  color: white;
  text-transform: uppercase;
  font-size: 21px;
  text-decoration: none;
}

div.outer_gallery table.top a.close:hover {
  text-decoration: underline;
}

div.outer_gallery table.content {
  width: 100%;
}

div.outer_gallery table.content td.right {
  display: none;
}

div.outer_gallery table.content td.left {
  padding: 0;
}

div.outer_gallery div.image_detail,
div.outer_gallery div.featured_articles {
  width: 100%;
  height: 594px;
  border: 1px solid #666;
  z-index: 50;
  position: relative;
}

div.outer_gallery div.image_detail a.zoom {
  position: absolute;
  width: 47px;
  height: 46px;
  display: block;
  right: 20px;
  top: 20px;
  z-index: 51;
  background: url(../img/fg__gallery_zoom.png);
}

div.outer_gallery div.image_detail a.zoom:hover {
  filter: alpha(opacity=75);
  opacity: 0.75;
}

div.outer_gallery div.image_detail a.previous,
div.outer_gallery div.image_detail a.next {
  width: 88px;
  height: 88px;
  display: block;
  position: absolute;
  top: 244px;
  left: 20px;
  z-index: 51;
  background: url(../img/fg__gallery_big_left.png);
  filter: alpha(opacity=20);
  opacity: 0.2;
}

div.outer_gallery div.image_detail a.next {
  left: auto;
  right: 20px;
  background: url(../img/fg__gallery_big_right.png);
}

div.outer_gallery div.image_detail a.previous:hover,
div.outer_gallery div.image_detail a.next:hover {
  filter: alpha(opacity=75);
  opacity: 0.75;
}

div.outer_gallery div.image_detail a.desc_button {
  display: block;
  z-index: 51;
  position: absolute;
  right: 30px;
  bottom: 30px;
  width: 30px;
  height: 30px;
  background: url(../img/fg__gallery_i.png);
}

div.outer_gallery div.image_detail a.desc_button:hover {
  filter: alpha(opacity=75);
  opacity: 0.75;
}

div.outer_gallery div.image_detail div.info {
  width: 300px;
  position: absolute;
  right: 20px;
  bottom: 20px;
  background: url(../img/bg__gallery_info.png);
  color: #666;
  z-index: 52;
  padding: 20px;
}

div.outer_gallery div.image_detail div.info div.copy {
  font-size: 80%;
  padding: 10px 0 0 0;
}

div.outer_gallery div.image_detail div.info a.close_info {
  color: black;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  padding: 10px 0 0 0;
  display: none;
}

div.outer_gallery div.image_detail div.info a.close_info:hover {
  text-decoration: underline;
}

div.outer_gallery div.image_detail div.info h2 {
  text-transform: uppercase;
  font-size: 21px;
  color: black;
}

div.outer_gallery div.feed_space {
  background: white;
  color: black;
  padding: 20px 20px 10px 20px;
}

div.outer_gallery div.feed_space h2 {
  text-transform: uppercase;
  font-size: 21px;
  color: black;
  margin: 0;
  padding: 0;
}

div.outer_gallery div.feed_space div.previews {
  padding: 14px 0 0 0;
}

div.outer_gallery div.feed_space div.preview {
  border: 1px solid #dbd8d6;
  border-width: 1px 0 0 0;
  padding: 7px 0;
}

div.outer_gallery div.feed_space div.preview div.toRight {
  width: 172px;
}

div.outer_gallery div.feed_space div.preview div.toRight h3,
div.outer_gallery div.feed_space div.preview div.toRight h3 a {
  font-size: 14px;
  color: #746c66;
  text-decoration: none;
  font-weight: normal;
  padding: 15px 0 5px 0;
}

div.outer_gallery div.feed_space div.preview div.toRight span {
  font-size: 18px;
  color: black;
}

div.outer_gallery div.feed_space div.preview a.toLeft {
  width: 80px;
  height: 85px;
}

div.outer_gallery div.feed_space div.shop_link {
  padding: 0;
}

div.outer_gallery div.feed_space div.shop_link a.toRight {
  font-size: 17px;
  color: black;
  padding: 0 18px 0 0;
  margin: 17px 0 0 0;
  text-transform: uppercase;
  text-decoration: none;
}

div.outer_gallery div.feed_space div.shop_link a.toRight:hover {
  text-decoration: none;
}

div.outer_gallery div.featured_articles h2 {
  text-transform: uppercase;
  font-size: 21px;
  color: white;
  margin: 10px;
  padding: 10px;
}

div.outer_gallery div.featured_articles div.preview {
  width: 33.33333%;
  text-align: center;
  padding: 20px 0;
}

div.outer_gallery div.featured_articles div.preview a {
  padding: 0 20px;
  display: inline-block;
  text-decoration: none;
  font-size: 16px;
}

div.outer_gallery div.featured_articles div.preview a:hover {
  text-decoration: none;
  color: white;
}

/* Paging */

div.paging {
  padding: 20px 0;
}

div.paging div.toLeft {
  width: 52%;
  text-align: center;
}

div.paging a,
div.paging .page-numbers,
div.paging .current.page-numbers {
  font-weight: 300;
  text-decoration: none;
  font-size: 26px;
}

div.paging div a,
div.paging .current.page-numbers {
  padding: 0 5px;
}

div.paging .current.page-numbers {
  color: #004375;
}

div.paging a.selected,
div.paging .current.page-numbers {
  font-weight: 600;
}

div.paging a.toRight,
div.paging .next.page-numbers {
  padding: 0 30px 0 0;
  width: 20%;
  background: url(../img/fg__next.gif) no-repeat right 50%;
  text-align: right;
}

div.paging a.toLeft,
div.paging .prev.page-numbers {
  padding: 0 0 0 30px;
  width: 20%;
  background: url(../img/fg__previous.gif) no-repeat left 50%;
}

div.paging a.disabled {
  color: grey;
}

div.paging a:hover {
  text-decoration: underline;
}

div.paging a.disabled:hover {
  text-decoration: none;
}

/* Footer map */

#footer_map {
  width: auto;
  padding: 0 20px;
  margin: 0 auto;
  position: relative;
}

#footer_map a {
  position: absolute;
  display: block;
  right: 25px;
  top: 180px;
  background: url(../img/bg__footer_map_link.gif) no-repeat 50% 50%;
  background-size: contain;
  font-size: 22px;
  color: black;
  font-weight: 300;
  width: 286px;
  height: 36px;
  padding: 14px 40px 10px 16px;
}

#footer_map a.link_2 {
  top: 287px;
}

#footer_map a.link_3 {
  top: 395px;
}

#footer_map a.link_4 {
  top: 800px;
}

#footer_map a.link_5 {
  top: 908px;
}

.add_footer_map_bg {
  /* Note that this style is added to footer parent element by javascript */
  background: url(../img/bg__footer_map.jpg?v=3) no-repeat left bottom;
  background-size: contain;
}

.add_footer_map_bg.universum-map {
  /* Note that this style is added to footer parent element by javascript */
  background: url(../img/bg__footer_map_universum.jpg?v=3) no-repeat left bottom;
  background-size: contain;
}

/* Events menu */

div#events_menu {
  background: #000066;
  color: white;
  margin: 0 0 15px 0;
}

div#events_menu.padding-top {
  padding-top: 27px;
}

div#events_menu a {
  color: white;
  display: block;
  margin: 5px 0 0 0;
}

div#events_menu a.all {
  font-size: 21px;
  font-weight: 300;
  line-height: 1.4em;
  margin: 0 0 15px 0;
}

div#events_menu a.all span {
  position: relative;
  color: transparent;
}

div#events_menu a.all span::after {
  position: absolute;
  content: "2";
  display: inline-block;
  color: #ffffff;
  left: 0px;
  top: 8px;
  font-size: 16px;
}

div#events_menu div.inside {
  padding: 45px 20px 45px 40px;
}

div#events_menu div.other_links a {
  font-size: 18px !important;
  font-weight: 300;
  padding-right: 40px;
}

div#events_menu div.other_links a.universum_link {
  margin-top: 35px;
  font-size: 130%;
}

div#events_menu div.tp_iframe {
  max-width: 255px;
  max-height: 129px;
  overflow: hidden;
  margin: 0 0 0 38px;
}

div#events_menu div.tp_iframe_safe {
  height: 38px;
}

#events_index div.event_preview {
  width: 30%;
  margin: 0 5% 15px 0;
  background: #fff;
}

#events_index div.event_preview:nth-child(3),
#events_index div.event_preview:nth-child(7),
#events_index div.event_preview:nth-child(11),
#events_index div.event_preview:nth-child(15),
#events_index div.event_preview:nth-child(19),
#events_index div.event_preview:nth-child(23),
#events_index div.event_preview:nth-child(27),
#events_index div.event_preview:nth-child(31),
#events_index div.event_preview:nth-child(35),
#events_index div.event_preview:nth-child(39),
#events_index div.event_preview:nth-child(43),
#events_index div.event_preview:nth-child(47),
#events_index div.event_preview:nth-child(51),
#events_index div.event_preview:nth-child(55),
#events_index div.event_preview:nth-child(59),
#events_index div.event_preview:nth-child(63),
#events_index div.event_preview:nth-child(67),
#events_index div.event_preview:nth-child(71),
#events_index div.event_preview:nth-child(75),
#events_index div.event_preview:nth-child(79),
#events_index div.event_preview:nth-child(83),
#events_index div.event_preview:nth-child(87) {
  margin-right: 0;
}

#events_index div.event_preview div.eye_catcher {
  width: 100%;
  height: auto;
  padding: 0 0 100% 0;
  cursor: pointer;
  position: relative;
}

#events_index div.event_preview a.tickets_link {
  font-size: 17.5px;
  font-weight: 300;
  background: #0685ba url(../img/bg__splash_ticket_link.gif) repeat-x left top;
  color: white;
  border-radius: 3px;
  border: 1px solid #1f9bc9;
  display: inline-block;
  padding: 8px 15px;
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: none; /* Hidden on request of RS / o2 arena */
}

#events_index p.time {
  padding: 20px 20px 0 20px;
  color: #010101;
  font-size: 15px;
  font-weight: 600;
}

#events_index h3 {
  padding: 0 20px 20px 20px;
  margin: 0;
  font-size: 22px;
  font-weight: 300;
}

#events_index h3 a {
  color: #505050;
}

/* Event detail */

#mobile_top {
  display: none;
}

#event_top {
  width: 100%;
  position: relative;
  margin: 0 0 50px 0;
  padding: 0;
  background-size: contain !important;
  background-position: center top !important;
}

#event_top::before {
  content: "";
  display: inline-block;
  padding-bottom: 46.5%;
  width: 100%;
}

#event_top div.top {
  position: relative;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  width: 100% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  background-color: #ffffff;
  padding: 19px 27px !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Open Sans", sans-serif;
}

#event_top h1 {
  font-size: 30px;
  font-weight: 300;
  padding: 0 0 16px 0;
}

#event_top p {
  font-size: 22px;
  font-weight: 600;
  padding: 0 0 7px 0;
}

#event_top a.tickets_link,
#event_detail div.event_title_we a.tickets_link,
#events_menu div.xls_wrapper a,
#event_top a.special_link {
  font-size: 16px;
  font-weight: 400;
  color: white;
  border-radius: 3px;
  display: inline-block;
  padding: 8px 18px;
  background-color: #41b5e6;
  border-bottom: 3px solid #0090cf;
  text-transform: uppercase;
}

#event_top a.vip_version,
#event_detail div.event_title_we a.vip_version,
#events_menu div.xls_wrapper a {
  background: #ffc548 !important;
  border-color: #eab137;
  color: #634609;
}

#event_top a.special_link {
  background: #da7a4f url(../img/bg__splash_ticket_link_exp.gif) repeat-x left
    top !important;
  border-color: #da7a4f;
  margin: 0 0 0 10px;
  padding: 7px 15px;
}

#event_detail div.event_title_we {
  background: white;
  padding: 25px;
  margin: 0 0 25px 0;
}

#events_menu div.xls_wrapper a {
  font-size: 20px;
}

#events_menu div.xls_wrapper a span {
  display: inline-block;
  width: 24px;
  height: 28px;
  background: url(../img/microsoft_excel_icon.png) no-repeat 50% 50%;
  background-size: contain;
  margin: 0 20px 0 0;
  vertical-align: top;
}

#events_menu div.xls_wrapper {
  padding: 0 0 40px 40px;
}

#event_detail div.event_title_we h1 {
  font-size: 32px;
  font-weight: 300;
}

#event_detail div.event_title_we p {
  padding: 15px 0 0 0;
}

#event_detail div.event_data_inside {
  background: #8ccce8 url(../img/o2arena-bg-rozcestnik.png) repeat-x left top;
  padding: 25px;
  margin: 0 0 30px 0;
}

#event_detail table.event_data {
  color: white;
  font-weight: 300;
  font-size: 16px;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}

#event_detail table.event_data img.seating_plan_preview {
  margin: 5px 0 0 15px;
  width: 60px;
  vertical-align: middle;
}

#event_detail table.event_data a {
  color: #fff;
  /* font-weight: 600; */
  text-decoration: underline;
}

#event_detail table.event_data a.date_link {
  display: inline-block;
  background: white;
  padding: 5px 15px 5px 25px;
  margin: 0 0 10px 0;
  color: #000066;
  text-decoration: none;
  background: #fff url(../img/fg__next.gif) no-repeat 9px 9px;
  background-size: 7px 12px;
}

#event_detail table.event_data a.date_link:hover {
  text-decoration: none;
  background-color: #d8d8d8;
  color: #000066;
}

#event_detail table.event_data a.in_past {
  display: none !important;
}

#event_detail table.event_data a:hover {
  text-decoration: none;
}

#event_detail table.event_data a.ticketmaster_link {
  display: block;
  width: 120px;
  height: 25px;
  background: url(../img/Ticketmaster-Logo-White-RGB.svg) no-repeat left 50%;
  background-size: contain;
  display: inline-block;
  margin-bottom: 4px;
  margin-right: 10px;
}

#event_detail table.event_data a.ticketportal_link {
  display: block;
  width: 120px;
  height: 25px;
  background: url(../img/ticketportal-logo-v3.svg);
  background-repeat:no-repeat;
  background-position:center 40%;
  background-size: initial;
  display: inline-block;
}

#event_detail table.event_data table {
  width: 100%;
  max-width: 100%;
}

#event_detail table.event_data td {
  padding: 5px 0 5px 20px;
}

#event_detail table.event_data td td:nth-child(1) {
  width: 30%;
}

#event_detail table.event_data td td {
  padding: 0 5px 0 0;
}

#event_detail table.event_data td.title {
  font-size: 22px;
  text-align: right;
  padding: 5px 20px 5px 0;
  border: 1px solid white;
  border-width: 0 1px 0 0;
  vertical-align: top;
}

#event_detail div.cashier_desks_mobile {
  display: none;
}

#event_detail #article_detail p {
  color: black;
  font-size: 16px;
  line-height: 28px;
  padding: 0 0 15px 0;
}

#event_detail #article_detail div.perex p {
  font-weight: 400;
  font-size: 19px;
  color: #505050;
}

div.white-popup {
  position: relative;
  background: #fff;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}

div.organizer_instructions {
  font-size: 13px;
}

div.organizer_instructions ol {
  margin-top: 20px;
  margin-left: 30px;
}

div.organizer_instructions li {
  padding-bottom: 10px;
}

/* Pages top */

div.section_top_image {
  width: 100%;
  padding: 0 0 43% 0;
}

div.arena_top_image {
  background: white url(../img/fg__arena_top.jpg?v=2) no-repeat left top;
  background-size: contain;
}

div.arena_top_image.arena_top_image-fullbg {
  background-size: cover;
  padding-bottom: 56.25%;
}

div.club_top_image {
  background: white url(../img/static/fg__club_top_2.jpg) no-repeat left top;
  background-size: contain;
}

div.section_submenu {
  background: white;
  padding: 45px 45px 18px 45px;
}

div.section_submenu div.inside {
  padding: 0;
}

div.section_submenu h1 {
  font-size: 36px;
  font-weight: 300;
  width: 177px;
  margin: 0 20px 0 0;
}

div.section_submenu h1.club {
  width: 282px;
}

div.section_submenu h1 a {
  color: #000066;
}

div.section_submenu div.toLeft {
  width: 280px;
  margin: 0 20px 0 0;
}

div.section_submenu div.toLeft:nth-child(4) {
  margin: 0;
}

div.section_submenu div.toLeft a {
  color: #000066;
  font-size: 17px;
  font-weight: 400;
  display: block;
  padding: 0 0 8px 16px;
  background: url(../img/fg__next.gif) no-repeat left 3px;
  background-size: 7px 12px;
}

div.section_submenu div.toLeft a.selected {
  font-weight: 600;
}

/* Static content */

div.static_content {
  background: white;
  line-height: 28px;
  font-size: 16px;
  margin-bottom: 45px;
  padding-bottom: 45px;
  position: relative;
}

.static_envelope--extrapadding div.static_content {
  padding-top: 40px;
}

div.static_content h1,
div.static_content h2 {
  font-size: 36px;
  font-weight: 300;
  border: 1px solid #c3c3c3;
  border-width: 0 0 1px 0;
  padding: 45px 0 45px 0;
  margin: 0 45px 45px 45px;
}

div.static_content h2 {
  font-size: 28px;
  border: none;
  margin: 0 45px;
  padding: 30px 0;
}

div.static_content h3 {
  font-size: 22px;
  font-weight: 300;
  padding: 0 45px;
  margin: 0 0 25px 0;
}

div.static_content h4,
div.static_content h5 {
  font-size: 18px;
  font-weight: 300;
  padding: 0 45px;
  margin: 0 0 25px 0;
}

div.static_content h5 {
  font-size: 16px;
  font-weight: 400;
}

div.static_content p {
  margin: 0;
  padding: 0 0 25px 0;
  margin: 0 45px;
  text-align: justify;
}

#article_detail div.static_content p,
#article_detail div.static_content div.gallery,
#article_detail div.body p,
#article_detail div.body div.gallery {
  margin: 0 auto;
}

#article_detail div.static_content div.gallery,
#article_detail div.body div.gallery {
  margin-top: 24px;
  margin-bottom: 24px;
}

div.static_content code,
#article_detail div.static_content code,
#article_detail div.body code,
#single-news-detail div.body code,
.single-oarena_events #article_detail code {
  color: #505050;
  border: 1px solid #ccc;
  font-family: "Open Sans", sans-serif;
  background-color: #eee;
  padding: 5px 10px;
  display: block;
  max-width: 100%;
  margin-top: 12px;
  margin-bottom: 12px;
  white-space: normal;
  font-size: 18px;
  line-height: 24px;
}

div.static_content pre,
#article_detail div.static_content pre,
#article_detail div.body pre,
#single-news-detail div.body pre,
.single-oarena_events #article_detail pre {
  color: #505050;
  background-color: #fff3f3;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 24px;
  border: 3px solid #ff9494;
  padding: 14px 22px;
  margin-top: 12px;
  margin-bottom: 12px;
  display: block;
  max-width: 100%;
  word-break: normal;
  word-spacing: 0px;
  white-space: normal;
}

div.static_content p.underlined {
  border: 1px dashed grey;
  border-width: 0 0 1px 0;
  padding-left: 0;
  margin: 0 0 25px 25px;
}

div.static_content hr {
  margin: 0 0 25px 25px;
}

div.static_content ul,
div.static_content ol {
  margin: 0 45px 10px 45px;
  padding: 0 0 30px 40px;
}

div.static_content dd ul,
div.static_content dd ol {
  margin-left: 0;
  margin-right: 0;
}

div.static_content ul li,
div.static_content ol li {
  padding: 5px 0 0 15px;
}

div.static_content dd ul li,
div.static_content dd ol li {
  font-size: 16px;
  line-height: 28px;
}

div.static_content table {
  margin: 0 45px;
  padding: 0 0 25px 0;
  border-spacing: 0;
}

div.static_content td,
div.static_content th {
  padding: 5px 10px;
}

div.static_content th {
  font-weight: 300;
  font-size: 20px;
  background: #f1f1f1;
}

div.static_content tr:nth-child(odd) {
  background: #fcfcfc;
}

div.static_content div.gallery {
  padding: 25px;
  margin: 45px;
  background: #00284f url(../img/bg__gallery_preview.jpg) repeat-x left bottom;
}

.single-event-detail div.gallery,
#article_detail div.gallery {
  padding: 25px;
  margin: 45px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #00284f url(../img/bg__gallery_preview.jpg) repeat-x left bottom;
}

div.static_content div.gallery a.image_enlarge {
  width: 30.3%;
  padding: 0 0 20% 0;
  margin: 0 3% 3% 0;
}

.single-event-detail div.gallery a.image_enlarge,
#article_detail div.gallery a.image_enlarge {
  width: 30.3%;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 30.3%;
  flex: 1 0 30.3%;
  max-width: 30.3%;
  padding: 0 0 20% 0;
  margin-bottom: 3%;
}

.single-event-detail div.gallery .clear,
#article_detail div.gallery .clear {
  display: none;
}

div.static_content dl.accordion {
  padding: 0 45px 45px 45px;
}

div.static_content dt {
  padding: 15px 0 0 0;
}

div.static_content dt a {
  font-size: 20px;
  font-weight: 300;
  color: black;
  background: url(../img/fg__next.gif) no-repeat left 5px;
  padding: 0 0 0 25px;
  background-size: 11px 18px;
}

div.static_content dt.selected a {
  font-weight: 400;
}

div.static_content dd {
  padding: 15px 0;
}

div.static_content dd p {
  margin: 0;
  padding: 0 0 15px 26px;
  text-align: justify;
}

div.static_content dd h3 {
  padding: 0 0 15px 26px;
  font-weight: 300;
}

div.static_content dd h4 {
  padding: 0 0 15px 26px;
  font-weight: 300;
}

div.static_content dd h5 {
  padding-left: 0 0 15px 26px;
}

div.static_content img.right,
div.static_content img.alignright,
div.static_content img.alignleft {
  padding: 0 0 25px 25px;
}

div.static_content img.alignright {
  float: right;
  vertical-align: top;
  width: 400px;
}

div.static_content p.centered-content {
  text-align: center;
}

div.static_content img.aligncenter {
  margin: 0 auto;
}

div.static_content img.alignleft {
  float: left;
  vertical-align: top;
  width: 400px;
}

div.static_content dd div.gallery {
  padding: 25px;
  margin: 0 0 0 25px;
  background: #00284f url(../img/bg__gallery_preview.jpg) repeat-x left bottom;
}

div.static_content dd div.gallery a.image_enlarge {
  width: 30.3%;
  padding: 0 0 20% 0;
  margin: 0 3% 3% 0;
}

/* Following doesn´t works */
/* see page with the o2 arena guide */

div.static_content dd div#four_previews a.image_enlarge {
  width: 22%;
  padding: 0 0 17% 0;
  margin: 0 3% 3% 0;
}

div.static_content dd table {
  margin: 0 27px;
  width: 90%;
}

div.static_content div.two_images {
  padding: 0 45px;
}

div.static_content div.two_images img:nth-child(1) {
  margin: 0 6% 0 0;
}

div.static_content dd div.two_images {
  padding: 0 0 15px 27px;
}

div.static_content dd div.two_images img:nth-child(1) {
  margin: 0 6% 0 0;
}

div.static_content dd p.topMargin {
  font-weight: 600;
}

div.static_content div.map_container {
  padding: 0 45px;
}

div.static_content div.separator {
  height: 45px;
  background: #f2f2f2;
}

div.static_content div#contact_form_header {
  margin: 0 45px;
  padding: 0 0 25px 0;
}

form#contact_form,
form#contact_form fieldset {
  width: 100%;
  margin: 0;
  padding: 0;
}

form#contact_form th {
  text-align: right;
  padding: 5px 10px 5px 25px;
  background: none;
}

form#contact_form td {
  padding: 5px 0;
}
form#contact_form th.helper-text {
  vertical-align: top;
}

form#contact_form th label {
  position: relative;
}

form#contact_form th label span {
  position: absolute;
  font-size: 12px;
  bottom: -18px;
  right: 0;
}

form#contact_form input,
form#contact_form textarea,
form#contact_form select {
  padding: 10px 10px;
  font-size: 16px;
  border: 1px solid silver;
  width: 260px;
}

form#contact_form textarea {
  width: 355px;
  height: 250px;
}

form#contact_form img {
  vertical-align: middle;
  margin: 0 10px 0 0;
  border: 8px solid silver;
}

form#contact_form input#c_submit,
form#contact_form input#c_unsubscribe_submit {
  cursor: pointer;
  width: auto;
  font-size: 16px;
  font-weight: 400;
  color: white;
  border-radius: 3px;
  display: inline-block;
  padding: 8px 15px;
  padding: 8px 18px;
  background-color: #41b5e6;
  border-bottom: 3px solid #0090cf;
  margin: 25px 0 0 0;
}

form#contact_form input#c_submit:hover,
form#contact_form input#c_unsubscribe_submit:hover {
  text-decoration: underline;
}

form#contact_form input#c_submit:disabled,
form#contact_form input#c_unsubscribe_submit:disabled {
  cursor: default;
  background-color: #0090cf;
}

form#contact_form span.error_notice {
  background: #bc5555;
  color: white;
  font-size: 11px;
  border-radius: 2px;
  padding: 5px;
  margin: 0 0 0 15px;
}

form#contact_form td.td-relative {
  position: relative;
}
#form_el_attachement-error {
  position: absolute;
  left: 10px;
  top: 48px;
  font-size: 10px;
  color: #f00;
  font-weight: 700;
  display: none;
}

#ok_notice {
  background: #55bc55;
  color: white;
  font-size: 17px;
  border-radius: 2px;
  padding: 5px;
  vertical-align: middle;
  margin: 0 0 0 25px;
}

/* Star Tours */

#course,
#courses {
  background: white;
  padding: 0 45px 45px 45px;
  margin: 0 0 45px 0;
}

#course h2,
#courses h2,
#course h3,
#courses h3,
#course h4,
#courses h4 {
  font-size: 28px;
  padding: 0 0 25px 0;
  font-weight: 300;
}

#course h3,
#courses h3 {
  font-size: 22px;
}

#course h4,
#courses h4 {
  font-size: 18px;
}

#courses table.courses_list {
  margin: 0 0 25px 0;
}

#courses table.courses_list td:nth-child(2) {
  padding: 0 10px;
  font-size: 15px;
  font-weight: 600;
}

#courses table.courses_list h3 {
  font-size: 20px;
  padding: 0 0 15px 0;
}

#courses table.courses_list td:nth-child(3) {
  font-size: 14px;
}

#courses table.courses_list td:nth-child(4) {
  vertical-align: middle;
  font-size: 16px;
  padding: 0 0 0 15px;
}

#courses table.courses_list td:nth-child(4) a {
  font-size: 16px;
  font-weight: 300;
  background: #0685ba url(../img/bg__splash_ticket_link.gif) repeat-x left top;
  color: white;
  border-radius: 3px;
  border: 1px solid #1f9bc9;
  display: inline-block;
  padding: 7px 14px;
}

span.person {
  display: inline-block;
  background: url(../img/fg__person.png) no-repeat right bottom;
  padding: 0 12px 0 0;
  background-size: contain;
  font-weight: 300;
}

#courses table.events_list,
#course table.events_list {
  width: 100%;
}

#courses table.events_list td,
#course table.events_list td,
#course table.events_list th {
  padding: 10px;
}

#course table.events_list th {
  font-weight: 300;
  font-size: 17px;
  background: #f8f8f8;
}

#courses table.events_list tr:nth-child(odd) td,
#course table.events_list tr:nth-child(odd) td {
  background: #f2f2f2;
}

#courses table.events_list td:nth-child(3),
#course table.events_list td:nth-child(3) {
  font-size: 15px;
  font-weight: 600;
}

#courses span.free,
#course span.free,
#courses span.full,
#course span.full {
  color: #008e17;
  font-weight: 600;
  font-size: 15px;
}

#courses span.full,
#course span.full {
  color: #da6060;
}

#courses a.btn,
#course a.btn {
  font-size: 16px;
  font-weight: 300;
  background: #0685ba url(../img/bg__splash_ticket_link.gif) repeat-x left top;
  color: white;
  border-radius: 3px;
  border: 1px solid #1f9bc9;
  display: inline-block;
  padding: 7px 14px;
}

#courses a.full,
#course a.full {
  opacity: 0.3;
  filter: alpha(opacity=30);
}

#course a.full:hover {
  text-decoration: none;
  cursor: default;
}

#course p {
  padding: 25px 0;
}

#course p.price {
  padding-top: 0;
  font-size: 20px;
}

#course p.price span.person {
  font-size: 14px;
}

#course div#result_ok,
#course div#result_error,
div#ticket_confirmation {
  margin: 25px 0;
  padding: 25px;
  border: 1px solid #6b8a70;
  background: #dfece1;
  border-radius: 3px;
  display: none;
}

div#ticket_confirmation {
  margin-top: 0;
  display: block;
}

#course div#result_error {
  background: #ebe0e0;
  border: 1px solid #8a6b6b;
}

#course div#result_ok h4,
#course div#result_error h4 {
  font-size: 22px;
  padding: 0 0 25px 0;
  font-weight: 600;
  color: #6b8a70;
}

#course div#result_error h4 {
  color: #8a6b6b;
}

#course div#result_ok p,
#course div#result_error p {
  padding: 0 0 15px 0;
}

#course form {
  margin-top: 25px;
  display: none;
}

#course form,
#course fieldset {
  border: none;
}

#course form table {
  margin: 10px 0;
  width: 100%;
  border: 1px solid #ebebeb;
  border-radius: 3px;
}

#course form table td {
  padding: 0 8px 8px 0;
}

#course form table td:nth-child(1) {
  padding-left: 25px;
}

#course form table tr:nth-child(1) td {
  padding-top: 25px;
}

#course form table tr:last-child td {
  padding-bottom: 25px;
}

#course form table td.lb {
  text-align: right;
}

#course form input[type="text"],
#course form input[type="number"] {
  border: 1px solid #dbdbdb;
  font-size: 16px;
  padding: 10px;
  width: 300px;
}

#course form input[type="number"] {
  width: 100px;
}

#course form label {
  cursor: pointer;
}

#course form label[for="res_persons"],
#course form input[id="res_persons"] {
  font-weight: bold;
}

#course form input.submit_btn {
  width: auto;
  font-size: 18px;
  font-weight: 300;
  background: #0685ba url(../img/bg__splash_ticket_link.gif) repeat-x left top;
  color: white;
  border-radius: 3px;
  border: 1px solid #1f9bc9;
  display: inline-block;
  padding: 8px 16px;
  cursor: pointer;
  margin-top: 15px;
}

input.submit_btn:hover {
  text-decoration: underline;
}

div#link_to_top {
  position: fixed;
  display: block;
  bottom: 25px;
  right: 25px;
  /* margin: -100px 0 0 0; */
  z-index: 4000;
  display: none;
}

div#link_to_top a {
  display: block;
  height: 66px;
  width: 66px;
  background: #2599c7 url(../img/fg__arrow_up_big.gif) no-repeat 50% 50%;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

div#link_to_top a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

/* Important notice */

div#importnant_notification {
  /* display: none; */
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  background: #8ccde8 url(../img/o2universum-bg-rozcestnik.png) repeat-x left
    top;
  border-radius: 7px;
  padding: 28px 30px;
  min-width: 662px;
}

div#importnant_notification h2 {
  font-weight: 300;
  font-size: 30px;
  line-height: 1.5em;
  text-transform: uppercase;
}

div#importnant_notification h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5em;
  margin: 0;
}

div#importnant_notification img.eye-catcher {
  max-width: 100%;
  width: 100%;
  height: auto;
  margin-top: 25px;
}

div#importnant_notification p.perex {
  font-weight: 600;
  padding: 25px 0 0 0;
}

div#importnant_notification div.body p {
  padding: 25px 0 0 0;
  font-size: 18px;
  line-height: 1.5em;
}

div#importnant_notification div.body p strong,
div#importnant_notification div.body p b {
  font-weight: 700;
}

div#importnant_notification div.body p a,
div#importnant_notification div.body a {
  color: #ffffff;
  text-decoration: underline;
}

div#importnant_notification div.body p a:hover,
div#importnant_notification div.body a:hover {
  text-decoration: none;
}

div#importnant_notification div.body img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

div#importnant_notification a#important_notfication_dont_show {
  font-size: 14px;
  color: grey;
}

div#importnant_notification button.mfp-close {
  height: 25px;
  width: 25px;
  color: transparent;
  text-indent: -9999px;
  background-image: url(../img/close-popup-new.png);
  background-size: cover;
  background-repeat: no-repeat;
  right: 30px;
  top: 24px;
}

#body_132 div.static_content h2 {
  padding-top: 130px;
  background: url(../img/fg__gdpr_head.gif) no-repeat 50% top;
}

/* Ethic line - static page ------------------------------------------------- */
#outer_133_2,
#outer_133_2 div.containerFull,
#outer_133_2 div.static_content {
  padding: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}

#outer_133_2 div.top_content {
  background: url(../img/bg__el_top.jpg) no-repeat 50% bottom;
  background-size: cover;
  padding: 0 0 43% 0;
  position: relative;
}

#outer_133_2 div.top_content h1 {
  text-align: center;
  position: absolute;
  width: 100%;
  top: 30%;
  border: 0;
  color: white;
  padding: 0;
  margin: 0;
  font-size: 64px;
}

#outer_133_2 div.top_content p {
  width: 37%;
  position: absolute;
  top: 40%;
  color: white;
  font-size: 24px;
  text-align: center;
  padding: 0 31.5%;
  margin: 0;
  line-height: 1.7em;
}

#outer_133_2 p {
  padding: 0;
  margin: 0;
}

#outer_133_2 div.text_info {
  padding: 100px 0;
  background-color: #f2f2f2;
}

#outer_133_2 div.text_info p {
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  text-align: left;
}

#outer_133_2 div.full,
#outer_133_2 div.full_center {
  width: 750px;
  margin: 0 auto;
}

#outer_133_2 div.full_center {
  text-align: center;
  margin: 80px auto 0 auto;
}

#outer_133_2 div.full_center h3 {
  font-size: 24px;
}

#outer_133_2 div.full_center a {
  color: #0077cc;
  font-size: 16px;
  background: url(../img/fg__el_link.png) no-repeat left 50%;
  padding: 3px 0 3px 19px;
  display: inline-block;
}

#outer_133_2 div.contain {
  width: 750px;
  margin: 0 auto;
}

#outer_133_2 div.contain div.toLeft {
  width: 46%;
  padding: 60px 0 0 0;
  margin: 0 8% 0 0;
}

#outer_133_2 div.contain div.toLeft:nth-child(2),
#outer_133_2 div.contain div.toLeft:nth-child(5) {
  margin: 0;
}

#outer_133_2 div.text_info h3 {
  color: black;
  font-size: 18px;
  font-weight: bold;
  padding: 0;
  margin: 0 0 15px 0;
}

#outer_133_2 div.form_container {
  background: #0f1d38 url(../img/bg__el_form.png) repeat-x left bottom;
}

#outer_133_2 div.form_inside {
  width: 625px;
  padding: 80px 0;
  margin: 0 auto;
  color: white;
}

#outer_133_2 div.form_inside h2 {
  margin: 0;
  padding: 0 0 20px 0;
  color: white;
  text-align: center;
  font-size: 34px;
}

#outer_133_2 div.form_inside p {
  font-size: 14px;
  text-align: center;
  padding: 0 0 25px 0;
}

#outer_133_2 tr:nth-child(odd) {
  background: none;
}

#outer_133_2 table {
  margin: 0;
}

#outer_133_2 textarea {
  width: 632px;
  height: 172px;
  padding: 10px;
  font-size: 18px;
  border-radius: 2px;
}

#outer_133_2 td {
  padding: 3px 0;
  vertical-align: text-top;
}

#outer_133_2 input {
  border: none;
  padding: 10px;
  width: 280px;
  font-size: 18px;
  border-radius: 2px;
}

#outer_133_2 input#form_el_attachement {
  padding: 0;
}

#outer_133_2 label {
  display: block;
  padding: 18px 5px 2px 5px;
  font-size: 15px;
}

#outer_133_2 td.second {
  text-align: right;
}

#outer_133_2 td.second label {
  display: inline-block;
  width: 290px;
  text-align: left;
}

#outer_133_2 td.sbmt {
  text-align: center;
}

#outer_133_2 input#form_el_submit {
  background-color: #040404;
  font-size: 18px;
  color: white;
  width: 218px;
  margin: 29px 0 0 0;
  cursor: pointer;
  font-weight: 700;
}

#outer_133_2 input#form_el_submit:hover {
  background: #fff;
  color: black;
}

#outer_133_2 span.error_notice {
  display: block;
  font-size: 80%;
  color: red;
  padding: 5px 0 0 0;
}

#outer_133_2 td.second span.error_notice {
  display: inline-block;
  width: 300px;
  text-align: left;
}

#outer_133_2 div#et_info_container {
  background: #f2f2f2;
}

#outer_133_2 div#et_check_form_link,
#outer_133_2 div#et_check_form,
#outer_133_2 div#et_info {
  padding: 45px 25px;
  max-width: 529px;
  margin: 0 auto;
  color: black;
}

#outer_133_2 div#et_info div.error_message {
  color: red;
  display: none;
  text-align: center;
}

#outer_133_2 div#et_check_form_link {
  text-align: center;
  font-size: 34px;
  font-weight: 300;
}

#outer_133_2 div#et_check_form_link a {
  background: url(../img/fg__el_link.png) no-repeat left 50%;
  padding-left: 20px;
  color: #0077cc;
}

#outer_133_2 div#et_check_form h2 {
  font-size: 34px;
  margin: 0;
  text-align: center;
  padding-top: 0;
  padding-bottom: 10px;
}

#outer_133_2 div#et_check_form p {
  font-size: 14px;
  font-weight: 300;
  text-align: center;
}

#outer_133_2 div#et_check_form div.error_message {
  color: red;
  padding-top: 25px;
  text-align: center;
}

#outer_133_2 div#et_check_form label {
  font-size: 15px;
  font-weight: 300;
  margin: 20px 0 0 0;
}

#outer_133_2 div#et_check_form input {
  width: 94%;
  padding: 3%;
  margin-top: 5px;
}

#outer_133_2 div#et_check_form div.et_cf_submit_container {
  text-align: center;
  padding: 35px 0;
}

#outer_133_2 div#et_check_form input#et_cf_submit {
  width: auto;
  background: black;
  color: white;
  font-size: 18px;
  font-weight: 700;
  padding: 3% 35px;
  cursor: pointer;
}

#outer_133_2 div#et_check_form input#et_cf_submit:hover {
  background: #5aa8d0;
  color: white;
}

#outer_133_2 div#et_info div.state,
#outer_133_2 div#et_info div.response,
#outer_133_2 div#et_info div.report {
  padding-bottom: 25px;
}

#outer_133_2 div#et_info span.label {
  font-weight: 700;
}

#outer_133_2 div#et_info div.state span.text {
  font-weight: 600;
  color: #399855;
}

#outer_133_2 div#et_info h2 {
  padding-top: 0;
  text-align: center;
}

#outer_133_2 div#et_check_form,
#outer_133_2 div#et_info {
  display: none;
}

/* Ads */

div#ad_2 {
  margin: 0 0 40px 0;
}

/* Common */

div#scroll_to {
  font-size: 1px;
  margin: 0;
  padding: 0;
}

/* Mobile - force desktop display (enable / disable link) */
a.force_desktop,
a.unforce_desktop {
  width: 100%;
  background: grey;
  color: white;
  margin: 0 0 25px 0;
  padding: 20px 0;
  text-align: center;
  display: block;
}

a.force_desktop {
  display: none;
}

@media (max-width: 414px) {
  /* Mobile - force desktop display (enable / disable link) */
  a.force_desktop,
  a.unforce_desktop {
    display: block;
  }
}

@media screen and (min-width: 1449px) {
  div#splash_big_previews {
    height: auto !important;
  }
}

.rozcestnik div.top {
  background: #000066;
  color: white;
  font-size: 13px;
  margin: 0px 0px 10px 0px;
  background-image: url(../img/bg-titles.png);
  background-repeat: no-repeat;
  background-size: 43px auto;
  background-position: 0 50%;
  background-position: -22px 50%;
  overflow: hidden;
}
.rozcestnik h2 {
  font-size: 26px;
  line-height: 28px;
  margin: 0;
  padding: 0;
  font-weight: 300;
  padding: 14px 0 14px 40px;
}
.oarena-information-panel-modal__content-inner h3,
.oarena-information-panel-modal__content-inner h4 {
  color: #fff;
}

.oarena-information-panel-modal__content-inner a {
  color: #009ddf;
}
sup,
sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
sub {
  top: 0.4em;
}
.upozorneni_radek {
  border-radius: 9px;
  background-color: #d03c33;
  color: #ffffff;
  padding: 15px;
  margin-bottom: 15px;
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 14px;
}
.upozorneni_radek .ikonka {
  margin-left: 15px;
  margin-right: 15px;
  width: 20px;
  display: inline-block;
  height: 40px;
  vertical-align: text-bottom;
}
.upozorneni_text {
  background-image: url("../img/Shape.png");
  background-repeat: no-repeat;
  padding-left: 30px;
}

/* Removing holder and adding padding*/
@media screen and (min-width: 414px) {
  #body_88 {
    padding-top: 70px;
  }
}

@media screen and (max-width: 413px) {
  #body_88 {
    padding-top: 130px;
  }
}

.information-td {
  text-transform: uppercase;
}

.youtube-responsive-container,
p.youtube-responsive-container {
  position: relative;
  padding-bottom: 56.25% !important;
  padding-top: 30px !important;
  height: 0;
  overflow: hidden;
}

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

.gallery {
  margin-left: -21px;
  margin-bottom: 21px;
  margin-bottom: 1.5rem;
}
.ie8 .gallery {
  margin-left: 0;
  background: red;
}
.gallery-item {
  position: relative;
  float: left;
  text-align: center;
  margin: 0 0 21px;
  margin: 0 0 1.5rem;
  padding: 21px;
  padding: 1.5rem;
  border: 0 solid rgba(0, 0, 0, 0);
  border-left-width: 21px;
  border-left-width: 1.5rem;
}

.ie8 .gallery-item {
  padding: 0 21px;
}

.gallery-item:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #ccc;
  z-index: -1;
}
.gallery-item img {
  border: 1px solid #ccc;
}
.gallery-item a {
  position: relative;
  z-index: 1000;
}
.gallery-columns-1 > .gallery-item {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.gallery-columns-2 > .gallery-item {
  width: 50%;
}
.gallery-columns-3 > .gallery-item {
  width: 33.333%;
}
.gallery-columns-4 > .gallery-item {
  width: 25%;
}
.gallery-columns-5 > .gallery-item {
  width: 20%;
}
.gallery-columns-2 > .gallery-item:nth-of-type(2n + 1),
.gallery-columns-3 > .gallery-item:nth-of-type(3n + 1),
.gallery-columns-4 > .gallery-item:nth-of-type(4n + 1),
.gallery-columns-5 > .gallery-item:nth-of-type(5n + 1) {
  margin-left: 0;
}
.gallery-columns-2 > .gallery-item:nth-of-type(2n),
.gallery-columns-3 > .gallery-item:nth-of-type(3n),
.gallery-columns-4 > .gallery-item:nth-of-type(4n),
.gallery-columns-5 > .gallery-item:nth-of-type(5n) {
  margin-right: 0;
}
.ie8 .gallery-columns-2 > .gallery-item {
  width: 49%;
}
.ie8 .gallery-columns-3 > .gallery-item {
  width: 32.3%;
}
.ie8 .gallery-columns-4 > .gallery-item {
  width: 24%;
}
.ie8 .gallery-columns-5 > .gallery-item {
  width: 19%;
}
.gallery-caption {
  font-size: 14px;
  font-size: 0.875rem;
  /* 14px / 16 = .875 */
  margin-left: 0;
  padding: 8px 0;
  padding: 0.75em 0 0;
}
.gallery-caption > :last-child {
  margin-bottom: 0;
}

.two_images::after {
  display: inline-block;
  height: 1px;
  width: 1px;
  content: "";
  clear: both;
}

body.admin-bar div.outer_1 div.containerFull {
  padding-top: 32px;
}

#article_detail div.static_content h2.heading-left,
div.static_content h2.heading-left {
  text-align: left;
  margin: 0;
  padding: 0;
}

p.price-margined {
  margin-top: 24px;
}

html {
  scroll-behavior: smooth;
}

#article_index h2.margined-title {
  padding-top: 24px;
}

.universum #header div.logo_container a {
  background: url(../img/fg__logo_universum.png) no-repeat left top;
  background-size: contain;
}

#wp-admin-bar-search {
  display: none;
}

td.middle-align,
#outer_133_2 td.middle-align {
  vertical-align: middle;
}

td.top-align,
#outer_133_2 td.top-align {
  vertical-align: top;
}

.flex-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#article_index.flex-news h2 {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  max-width: 100%;
  margin: 16px 0 24px;
}

#article_index.flex-news article {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 48%;
  flex: 1 0 48%;
  max-width: 48%;
  margin: 0 0 24px;
}

/* Stages hotel */
body.page-template-page-templates-stages-hotel div#static_envelope_87 h1 {
  font-size: 35px;
  font-weight: 400;
  letter-spacing: 1.27px;
  line-height: 1.4;
  margin: 0 0 4px 45px;
  color: #000066;
  font-family: "Open Sans", sans-serif;
  padding: 37px 0 0;
  border: 0;
}

body.page-template-page-templates-stages-hotel
  div#static_envelope_87
  h1
  + p.subheader {
  font-size: 25px;
  font-weight: 300;
  letter-spacing: 0.91px;
  color: #000066;
  margin: 0 0 25px 45px;
  padding: 0;
}

body.page-template-page-templates-stages-hotel
  div#static_envelope_87
  img.hotel-stages-thumbnail {
  max-width: 100%;
  height: auto;
  width: 100%;
}

body.page-template-page-templates-stages-hotel
  div#static_envelope_87
  div.hotel-header-w-btn {
  display: block;
  width: 100%;
  margin-bottom: 69px;
  position: relative;
}

body.page-template-page-templates-stages-hotel
  div#static_envelope_87
  a.reserve-btn {
  background-color: #41b5e6;
  border-radius: 4px;
  border-bottom: 4px solid #0090cf;
  padding: 9px 16px;
  font-size: 19px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  color: #ffffff;
  position: absolute;
  bottom: -15px;
  left: 44px;
}

body.page-template-page-templates-stages-hotel
  div#static_envelope_87
  a.reserve-btn:hover {
  background-color: #0090cf;
  border-color: #005e87;
}

body.page-template-page-templates-stages-hotel div.side-by-side-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 45px;
  padding-right: 45px;
  margin-bottom: 45px;
}

body.page-template-page-templates-stages-hotel div.side-by-side-images img,
body.page-template-page-templates-stages-hotel div.side-by-side-images a {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 46%;
  flex: 1 0 46%;
  max-width: 46%;
  height: auto;
}

body.page-template-page-templates-stages-hotel div.side-by-side-images a img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

body.page-template-page-templates-stages-hotel
  div.side-by-side-images
  a:hover
  img {
  opacity: 0.8;
  cursor: pointer;
  border: 0;
}

body.page-template-page-templates-stages-hotel div#static_envelope_87 p a {
  font-weight: 700;
  color: #004375;
}

.o2arena-heading,
.rozcestnik div.top.o2arena-heading {
  background-image: url(../img/bg-titles.png);
}

.o2universum-heading,
.rozcestnik div.top.o2universum-heading {
  background-image: url(../img/background-universum-titles.svg);
}

.capitalized {
  text-transform: capitalize;
}

.lowercase {
  text-transform: lowercase;
}

div#splash div.preview img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

div#splash div.preview img.mobile-image-slideshow {
  display: none;
}

div#event_top img.event-mobile-image {
  display: none;
}

.cc-link-oarena-privacy {
  display: block !important;
  margin-top: 16px !important;
  text-align: center !important;
}

.events_menu_programace {
  margin: 0 0 0 38px;
  padding-bottom: 27px;
}

.events_menu_programace span {
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  display: block;
  margin-bottom: 6px;
}

.events_menu_programace ul {
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
}

.events_menu_programace li {
  display: block;
  margin-bottom: 3px;
}

.events_menu_programace li:last-of-type {
  margin-bottom: 0;
}

.events_menu_programace li::before {
  background-image: url("../img/programace-bg.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 7px;
  height: 11px;
  content: "";
  display: inline-block;
  margin-right: 6px;
}

div#events_menu .events_menu_programace ul li a {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #009ddf;
  font-family: "Open Sans", sans-serif;
  display: inline-block;
}

.events_menu_programace ul li a:hover {
  text-decoration: underline;
}

form#contact_form input.required-field-empty,
form#contact_form textarea.required-field-empty {
  border: 1px solid #eb4034;
}

form#contact_form input.required-field-empty:focus,
form#contact_form textarea.required-field-empty:focus {
  outline-color: #eb4034;
}

form#contact_form select {
  min-width: 282px;
}

form#contact_form input[type="file"] {
  border: 0;
}

#contact_form_header span.email-success strong {
  color: #40ac2c;
}

#contact_form_header span.email-error strong {
  color: #f54254;
}

@media screen and (max-width: 850px) {
  .desktop-only {
    display: none;
  }
}

@media screen and (min-width: 850px) {
  .mobile-only {
    display: none;
  }
}

.homepage-fullwidth-banner a img {
  max-width: 100%;
  height: auto;
}

.homepage-fullwidth-banner a:hover img {
  opacity: 0.85;
}

#article_detail img,
p img,
div.detailContainer img {
  max-width: 100%;
  height: auto;
}

#article_detail a,
.static_content a {
  word-break: break-word;
}

#article_detail h1,
#article_detail h2,
#article_detail h3,
#article_detail h4,
#article_detail p,
.static_content h1,
.static_content h2,
.static_content h3,
.static_content h4,
.static_content p {
  max-width: 100%;
  word-break: break-word;
}

#splash_big_previews.updated-carousel {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

#splash_big_previews.updated-carousel .preview {
  flex: 1 0 100%;
  max-width: 100%;
}

#splash_small_previews_updated {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  max-width: 100%;
  width: 100%;
  margin-top: 12px;
}

#splash_small_previews_updated .small_preview {
  flex: 1 0 24.4;
  max-width: 24.4%;
}

#splash_small_previews_updated .small_preview img {
  max-width: 100%;
  width: 100%;
  height: auto;
  opacity: 0.7;
}

#splash_small_previews_updated .small_preview.selected img {
  opacity: 1;
}

#splash_small_previews_updated .small_preview:hover img {
  opacity: 1;
  cursor: pointer;
}

div#splash_big_previews div.left-side-container span {
  color: #505050;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 2px;
  display: block;
}


div.static_content h3.nomargin-bottom{
  margin-bottom:0;
}

.grecaptcha-badge{
  display:none!important;
}
div.static_content tr.recaptcha-information td, form#contact_form tr.recaptcha-information td, form#contact_form tr.recaptcha-information th{
  padding-top:32px;

}

div.static_content tr.recaptcha-information, form#contact_form tr.recaptcha-information{
  background: transparent;
}

div.static_content tr.recaptcha-information td{
  font-size: 13px;
  line-height:19px;
  font-weight: 300;
  letter-spacing: -0.02px;
  color: #676767;
}

div.static_content tr.recaptcha-information td a{
  color: #676767;
  text-decoration:underline;
}

div.static_content tr.recaptcha-information td a:hover{
  text-decoration:none;
}

#oarena-socials .social-media-container .social iframe{
  max-width:100%;
  width:100%;
}