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

@font-face {
  font-family: "OnAir";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/OnAir-Light.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("../fonts/OnAir-Light.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("../fonts/OnAir-Light.woff2") format("woff2"),
    /* Super Modern Browsers */ url("../fonts/OnAir-Light.woff") format("woff"),
    /* Safari, Android, iOS */ url("../fonts/OnAir-Light.svg#OnAir-Light")
      format("svg"); /* Legacy iOS */
}

@font-face {
  font-family: "OnAir";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/OnAir-Regular.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("../fonts/OnAir-Regular.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("../fonts/OnAir-Regular.woff2") format("woff2"),
    /* Super Modern Browsers */ url("../fonts/OnAir-Regular.woff")
      format("woff"),
    /* Safari, Android, iOS */ url("../fonts/OnAir-Regular.svg#OnAir-Regular")
      format("svg"); /* Legacy iOS */
}

@font-face {
  font-family: "OnAir";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/OnAir-Bold.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("../fonts/OnAir-Bold.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("../fonts/OnAir-Bold.woff2") format("woff2"),
    /* Super Modern Browsers */ url("../fonts/OnAir-Bold.woff") format("woff"),
    /* Safari, Android, iOS */ url("../fonts/OnAir-Bold.svg#OnAir-Bold")
      format("svg"); /* Legacy iOS */
}

@font-face {
  font-family: "OnAir";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/OnAir-Bold.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("../fonts/OnAir-Bold.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */ url("../fonts/OnAir-Bold.woff2") format("woff2"),
    /* Super Modern Browsers */ url("../fonts/OnAir-Bold.woff") format("woff"),
    /* Safari, Android, iOS */ url("../fonts/OnAir-Bold.svg#OnAir-Bold")
      format("svg"); /* Legacy iOS */
}


/* 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 */
}

@font-face {
  font-family: "OnAir";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/OnAir-Light.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("../fonts/OnAir-Light.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../fonts/OnAir-Light.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("../fonts/OnAir-Light.woff") format("woff"),
    /* Safari, Android, iOS */
      url("../fonts/OnAir-Light.svg#OnAir-Light")
      format("svg"); /* Legacy iOS */
}

@font-face {
  font-family: "OnAir";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/OnAir-Regular.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("../fonts/OnAir-Regular.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../fonts/OnAir-Regular.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("../fonts/OnAir-Regular.woff") format("woff"),
    /* Safari, Android, iOS */
      url("../fonts/OnAir-Regular.svg#OnAir-Regular")
      format("svg"); /* Legacy iOS */
}

@font-face {
  font-family: "OnAir";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/OnAir-Bold.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("../fonts/OnAir-Bold.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../fonts/OnAir-Bold.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("../fonts/OnAir-Bold.woff") format("woff"),
    /* Safari, Android, iOS */
      url("../fonts/OnAir-Bold.svg#OnAir-Bold")
      format("svg"); /* Legacy iOS */
}


@font-face {
  font-family: "OnAir";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/OnAir-Bold.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("../fonts/OnAir-Bold.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("../fonts/OnAir-Bold.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("../fonts/OnAir-Bold.woff") format("woff"),
    /* Safari, Android, iOS */
      url("../fonts/OnAir-Bold.svg#OnAir-Bold")
      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;
}

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 {
  background-image: url(../img/background-oarena.svg);
  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-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,
#footer div.footer_menu h2 {
  color: white;
  text-transform: capitalize;
  font-size: 22px;
  line-height: 26px;
  font-weight: 300;
}

#footer div.footer_menu h2 {
  text-transform:uppercase;
}

#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 {
}

@media(max-width:960px){
  #footer div.footer_menu ul li a {
    max-width:100%;
  }
}

#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,
#footer a.ytb_link,
#footer a.tiktok_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/socials2025/fb.svg) no-repeat 50% 50%;
  background-size: contain;
}

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

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

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

#footer a.ytb_link {
  background: url(../img/socials2025/youtube.svg) no-repeat 50% 50%;
  background-size: contain;
}

#footer a.tiktok_link {
  background: url(../img/socials2025/tiktok.svg) 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,
#footer a.ytb_link:hover,
#footer a.tiktok_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 a.partner_9 {
  background: url(../img/jager_logo.svg) no-repeat center center;
  background-size: contain;
  width: 64px;
  height: 64px;
  flex: 1 0 64px;
  max-width: 64px;
}

#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: 85%;
}

#footer div.partners-container div.main-partners {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 72%;
  flex: 1 0 72%;
  max-width: 64%;
  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: calc(72% - 30px);
  margin-left: 30px;
}

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

#header div.logo_container a {
  display: block;
  width: 100%;
  height: 38px;
  background: url(../img/2024/o2arena-logo-white.png) no-repeat center center;
  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;
}

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

#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,
li#social_links_item a.tiktok_link,
#header div.icons_container a.tiktok_link,
li#social_links_item a.youtube_link,
#header div.icons_container a.youtube_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,
li#social_links_item a.tiktok_link
li#social_links_item a.youtube_link  {
  display: inline-block;
}

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

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

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

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

#header div.icons_container a.tiktok_link,
li#social_links_item a.tiktok_link {
  background: url(../img/socials2025/tiktok.svg) no-repeat 50% 50%;
  background-size: contain;
}

#header div.icons_container a.youtube_link,
li#social_links_item a.youtube_link {
  background: url(../img/socials2025/youtube.svg) 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/search-ico.svg) 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,
#header div.icons_container a.tiktok_link:hover,
#header div.icons_container a.youtube_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 h1 {
  font-size: 28px;
  border: none;
  margin: 0 0 45px 0;
  font-weight: 300;
}

#article_index h2{
  font-size:22px;
  line-height:normal;
  font-weight:400;
}

#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, #article_index .preview h2 {
  margin: 0 0 18px 0;
}

#article_index .preview h3 a, #article_index .preview h2 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, #article_index .preview h2:hover a {
  text-decoration: underline;
}

/* Article detail */

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

#article_detail h2 , #article_detail h1 {
  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,
#article_detail ul,
#article_detail ol {
  padding: 0 0 0 30px;
  margin: 0 0 8px 0;
}

#article_detail div.body li,
#article_detail 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, #search_results div.preview h2 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/webp/bg__footer_map.webp) 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;
  background-size:cover;
}

.post-type-archive-oarena_events #events_index div.event_preview div.eye_catcher.lazyloaded{
  background-size:cover!important;
  background-repeat:no-repeat;
  background-position: center center;
}

#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;
  background-color:#ffffff;
}

/*
#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-color: #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, #event_detail #article_detail li {
  color: black;
  font-size: 16px;
  line-height: 28px;
  padding: 0 0 8px 0;
}

#event_detail #article_detail li:last-of-type{
  padding-bottom: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: fit-content;
  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: left;
}

#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: left;
}

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: #000066;
  border-radius: 7px;
  padding: 28px 30px;
  max-width:800px;
}

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: 118px;
  }
}

@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, div.static_content h1.heading-left, #article_detail div.static_content h1.heading-left {
  text-align: left;
  margin: 0;
  padding: 0;
  border:0;
}

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

html {
  scroll-behavior: smooth;
}

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

.universum #header div.logo_container a {
  background: url(../img/2024/o2universum-logo-white.png) no-repeat center center;
  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 h1 {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  max-width: 100%;
  margin: 16px 0 24px;
  font-weight:300;
}

#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, a.content-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;
}

a.content-btn{
  position:relative;
  bottom:unset;
  left:unset;
  margin-block:14px;
  display:block;
  max-width:max-content;
}

body.page-template-page-templates-stages-hotel
  div#static_envelope_87
  a.reserve-btn:hover, a.content-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;
}

div#event_top img.event-desktop-image{
  max-width:100%;
  height:auto;
  aspect-ratio: 1322/623;
}

.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;
}

form#contact_form tr.recaptcha-information.form-terms td,
form#contact_form tr.recaptcha-information.form-terms th {
  padding-top: 10px;
}

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%;
}

.single-ticket-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right;
}

.single-ticket-buttons,
.single-ticket-buttons * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.single-ticket-buttons a,
#event_top a.tickets_link.btn-tickets-new {
  background-color: #40b5e6;
  display: inline-block;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: normal;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 3px;
  border-bottom: 3px solid #0090cf;
  text-decoration: none;
  padding: 10px 55px 33px;
  position: relative;
  background-image: url("../img/ticketportal-logo-v3.svg");
  background-size: 107px auto;
  background-position: 56px 54.1%;
  background-repeat: no-repeat;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 32%;
  flex: 1 0 32%;
  max-width: max-content;
  text-align: left;
}

#event_top a.tickets_link.btn-tickets-new.ticketportal {
  background-image: url("../img/ticketportal-logo-v3.svg");
  background-size: 107px auto;
  background-position: 56px 84.1%;
}

#event_top a.tickets_link.btn-tickets-new.ticketmaster {
  background-image: url("../img/Ticketmaster-Logo-White-RGB.svg");
  background-size: 125px auto;
  background-position: 55px 75.18%;
}

.single-ticket-buttons a::before,
#event_top a.tickets_link.btn-tickets-new::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 20px;
  display: inline-block;
  height: 27px;
  width: 27px;
  background-image: url("../img/ticket-ico.svg");
  background-size: cover;
  background-repeat: no-repeat;
}

.single-ticket-buttons a:hover,
#event_top a.tickets_link.btn-tickets-new:hover {
  text-decoration: none;
  background-color: #0090cf;
}

.single-ticket-buttons .ticketportal-btn {
  background-image: url("../img/ticketportal-logo-v3.svg");
  background-size: 107px auto;
  background-position: 56px 84.1%;
  background-repeat: no-repeat;
}

.single-ticket-buttons .ticketmaster-btn {
  background-image: url("../img/Ticketmaster-Logo-White-RGB.svg");
  background-size: 125px auto;
  background-position: 55px 75.18%;
  background-repeat: no-repeat;
}

.single-ticket-buttons .ticketportal-btn.vip_version,
.ticketportal-btn.vip_version {
  background-image: url("../img/ticketportal-vip-logo.svg");
  background-size: 107px auto;
  background-position: 56px 84.1%;
  background-repeat: no-repeat;
  max-width: fit-content;
}

.single-ticket-buttons a.vip_version::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 20px;
  display: inline-block;
  height: 27px;
  width: 27px;
  background-image: url("../img/ticket-vip-ico.svg");
  background-size: cover;
  background-repeat: no-repeat;
}

.single-ticket-buttons a.vip_version,
#event_top a.vip_version:hover {
  text-decoration: none;
  background-color: #eab137 !important;
}

.single-ticket-buttons a + a {
  margin-left: 14px;
}

a.ethical-line-link {
  color: white;
  text-decoration: underline;
}

a.ethical-line-link:hover {
  text-decoration: none;
}

#password-area input[type="submit"] {
  width: 100%;
  max-width: 250px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  font-family: "OnAir", "Open Sans", Helvetica, sans-serif;
  letter-spacing: normal;
  background-color: #40b5e6;
  border-radius: 3px;
  border: 0;
  font-size: 16px;
  border-bottom: 3px solid #0190cf;
  padding: 14px 32px 11px;
}

#password-area input[type="submit"]:hover {
  cursor: pointer;
  background-color: #0190cf;
}

#password-area input[type="password"] {
  position: relative;
  width: 100%;
  color: #000000;
  font-size: 16px;
  line-height: 24px;
  border-radius: 5px;
  border: 1px solid #96b5c5;
  background-color: transparent !important;
  padding: 12px 13px;
  max-width: 300px;
  margin-right:8px;
}

#password-area {
  margin-top: 100px;
}

#password-area p + p {
  margin-top: 32px;
}

#password-area .body p:first-of-type{
  margin-top:8px;
}

#password-area .body p label{
  font-weight:700;
}

.magazine-promo,
.magazine-promo * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Open Sans", sans-serif;
}

.magazine-promo {
  background-color: #000066;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px 16.3%;
  margin-bottom: 56px;
}

.magazine-promo .title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  color: #ffffff;
  margin-bottom: 21px;
}

.magazine-promo .title span {
  color: #009ddf;
}

.magazine-promo a {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  color: #009ddf;
  display: block;
  text-align: center;
}

.magazine-promo a + a, .magazine-promo a + div.title {
  margin-top: 24px;
}

.magazine-promo a.button-main-new {
  text-transform: uppercase;
  font-size: 16px;
  color: #ffffff;
  background-color: #40b5e6;
  width: 100%;
  max-width: 100%;
  display: inline-block;
  text-align: center;
  padding-block: 12px 13px;
  border-bottom: 3px solid #0190cf;
  border-radius: 3px;
}

.magazine-promo a.button-main-new:hover {
  text-decoration: none;
  background-color: #0190cf;
}

.magazine-promo picture img {
  width: 100%;
  height: auto;
  max-width: 100%;
}

.magazine-promo picture + a {
  margin-top: 34px;
}

.magazine-promo.mobile-only {
  display: none;
}

.magazine-promo a:hover picture img {
  opacity: 0.75;
}

#importnant_magazine .body > div {
  min-width: 800px !important;
}

#importnant_magazine.white-popup {
  background-color: transparent;
}

#importnant_magazine.white-popup button.mfp-close {
  color: #ffffff !important;
  width: 84px;
  height: 84px;
  font-size: 70px !important;
}

#importnant_magazine .body > div {
  min-width: unset;
  height: 90vh !important;
  min-width: 80vw !important;
  background: transparent !important;
}

#importnant_magazine .df-container.df-floating > .df-ui-next,
#importnant_magazine .df-container.df-floating > .df-ui-prev {
  opacity: 1 !important;
  color: #ffffff !important;
}

#importnant_magazine .df-container.df-floating > .df-ui-next:hover,
#importnant_magazine .df-container.df-floating > .df-ui-prev:hover {
  opacity: 0.7 !important;
}

p.content-message-ticketmaster-ticketportal,
#article_detail div.body p.content-message-ticketmaster-ticketportal {
  margin-top: 64px;
}

#article_detail .body > h2,
#article_detail .body > h3 {
  margin-inline: 0;
}

.section-404{
  background: linear-gradient(180deg, #26256B 0%, #1280C2 67.1%, #45ABDC 93.97%, #D1E8EE 155.95%);
  padding:120px 15px 20px;
  text-align:center;
}

.section-404 article{
  margin-inline:auto;
  text-align:left;
}

.section-404 h1{
  color: #FFF;
  font-size: 3.75rem;
  line-height:0.9;
  margin:0 0 40px;
  text-align: center;
  font-family: "OnAir", "Open Sans", sans-serif;
}

.section-404 h1 span{
  color: #009DDF;
}

.section-404 p{
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  color: #FFF;
  text-align: center;
}

.section-404 p.search-text{
  font-size:22px;
  line-height:1.4;
  margin-block:60px 20px;
}

.section-404 p.search-text:last-of-type{
  margin-bottom:0;
}

.section-404 fieldset {
  border: 0;
  background-color: #ffffff;
  padding: 5px 10px 5px 21px;
  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;
  max-width:720px;
  margin-inline:auto;
}


.section-404 input {
  border: 0;
  max-width: 78%;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 78%;
  flex: 1 0 78%;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  color: #808080;
}

.section-404  input:focus {
  outline: none;
}

.section-404 input::-webkit-input-placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  color: #808080;
}

.section-404 input::-moz-placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  color: #808080;
}

.section-404  input:-ms-input-placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  color: #808080;
}

.section-404  input::-ms-input-placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  color: #808080;
}

.section-404  input::placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  color: #808080;
}

.section-404 button {
  color: #ffffff;
  background-color: #ffc548;
  font-size: 18px;
  line-height: 1.4;
  border: 0;
  padding: 11px 11px 5px;
  border-bottom: 5px solid #ff9e3a;
}

.section-404 button:hover {
  background-color: #ff9e3a;
  cursor: pointer;
}


.section-404 button::after {
  background-image: url("../img/search-ico.svg");
  height: 24px;
  width: 24px;
  content: "";
  display: block;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.onair{
  font-family: "OnAir", "Open Sans", Helvetica, sans-serif;
}

@media (max-width: 800px) {
  div#importnant_notification h2{
    font-size:1.5rem;
    margin-top:8px;
  }

  div#importnant_notification div.body p{
    font-size:1rem;
  }

}


ul#menu li > ul{
  display:none;
  list-style-type:none;
  max-width: max-content;
    min-width: 110px;
    min-height: unset;
    text-align: left;
    margin: 0 auto;
    background-color: #fff;
    -webkit-box-shadow: 0 60px 70px -20px rgba(46, 16, 181, 0.2), 0 34px 30px -20px rgba(0, 0, 0, 0.25), 0 75px 50px -20px rgba(0, 0, 0, 0.25);
    box-shadow: 0 60px 70px -20px rgba(46, 16, 181, 0.2), 0 34px 30px -20px rgba(0, 0, 0, 0.25), 0 75px 50px -20px rgba(0, 0, 0, 0.25);
    border-radius: 32px;
    position: absolute;
    z-index: 1001;
    padding: 30px 40px;
}

ul#menu li:hover > ul{
  display:initial;
}

ul#menu li > ul li a{
  color:#000066;
}

@media (max-width: 800px) {
  ul#menu li > ul{
    display:initial;
    background-color:transparent;
    border-radius:unset;
    padding:0;
    color:#fff;
    position:relative;
    min-width:unset;
    -webkit-box-shadow:unset;
     box-shadow: unset;
     margin:unset;
  }

  ul#menu li > ul li a{
    color:#fff;
  }
}

/* NEWSLETTER START*/
.oarena-newsletter {
  background-color: #01006b;
  text-align: center;
  margin-bottom: 45px;
  padding-top: 65px;
  position:relative;
}

.oarena-newsletter * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.oarena-newsletter  .oarena-newsletter__close{
  background:transparent;
  border:0;
  position:absolute;
  right:0;
  top:-40px;
}

.oarena-newsletter  .oarena-newsletter__close:hover{
  opacity:0.8;
  cursor:pointer;
}

.oarena-newsletter  .oarena-newsletter__close img{
  width:20px;
  height:20px;
}



.oarena-newsletter__inner {
  max-width: 1326px;
  margin-inline: auto;
  text-align: left;
  padding-inline: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position:relative;
}

@media screen and (max-width: 1035px) {
  .oarena-newsletter__inner {
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
  }
}

/*
.oarena_events-template-default .oarena-newsletter {
  display: none;
}*/

.oarena-newsletter__inner * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.oarena-newsletter__text-container {
  padding-block: 50px 44px;
  max-width: 46.2%;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 46.2%;
  flex: 1 0 46.2%;
}

.oarena-newsletter__text-container h3, .oarena-newsletter__text-container span {
  font-size: 32px;
  line-height: 1.4;
  color: #00b8eb;
  margin: 0 0 8px;
  font-family: "OnAir", "Open Sans", Helvetica, sans-serif;
  display:block;
}

.oarena-newsletter__inner.bold .oarena-newsletter__text-container h3, .oarena-newsletter__inner.bold .oarena-newsletter__text-container span {
  font-size: 24px;
}

.oarena-newsletter__text-container p {
  font-size: 18px;
  line-height: 1.4;
  font-family: "OnAir", "Open Sans", Helvetica, sans-serif;
  color: #ffffff;
}

.oarena-newsletter__text-container p a {
  color: #00b8eb;
  text-decoration: underline;
}

.oarena-newsletter__text-container p a:hover {
  text-decoration: none;
}

.oarena-newsletter__form-inner h3,
.oarena-newsletter__form-inner h2,
.oarena-newsletter__form-inner span.title {
  font-size: 1.875rem;
  line-height: 1.4;
  color: #01006b;
  margin: 60px 0 28px;
  text-transform: uppercase;
  font-weight: 400;
  text-align: center;
}

.oarena-newsletter__form-inner span.title{
  display:block;
}

.oarena-newsletter__inner.bold .oarena-newsletter__form-inner h3, .oarena-newsletter__inner.bold .oarena-newsletter__form-inner span.title {
  margin-top: 80px;
}

.oarena-newsletter__form-inner fieldset {
  border: 0;
  background-color: #ffffff;
  padding: 5px 10px 5px 21px;
  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;
}

.oarena-newsletter__form-inner.thin {
  background-image: url("../img/newsletter/newsletter-topsection.jpeg?v=2");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  max-width: 566px;
  height: 275px;
  overflow: hidden;
  padding-inline: 80px 74px;
  aspect-ratio: 566/275;
  background-color: #e3e3e3;
  display: flex;
  align-items: center;
  flex-flow: column;
  justify-content: center;
}

.oarena-newsletter__inner.bold .oarena-newsletter__form-inner {
  background: url(../img/newsletter/newsletter-bold.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  overflow: hidden;
  height: 100%;
}

.oarena-newsletter__form-container {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 44%;
  flex: 1 0 44%;
  max-width: 566px;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.oarena-newsletter__inner.bold .oarena-newsletter__form-container {
  -ms-flex-item-align: unset;
  -ms-grid-row-align: unset;
  align-self: unset;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 52%;
  flex: 1 0 52%;
  max-width: 52%;
}

.oarena-newsletter__form-inner button {
  color: #ffffff;
  background-color: #ffc548;
  font-size: 18px;
  font-family: "OnAir", "Open Sans", Helvetica, sans-serif;
  line-height: 1.4;
  border: 0;
  padding: 11px 11px 5px;
  border-bottom: 5px solid #ff9e3a;
}

.oarena-newsletter__form-inner button:hover {
  background-color: #ff9e3a;
  cursor: pointer;
}

.oarena-newsletter__form-inner input {
  border: 0;
  max-width: 78%;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 78%;
  flex: 1 0 78%;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  color: #808080;
}

.oarena-newsletter__form-inner input:focus {
  outline: none;
}

.oarena-newsletter__form-inner input::-webkit-input-placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  color: #808080;
}

.oarena-newsletter__form-inner input::-moz-placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  color: #808080;
}

.oarena-newsletter__form-inner input:-ms-input-placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  color: #808080;
}

.oarena-newsletter__form-inner input::-ms-input-placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  color: #808080;
}

.oarena-newsletter__form-inner input::placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  color: #808080;
}

.oarena-newsletter__form-inner button::after {
  background-image: url("../img/newsletter/subscribe-mobile.png");
  height: 24px;
  width: 24px;
  content: "";
  display: block;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.oarena-newsletter__form-inner .newsletter-terms {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  color: #000;
  margin-top: 20px;
  display: flex;
  flex-flow: wrap;
}

.oarena-newsletter__form-inner .newsletter-terms input {
  flex: 1 0 auto;
  max-width: max-content;
  margin-right: 14px;
}

.oarena-newsletter__form-inner .newsletter-terms input:checked {
  border: none;
  outline: none;
}

.oarena-newsletter__form-inner .newsletter-terms a {
  color: #009ddf;
  text-decoration: underline;
}

.oarena-newsletter__form-inner .newsletter-terms a:hover {
  text-decoration: none;
}

@media (max-width: 1035px) {
  .oarena-newsletter__inner {
    padding-inline: 15px;
    max-width: 100%;
  }

  .oarena-newsletter  .oarena-newsletter__close{
    background:transparent;
    border:0;
    position:absolute;
    right:20px;
    top:20px;
  }

  .oarena-newsletter__form-container,
  .oarena-newsletter__text-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%;
  }

  .oarena-newsletter__text-container {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .oarena-newsletter__form-container {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .oarena-newsletter__form-inner.thin {
    background: url(../img/newsletter/newsletter-thin-mobile-bottom.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    height: 220px;
  }

  .oarena-newsletter__inner.bold .oarena-newsletter__form-inner {
    background: url(../img/newsletter/newsletter-bold-mobile-bottom.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
    aspect-ratio: 600/272; /* Aspect ratio value */
  }

  .oarena-newsletter__form-inner h3, .oarena-newsletter__form-inner span.title {
    margin-top: 74px;
  }

  .oarena-newsletter__inner.bold .oarena-newsletter__form-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 610px;
    aspect-ratio: 600/272;
  }

  .oarena-newsletter__inner.bold .oarena-newsletter__form-inner h3, .oarena-newsletter__inner.bold .oarena-newsletter__form-inner span.title {
    margin: 145px auto 14px;
    max-width: 52%;
  }

  .oarena-newsletter__inner.bold .oarena-newsletter__form-inner fieldset {
    max-width: 48%;
    margin-inline: auto;
  }
}

@media (max-width: 470px) {
  .oarena-newsletter__inner {
    padding-inline: 0;
  }

  .oarena-newsletter__form-inner h3, .oarena-newsletter__form-inner span.title {
    font-size: 20px;
    margin-bottom: 20px;
    margin-top: 55px;
  }

  .oarena-newsletter__form-inner input::-webkit-input-placeholder {
    font-size: 14px;
    width: 100%;
  }

  .oarena-newsletter__form-inner input::-moz-placeholder {
    font-size: 14px;
    width: 100%;
  }

  .oarena-newsletter__form-inner input:-ms-input-placeholder {
    font-size: 14px;
    width: 100%;
  }

  .oarena-newsletter__form-inner input::-ms-input-placeholder {
    font-size: 14px;
    width: 100%;
  }

  .oarena-newsletter__form-inner input::placeholder,
  .oarena-newsletter__form-inner input {
    font-size: 14px;
    width: 100%;
  }

  .oarena-newsletter__form-inner button {
    font-size: 16px;
    position: relative;
  }

  .oarena-newsletter__form-inner button span {
    display: none;
  }

  .oarena-newsletter__form-inner.thin {
    padding-inline: 14%;
    max-width: 100%;
    height: unset;
    padding-bottom: 30px;
  }

  .oarena-newsletter__text-container {
    padding-inline: 15px;
  }

  .oarena-newsletter__form-inner fieldset {
    padding: 5px 10px;
  }

  .oarena-newsletter__text-container h3, .oarena-newsletter__text-container span {
    font-size: 28px;
  }

  .oarena-newsletter__text-container p {
    font-size: 16px;
  }

  .oarena-newsletter__text-container p br {
    display: none;
  }

  .oarena-newsletter__inner.bold .oarena-newsletter__form-container {
    max-width: 100%;
    height: unset;
  }

  .oarena-newsletter__inner.bold .oarena-newsletter__form-inner {
    padding-inline: 10%;
  }
}

@media (min-width: 1036px) and (max-width: 1320px) {
  .oarena-newsletter__inner {
    padding-inline: 40px;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-box-pack: space-between;
  }

  .oarena-newsletter__text-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 51.2%;
    flex: 1 0 51.2%;
    max-width: 34.2%;
  }
}

.oarena-newsletter__form-inner .hidden-subscribe-message {
  font-size: 0.9rem;
  line-height: 1.4;
  margin-top: 24px;
  visibility: visible;
  -webkit-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  opacity: 1;
  color: #49cc40;
  font-weight: 700;
  display: block;
  max-width: 80%;
  text-align: center;
}

.oarena-newsletter__form-inner .hidden-subscribe-message.hidden {
  visibility: hidden;
  opacity: 0;
  display: none;
}

@media screen and (max-width: 1010px) {
  .main-content-events {
    max-width: 100%;
    padding-inline: 24px;
  }
  .newsletter-top .left-container,
  .newsletter-top .right-container {
    flex: 1 0 100%;
    max-width: 100%;
  }

  .newsletter-top .right-container {
    margin-top: 40px;
  }

  .newsletter-top .content-container {
    padding-inline: 24px;
  }

  .oarena-newsletter__form-inner.thin {
    height: unset;
  }

  .newsletter-top h1 {
    font-size: 40px;
  }

  #holder.newsletter-section {
    padding-top: 150px;
  }

  .oarena-newsletter {
    padding-top: 0;
  }
}

@media screen and (max-width: 550px) {
  .oarena-newsletter__form-inner form {
    max-width: 92%;
  }

  .main-content-events {
    padding-inline: 16px;
  }
  .oarena-newsletter__form-inner.thin {
    max-width: 100%;
    padding-inline: 13%;
  }

  #holder.newsletter-section {
    padding-top: 90px;
  }

  .newsletter-top {
    padding-top: 45px;
    font-size: 1rem;
  }

  .newsletter-top h1 {
    font-size: 1.75rem;
    line-height: 1.4;
    margin-bottom: 14px;
  }

  .newsletter-top .right-container {
    margin-top: 28px;
  }

  .oarena-newsletter__form-inner h3,
  .oarena-newsletter__form-inner h2,
  .oarena-newsletter__form-inner span.title {
    font-size: 24px;
    margin-bottom: 14px;
  }

  .oarena-newsletter__form-inner input::-webkit-input-placeholder {
    font-size: 14px;
    width: 100%;
  }

  .oarena-newsletter__form-inner input::-moz-placeholder {
    font-size: 14px;
    width: 100%;
  }

  .oarena-newsletter__form-inner input:-ms-input-placeholder {
    font-size: 14px;
    width: 100%;
  }

  .oarena-newsletter__form-inner input::-ms-input-placeholder {
    font-size: 14px;
    width: 100%;
  }

  .oarena-newsletter__form-inner input::placeholder,
  .oarena-newsletter__form-inner input {
    font-size: 14px;
    width: 100%;
  }

  .oarena-newsletter__form-inner button {
    font-size: 16px;
    position: relative;
  }

  .oarena-newsletter__form-inner button span {
    display: none;
  }
}

@media screen and (max-width: 400px) {
  .oarena-newsletter__form-inner.thin {
    aspect-ratio: 401/189;
    padding-inline: 13%;
    padding-bottom: 40px;
  }

  .oarena-newsletter__form-inner h3, .oarena-newsletter__form-inner span.title {
    margin-top: 40px;
    margin-bottom: 14px;
  }

  .oarena-newsletter__form-inner button {
    padding: 9px 9px 4px;
  }

  .oarena-newsletter__form-inner button::after {
    width: 20px;
    height: 20px;
  }

  .oarena-newsletter__form-inner .hidden-subscribe-message {
    font-size: 0.875rem;
    margin-top: 12px;
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  .oarena-newsletter__form-inner h3,
  .oarena-newsletter__form-inner h2,
  .oarena-newsletter__form-inner span.title {
    font-size: 24px;
    margin-top: 48px;
  }

  .oarena-newsletter__form-inner.thin {
    max-width: 100%;
    padding-inline: 22px;
    aspect-ratio: unset;
    padding-bottom: 25px;
  }

  .newsletter-top .content-container {
    padding-inline: 0;
  }

  .newsletter-top .left-container {
    padding-inline: 16px;
  }

  .oarena-newsletter__form-inner .newsletter-terms {
    margin-top: 14px;
    font-size: 0.8rem;
  }
  .oarena-newsletter__form-inner input {
    max-width: 76%;
    flex: 1 0 76%;
  }

  .oarena-newsletter__form-inner .newsletter-terms input {
    margin-right: 8px;
  }
}

@media screen and (max-width: 400px) {
  .newsletter-top .left-container {
    padding-inline: 16px;
  }

  .oarena-newsletter__form-inner.thin {
    padding-inline: 16px;
  }

  .oarena-newsletter__form-inner .newsletter-terms {
    margin-top: 14px;
    font-size: 0.75rem;
  }

  .oarena-newsletter__form-inner form {
    max-width: 95%;
  }
}

/* Newsletter new forms */

.newsletter-signup-top {
  background-color: #000066;
  padding: 24px 0 24px;
  max-width: 100%;
  margin-bottom: 32px;
  text-align: center;
  position:relative;
}

.home .newsletter-signup-top, .b2b .newsletter-signup-top {
  max-width: 1326px;
  margin:50px auto 0;
}

.b2b .newsletter-signup-top {
  margin:20px auto;
}

.newsletter-signup-top * {
  box-sizing: border-box;
}

#newsletter-signup-popup {
  background-color: #000066;
  padding: 24px 0 24px;
  max-width: 967px;
  margin-bottom: 32px;
  text-align: center;
  position:relative;
  margin-inline:auto;
  width:100%;
  position:fixed;
  left:50%;
  transform: translateX(-50%);  
  z-index:1000;
  bottom:20px;
  box-shadow: 0 7px 24px 0 rgba(0, 0, 0, 0.65);
  display:none;
}

#newsletter-signup-popup.slidein{
  display:block;
  animation: popup-slide-in 0.5s ease-out forwards;
}

@keyframes popup-slide-in {
  from {
    transform: translate(-50%, 100%);  /* Start outside the viewport (below it) */
  }
  to {
    transform: translate(-50%, 0);     /* Slide up to its final position (bottom: 0) */
  }
}

#newsletter-signup-popup * {
  box-sizing: border-box;
}

.newsletter-signup-top--container {
  margin-inline: auto;
  max-width: 860px;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  text-align: left;
  align-items: center;
}

.newsletter-signup-top--left {
  flex: 1 0 54%;
  max-width: 480px;
  margin-right: 32px;
}

.newsletter-signup-top--right {
  flex: 1 0 42%;
  max-width: 355px;
}

.newsletter-signup-top--left h2, .newsletter-signup-top--left span {
  color: #00b8eb;
  font-size: 1.8125rem;
  line-height: 1.4;
  font-family: "OnAir", "Open Sans", Helvetica, sans-serif;
  margin: 0 0 18px;
  display:block;
}

.newsletter-signup-top--left p {
  font-size: 15px;
  line-height: 1.4;
  font-family: "OnAir", "Open Sans", Helvetica, sans-serif;
  color: #ffffff;
  margin: 0;
}

.newsletter-signup-top .hidden-subscribe-message {
  font-size: 0.9rem;
  line-height: 1.4;
  margin-top: 24px;
  visibility: visible;
  -webkit-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  opacity: 1;
  color: #49cc40;
  font-weight: 700;
  display: block;
  max-width: 80%;
  text-align: center;
}

.newsletter-signup-top .hidden-subscribe-message.hidden, .newsletter-signup-top.hidden {
  visibility: hidden;
  opacity: 0;
  display: none;
}

.newsletter-signup-top--right button {
  color: #ffffff;
  background-color: #ffc548;
  font-size: 18px;
  font-family: "OnAir", "Open Sans", Helvetica, sans-serif;
  line-height: 1.4;
  border: 0;
  padding: 11px 11px 5px;
  border-bottom: 5px solid #ff9e3a;
}

.newsletter-signup-top--right button:hover {
  background-color: #ff9e3a;
  cursor: pointer;
}

.newsletter-signup-top--right input {
  border: 0;
  max-width: 78%;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 78%;
  flex: 1 0 78%;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  color: #808080;
}

.newsletter-signup-top--right input:focus {
  outline: none;
}

.newsletter-signup-top--right input::-webkit-input-placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  color: #808080;
}

.newsletter-signup-top--right input::-moz-placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  color: #808080;
}

.newsletter-signup-top--right input:-ms-input-placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  color: #808080;
}

.newsletter-signup-top--right input::-ms-input-placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  color: #808080;
}

.newsletter-signup-top--right input::placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  color: #808080;
}

.newsletter-signup-top--right button::after {
  background-image: url("../img/newsletter/subscribe-mobile.png");
  height: 24px;
  width: 24px;
  content: "";
  display: block;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.newsletter-signup-top--right .newsletter-terms {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  color: #000;
  margin-top: 20px;
  display: flex;
  flex-flow: wrap;
}

.newsletter-signup-top--right .newsletter-terms input {
  flex: 1 0 auto;
  max-width: max-content;
  margin-right: 14px;
}

.newsletter-signup-top--right .newsletter-terms input:checked {
  border: none;
  outline: none;
}

.newsletter-signup-top--right .newsletter-terms a {
  color: #009ddf;
  text-decoration: underline;
}

.newsletter-signup-top--right .newsletter-terms a:hover {
  text-decoration: none;
}

.newsletter-signup-top--right fieldset {
  border: 0;
  background-color: #ffffff;
  padding: 5px 10px 5px 21px;
  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;
}

.newsletter-signup-top--right .newsletter-terms label,
.newsletter-signup-top--right p.terms-message {
  font-size: 0.8125rem;
  line-height: 1.4;
  color: #cdcdcd;
}

.newsletter-signup-top--right p.terms-message {
  margin: 14px 0 0;
}

.newsletter-signup-top--right p.terms-message a {
  color: #009ddf;
}

.newsletter-signup-top-close, .newsletter-signup-popup-close{
  background:transparent;
  border:0;
  position:absolute;
  right:14px;
  top:14px;
  z-index:15;
}

.newsletter-signup-top-close:hover, .newsletter-signup-popup-close:hover{
  cursor:pointer;
  opacity:0.8;
}

.newsletter-signup-popup-close img{
  width:20px;
  height:20px;
}

.newsletter-signup-top--right .hidden-subscribe-message {
  font-size: 0.9rem;
  line-height: 1.4;
  visibility: visible;
  -webkit-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  opacity: 1;
  color: #49cc40;
  font-weight: 700;
  display: block;
  max-width: 100%;
  text-align: left;
}

.newsletter-signup-top--right .hidden-subscribe-message.hidden {
  visibility: hidden;
  opacity: 0;
  display: none;
}

@media screen and (max-width: 960px) {

  .home .newsletter-signup-top, .b2b .newsletter-signup-top {
    max-width: 100%;
    margin:20px auto 0;
  }

  .b2b .newsletter-signup-top {
    margin:20px auto;
  }

  .newsletter-signup-top-close img{
    width:20px;
    height:20px;
  }

  .newsletter-signup-top--left,
  .newsletter-signup-top--right {
    flex: 1 0 100%;
    max-width: 100%;
  }

  .newsletter-signup-top--left {
    margin-bottom: 24px;
  }

  .newsletter-signup-top {
    padding: 20px 16px;
    margin-top: 0;
  }

  .newsletter-signup-top--left h2,   .newsletter-signup-top--left span {
    font-size: 1.5rem;
  }

  .newsletter-signup-top--left p {
    font-size: 0.9375rem;
  }

  #newsletter-signup-popup{
    margin-bottom:0;
    bottom:0;
    padding:20px;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 720px) {
  .post-type-archive .newsletter-signup-top {
    margin-block: 100px 32px;
  }

  .single-oarena_events .newsletter-signup-top {
    margin-top:0;
  }

  #newsletter-signup-top + .containerLeft + .containerRight{
    padding-top:32px;
  }
}

@media screen and (max-width: 560px) {
  .newsletter-signup-top--left h2,   .newsletter-signup-top--left span{
    max-width:80%;
  }
  .post-type-archive .newsletter-signup-top {
    margin-block: 120px 0;
  }

  .newsletter-signup-top--right input {
    font-size: 0.9375rem;
  }

  .newsletter-signup-top--right input::-webkit-input-placeholder,
  .newsletter-signup-top--right input::-moz-placeholder,
  .newsletter-signup-top--right input:-ms-input-placeholder,
  .newsletter-signup-top--right input::-ms-input-placeholder,
  .newsletter-signup-top--right input::placeholder {
    font-family: "Open Sans", sans-serif;
    font-size: 0.9375rem;
    color: #808080;
  }
}
/* NEWSLETTER END */

/* COOKIE CONSENT */
:root {
  --cc-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol";
  --cc-font-size: 16px;
  --cc-bg: #fff;
  --cc-z-index: 2147483647;
  --cc-text: #2d4156;
  --cc-border-radius: 0.45rem;
  --cc-btn-primary-bg: #2d4156;
  --cc-btn-primary-text: var(--cc-bg);
  --cc-btn-primary-hover-bg: #1d2e38;
  --cc-btn-primary-hover-text: var(--cc-btn-primary-text);
  --cc-btn-secondary-bg: #eaeff2;
  --cc-btn-secondary-text: var(--cc-text);
  --cc-btn-secondary-hover-bg: #d8e0e6;
  --cc-btn-secondary-hover-text: var(--cc-btn-secondary-text);
  --cc-btn-border-radius: 0.375rem;
  --cc-toggle-bg-off: #919ea6;
  --cc-toggle-bg-on: var(--cc-btn-primary-bg);
  --cc-toggle-bg-readonly: #d5dee2;
  --cc-toggle-knob-bg: #fff;
  --cc-toggle-knob-icon-color: #ecf2fa;
  --cc-block-text: var(--cc-text);
  --cc-cookie-category-block-bg: #f0f4f7;
  --cc-cookie-category-block-bg-hover: #e9eff4;
  --cc-section-border: #f1f3f5;
  --cc-cookie-table-border: #e9edf2;
  --cc-overlay-bg: #040608;
  --cc-overlay-opacity: 0.85;
  --cc-consent-modal-box-shadow: 0 0.625rem 1.875rem rgba(2, 2, 3, 0.28);
  --cc-webkit-scrollbar-bg: #cfd5db;
  --cc-webkit-scrollbar-bg-hover: #9199a0;
}
.c_darkmode {
  --cc-bg: #181b1d;
  --cc-text: #d8e5ea;
  --cc-btn-primary-bg: #a6c4dd;
  --cc-btn-primary-text: #000;
  --cc-btn-primary-hover-bg: #c2dff7;
  --cc-btn-primary-hover-text: var(--cc-btn-primary-text);
  --cc-btn-secondary-bg: #33383c;
  --cc-btn-secondary-text: var(--cc-text);
  --cc-btn-secondary-hover-bg: #3e454a;
  --cc-btn-secondary-hover-text: var(--cc-btn-secondary-text);
  --cc-toggle-bg-off: #667481;
  --cc-toggle-bg-on: var(--cc-btn-primary-bg);
  --cc-toggle-bg-readonly: #454c54;
  --cc-toggle-knob-bg: var(--cc-cookie-category-block-bg);
  --cc-toggle-knob-icon-color: var(--cc-bg);
  --cc-block-text: #b3bfc5;
  --cc-cookie-category-block-bg: #23272a;
  --cc-cookie-category-block-bg-hover: #2b3035;
  --cc-section-border: #292d31;
  --cc-cookie-table-border: #2b3035;
  --cc-webkit-scrollbar-bg: #667481;
  --cc-webkit-scrollbar-bg-hover: #9199a0;
}
#cc--main {
  z-index: 2147483647;
  z-index: var(--cc-z-index);
}
.cc_div *,
.cc_div :after,
.cc_div :before,
.cc_div :hover {
  animation: none;
  background: none;
  border: none;
  border-radius: unset;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  float: none;
  font-family: inherit;
  font-size: 1em;
  font-style: inherit;
  font-variant: normal;
  font-weight: inherit;
  height: auto;
  letter-spacing: unset;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  transition: none;
  vertical-align: baseline;
  visibility: unset;
}
.cc_div {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #2d4156;
  color: var(--cc-text);
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica,
    Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-family: var(--cc-font-family);
  font-size: 16px;
  font-size: var(--cc-font-size);
  font-weight: 400;
  text-rendering: optimizeLegibility;
}
#c-ttl,
#s-bl td:before,
#s-ttl,
.cc_div .b-tl,
.cc_div .c-bn {
  font-weight: 600;
}
#cm,
#s-bl .act .b-acc,
#s-inr,
.cc_div .b-tl,
.cc_div .c-bl {
  border-radius: 0.45rem;
  border-radius: var(--cc-border-radius);
}
#s-bl .act .b-acc {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.cc_div a,
.cc_div button,
.cc_div input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  overflow: hidden;
}
.cc_div a {
  border-bottom: 1px solid;
}
.cc_div a:hover {
  border-color: transparent;
  text-decoration: none;
}
.cc_div .c-bn > span {
  pointer-events: none;
}
#cm-ov,
#cs-ov,
.c--anim #cm,
.c--anim #s-cnt,
.c--anim #s-inr {
  transition: visibility 0.25s linear, opacity 0.25s ease, transform 0.25s ease !important;
}
.c--anim .c-bn {
  transition: background-color 0.25s ease !important;
}
.c--anim #cm.bar.slide,
.c--anim #cm.bar.slide + #cm-ov,
.c--anim .bar.slide #s-inr,
.c--anim .bar.slide + #cs-ov {
  transition: visibility 0.4s ease, opacity 0.4s ease, transform 0.4s ease !important;
}
#cm.bar.slide,
.cc_div .bar.slide #s-inr {
  opacity: 1;
  transform: translateX(100%);
}
#cm.bar.top.slide,
.cc_div .bar.left.slide #s-inr {
  opacity: 1;
  transform: translateX(-100%);
}
#cm.slide,
.cc_div .slide #s-inr {
  transform: translateY(1.6em);
}
#cm.top.slide {
  transform: translateY(-1.6em);
}
#cm.bar.slide {
  transform: translateY(100%);
}
#cm.bar.top.slide {
  transform: translateY(-100%);
}
.show--consent .c--anim #cm,
.show--consent .c--anim #cm.bar,
.show--settings .c--anim #s-inr,
.show--settings .c--anim .bar.slide #s-inr {
  opacity: 1;
  transform: scale(1);
  visibility: visible !important;
}
.show--consent .c--anim #cm.box.middle,
.show--consent .c--anim #cm.cloud.middle {
  transform: scale(1) translateY(-50%);
}
.show--settings .c--anim #s-cnt {
  visibility: visible !important;
}
.force--consent.show--consent .c--anim #cm-ov,
.show--settings .c--anim #cs-ov {
  opacity: 0.85 !important;
  opacity: var(--cc-overlay-opacity) !important;
  visibility: visible !important;
}
#cm {
  background: #fff;
  background: var(--cc-bg);
  bottom: 1.25em;
  box-shadow: 0 0.625em 1.875em #000;
  box-shadow: 0 0.625rem 1.875rem rgba(2, 2, 3, 0.28);
  box-shadow: var(--cc-consent-modal-box-shadow);
  font-family: inherit;
  line-height: normal;
  max-width: 24.2em;
  opacity: 0;
  padding: 1em 1.4em 1.3em;
  position: fixed;
  right: 1.25em;
  transform: scale(0.95);
  visibility: hidden;
  width: 100%;
  z-index: 1;
}
#cc_div #cm {
  display: block !important;
}
#c-ttl {
  font-size: 1.05em;
  margin-bottom: 0.7em;
}
.cloud #c-ttl {
  margin-top: -0.15em;
}
#c-txt {
  font-size: 0.9em;
  line-height: 1.5em;
}
.cc_div #c-bns {
  display: flex;
  justify-content: space-between;
  margin-top: 1.4em;
}
.cc_div .c-bn {
  background: #eaeff2;
  background: var(--cc-btn-secondary-bg);
  border-radius: 0.375rem;
  border-radius: var(--cc-btn-border-radius);
  color: #2d4156;
  color: var(--cc-btn-secondary-text);
  cursor: pointer;
  display: inline-block;
  flex: 1;
  font-size: 0.82em;
  padding: 1em 1.7em;
  text-align: center;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}
#c-bns button + button,
#s-c-bn,
#s-cnt button + button {
  float: right;
  margin-left: 0.5rem;
}
#s-cnt #s-rall-bn {
  float: none;
}
#cm .c_link:active,
#cm .c_link:hover,
#s-c-bn:active,
#s-c-bn:hover,
#s-cnt button + button:active,
#s-cnt button + button:hover {
  background: #d8e0e6;
  background: var(--cc-btn-secondary-hover-bg);
  color: #2d4156;
  color: var(--cc-btn-secondary-hover-text);
}
#s-cnt {
  display: table;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 101;
}
#s-bl {
  outline: none;
  scrollbar-width: thin;
}
#s-bl .title {
  margin-top: 1.4em;
}
#s-bl .b-bn,
#s-bl .title:first-child {
  margin-top: 0;
}
#s-bl .b-acc .p {
  margin-top: 0;
  padding: 1em;
}
#s-cnt .b-bn .b-tl {
  background: none;
  display: block;
  font-family: inherit;
  font-size: 0.95em;
  padding: 1.3em 6.4em 1.3em 2.7em;
  position: relative;
  transition: background-color 0.25s ease;
  width: 100%;
}
#s-cnt .b-bn .b-tl.exp {
  cursor: pointer;
}
#s-cnt .act .b-bn .b-tl {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
#s-cnt .b-bn .b-tl:active,
#s-cnt .b-bn .b-tl:hover {
  background: #e9eff4;
  background: var(--cc-cookie-category-block-bg-hover);
}
#s-bl .b-bn {
  position: relative;
}
#s-bl .c-bl {
  border: 1px solid #f1f3f5;
  border: 1px solid var(--cc-section-border);
  margin-bottom: 0.4rem;
  padding: 1em;
  transition: background-color 0.25s ease;
}
#s-bl .c-bl:hover {
  background: #f0f4f7;
  background: var(--cc-cookie-category-block-bg);
}
#s-bl .c-bl:last-child {
  margin-bottom: 0.5em;
}
#s-bl .c-bl:first-child {
  border: none;
  margin-bottom: 2em;
  margin-top: 0;
  padding: 0;
  transition: none;
}
#s-bl .c-bl:not(.b-ex):first-child:hover {
  background: transparent;
  background: unset;
}
#s-bl .c-bl.b-ex {
  background: #f0f4f7;
  background: var(--cc-cookie-category-block-bg);
  border: none;
  padding: 0;
  transition: none;
}
#s-bl .c-bl.b-ex + .c-bl {
  margin-top: 2em;
}
#s-bl .c-bl.b-ex + .c-bl.b-ex {
  margin-top: 0;
}
#s-bl .c-bl.b-ex:first-child {
  margin-bottom: 1em;
  margin-bottom: 0.5em;
}
#s-bl .b-acc {
  display: none;
  margin-bottom: 0;
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
}
#s-bl .act .b-acc {
  display: block;
  max-height: 100%;
  overflow: hidden;
}
#s-cnt .p {
  color: #2d4156;
  color: var(--cc-block-text);
  font-size: 0.9em;
  line-height: 1.5em;
  margin-top: 0.85em;
}
.cc_div .b-tg .c-tgl:disabled {
  cursor: not-allowed;
}
#c-vln {
  display: table-cell;
  position: relative;
  vertical-align: middle;
}
#cs {
  bottom: 0;
  left: 0;
  padding: 0 1.7em;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
}
#cs,
#s-inr {
  height: 100%;
}
#s-inr {
  box-shadow: 0 13px 27px -5px rgba(3, 6, 9, 0.26);
  margin: 0 auto;
  max-width: 45em;
  opacity: 0;
  overflow: hidden;
  padding-bottom: 4.75em;
  padding-top: 4.75em;
  position: relative;
  transform: scale(0.96);
  visibility: hidden;
}
#s-bns,
#s-hdr,
#s-inr {
  background: #fff;
  background: var(--cc-bg);
}
#s-bl {
  display: block;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overflow-y: overlay;
  padding: 1.3em 1.6em;
  width: 100%;
}
#s-bns {
  border-top: 1px solid #f1f3f5;
  border-top: 1px solid var(--cc-section-border);
  bottom: 0;
  height: 4.75em;
  left: 0;
  padding: 1em 1.8em;
  position: absolute;
  right: 0;
}
.cc_div .cc-link {
  border-bottom: 1px solid #2d4156;
  border-bottom: 1px solid var(--cc-btn-primary-bg);
  color: #2d4156;
  color: var(--cc-btn-primary-bg);
  cursor: pointer;
  display: inline;
  font-weight: 600;
  padding-bottom: 0;
  text-decoration: none;
}
.cc_div .cc-link:active,
.cc_div .cc-link:hover {
  border-color: transparent;
}
#c-bns button:first-child,
#s-bns button:first-child {
  background: #2d4156;
  background: var(--cc-btn-primary-bg);
  color: #fff;
  color: var(--cc-btn-primary-text);
}
#c-bns.swap button:first-child {
  background: #eaeff2;
  background: var(--cc-btn-secondary-bg);
  color: #2d4156;
  color: var(--cc-btn-secondary-text);
}
#c-bns.swap button:last-child {
  background: #2d4156;
  background: var(--cc-btn-primary-bg);
  color: #fff;
  color: var(--cc-btn-primary-text);
}
.cc_div .b-tg .c-tgl:checked ~ .c-tg {
  background: #2d4156;
  background: var(--cc-toggle-bg-on);
}
#c-bns button:first-child:active,
#c-bns button:first-child:hover,
#c-bns.swap button:last-child:active,
#c-bns.swap button:last-child:hover,
#s-bns button:first-child:active,
#s-bns button:first-child:hover {
  background: #1d2e38;
  background: var(--cc-btn-primary-hover-bg);
  color: #fff;
  color: var(--cc-btn-primary-hover-text);
}
#c-bns.swap button:first-child:active,
#c-bns.swap button:first-child:hover {
  background: #d8e0e6;
  background: var(--cc-btn-secondary-hover-bg);
  color: #2d4156;
  color: var(--cc-btn-secondary-hover-text);
}
#s-hdr {
  border-bottom: 1px solid #f1f3f5;
  border-bottom: 1px solid var(--cc-section-border);
  display: table;
  height: 4.75em;
  padding: 0 1.8em;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
#s-hdr,
#s-ttl {
  vertical-align: middle;
}
#s-ttl {
  display: table-cell;
  font-size: 1em;
}
#s-c-bn {
  font-size: 1.45em;
  font-weight: 400;
  height: 1.7em;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 1.7em;
}
#s-c-bnc {
  display: table-cell;
  vertical-align: middle;
}
.cc_div span.t-lb {
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1;
}
#c_policy__text {
  height: 31.25em;
  margin-top: 1.25em;
  overflow-y: auto;
}
#c-s-in {
  height: 100%;
  height: calc(100% - 2.5em);
  max-height: 37.5em;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 688px) {
  #s-bl::-webkit-scrollbar {
    background: transparent;
    border-radius: 0 0.25em 0.25em 0;
    height: 100%;
    width: 0.8em;
  }
  #s-bl::-webkit-scrollbar-thumb {
    background: #cfd5db;
    background: var(--cc-webkit-scrollbar-bg);
    border: 0.25em solid #fff;
    border: 0.25em solid var(--cc-bg);
    border-radius: 100em;
  }
  #s-bl::-webkit-scrollbar-thumb:hover {
    background: #9199a0;
    background: var(--cc-webkit-scrollbar-bg-hover);
  }
  #s-bl::-webkit-scrollbar-button {
    height: 5px;
    width: 10px;
  }
}
.cc_div .b-tg {
  bottom: 0;
  display: inline-block;
  margin: auto;
  right: 0;
  right: 1.2em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
}
.cc_div .b-tg,
.cc_div .b-tg .c-tgl {
  cursor: pointer;
  position: absolute;
  top: 0;
}
.cc_div .b-tg .c-tgl {
  border: 0;
  display: block;
  left: 0;
  margin: 0;
}
.cc_div .b-tg .c-tg {
  background: #919ea6;
  background: var(--cc-toggle-bg-off);
  pointer-events: none;
  position: absolute;
  transition: background-color 0.25s ease, box-shadow 0.25s ease;
}
.cc_div .b-tg,
.cc_div .b-tg .c-tg,
.cc_div .b-tg .c-tgl,
.cc_div span.t-lb {
  border-radius: 4em;
  height: 1.5em;
  width: 3.4em;
}
.cc_div .b-tg .c-tg.c-ro {
  cursor: not-allowed;
}
.cc_div .b-tg .c-tgl ~ .c-tg.c-ro {
  background: #d5dee2;
  background: var(--cc-toggle-bg-readonly);
}
.cc_div .b-tg .c-tgl ~ .c-tg.c-ro:after {
  box-shadow: none;
}
.cc_div .b-tg .c-tg:after {
  background: #fff;
  background: var(--cc-toggle-knob-bg);
  border: none;
  border-radius: 100%;
  box-shadow: 0 1px 2px rgba(24, 32, 35, 0.36);
  box-sizing: content-box;
  content: "";
  display: block;
  height: 1.25em;
  left: 0.125em;
  position: relative;
  top: 0.125em;
  transition: transform 0.25s ease;
  width: 1.25em;
}
.cc_div .b-tg .c-tgl:checked ~ .c-tg:after {
  transform: translateX(1.9em);
}
#s-bl table,
#s-bl td,
#s-bl th {
  border: none;
}
#s-bl tbody tr {
  transition: background-color 0.25s ease;
}
#s-bl tbody tr:hover {
  background: #e9eff4;
  background: var(--cc-cookie-category-block-bg-hover);
}
#s-bl table {
  border-collapse: collapse;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: left;
  width: 100%;
}
#s-bl caption {
  border-bottom: 1px solid #e9edf2;
  border-bottom: 1px solid var(--cc-cookie-table-border);
  font-size: 0.9em;
  font-weight: 600;
  padding: 0.5rem 1rem;
}
#s-bl td,
#s-bl th {
  font-size: 0.8em;
  padding: 0.8em 0.625em 0.8em 1.2em;
  text-align: left;
  vertical-align: top;
}
#s-bl th {
  font-family: inherit;
  font-weight: 600;
  padding: 1em 1rem;
}
#s-bl thead tr:first-child {
  border-bottom: 1px solid #e9edf2;
  border-bottom: 1px solid var(--cc-cookie-table-border);
}
.force--consent #cs,
.force--consent #s-cnt {
  width: 100vw;
}
#cm-ov,
#cs-ov {
  background: #070707;
  background: #040608;
  background: var(--cc-overlay-bg);
  bottom: 0;
  display: none;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: none;
  visibility: hidden;
}
.c--anim #cs-ov,
.force--consent .c--anim #cm-ov,
.force--consent.show--consent #cm-ov,
.show--settings #cs-ov {
  display: block;
}
#cs-ov {
  z-index: 2;
}
.force--consent .cc_div {
  bottom: 0;
  left: 0;
  position: fixed;
  top: 0;
  transition: visibility 0.25s linear;
  visibility: hidden;
  width: 100%;
  width: 100vw;
}
.force--consent.show--consent .c--anim .cc_div,
.force--consent.show--settings .c--anim .cc_div {
  visibility: visible;
}
.force--consent #cm {
  position: absolute;
}
.force--consent #cm.bar {
  max-width: 100vw;
  width: 100vw;
}
html.force--consent.show--consent {
  overflow-y: hidden !important;
}
html.force--consent.show--consent,
html.force--consent.show--consent body {
  height: auto !important;
  overflow-x: hidden !important;
}
.cc_div .act .b-bn .exp:before,
.cc_div .b-bn .exp:before {
  border: solid #2d4156;
  border: solid var(--cc-btn-secondary-text);
  border-width: 0 2px 2px 0;
  content: "";
  display: inline-block;
  left: 1.2em;
  margin-right: 15px;
  padding: 0.2em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.cc_div .act .b-bn .b-tl:before {
  transform: translateY(-20%) rotate(225deg);
}
.cc_div .on-i:before {
  border: solid #ecf2fa;
  border: solid var(--cc-toggle-knob-icon-color);
  border-width: 0 2px 2px 0;
  display: inline-block;
  left: 0.75em;
  padding: 0.1em 0.1em 0.45em;
  top: 0.37em;
}
#s-c-bn:after,
#s-c-bn:before,
.cc_div .on-i:before {
  content: "";
  margin: 0 auto;
  position: absolute;
  transform: rotate(45deg);
}
#s-c-bn:after,
#s-c-bn:before {
  background: #2d4156;
  background: var(--cc-btn-secondary-text);
  border-radius: 1em;
  height: 0.6em;
  left: 0.82em;
  top: 0.58em;
  width: 1.5px;
}
#s-c-bn:after {
  transform: rotate(-45deg);
}
.cc_div .off-i,
.cc_div .on-i {
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  text-align: center;
  transition: opacity 0.15s ease;
  width: 50%;
}
.cc_div .on-i {
  left: 0;
  opacity: 0;
}
.cc_div .off-i:after,
.cc_div .off-i:before {
  background: #ecf2fa;
  background: var(--cc-toggle-knob-icon-color);
  content: " ";
  display: block;
  height: 0.7em;
  margin: 0 auto;
  position: absolute;
  right: 0.8em;
  top: 0.42em;
  transform-origin: center;
  width: 0.09375em;
}
.cc_div .off-i:before {
  transform: rotate(45deg);
}
.cc_div .off-i:after {
  transform: rotate(-45deg);
}
.cc_div .b-tg .c-tgl:checked ~ .c-tg .on-i {
  opacity: 1;
}
.cc_div .b-tg .c-tgl:checked ~ .c-tg .off-i {
  opacity: 0;
}
#cm.box.middle,
#cm.cloud.middle {
  bottom: auto;
  top: 50%;
  transform: translateY(-37%);
}
#cm.box.middle.zoom,
#cm.cloud.middle.zoom {
  transform: scale(0.95) translateY(-50%);
}
#cm.box.center,
#cm.cloud {
  left: 1em;
  margin: 0 auto;
  right: 1em;
}
#cm.cloud {
  max-width: 50em;
  overflow: hidden;
  padding: 1.2em 1.7em;
  text-align: center;
  width: unset;
}
.cc_div .cloud #c-inr {
  display: table;
  width: 100%;
}
.cc_div .cloud #c-inr-i {
  display: table-cell;
  padding-right: 2.4em;
  vertical-align: top;
  width: 70%;
}
.cc_div .cloud #c-txt {
  font-size: 0.85em;
}
.cc_div .cloud #c-bns {
  display: table-cell;
  min-width: 170px;
  vertical-align: middle;
}
#cm.cloud .c-bn {
  margin: 0.5rem 0 0;
  width: 100%;
}
#cm.cloud .c-bn:first-child {
  margin: 0;
}
#cm.cloud.left {
  margin-right: 1.25em;
}
#cm.cloud.right {
  margin-left: 1.25em;
}
#cm.bar {
  border-radius: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  padding: 2em;
  position: fixed;
  right: 0;
  width: 100%;
}
#cm.bar #c-inr {
  margin: 0 auto;
  max-width: 32em;
}
#cm.bar #c-bns {
  max-width: 33.75em;
}
#cm.bar #cs {
  padding: 0;
}
.cc_div .bar #c-s-in {
  height: 100%;
  max-height: 100%;
  top: 0;
  transform: none;
}
.cc_div .bar #s-bl,
.cc_div .bar #s-bns,
.cc_div .bar #s-hdr {
  padding-left: 1.4em;
  padding-right: 1.4em;
}
.cc_div .bar #cs {
  padding: 0;
}
.cc_div .bar #s-inr {
  border-radius: 0;
  margin: 0 0 0 auto;
  max-width: 32em;
}
.cc_div .bar.left #s-inr {
  margin-left: 0;
  margin-right: auto;
}
.cc_div .bar #s-bl table,
.cc_div .bar #s-bl tbody,
.cc_div .bar #s-bl td,
.cc_div .bar #s-bl th,
.cc_div .bar #s-bl thead,
.cc_div .bar #s-bl tr,
.cc_div .bar #s-cnt {
  display: block;
}
.cc_div .bar #s-bl caption {
  border-bottom: 1px solid #e9edf2;
  border-bottom: 1px solid var(--cc-cookie-table-border);
  border-top: 0;
  display: block;
}
.cc_div .bar #s-bl thead tr {
  left: -9999px;
  position: absolute;
  top: -9999px;
}
.cc_div .bar #s-bl tr {
  border-top: 1px solid #e9edf2;
  border-top: 1px solid var(--cc-cookie-table-border);
}
.cc_div .bar #s-bl td {
  border: none;
  padding-left: 35%;
  position: relative;
}
.cc_div .bar #s-bl td:before {
  color: #2d4156;
  color: var(--cc-text);
  content: attr(data-column);
  left: 1rem;
  overflow: hidden;
  padding-right: 0.625em;
  position: absolute;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#cm.top {
  bottom: auto;
  top: 1.25em;
}
#cm.left {
  left: 1.25em;
  right: auto;
}
#cm.right {
  left: auto;
  right: 1.25em;
}
#cm.bar.left,
#cm.bar.right {
  left: 0;
  right: 0;
}
#cm.bar.top {
  top: 0;
}
@media (prefers-reduced-motion) {
  #cc--main #cm,
  #cc--main #s-cnt,
  #cc--main #s-inr {
    transition: none !important;
  }
}
@media screen and (max-width: 688px) {
  #cm,
  #cm.cloud,
  #cm.left,
  #cm.right {
    bottom: 1em;
    display: block;
    left: 1em;
    margin: 0;
    max-width: 100%;
    padding: 1.2em !important;
    right: 1em;
    width: auto;
  }
  .force--consent #cm,
  .force--consent #cm.cloud {
    max-width: 100vw;
    width: auto;
  }
  #cm.top {
    bottom: auto;
    top: 1em;
  }
  #cm.bottom {
    bottom: 1em;
    top: auto;
  }
  #cm.bar.bottom {
    bottom: 0;
  }
  #cm.cloud .c-bn {
    font-size: 0.85em;
  }
  #s-bns,
  .cc_div .bar #s-bns {
    padding: 1em 1.3em;
  }
  .cc_div .bar #s-inr {
    max-width: 100%;
    width: 100%;
  }
  .cc_div .cloud #c-inr-i {
    padding-right: 0;
  }
  #cs {
    border-radius: 0;
    padding: 0;
  }
  #c-s-in {
    height: 100%;
    max-height: 100%;
    top: 0;
    transform: none;
  }
  .cc_div .b-tg {
    right: 1.1em;
    transform: scale(1.1);
  }
  #s-inr {
    border-radius: 0;
    margin: 0;
    padding-bottom: 7.9em;
  }
  #s-bns {
    height: 7.9em;
  }
  #s-bl,
  .cc_div .bar #s-bl {
    padding: 1.2em;
  }
  #s-hdr,
  .cc_div .bar #s-hdr {
    padding: 0 1.2em;
  }
  #s-bl table {
    width: 100%;
  }
  #s-inr.bns-t {
    padding-bottom: 10.5em;
  }
  .bns-t #s-bns {
    height: 10.5em;
  }
  .cc_div .bns-t .c-bn {
    font-size: 0.83em;
    padding: 0.9em 1.6em;
  }
  #s-cnt .b-bn .b-tl {
    padding-bottom: 1.2em;
    padding-top: 1.2em;
  }
  #s-bl table,
  #s-bl tbody,
  #s-bl td,
  #s-bl th,
  #s-bl thead,
  #s-bl tr,
  #s-cnt {
    display: block;
  }
  #s-bl caption {
    border-bottom: 0;
    display: block;
  }
  #s-bl thead tr {
    left: -9999px;
    position: absolute;
    top: -9999px;
  }
  #s-bl tr {
    border-top: 1px solid #e9edf2;
    border-top: 1px solid var(--cc-cookie-table-border);
  }
  #s-bl td {
    border: none;
    padding-left: 35%;
    position: relative;
  }
  #s-bl td:before {
    color: #2d4156;
    color: var(--cc-text);
    content: attr(data-column);
    left: 1rem;
    overflow: hidden;
    padding-right: 0.625em;
    position: absolute;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  #cm .c-bn,
  .cc_div .c-bn {
    margin-right: 0;
    width: 100%;
  }
  #s-cnt #s-rall-bn {
    margin-left: 0;
  }
  .cc_div #c-bns {
    flex-direction: column;
  }
  #c-bns button + button,
  #s-cnt button + button {
    float: unset;
    margin-left: 0;
    margin-top: 0.625em;
  }
  #cm.box,
  #cm.cloud {
    left: 1em;
    right: 1em;
    width: auto;
  }
  #cm.cloud.left,
  #cm.cloud.right {
    margin: 0;
  }
  .cc_div .cloud #c-bns,
  .cc_div .cloud #c-inr,
  .cc_div .cloud #c-inr-i {
    display: block;
    min-width: unset;
    width: auto;
  }
  .cc_div .cloud #c-txt {
    font-size: 0.9em;
  }
  .cc_div .cloud #c-bns {
    margin-top: 1.625em;
  }
}

.cc_div .cloud #c-txt p,
.cc_div .cloud #c-txt ul,
.cc_div .desc p,
.cc_div .desc ul {
  margin-block: 10px;
}
.cc_div .desc ul,
.cc_div .cloud #c-txt ul {
  list-style-position: inside;
}

.cc_div .cloud #c-txt li,
.cc_div .desc li {
  margin-left: 12px;
  line-height: 1.5em;
}


.cc_div .desc li + li, .cc_div .cloud #c-txt li + li{
    margin-top:5px;
}
/* COOKIE CONSENT END */

/* COMPANIES */
:root {
  --blue-dark: #070e67;
  --blue-light: #009ddf;
}

.b2b {
  padding-top: 34px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  overflow: hidden;
}

.b2b > *,
.hero > *,
.b2b-section > * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: always;
}

 .b2b-section h2 {
  margin-bottom: 45px;
  font-size: 2.8125rem;
  font-family: "OnAir", "Open Sans", Helvetica, sans-serif;
  font-weight: 700;
  text-align: center;
  color: var(--blue-dark);
}

.b2b-section.b2b-section--faqs h2, .b2b-section.b2b-section--faqs h3{
  font-size: 1.95rem;
}

.b2b-section--event-types {
  padding: 125px 0;
}

.b2b-section--references {
  padding: 125px 0;
}

.elementor-widget-container .b2b-section.b2b-section--gallery {
  padding-top: 125px;
}

.b2b-section--logos {
  display: none;
  padding: 70px 0;
}
.b2b-section--logos h2 {
  font-size: 22px;
  text-align: center;
}

.hero {
  padding: 90px 110px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#000f66),
      color-stop(40%, #000f66),
      to(rgba(5, 25, 73, 0))
    ),
    url("../img/universum/companies/b2b-hero.jpg");
  background-image: -o-linear-gradient(
      left,
      #000f66 0%,
      #000f66 40%,
      rgba(5, 25, 73, 0) 100%
    ),
    url("../img/universum/companies/b2b-hero.jpg");
  background-image: linear-gradient(
      to right,
      #000f66 0%,
      #000f66 40%,
      rgba(5, 25, 73, 0) 100%
    ),
    url("../img/universum/companies/b2b-hero.jpg");
  background-size: cover;
  background-position: right;
}
.hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 60px;
}
.hero__headline {
  color: #fff;
  font-family: "OnAir", "Open Sans", Helvetica, sans-serif;
  font-size: 50px;
  font-weight: 700;
  line-height: 59px;
  text-align: left;
}
.hero__headline span {
  color: #009ddf;
}

.hero.ples p.hero--text {
  color: #ffffff;
  font-size: 21px;
  font-weight: 600;
  line-height: 32px;
}

.hero__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0 0 0;
}
.hero__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 25px;
  -moz-column-gap: 25px;
  column-gap: 25px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ffffff;
  font-size: 21px;
  font-weight: 600;
  line-height: 32px;
}
.hero__list li::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
.hero__list li.ico-multiple::before {
  background-image: url("../img/universum/companies/ico-multiple.svg");
}
.hero__list li.ico-hotel::before {
  background-image: url("../img/universum/companies/ico-hotel.svg");
}
.hero__list li.ico-flexibility::before {
  background-image: url("../img/universum/companies/ico-flexibility.svg");
}
.hero__list li.ico-person::before {
  background-image: url("../img/universum/companies/ico-person.svg");
}
.hero__list li.ico-conference::before {
  background-image: url("../img/universum/companies/ico-conference.svg");
}
.hero__list li.ico-food::before {
  background-image: url("../img/universum/companies/ico-food.svg");
}
.hero__list li.ico-location::before {
  background-image: url("../img/universum/companies/ico-location.svg");
}

.cta-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px;
  padding: 15px 30px;
  border-radius: 3px;
  background-color: #41b5e6;
  border-bottom: 3px solid #0090cf;
  text-decoration: none;
  color: #ffffff;
}
.cta-btn__icon {
  -webkit-transform: translateY(1px);
  -ms-transform: translateY(1px);
  transform: translateY(1px);
}
.cta-btn__text {
  font-size: 15.75px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
}

.img-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}

.img-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1 0;
  flex: 1 0;
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
}

.img-boxes.elementor {
  flex-flow: wrap;
}

.img-boxes.elementor .img-box {
  flex: 1 0 33%;
  max-width: calc(33% - 18px);
}

.img-boxes.elementor a.img-box:hover {
  text-decoration: none !important;
  cursor: pointer;
}

.img-boxes.elementor a.img-box:hover .img-box__header {
  opacity: 0.8;
}
.img-boxes.elementor a.img-box .img-box__content {
  color: #505050;
}

.img-boxes.elementor a.img-box:hover span.cta-btn,
.img-boxes.elementor a.img-box:hover span.cta-btn__text {
  text-decoration: underline;
}

.elementor-element .img-boxes.elementor {
  justify-content: center;
}

.img-box__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 180px;
  padding: 35px 35px 25px 35px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: cover;
}
.img-box__header h3 {
  color: #fff;
  font-size: 26px;
  font-weight: 700;
}
.img-box__header--kongresy {
  background-image: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(black),
      color-stop(40%, rgba(0, 0, 0, 0.2)),
      color-stop(70%, rgba(0, 0, 0, 0))
    ),
    url("../img/universum/companies/rozcestnik-kongresy.jpg");
  background-image: -o-linear-gradient(
      bottom,
      black 0%,
      rgba(0, 0, 0, 0.2) 40%,
      rgba(0, 0, 0, 0) 70%
    ),
    url("../img/universum/companies/rozcestnik-kongresy.jpg");
  background-image: linear-gradient(
      to top,
      black 0%,
      rgba(0, 0, 0, 0.2) 40%,
      rgba(0, 0, 0, 0) 70%
    ),
    url("../img/universum/companies/rozcestnik-kongresy.jpg");
}

.elementor-element .img-box__header--kongresy {
  background-image: unset;
}

.img-box__header--firemni-akce {
  background-image: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(black),
      color-stop(40%, rgba(0, 0, 0, 0.2)),
      color-stop(70%, rgba(0, 0, 0, 0))
    ),
    url("../img/universum/firemni-akce-na-prani2.jpg");
  background-image: -o-linear-gradient(
      bottom,
      black 0%,
      rgba(0, 0, 0, 0.2) 40%,
      rgba(0, 0, 0, 0) 70%
    ),
    url("../img/universum/firemni-akce-na-prani2.jpg");
  background-image: linear-gradient(
      to top,
      black 0%,
      rgba(0, 0, 0, 0.2) 40%,
      rgba(0, 0, 0, 0) 70%
    ),
    url("../img/universum/firemni-akce-na-prani2.jpg");
}
.img-box__header--plesy {
  background-image: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(black),
      color-stop(40%, rgba(0, 0, 0, 0.2)),
      color-stop(70%, rgba(0, 0, 0, 0))
    ),
    url("../img/universum/companies/rozcestnik-plesy.jpg");
  background-image: -o-linear-gradient(
      bottom,
      black 0%,
      rgba(0, 0, 0, 0.2) 40%,
      rgba(0, 0, 0, 0) 70%
    ),
    url("../img/universum/companies/rozcestnik-plesy.jpg");
  background-image: linear-gradient(
      to top,
      black 0%,
      rgba(0, 0, 0, 0.2) 40%,
      rgba(0, 0, 0, 0) 70%
    ),
    url("../img/universum/companies/rozcestnik-plesy.jpg");
}
.img-box__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 35px;
}
.img-box p {
  font-size: 16px;
  line-height: 27px;
}
.img-box .cta-btn {
  margin-top: 35px;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
}

.image-grid {
  display: -ms-grid;
  display: grid;
  height: 900px;
  -ms-grid-columns: (1fr) [12];
  grid-template-columns: repeat(12, 1fr);
  -ms-grid-rows: (1fr) [5];
  grid-template-rows: repeat(5, 1fr);
}

.image-grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.image-grid > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.image-grid > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.image-grid > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
}

.image-grid > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}

.image-grid > *:nth-child(6) {
  -ms-grid-row: 1;
  -ms-grid-column: 6;
}

.image-grid > *:nth-child(7) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}

.image-grid > *:nth-child(8) {
  -ms-grid-row: 1;
  -ms-grid-column: 8;
}

.image-grid > *:nth-child(9) {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
}

.image-grid > *:nth-child(10) {
  -ms-grid-row: 1;
  -ms-grid-column: 10;
}

.image-grid > *:nth-child(11) {
  -ms-grid-row: 1;
  -ms-grid-column: 11;
}

.image-grid > *:nth-child(12) {
  -ms-grid-row: 1;
  -ms-grid-column: 12;
}

.image-grid > *:nth-child(13) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.image-grid > *:nth-child(14) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}

.image-grid > *:nth-child(15) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.image-grid > *:nth-child(16) {
  -ms-grid-row: 2;
  -ms-grid-column: 4;
}

.image-grid > *:nth-child(17) {
  -ms-grid-row: 2;
  -ms-grid-column: 5;
}

.image-grid > *:nth-child(18) {
  -ms-grid-row: 2;
  -ms-grid-column: 6;
}

.image-grid > *:nth-child(19) {
  -ms-grid-row: 2;
  -ms-grid-column: 7;
}

.image-grid > *:nth-child(20) {
  -ms-grid-row: 2;
  -ms-grid-column: 8;
}

.image-grid > *:nth-child(21) {
  -ms-grid-row: 2;
  -ms-grid-column: 9;
}

.image-grid > *:nth-child(22) {
  -ms-grid-row: 2;
  -ms-grid-column: 10;
}

.image-grid > *:nth-child(23) {
  -ms-grid-row: 2;
  -ms-grid-column: 11;
}

.image-grid > *:nth-child(24) {
  -ms-grid-row: 2;
  -ms-grid-column: 12;
}

.image-grid > *:nth-child(25) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.image-grid > *:nth-child(26) {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
}

.image-grid > *:nth-child(27) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}

.image-grid > *:nth-child(28) {
  -ms-grid-row: 3;
  -ms-grid-column: 4;
}

.image-grid > *:nth-child(29) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}

.image-grid > *:nth-child(30) {
  -ms-grid-row: 3;
  -ms-grid-column: 6;
}

.image-grid > *:nth-child(31) {
  -ms-grid-row: 3;
  -ms-grid-column: 7;
}

.image-grid > *:nth-child(32) {
  -ms-grid-row: 3;
  -ms-grid-column: 8;
}

.image-grid > *:nth-child(33) {
  -ms-grid-row: 3;
  -ms-grid-column: 9;
}

.image-grid > *:nth-child(34) {
  -ms-grid-row: 3;
  -ms-grid-column: 10;
}

.image-grid > *:nth-child(35) {
  -ms-grid-row: 3;
  -ms-grid-column: 11;
}

.image-grid > *:nth-child(36) {
  -ms-grid-row: 3;
  -ms-grid-column: 12;
}

.image-grid > *:nth-child(37) {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
}

.image-grid > *:nth-child(38) {
  -ms-grid-row: 4;
  -ms-grid-column: 2;
}

.image-grid > *:nth-child(39) {
  -ms-grid-row: 4;
  -ms-grid-column: 3;
}

.image-grid > *:nth-child(40) {
  -ms-grid-row: 4;
  -ms-grid-column: 4;
}

.image-grid > *:nth-child(41) {
  -ms-grid-row: 4;
  -ms-grid-column: 5;
}

.image-grid > *:nth-child(42) {
  -ms-grid-row: 4;
  -ms-grid-column: 6;
}

.image-grid > *:nth-child(43) {
  -ms-grid-row: 4;
  -ms-grid-column: 7;
}

.image-grid > *:nth-child(44) {
  -ms-grid-row: 4;
  -ms-grid-column: 8;
}

.image-grid > *:nth-child(45) {
  -ms-grid-row: 4;
  -ms-grid-column: 9;
}

.image-grid > *:nth-child(46) {
  -ms-grid-row: 4;
  -ms-grid-column: 10;
}

.image-grid > *:nth-child(47) {
  -ms-grid-row: 4;
  -ms-grid-column: 11;
}

.image-grid > *:nth-child(48) {
  -ms-grid-row: 4;
  -ms-grid-column: 12;
}

.image-grid > *:nth-child(49) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}

.image-grid > *:nth-child(50) {
  -ms-grid-row: 5;
  -ms-grid-column: 2;
}

.image-grid > *:nth-child(51) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}

.image-grid > *:nth-child(52) {
  -ms-grid-row: 5;
  -ms-grid-column: 4;
}

.image-grid > *:nth-child(53) {
  -ms-grid-row: 5;
  -ms-grid-column: 5;
}

.image-grid > *:nth-child(54) {
  -ms-grid-row: 5;
  -ms-grid-column: 6;
}

.image-grid > *:nth-child(55) {
  -ms-grid-row: 5;
  -ms-grid-column: 7;
}

.image-grid > *:nth-child(56) {
  -ms-grid-row: 5;
  -ms-grid-column: 8;
}

.image-grid > *:nth-child(57) {
  -ms-grid-row: 5;
  -ms-grid-column: 9;
}

.image-grid > *:nth-child(58) {
  -ms-grid-row: 5;
  -ms-grid-column: 10;
}

.image-grid > *:nth-child(59) {
  -ms-grid-row: 5;
  -ms-grid-column: 11;
}

.image-grid > *:nth-child(60) {
  -ms-grid-row: 5;
  -ms-grid-column: 12;
}

.tile {
  display: block;
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
}

.tile:hover {
  cursor: pointer;
}

.tile__img {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.tile__link,
.tile__link:hover,
.tile__link:active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 35px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.92)),
    color-stop(25%, rgba(0, 0, 0, 0.5)),
    color-stop(75%, rgba(0, 0, 0, 0))
  );
  background-image: -o-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.92) 0%,
    rgba(0, 0, 0, 0.5) 25%,
    rgba(0, 0, 0, 0) 75%
  );
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.92) 0%,
    rgba(0, 0, 0, 0.5) 25%,
    rgba(0, 0, 0, 0) 75%
  );
}
.tile__label {
  display: inline-block;
  padding: 2px 17px;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  background-color: var(--blue-light);
  border-radius: 11px;
}
.tile__headline {
  font-family: "OnAir", "Open Sans", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 33px;
  line-height: 38px;
  color: #fff;
  text-decoration: none;
}
.tile--big .tile__link {
  padding: 45px;
}
.tile--big .tile__label {
  margin-bottom: 17px;
}
.tile--big .tile__headline {
  font-size: 40px;
  line-height: 42px;
}
.tile--1 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
  grid-column: 1 / 7;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-row: 1 / 4;
}
.tile--2 {
  -ms-grid-column: 7;
  -ms-grid-column-span: 3;
  grid-column: 7 / 10;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-row: 1 / 4;
}
.tile--3 {
  -ms-grid-column: 10;
  -ms-grid-column-span: 3;
  grid-column: 10 / 13;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-row: 1 / 4;
}
.tile--4 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-column: 1 / 5;
  -ms-grid-row: 4;
  -ms-grid-row-span: 2;
  grid-row: 4 / 6;
}
.tile--5 {
  -ms-grid-column: 5;
  -ms-grid-column-span: 4;
  grid-column: 5 / 9;
  -ms-grid-row: 4;
  -ms-grid-row-span: 2;
  grid-row: 4 / 6;
}
.tile--6 {
  -ms-grid-column: 9;
  -ms-grid-column-span: 4;
  grid-column: 9 / 13;
  -ms-grid-row: 4;
  -ms-grid-row-span: 2;
  grid-row: 4 / 6;
}
.tile:hover .tile__img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
.tile:hover .tile__link,
.tile:hover .tile__link:active,
.tile:hover .tile__link:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

.slideshow {
  position: relative;
}
.slideshow__slides {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / 3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
}
.slideshow__nav {
  width: 32px;
  height: 59px;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  border: none;
  background: url("../img/universum/companies/ico-arrow-left.svg") no-repeat;
  background-size: contain;
  cursor: pointer;
  text-indent: -9999px;
  overflow: hidden;
  top: 50%;
  margin-top: -29.5px;
  position: absolute;
}

.slideshow__nav:hover,
.slideshow__nav:disabled {
  opacity: 0.6;
}

.slideshow__nav:disabled:hover {
  cursor: default;
}
.slideshow__nav--prev {
  left: -82px;
}
.slideshow__nav--next {
  right: -82px;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

@media screen and (min-width: 1440px) and (max-width: 1580px) {
  .slideshow__nav--prev {
    left: -4%;
  }
  .slideshow__nav--next {
    right: -4%;
  }
}

@media screen and (max-width: 1440px) {
  .slideshow__nav--prev {
    left: -1%;
  }
  .slideshow__nav--next {
    right: -1%;
  }
}

.reference {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 4fr 50px 3fr;
  grid-template-columns: 4fr 3fr;
  grid-column-gap: 50px;
  grid-row-gap: 17px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 35px;
  border-radius: 8px;
  background-color: #fff;
  color: #000;
}
.reference__headline {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  font-weight: 600;
  font-size: 27px;
  line-height: 36px;
  color: var(--blue-dark);
}
.reference__text {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3 / 4;
  font-size: 16px;
  line-height: 26px;
}
.reference__media {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / 3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-row: 1 / 4;
}
.reference__media img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.reference__list {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / 3;
  list-style: none;
  margin: 0;
  padding: 0;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
.reference__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 9px;
  -moz-column-gap: 9px;
  column-gap: 9px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 8px;
  font-size: 15px;
}
.reference__list li::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
.reference__list li.ico-ticket::before {
  background-image: url("../img/universum/companies/ico-ticket.svg");
}
.reference__list li.ico-calendar::before {
  background-image: url("../img/universum/companies/ico-calendar.svg");
}
.reference__list li.ico-people::before {
  background-image: url("../img/universum/companies/ico-people.svg");
}
.reference__list li.ico-area::before {
  background-image: url("../img/universum/companies/ico-area.svg");
}

.client-logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 60px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.client-logo {
  max-width: 220px;
  max-height: 100px;
}
.client-logo img {
  display: block;
  width: 100%;
  height: auto;
}

.b2b-section--floors .floors-nav {
  display: flex;
  flex-flow: wrap;
  margin: 0 auto;
  max-width: 1318px;
  align-items: center;
  justify-content: center;
}

.b2b-section--floors .floors-nav a {
  border: 1px solid #ffffff;
  background-color: rgba(255, 255, 255, 0);
  font-size: 19px;
  line-height: 1.4;
  font-family: "Open Sans", sans-serif;
  padding-block: 9px;
  color: #ffffff;
  font-weight: 700;
  flex: 1 0 20%;
  max-width: 20%;
  text-align: center;
}

.b2b-section--floors .floors-nav a:first-of-type {
  border-radius: 50vh 0 0 50vh;
}

.b2b-section--floors .floors-nav a:last-of-type {
  border-radius: 0 50vh 50vh 0;
}

.b2b-section--floors .floors-nav a.floor_link_selected {
  background-color: #ffffff;
  color: #000000;
}

.b2b-section--floors .floors-nav a:hover {
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.8);
  color: #000000;
}

.b2b-section--floors div#c_info {
  background: transparent;
}

.b2b-section--floors div#c_info div.floor h3 {
  font-size: 2.8125rem;
  line-height: 1.2;
  color: #ffffff;
}

.b2b-section--floors div#c_info div.floor h3 span {
  color: #009ddf;
  display: initial;
  margin-top: unset;
  font-size: unset;
  font-weight: unset;
}

.b2b-section--floors .floor .upper {
  min-height: 400px !important;
}

@media screen and (min-width: 1440px) {
  .hero.ples p.hero--text{
    max-width:54%;
  } 
}

@media screen and (max-width: 768px) {
  .b2b {
    padding-top: 0;
    max-width: 100%;
    overflow: hidden;
  }

  .hero {
    padding: 56.25% 28px 37px;
    background-image: url("../img/universum/companies/hero-mobile.jpg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left top;
    background-color: #070e67;
  }

  .hero__content {
    row-gap: 42px;
  }

  h1.hero__headline {
    font-size: 2rem;
    line-height: 1.15625;
  }

  .hero.ples p.hero--text {
    font-size: 1.2625rem;
  }

  .hero__list li {
    font-size: 1.0625rem;
    line-height: 1.5282352941;
  }

  .b2b-section h2 {
    font-size: 2rem;
    padding-inline: 14px;
    line-height: 1.15625;
  }

  .b2b-section.b2b-section--event-types,
  .elementor-widget-container .b2b-section.b2b-section--gallery {
    padding-top: 62px;
  }

  .b2b-section.b2b-section--event-types .containerFull {
    padding-inline: 8px;
  }

  .b2b-section.b2b-section--event-types .img-boxes {
    flex-flow: column;
  }

  .img-boxes.elementor .img-box {
    flex: 1 0 100%;
    max-width: 100%;
  }

  .b2b-section.b2b-section--event-types .img-box__content {
    padding-inline: 27px 22px;
  }

  .b2b-section.b2b-section--event-types .img-box__content p {
    font-size: 0.9375rem;
    color: #090909;
    line-height: 1.6;
  }

  .cta-btn__text {
    font-size: 0.8125rem;
  }

  .b2b-section.b2b-section--gallery .image-grid {
    height: unset;
    display: flex;
    flex-flow: wrap;
    flex-direction: row;
  }

  .b2b-section.b2b-section--gallery .tile {
    padding-bottom: 56.25%;
    width: 100%;
    flex: 1 0 100%;
  }

  .b2b-section.b2b-section--gallery .tile__label {
    font-size: 9px;
    margin-bottom: 9px;
  }

  .b2b-section.b2b-section--gallery .tile h3 {
    font-size: 1.375rem;
    line-height: 1.22727273;
  }

  .reference {
    all: unset;
    display: flex;
    grid-column-gap: unset;
    grid-row-gap: unset;
    flex-flow: column;
    flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
    padding: 35px;
    box-shadow: none;
    border-radius: 8px;
    background-color: #fff;
    color: #000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .reference__list {
    display: flex;
    flex-flow: column;
    flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
    margin-top: 21px;
  }

  .reference__text {
    margin-top: 21px;
  }

  .reference__media {
    display: none;
  }

  .reference__headline {
    text-align: left;
    flex: 1 0 100%;
    max-width: 100%;
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  h1.hero__headline br {
    display: none;
  }
}

@media screen and (max-width: 1440px) {
  .tns-outer {
    margin-top: 80px;
  }

  .b2b-section--references,
  .b2b-section--references.ples {
    padding-block: 90px 60px;
  }
}

.tns-nav {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  gap: 19px;
  position: absolute;
  top: -44px;
  width: 100%;
  z-index: 15;
}

.tns-nav button {
  width: 13px;
  height: 13px;
  border-radius: 6px;
  background-color: #ffffff;
  border: 1px solid #cacaca;
  border: 0;
}

.tns-nav button.tns-nav-active {
  background-color: #009ddf;
  border: 1px solid #009ddf;
}

.b2b-headline-section {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  max-width: 1248px;
  margin-inline: auto;
  align-items: center;
  margin-bottom: 48px;
}

.b2b-headline-section h2 {
  flex: 1 0 60%;
  max-width: 60%;
  margin: 0;
  text-align: left;
}

.b2b-headline-section a {
  flex: 1 0 auto;
  max-width: max-content;
  font-size: 15px;
  text-align: right;
  color: #ffffff;
  display: inline-block;
  margin-top: -35px;
  background-color: #40b5e6;
  font-family: "Open Sans", sans-serif;
  border-bottom: 3px solid #0090cf;
  padding: 15px 16px;
  border-radius: 3px;
  text-transform: uppercase;
  font-weight: 700;
}

.b2b-headline-section a.tour,
.b2b-headline-section a.brochure.tour {
  margin-left: 16px;
  padding: 12px 14px 9px 16px;
}

.b2b-headline-section a:hover {
  background-color: #0090cf;
  text-decoration: none;
}

.b2b-headline-section a::before {
  content: "";
  display: inline-block;
  background-image: url("../img/universum/companies/brochure-download.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 20px;
  height: 20px;
  position: relative;
  vertical-align: middle;
  margin-right: 12px;
}

.b2b-headline-section a.tour::before {
  content: "";
  display: inline-block;
  background-image: url("../img/universum/prohlidka-ico.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 29px;
  height: 18px;
  position: relative;
  vertical-align: middle;
  margin-right: 11.1px;
  margin-bottom: 2px;
}

.b2b-headline-section a:hover::before {
  opacity: 0.6;
}

.contact {
  padding: 73px 17px;
  margin: 0;
  background-image: url("../img/universum/contact-bg-desktop.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.contact-inner {
  -webkit-box-shadow: 0 0 19px 5px rgba(0, 0, 0, 0.38);
  box-shadow: 0 0 19px 5px rgba(0, 0, 0, 0.38);
  border-radius: 5px;
  background-color: #ffffff;
  padding: 56px 42px 56px;
  text-align: center;
  max-width: 661px;
  margin-inline: auto;
}

.contact span.preheadline {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1;
  text-transform: uppercase;
  color: #009ddf;
  font-family: "OnAir", "Open Sans", Helvetica, sans-serif;
}

.contact h2 {
  font-size: 42px;
  line-height: 54px;
  font-weight: 700;
  color: #070e67;
  margin: 18px auto 40px;
  font-family: "OnAir", "Open Sans", Helvetica, sans-serif;
}

.contact-inner form * {
  font-family: "Open Sans", sans-serif;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.contact-inner .input-wrapper {
  position: relative;
  text-align: left;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  max-width: 48.5%;
}

.contact-form-line.fullwidth .input-wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  max-width: 100%;
}

.contact-inner .contact-form-line {
  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;
  width: 100%;
}

.contact-inner input,
.contact-inner textarea {
  position: relative;
  width: 100%;
  color: #000000;
  font-size: 16px;
  line-height: 24px;
  border-radius: 5px;
  border: 1px solid #96b5c5;
  background-color: transparent !important;
  padding: 18px 13px;
  max-width: 100%;
}

.contact-form-line + .contact-form-line {
  margin-top: 16px;
}

.contact-form-line + .submit-wrapper {
  margin-top: 32px;
}

.contact-inner label {
  position: absolute;
  top: 8px;
  z-index: 1;
  left: 0;
  background-color: white;
  padding: 0;
  margin-top: -9px;
  font-size: 16px;
  color: #688fa4;
  letter-spacing: -0.26px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  outline: 0;
  -webkit-transform: translate(15px, 20.5px);
  -ms-transform: translate(15px, 20.5px);
  transform: translate(15px, 20.5px);
}

.contact-inner input:focus,
.contact-inner textarea:focus {
  border: 1px solid #009ddf !important;
  border-color: #009ddf !important;
  outline: 0;
}

.contact-inner input::-webkit-input-placeholder,
.contact-inner textarea::-webkit-input-placeholder {
  font-size: 16px;
  color: transparent;
  letter-spacing: -0.26px;
}

.contact-inner input::-moz-placeholder,
.contact-inner textarea::-moz-placeholder {
  font-size: 16px;
  color: transparent;
  letter-spacing: -0.26px;
}

.contact-inner input:-ms-input-placeholder,
.contact-inner textarea:-ms-input-placeholder {
  font-size: 16px;
  color: transparent;
  letter-spacing: -0.26px;
}

.contact-inner input::-ms-input-placeholder,
.contact-inner textarea::-ms-input-placeholder {
  font-size: 16px;
  color: transparent;
  letter-spacing: -0.26px;
}

.contact-inner input::placeholder,
.contact-inner textarea::placeholder {
  font-size: 16px;
  color: transparent;
  letter-spacing: -0.26px;
}

.contact-inner input:not(:-moz-placeholder-shown) + label,
.contact-inner textarea:not(:-moz-placeholder-shown) + label {
  display: inline-block;
  transform: translate(0, 0);
  top: 0;
  color: #7ea2b5;
  font-size: 12px;
  left: 13px;
  padding: 0 5px;
}

.contact-inner input:not(:-ms-input-placeholder) + label,
.contact-inner textarea:not(:-ms-input-placeholder) + label {
  display: inline-block;
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  top: 0;
  color: #7ea2b5;
  font-size: 12px;
  left: 13px;
  padding: 0 5px;
}

.contact-inner input:not(:placeholder-shown) + label,
.contact-inner textarea:not(:placeholder-shown) + label {
  display: inline-block;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  top: 0;
  color: #7ea2b5;
  font-size: 12px;
  left: 13px;
  padding: 0 5px;
}

.contact-inner input:focus:not(:-moz-placeholder-shown) + label,
.contact-inner textarea:focus:not(:-moz-placeholder-shown) + label {
  color: #009ddf;
}

.contact-inner input:focus:not(:-ms-input-placeholder) + label,
.contact-inner textarea:focus:not(:-ms-input-placeholder) + label {
  color: #009ddf;
}

.contact-inner input:focus + label,
.contact-inner input:focus:not(:placeholder-shown) + label,
.contact-inner textarea:focus + label,
.contact-inner textarea:focus:not(:placeholder-shown) + label {
  color: #009ddf;
}

.input-wrapper button.submit {
  width: 100%;
  max-width: 100%;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  font-family: "OnAir", "Open Sans", Helvetica, sans-serif;
  letter-spacing: normal;
  background-color: #40b5e6;
  border-radius: 3px;
  border: 0;
  font-size: 16px;
  border-bottom: 3px solid #0190cf;
  padding: 14px 32px 11px;
  background-image: url("../img/universum/ico-mail.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position: calc(50% - 98px) 54%;
}

.input-wrapper button.submit:hover {
  cursor: pointer;
  background-color: #0190cf;
}

.contact-form-line p {
  color: #676767 !important;
  font-size: 13px;
  letter-spacing: -0.28px;
  line-height: 17px;
  text-align: center;
  max-width: 456px;
  margin: 0 auto;
}

.contact-form-line p a {
  color: #676767;
  text-decoration: underline;
}

.contact-form-line p a:hover {
  text-decoration: none;
}

.contact-inner input.date-field {
  background-image: url("../img/universum/ico-datepicker.svg");
  background-repeat: no-repeat;
  background-position: 95% 16px;
}

.contact-inner input.date-field:hover {
  cursor: pointer;
}

.contact #contact_form_header {
  margin-bottom: 30px;
}

@media (max-width: 960px) {
  .contact {
    padding: 70px 17px;
  }

  .contact-inner {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .contact {
    padding: 70px 17px;
  }

  .contact .contact-form-line.desktop-only,
  .contact-form-line p {
    display: none;
  }

  .contact-inner .input-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%;
  }

  .contact-inner .input-wrapper + .input-wrapper {
    margin-top: 19px;
  }

  .contact .contact-inner {
    padding-inline: 17px;
  }

  .contact .contact-inner h2 {
    font-size: 32px;
    line-height: 54px;
    letter-spacing: normal;
    margin-block: 2px 29px;
  }

  .contact .contact-inner span.preheadline {
    font-size: 17px;
  }

  .input-wrapper button.submit {
    font-size: 13px;
    font-weight: 600;
    background-size: 24px auto;
    background-position: calc(50% - 84px) 54%;
    padding-left: 34px;
  }
}

.team {
  padding: 103px 17px 125px;
  margin: 0;
  text-align: center;
}

.team-inner * {
  font-family: "Open Sans", sans-serif;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.team h2 {
  color: #070e67;
  font-weight: 700;
  letter-spacing: normal;
  font-size: 2.8125rem;
  line-height: 1.2;
  margin: 0 auto 81px;
  font-family: "OnAir", "Open Sans", Helvetica, sans-serif;
}

.team-inner {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
  max-width: 1326px;
}

.member-card {
  flex: 1 0 48.19%;
  max-width: 48.19%;
  background-color: #ffffff;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}

.member-card img {
  max-width: 100%;
  object-fit: cover;
  height: 100%;
  width: auto;
}

.member-card .image-section {
  flex: 1 0 38%;
  max-width: 38%;
}

.member-card .description-section {
  flex: 1 0 62%;
  max-width: 62%;
  padding: 25px 30px 33px 24px;
  text-align: left;
}

.member-card .description-section h3 {
  margin: 0 0 7px;
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: normal;
  color: #070e67;
  line-height: normal;
}

.member-card .description-section span:first-of-type {
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: normal;
  line-height: normal;
  display: block;
  margin: 0 0 25px;
  color: #009ddf;
}

.member-card .description-section p {
  font-size: 0.9375rem;
  line-height: 1.53;
  font-weight: 400;
  letter-spacing: normal;
  color: #000000;
  margin: 0 0 35px;
}

.member-card .contact-detail {
  font-size: 0.875rem;
  color: #070e67;
  font-weight: 600;
  display: block;
  line-height: normal;
}

.member-card .contact-detail + .contact-detail {
  margin-top: 12px;
}

.member-card .contact-detail::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 18px;
  width: 25px;
  background-image: url("../img/universum/team-email-ico.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 8px;
}

.member-card .contact-detail.phone::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 25px;
  width: 15px;
  background-image: url("../img/universum/team-phone-ico.svg");
  background-size: 290% auto;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 11px;
  margin-left: 5px;
}

.member-card:not(:nth-child(1), :nth-child(2)) {
  margin-top: 43px;
}

@media (max-width: 960px) {
  .team {
    padding: 58px 17px 66px;
    margin: 0;
  }

  .team h2 {
    font-size: 2rem;
    line-height: 1.156;
    margin-bottom: 85px;
  }

  .team-inner {
    max-width: 100%;
  }

  .member-card {
    flex: 1 0 100%;
    max-width: 100%;
  }

  .member-card:not(:nth-child(1)) {
    margin-top: 41px;
  }

  .member-card .image-section,
  .member-card .description-section {
    flex: 1 0 100%;
    max-width: 100%;
  }

  .member-card .image-section img {
    width: 100% !important;
    max-width: 100%;
  }

  .member-card .description-section {
    padding: 25px 27px 33px;
  }

  .member-card .description-section h3 {
    font-size: 1.625rem;
    margin-bottom: 5px;
  }

  .member-card .description-section span:first-of-type {
    margin-bottom: 23px;
  }

  .member-card .description-section p {
    margin-bottom: 25px;
  }
}

.team-temporary {
  background-color: #f2f2f2;
}

.team-temporary * {
  box-sizing: border-box;
}

.team-temp-inner {
  max-width: 1144px;
  margin: 0 auto;
  padding-block: 75px 79px;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
}

.team-temp-inner .left-container {
  flex: 1 0 48%;
  max-width: 476px;
  text-align: right;
}

.team-temp-inner .right-container {
  flex: 1 0 48%;
  max-width: 585px;
}

.team-temp-inner .left-container p {
  font-size: 1.8125rem;
  color: #070e67;
  line-height: 1.4;
  font-weight: 700;
  font-family: "OnAir", "Open Sans", Helvetica, sans-serif;
  font-style: italic;
  margin: 0;
}

.team-temp-inner .left-container p + p {
  margin-top: 14px;
}

.team-temp-inner .left-container p:last-of-type {
  margin-top: 50px;
  font-size: 0.9375rem;
  line-height: 1.4;
  font-style: normal;
  text-transform: uppercase;
  color: #009ddf;
}

.team-temp-inner .left-container p span {
  color: #009ddf;
}

.team-temp-inner .right-container img {
  width: auto;
}

@media (max-width: 1080px) {
  .team-temp-inner {
    max-width: 100%;
    padding-block: 40px 0;
  }

  .team-temp-inner .left-container,
  .team-temp-inner .right-container {
    flex: 1 0 100%;
    max-width: 100%;
  }

  .team-temp-inner .left-container {
    margin-bottom: 51px;
    padding-inline: 28px 8px;
    text-align: left;
  }

  .team-temp-inner .left-container p {
    font-size: 1.5rem;
    line-height: 1.375;
  }

  .team-temp-inner .left-container p:last-of-type {
    font-size: 0.8125rem;
    margin-top: 32px;
  }

  .team-temp-inner .right-container picture,
  .team-temp-inner .right-container img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
}

/* DatePicker  */

.calendar {
  padding: 8px;
  background: #ffffff;
  border-radius: 4px;
  font-size: 18px;
  border: 1px solid #333333;
  box-shadow: 0px 20px 40px rgba(59, 60, 56, 0.05);
  font-family: "Open Sans", sans-serif;
}

.calendar * {
  font-family: "Open Sans", sans-serif;
}
.ui-datepicker {
  background: #ffffff;
  border-radius: 15px;
  overflow: hidden;
  min-width: 320px;
  border: 1px solid #000066;
}
.ui-datepicker-header {
  height: 50px;
  line-height: 50px;
  color: #ffffff;
  background: #000066;
  margin-bottom: 10px;
}
.ui-datepicker-prev,
.ui-datepicker-next {
  width: 20px;
  height: 20px;
  text-indent: 9999px;
  border-radius: 100%;
  cursor: pointer;
  overflow: hidden;
  margin-top: 12px;
}
.ui-datepicker-prev {
  float: left;
  margin-left: 12px;
}
.ui-datepicker-prev:after {
  transform: rotate(45deg);
  margin: -43px 0px 0px 8px;
}
.ui-datepicker-next {
  float: right;
  margin-right: 12px;
}
.ui-datepicker-next:after {
  transform: rotate(-135deg);
  margin: -43px 0px 0px 6px;
}
.ui-datepicker-prev:after,
.ui-datepicker-next:after {
  content: "";
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}
.ui-datepicker-prev:hover,
.ui-datepicker-next:hover,
.ui-datepicker-prev:hover:after,
.ui-datepicker-next:hover:after {
  opacity: 0.7;
}
.ui-datepicker-title {
  text-align: center;
  font-size: 18px;
}
.ui-datepicker-calendar {
  width: 100%;
  text-align: center;
}
.ui-datepicker-calendar thead tr th span {
  display: block;
  width: 40px;
  color: #000066;
  margin-bottom: 5px;
  font-size: 18px;
}
.ui-state-default {
  display: block;
  text-decoration: none;
  color: #767676;
  line-height: 40px;
  font-size: 16px;
}
.ui-state-default:hover {
  color: #ffffff;
  background: #000066;
  border-radius: 50px;
  transition: all 0.25s cubic-bezier(0.7, -0.12, 0.2, 1.12);
}
.ui-state-highlight {
  color: #767676;
  background-color: #b5b5b5;
  border-radius: 50px;
}

.ui-state-active {
  color: #ffffff;
  background-color: #000066;
  border-radius: 50px;
}
.ui-datepicker-unselectable .ui-state-default {
  color: #eee;
  border: 2px solid transparent;
}

.icon {
  margin-left: -30px;
  margin-top: -26px;
  position: relative;
  color: #31639c;
  font-size: 20px;
}

/* DATEPICKER */
.b2b-section--floors div.floor_2 div.upper {
  background-image: url("../img/universum/companies/floor_1.jpg") !important;
  background-size: 60% !important;
}

.b2b-section--floors div.floor_2 a.floor_im_overlay_link,
.b2b-section--floors div.floor_3 a.floor_im_overlay_link,
.b2b-section--floors div.floor_4 a.floor_im_overlay_link,
.b2b-section--floors div.floor_6 a.floor_im_overlay_link {
  width: 60% !important;
}

.b2b-section--floors div.floor_3 div.upper {
  background-image: url("../img/universum/companies/floor_2.jpg") !important;
  background-size: 60% !important;
}

.b2b-section--floors div.floor_4 div.upper {
  background-image: url("../img/universum/companies/floor_3.jpg") !important;
  background-size: 60% !important;
}

.b2b-section--floors div.floor_6 div.upper {
  background: url("../img/universum/companies/floor_0.jpg") no-repeat right 12% !important;
  background-size: 60% !important;
}

.b2b-section--floors {
  background-image: url("../img/universum/companies/gradient-desktop.svg");
  background-repeat: repeat-x;
  background-position: left top;
  background-size: initial;
  background-color: #d1e8ee;
  padding-block: 89px;
}
@media screen and (max-width: 768px) {
  .b2b-section--floors {
    padding-block: 53px;
    background-image: url("../img/universum/companies/gradient-mobile.svg");
  }
}

@media screen and (max-width: 768px) {
  .b2b-section--floors a {
    color: #009ddf;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: -0.24px;
    line-height: normal;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%;
    font-family: "Open Sans", sans-serif;
    margin-top: 0;
  }
  .b2b-section--floors a::before {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    display: inline-block;
  }
}

.b2b-section--floors .floors-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  margin: 0 auto;
  max-width: 1318px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .b2b-section--floors .floors-nav {
    max-width: 100%;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }
}

.b2b-section--floors .floors-nav a {
  border: 1px solid #ffffff;
  background-color: rgba(255, 255, 255, 0);
  font-size: 19px;
  line-height: 1.4;
  font-family: "Open Sans", sans-serif;
  padding-block: 9px;
  color: #ffffff;
  font-weight: 700;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 20%;
  flex: 1 0 20%;
  max-width: 20%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .b2b-section--floors .floors-nav a {
    -webkit-box-flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* Style for "1. patro" */
    color: #ffffff;
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.02px;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 8px 11px;
  }
}

.b2b-section--floors .floors-nav a:first-of-type {
  border-radius: 50vh 0 0 50vh;
}
@media screen and (max-width: 768px) {
  .b2b-section--floors .floors-nav a:first-of-type {
    border-radius: unset;
  }
}

.b2b-section--floors .floors-nav a:last-of-type {
  border-radius: 0 50vh 50vh 0;
}
@media screen and (max-width: 768px) {
  .b2b-section--floors .floors-nav a:last-of-type {
    border-radius: unset;
  }
}

.b2b-section--floors .floors-nav a.floor_link_selected {
  background-color: #ffffff;
  color: #000000;
  font-weight: 700;
}

.b2b-section--floors .floors-nav a:hover {
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.8);
  color: #000000;
}

.b2b-section--floors div#c_info {
  background: transparent;
}

.b2b-section--floors div#c_info div.floor h3 {
  font-size: 2.8125rem;
  line-height: 1.2;
  color: #ffffff;
}

.b2b-section--floors .floor .upper {
  min-height: 400px !important;
}

.b2b-section--floors h2,
.b2b-section--floors h1 {
  font-size: 2.8125rem;
  line-height: 1.2;
  margin: 0 0;
  color: #ffffff;
  font-family: "OnAir", "Open Sans", Helvetica, sans-serif;
}
@media screen and (max-width: 768px) {
  .b2b-section--floors h2,
  .b2b-section--floors h1 {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%;
    text-align: center;
    padding-inline: 5%;
    font-size: 2rem;
    line-height: 2.3125rem;
    margin-bottom: 22px;
  }
}

@media screen and (max-width: 768px) {
  .b2b-section--floors a {
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: -0.24px;
    line-height: normal;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 46%;
    flex: 1 0 46%;
    color: #ffffff;
    max-width: 46%;
    margin-inline: auto;
    padding-inline: 8px;
    font-family: "Open Sans", sans-serif;
  }
  .b2b-section--floors a::before {
    width: 16px;
    height: 16px;
    margin-right: 5px;
  }

  .b2b-headline-section a.tour,
  .b2b-headline-section a.brochure.tour {
    margin-left: 0;
    padding-block: 12px 9px;
  }
}

.b2b-section--floors .floors-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  margin: 0 auto;
  max-width: 1318px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .b2b-section--floors .floors-nav {
    max-width: 100%;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }
}

.b2b-section--floors .floors-nav a {
  border: 1px solid #ffffff;
  background-color: rgba(255, 255, 255, 0);
  font-size: 19px;
  line-height: 1.4;
  font-family: "Open Sans", sans-serif;
  padding-block: 9px;
  color: #ffffff;
  font-weight: 400;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 20%;
  flex: 1 0 20%;
  max-width: 20%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .b2b-section--floors .floors-nav a {
    -webkit-box-flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* Style for "1. patro" */
    color: #ffffff;
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.02px;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 8px 11px;
  }
}

@media screen and (max-width: 400px) {
  .b2b-section--floors .floors-nav a {
    -webkit-box-flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* Style for "1. patro" */
    color: #ffffff;
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.02px;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 8px 11px;
    flex: 1 0 100%;
    max-width: 100%;
  }
}

.b2b-section--floors .floors-nav a:first-of-type {
  border-radius: 50vh 0 0 50vh;
}
@media screen and (max-width: 768px) {
  .b2b-section--floors .floors-nav a:first-of-type {
    border-radius: unset;
  }
}

.b2b-section--floors .floors-nav a:last-of-type {
  border-radius: 0 50vh 50vh 0;
}
@media screen and (max-width: 768px) {
  .b2b-section--floors .floors-nav a:last-of-type {
    border-radius: unset;
  }
}

.b2b-section--floors .floors-nav a.floor_link_selected {
  background-color: #ffffff;
  color: #000000;
  font-weight: 700;
}

.b2b-section--floors .floors-nav a:hover {
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.8);
  color: #000000;
  font-weight: 700;
  text-decoration: none;
}

.b2b-section--floors div#c_info {
  background: transparent;
}

.b2b-section--floors div#c_info div.floor h3 {
  font-size: 2.8125rem;
  line-height: 1.2;
  color: #ffffff;
}

.b2b-section--floors .floor .upper {
  min-height: 400px !important;
}

.floor {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  margin: 78px auto;
  max-width: 1270px;
}
.floor *,
.b2b-section--floors * {
  font-family: "Open Sans", sans-serif;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.b2b-section--floors div.containerFull,
div.containerSides {
  padding-inline: 0;
}

@media screen and (max-width: 768px) {
  .b2b-section--floors div.containerFull,
  div.containerSides {
    padding-inline: 0;
  }
}

.floor img {
  max-width: 100%;
  height: auto;
  margin-top: 48px;
}

@media screen and (max-width: 1154px) {
  .floor {
    margin-top: 23px;
  }
}
.floor > .left-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 14%;
  flex: 1 0 14%;
  max-width: 185px;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-right: 4%;
}
@media screen and (max-width: 1154px) {
  .floor > .left-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
    padding-inline: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.floor > .left-container .floors-navigation {
  border-radius: 50vh;
  border: 1px solid #dadada;
  background-color: rgba(255, 255, 255, 0);
  color: #fcfcfc;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -0.03px;
  line-height: normal;
  text-align: left;
  text-transform: uppercase;
  padding: 11px 11px 10px 17px;
  min-width: 185px;
  -ms-flex-item-align: center;
  align-self: center;
}
@media screen and (max-width: 768px) {
  .floor > .left-container .floors-navigation {
    min-width: unset;
    font-size: 13px;
    padding: 8px 20px;
    padding: 8px 11px 8px 12px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 46%;
    flex: 1 0 46%;
    max-width: 46%;
  }
}
.floor > .left-container .floors-navigation.dot span {
  width: 28px;
  height: 28px;
  border-radius: 50vh;
  margin-right: 10px;
  vertical-align: middle;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .floor > .left-container .floors-navigation.dot span {
    width: 22px;
    height: 22px;
    margin-right: 7px;
  }
}
.floor > .left-container .floors-navigation.dot.yellow span {
  background-color: #ecaa31;
}
.floor > .left-container .floors-navigation.dot.green span {
  background-color: #199700;
}
.floor > .left-container .floors-navigation.dot.red span {
  background-color: #f33d00;
}
.floor > .left-container .floors-navigation.map span.mobile-only {
  display: initial;
}
@media screen and (max-width: 375px) {
  .floor > .left-container .floors-navigation.map span.mobile-only {
    display: none;
  }
}

.floor
  > .left-container
  .floors-navigation.virtual-tour
  span:not(.mobile-only) {
  display: inline-block;
  width: 29px;
  height: 19px;
  background-image: url("../img/universum/prohlidka-ico.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  vertical-align: middle;
  margin-right: 12px;
  margin-bottom: 3px;
}

.floor
  > .left-container
  .floors-navigation.active.virtual-tour
  span:not(.mobile-only),
.floor
  > .left-container
  .floors-navigation.virtual-tour:hover
  span:not(.mobile-only) {
  background-image: url("../img/universum/prohlidka-ico2.svg?v=3");
}

.floor > .left-container .floors-navigation.map span:not(.mobile-only) {
  display: inline-block;
  width: 29px;
  height: 25px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAMAAAD63NUrAAAAAXNSR0IB2cksfwAAAE5QTFRFAAAA////////////////////////////////////////////////////////////////////////////////////////////////////kJcbLQAAABp0Uk5TADBAIG/f/xDPX7/wn69QsGDA0O+QgHCg4I96X9c0AAAArElEQVR4nO2SwRKDIBBDkdWgYhFUlP7/j3Z3qePYmZ57aU4xD7OXGHOqseZDRKdpO6Br3YVc20Pfu2EEvIcHplrghgdY/BHEzNEluLhIAYVplWRjmoFll8YEOX54+ansfDIrDfWQUi7NSI26Su2NGots/vRHlHrQF/rewjhcNEyoVLeQYkzA+iShjSQyigw12kpb4emg5wWWTLW9bHULqjDzBX+ciQ3mLtqv5AWWDQ1GwpYVowAAAABJRU5ErkJggg==);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  vertical-align: middle;
  margin-right: 14px;
}

@media screen and (max-width: 768px) {
  .floor > .left-container .floors-navigation.map span:not(.mobile-only) {
    width: 23px;
    height: 20px;
    margin-right: 8px;
  }

  .floor
    > .left-container
    .floors-navigation.virtual-tour
    span:not(.mobile-only) {
    width: 23px;
    height: 15px;
  }

  .b2b-section--floors a.tour::before {
    width: 23px;
    height: 15px;
    margin-bottom: 1px;
  }
}
.floor > .left-container .floors-navigation.active {
  color: #000000;
  background-color: #ffffff;
}
.floor > .left-container .floors-navigation.active.map span:not(.mobile-only) {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAMAAAD63NUrAAAAAXNSR0IB2cksfwAAAE5QTFRFAAAAAJ/fAJvfAJ/fAJzfAJ3fAJ3fAJ/fAJzfAJzfAJ7fAJ3fAJ3fAJ3fAJzfAJzfAJ3fAJ3fAJ3fAJ3fAJ7fAJ3fAJ3fAJ7fAJ3fAJ3fqzisSwAAABp0Uk5TADBAIG/f/xDPX7/wn69QsGDA0O+QgHCg4I96X9c0AAAArElEQVR4nO2SwRKDIBBDkdWgYhFUlP7/j3Z3qePYmZ57aU4xD7OXGHOqseZDRKdpO6Br3YVc20Pfu2EEvIcHplrghgdY/BHEzNEluLhIAYVplWRjmoFll8YEOX54+ansfDIrDfWQUi7NSI26Su2NGots/vRHlHrQF/rewjhcNEyoVLeQYkzA+iShjSQyigw12kpb4emg5wWWTLW9bHULqjDzBX+ciQ3mLtqv5AWWDQ1GwpYVowAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
}
.floor > .left-container .floors-navigation:hover {
  cursor: pointer;
  color: #000000;
  background-color: #ffffff;
}
.floor > .left-container .floors-navigation:hover.map span:not(.mobile-only) {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAMAAAD63NUrAAAAAXNSR0IB2cksfwAAAE5QTFRFAAAAAJ/fAJvfAJ/fAJzfAJ3fAJ3fAJ/fAJzfAJzfAJ7fAJ3fAJ3fAJ3fAJzfAJzfAJ3fAJ3fAJ3fAJ3fAJ7fAJ3fAJ3fAJ7fAJ3fAJ3fqzisSwAAABp0Uk5TADBAIG/f/xDPX7/wn69QsGDA0O+QgHCg4I96X9c0AAAArElEQVR4nO2SwRKDIBBDkdWgYhFUlP7/j3Z3qePYmZ57aU4xD7OXGHOqseZDRKdpO6Br3YVc20Pfu2EEvIcHplrghgdY/BHEzNEluLhIAYVplWRjmoFll8YEOX54+ansfDIrDfWQUi7NSI26Su2NGots/vRHlHrQF/rewjhcNEyoVLeQYkzA+iShjSQyigw12kpb4emg5wWWTLW9bHULqjDzBX+ciQ3mLtqv5AWWDQ1GwpYVowAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .floor > .left-container .floors-navigation + .floors-navigation {
    margin-top: 22px;
  }
}
@media screen and (max-width: 768px) {
  .floor > .left-container .floors-navigation:nth-child(-n + 2) {
    margin-bottom: 16px;
  }
}
.floor > .right-container {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 79%;
  flex: 1 0 79%;
  max-width: 1050px;
}
@media screen and (max-width: 1154px) {
  .floor > .right-container {
    margin-top: 24px;
    max-width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .floor > .right-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

.floor > .right-container .floor-plan {
  display: none;
}
.floor > .right-container .floor-plan.active {
  display: block;
}
.floor > .right-container .floor-plan h2 {
  color: #41b6e6;
  font-family: "OnAir", "Open Sans", Helvetica, sans-serif;
  font-size: 40px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 54px;
  text-align: left;
  text-transform: uppercase;
  margin: 0 0 19px;
}
@media screen and (max-width: 1154px) {
  .floor > .right-container .floor-plan h2 {
    color: #0019a5;
  }
}
@media screen and (max-width: 768px) {
  .floor > .right-container .floor-plan h2 {
    margin-left: 0;
    margin-top: 22px;
    font-size: 28px;
    line-height: 1;
    padding-inline: 28px;
  }
}
.floor > .right-container .floor-plan.room-map h2 {
  color: #ffffff;
  font-size: 22px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: -0.04px;
  line-height: normal;
  text-align: left;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .floor > .right-container .floor-plan.room-map h2 {
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    letter-spacing: -0.03px;
    line-height: normal;
    text-align: center;
  }
}
.floor > .right-container .floor-plan > p {
  color: #ffffff;
  font-size: 21px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: normal;
  line-height: 29px;
  text-align: left;
  max-width: 708px;
}
@media screen and (max-width: 768px) {
  .floor > .right-container .floor-plan > p {
    font-size: 15px;
    line-height: 22px;
    padding-inline: 28px;
  }
}
.floor > .right-container .floor-plan .room-list {
  margin-top: 55px;
}
@media screen and (max-width: 768px) {
  .floor > .right-container .floor-plan .room-list {
    margin-top: 28px;
  }
}
.floor > .right-container .floor-plan .room-list .rooms-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
}
.floor > .right-container .floor-plan .room-list .rooms-line .room {
  padding: 18px 16px 16px;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 23%;
  flex: 1 0 23%;
  max-width: 23%;
  color: #ffffff;
  text-align: center;
  background-color: #0019a5;
  margin: 0;
  border: 0;
  margin-right: 2.5%;
}

.floor > .right-container .floor-plan .room-list .rooms-line .room:last-child {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .floor > .right-container .floor-plan .room-list .rooms-line .room {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: calc(100% - 56px);
    margin-inline: 28px;
    padding: 8px 23px;
    min-height: 51px;
    justify-self: center;
  }
  .floor > .right-container .floor-plan .room-list .rooms-line .room + .room {
    margin-top: 12px;
  }
}
.floor > .right-container .floor-plan .room-list .rooms-line .room:hover {
  cursor: pointer;
  opacity: 0.7;
}
.floor > .right-container .floor-plan .room-list .rooms-line .room h3 {
  color: #ffffff !important;
  font-size: 21px !important;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .floor > .right-container .floor-plan .room-list .rooms-line .room h3 {
    font-size: 14px !important;
  }
}
.floor > .right-container .floor-plan .room-list .rooms-line .room span {
  display: block;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: center;
  margin-top: 4px;
}
@media screen and (max-width: 768px) {
  .floor > .right-container .floor-plan .room-list .rooms-line .room span {
    font-size: 11px;
  }
}
.floor > .right-container .floor-plan .room-list .rooms-line + .rooms-line {
  margin-top: 21px;
}
@media screen and (max-width: 768px) {
  .floor > .right-container .floor-plan .room-list .rooms-line + .rooms-line {
    margin-top: 12px;
  }
}

.room-details-container {
  background-color: #ffffff;
  padding: 47px 21px 46px;
  margin-block: 35px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: Wrap;
  flex-flow: Wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  /*&::before {
    width: 0;
    height: 0;
    border-left: 19px solid transparent;
    border-right: 19px solid transparent;

    border-bottom: 19px solid black;
    content: "";
    position: relative;
  }*/
}
@media screen and (max-width: 768px) {
  .room-details-container {
    padding-inline: 28px;
    margin-inline: -28px;
  }
}
.room-details-container::before {
  width: 0;
  height: 0;
  content: "";
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 19px solid #ffffff;
  position: absolute;
  top: -19px;
}
@media screen and (max-width: 768px) {
  .room-details-container::before {
    left: 50%;
    margin-left: -9.5px;
  }
}
.room-details-container > .left-container {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 47%;
  flex: 1 0 47%;
  max-width: 47%;
}
@media screen and (max-width: 768px) {
  .room-details-container > .left-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%;
    padding-inline: 27px;
  }
}
.room-details-container a.image {
  position: relative;
  display: block;
}
@media screen and (max-width: 768px) {
  .room-details-container a.image {
    margin-bottom: 33px;
  }
}
.room-details-container a.image::before {
  content: "";
  width: 41px;
  height: 41px;
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48Zz48Zz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNS45IDEwLjYyYzAtLjYyLjUyOS0xLjE4IDEuMTgtMS4xOGgyLjM2VjcuMDhjMC0uNjUxLjU2LTEuMTggMS4xOC0xLjE4LjY1MSAwIDEuMTguNTI5IDEuMTggMS4xOHYyLjM2aDIuMzZjLjY1MSAwIDEuMTguNTYgMS4xOCAxLjE4YTEuMTggMS4xOCAwIDAgMS0xLjE4IDEuMThIMTEuOHYyLjM2YTEuMTggMS4xOCAwIDAgMS0xLjE4IDEuMThjLS42MiAwLTEuMTgtLjUyOS0xLjE4LTEuMThWMTEuOEg3LjA4YTEuMTggMS4xOCAwIDAgMS0xLjE4LTEuMTh6bTE3LjM1NCAxMC45NjZjLjQ2Mi40MTQuNDYgMS4yMDcgMCAxLjY2OC0uNDYuNDYyLTEuMjU0LjQ2Mi0xLjY2OCAwbC00LjMzNy00LjMzNmExMC41ODEgMTAuNTgxIDAgMCAxLTYuNjI5IDIuMzIyYy0yLjkzMiAwLTUuNjItMS4xOS03LjUxLTMuMTFBMTAuNTkgMTAuNTkgMCAwIDEgMCAxMC42MkMwIDcuNjg4IDEuMTkgNSAzLjExIDMuMTEgNSAxLjE5IDcuNjg4IDAgMTAuNjIgMGMyLjkzMiAwIDUuNTg4IDEuMTkgNy41MSAzLjExIDEuOTIgMS44OSAzLjExIDQuNTc4IDMuMTEgNy41MSAwIDIuNTA3LS44NyA0LjgxMi0yLjMyMiA2LjYzem0tNi42ODYtNS4yMzZhOC4yMyA4LjIzIDAgMCAwIDIuMzEyLTUuNzNjMC0yLjI4LS44OC00LjM0NS0yLjQxOS01Ljg0QzE1IDMuMjgyIDEyLjkwMSAyLjM2IDEwLjYyIDIuMzZhOC4yMyA4LjIzIDAgMCAwLTUuODQgMi40MiA4LjIzIDguMjMgMCAwIDAtMi40MiA1Ljg0YzAgMi4yOC45MjMgNC4zOCAyLjQyIDUuODQgMS40OTUgMS41NCAzLjU2IDIuNDIgNS44NCAyLjQyIDIuMjI1IDAgNC4yNDUtLjg4IDUuNzI5LTIuMzFhMS4yMTMgMS4yMTMgMCAwIDEgLjIyLS4yMnoiLz48L2c+PC9nPjwvc3ZnPg==);
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #009ddf;
  position: absolute;
  top: 0;
  z-index: 10;
  left: calc(100% - 41px);
}
.room-details-container a.image:hover::before {
  opacity: 0.9;
  z-index: 2;
}
.room-details-container a.image:hover img {
  opacity: 0.7;
}
.room-details-container a.image img {
  height: auto;
  width: 100%;
  max-width: 460px;
}
@media screen and (max-width: 768px) {
  .room-details-container > .right-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%;
    padding-inline: 27px;
  }
}
.room-details-container > .right-container .tech-specs {
  margin-top: 33px;
  border-left: 1px solid #dadada;
  padding-left: 69px;
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .room-details-container > .right-container .tech-specs {
    border-left: 0;
    padding-left: 0;
  }
}
.room-details-container > .right-container .tech-specs h4 {
  color: #000000;
  font-size: 21px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left;
  margin: 0 0 15px;
}
@media screen and (max-width: 768px) {
  .room-details-container > .right-container .tech-specs h4 {
    font-size: 18px;
  }
}
.room-details-container > .right-container .tech-specs a {
  display: block;
  color: #009ddf;
  font-size: 15px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: -0.26px;
  line-height: normal;
  text-align: left;
  text-decoration: none;
}
.room-details-container > .right-container .tech-specs a::before {
  /* Style for "Shape" */
  width: 19px;
  height: 19px;
  content: "";
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDE5IDE5Ij48Zz48Zz48cGF0aCBmaWxsPSIjMDA5ZGRmIiBkPSJNMTAuMjggOS45MTZWMS40OEMxMC4yOCAxIDkuODg2LjYgOS40LjZzLS44OC40LS44OC44OHY4LjQzNkw1LjYyMiA3YS45MTQuOTE0IDAgMCAwLTEuMjQ0IDBjLS4zNzguMzYyLS4zNzguOTE5IDAgMS4yNjJsNC40IDQuNGMuMDguMDgxLjIyMi4xNDYuMjg1LjE5MWEuODc1Ljg3NSAwIDAgMCAuMzM3LjA2N2MuMjI1IDAgLjQ1LS4wODYuNi0uMjU4bDQuNDIyLTQuNGEuOS45IDAgMCAwIDAtMS4yNjIuOTE0LjkxNCAwIDAgMC0xLjI0NCAwek0xNi40NCAxMnYzLjU2YzAgLjI0My0uMDk4LjQ0LS4yNTguNjIyLS4xODIuMTYtLjM4LjI1OC0uNjIyLjI1OEgzLjI0YS44OC44OCAwIDAgMS0uNjIyLS4yNThjLS4xNi0uMTgyLS4yNTgtLjM3OS0uMjU4LS42MjJWMTJjMC0uNDQ2LS4zNi0uODQtLjg4LS44NC0uNDggMC0uODguMzk0LS44OC44NHYzLjU2YzAgLjcyOS4yOTcgMS40NC43NzQgMS44NjdhMi42MzcgMi42MzcgMCAwIDAgMS44NjYuNzczaDEyLjMyYy43MjkgMCAxLjQ0LS4yOTcgMS44NjctLjc3M2EyLjYzOCAyLjYzOCAwIDAgMCAuNzczLTEuODY3VjEyYzAtLjQ0Ni0uMzk0LS44NC0uODgtLjg0cy0uODguMzk0LS44OC44NHoiLz48L2c+PC9nPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-right: 16px;
  vertical-align: middle;
}

.room-details-container > .right-container .tech-specs.links-list a::before {
  display:none;
}



.room-details-container > .right-container .tech-specs a:hover {
  text-decoration: underline;
}
.room-details-container > .right-container .tech-specs a + a {
  margin-top: 18px;
}
.room-details-container h3 {
  color: #0019a5 !important;
  font-family: "OnAir", "Open Sans", Helvetica, sans-serif;
  font-size: 38px !important;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -0.07px;
  line-height: normal !important;
  text-align: left;
  margin: 0 0 27px;
}
@media screen and (max-width: 768px) {
  .room-details-container h3 {
    text-align: center;
    font-size: 26px !important;
    line-height: 1 !important;
    letter-spacing: -0.05px;
    margin-bottom: 25px;
  }
}
.room-details-container .room-details h3,
.floor > .right-container .room-details h2 {
  /* Style for "Prostor" */
  color: #000000;
  font-size: 21px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left;
  margin: 0 0 14px;
}

.single-oarena_floors .room-details-container a.image img {
  margin-top: unset;
}

body.single-oarena_floors div.gallery-container {
  flex: 1 0 100%;
  max-width: 100%;
}

.single-oarena_floors .image-grid {
  margin-top: 24px;
  gap: 12px;
  grid-template-columns: repeat(6, minmax(158px, 1fr));
  grid-template-rows: unset;
  height: unset;
}

.single-oarena_floors .image-grid .tile {
  overflow: unset;
}

.single-oarena_floors .image-grid img {
  margin-top: unset;
  position: relative;
}

.floor > .right-container .room-details-content p {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 0 24px;
}

.floor > .right-container .room-details-content {
  flex: 1 0 100%;
  max-width: 100%;
  margin-bottom: 24px;
}

.b2b-section--floors div#c_info div.room-details.renew h3,
.b2b-section--floors div#c_info div.tech-specs h3 {
  all: unset;
  color: #000000 !important;
  font-size: 21px !important;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal !important;
  text-align: left;
  margin: 0 0 14px;
  display: block;
}
.room-details-container .room-details .stats {
  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;
}
.room-details-container .room-details .stats .single-stat {
  padding-bottom: 14px;
  border-bottom: 1px solid #dadada;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 46%;
  flex: 1 0 46%;
  max-width: 187px;
  margin-top: 16px;
}

.room-details-container
  .room-details
  .stats:has(> :nth-child(4):last-child)
  .single-stat.size {
  border-bottom: 0;
}

.room-details-container .room-details .stats .single-stat.seats::before {
  content: "";
  width: 17px;
  display: inline-block;
  height: 29px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIyOSIgdmlld0JveD0iMCAwIDE3IDI5Ij48Zz48Zz48cGF0aCBmaWxsPSIjMDA5ZGRmIiBkPSJNMy41MSAxLjU4M2g4Ljk4djguODM0SDMuNTF6TTEzLjI0NSAxMmMuNDE3IDAgLjc1NS0uMzU0Ljc1NS0uNzkyVi43OTJDMTQgLjM1NCAxMy42NjIgMCAxMy4yNDUgMEgyLjc1NUMyLjMzOCAwIDIgLjM1NCAyIC43OTJ2MTAuNDE2YzAgLjQzOC4zMzguNzkyLjc1NS43OTJ6Ii8+PC9nPjxnPjxwYXRoIGZpbGw9IiMwMDlkZGYiIGQ9Ik0xLjYyIDE3LjUwMWEuNTcuNTcgMCAwIDAgLjI3OC4wNzJoMTMuMjAxYy4xMTYgMCAuMjEtLjAzMy4yOC0uMDcyLjA2LS4yMzkuMDYtLjc2Mi4wMDItMWEuNTY3LjU2NyAwIDAgMC0uMjgyLS4wNzRIMS44OThhLjU2Ni41NjYgMCAwIDAtLjI4LjA3M2MtLjA2LjIzOS0uMDYuNzYzLjAwMSAxLjAwMU0xNS4xIDE5SDEuODk4YTIuMjQ2IDIuMjQ2IDAgMCAxLTEuNDIzLS41MDFDLjM1NiAxOC40MDIgMCAxOC4xMDcgMCAxN2MwLTEuMTEuMzU2LTEuNDAyLjQ3My0xLjQ5OEEyLjI1IDIuMjUgMCAwIDEgMS44OTggMTVoMTMuMjAxYy41MjcgMCAxLjAzMi4xNzggMS40MjcuNTAyLjExNy4wOTYuNDc0LjM4OC40NzQgMS40OTggMCAxLjEwNy0uMzU2IDEuNDAyLS40NzQgMS40OThBMi4yNTEgMi4yNTEgMCAwIDEgMTUuMSAxOSIvPjwvZz48Zz48cGF0aCBmaWxsPSIjMDA5ZGRmIiBkPSJNNCAxNmMtLjU1MiAwLTEtLjM2OC0xLS44MjJ2LTQuMzU2YzAtLjQ1NC40NDgtLjgyMiAxLS44MjJzMSAuMzY4IDEgLjgyMnY0LjM1NmMwIC40NTQtLjQ0OC44MjItMSAuODIyIi8+PC9nPjxnPjxwYXRoIGZpbGw9IiMwMDlkZGYiIGQ9Ik0xMiAxNmMtLjU1MiAwLTEtLjM2OC0xLS44MjJ2LTQuMzU2YzAtLjQ1NC40NDgtLjgyMiAxLS44MjJzMSAuMzY4IDEgLjgyMnY0LjM1NmMwIC40NTQtLjQ0OC44MjItMSAuODIyIi8+PC9nPjxnPjxwYXRoIGZpbGw9IiMwMDlkZGYiIGQ9Ik0zIDI5Yy0uNTUyIDAtMS0uMzQ3LTEtLjc3NXYtOS40NWMwLS40MjguNDQ4LS43NzUgMS0uNzc1czEgLjM0NyAxIC43NzV2OS40NWMwIC40MjgtLjQ0OC43NzUtMSAuNzc1Ii8+PC9nPjxnPjxwYXRoIGZpbGw9IiMwMDlkZGYiIGQ9Ik0xNCAyOWMtLjU1MiAwLTEtLjM0Ny0xLS43NzV2LTkuNDVjMC0uNDI4LjQ0OC0uNzc1IDEtLjc3NXMxIC4zNDcgMSAuNzc1djkuNDVjMCAuNDI4LS40NDguNzc1LTEgLjc3NSIvPjwvZz48L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-inline: 19px 24px;
}
@media screen and (max-width: 768px) {
  .room-details-container .room-details .stats .single-stat.seats::before {
    margin-inline: 20px 25px;
  }
}
.room-details-container .room-details .stats .single-stat.flex::before {
  content: "";
  width: 32px;
  height: 20px;
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDMyIDIwIj48Zz48Zz48cGF0aCBmaWxsPSIjMDA5ZGRmIiBkPSJNMTAgOS4xbDIuMTA2IDIuMTZINy44OTR6bTUgMy4wM2EuODguODggMCAwIDAtLjI0OC0uNjE1TDEwLjYgNy4yNTVhLjgzMi44MzIgMCAwIDAtMS4xOTkgMGwtNC4xNTIgNC4yNmEuODczLjg3MyAwIDAgMC0uMTgzLjk0N2MuMTMxLjMyNi40NC41MzguNzgyLjUzOGg4LjMwNWEuODQ2Ljg0NiAwIDAgMCAuNzgzLS41MzhjLjA2NS0uMTA4LjA2NS0uMjIuMDY1LS4zMzJ6Ii8+PC9nPjxnPjxwYXRoIGZpbGw9IiMwMDlkZGYiIGQ9Ik0zMiA5LjgzdjYuMzQxYzAgLjQ1OC0uNDQ4LjgyOS0xIC44MjlzLTEtLjM3LTEtLjgyOXYtNi4zNGMwLS40Ni40NDgtLjgzMSAxLS44MzFzMSAuMzcyIDEgLjgzIi8+PC9nPjxnPjxwYXRoIGZpbGw9IiMwMDlkZGYiIGQ9Ik0xMSAxMS44NnY0LjI4YzAgLjQ3NS0uNDQ4Ljg2LTEgLjg2cy0xLS4zODUtMS0uODZ2LTQuMjhjMC0uNDc1LjQ0OC0uODYgMS0uODZzMSAuMzg1IDEgLjg2Ii8+PC9nPjxnPjxwYXRoIGZpbGw9IiMwMDlkZGYiIGQ9Ik0zMSAxNi43ODNBMy4yMjEgMy4yMjEgMCAwIDEgMjcuNzgyIDIwYS43ODIuNzgyIDAgMSAxIDAtMS41NjVjLjkxMSAwIDEuNjUzLS43NCAxLjY1My0xLjY1MmEuNzgzLjc4MyAwIDAgMSAxLjU2NSAwIi8+PC9nPjxnPjxwYXRoIGZpbGw9IiMwMDlkZGYiIGQ9Ik0xMyAxOS4yMTdjMCAuNDMyLS4zNS43ODMtLjc4My43ODNBMy4yMjEgMy4yMjEgMCAwIDEgOSAxNi43ODNhLjc4Mi43ODIgMCAxIDEgMS41NjUgMGMwIC45MS43NDIgMS42NTEgMS42NTIgMS42NTEuNDMyIDAgLjc4My4zNS43ODMuNzgzIi8+PC9nPjxnPjxwYXRoIGZpbGw9IiMwMDlkZGYiIGQ9Ik0yOSAxOWMwIC41NTItLjM3MiAxLS44MyAxSDEyLjgyOGMtLjQ1OCAwLS44MjgtLjQ0OC0uODI4LTFzLjM3LTEgLjgyOC0xSDI4LjE3Yy40NTggMCAuODMuNDQ4LjgzIDEiLz48L2c+PGc+PHBhdGggZmlsbD0iIzAwOWRkZiIgZD0iTTE5Ljg5NCA5Ljc0aDQuMjEyTDIyIDExLjl6TTI3IDguODdjMC0uMTEyIDAtLjIyNS0uMDY1LS4zMzNBLjg0Ni44NDYgMCAwIDAgMjYuMTUyIDhoLTguMzA1YS44NDcuODQ3IDAgMCAwLS43ODMuNTM3Ljg3OC44NzggMCAwIDAgLjE4NC45NDhsNC4xNTMgNC4yNmEuODMyLjgzMiAwIDAgMCAxLjE5OCAwbDQuMTUzLTQuMjZBLjg4Ljg4IDAgMCAwIDI3IDguODd6Ii8+PC9nPjxnPjxwYXRoIGZpbGw9IiMwMDlkZGYiIGQ9Ik0yIDMuODN2Ni4zNGMwIC40Ni0uNDQ4LjgzLTEgLjgzcy0xLS4zNy0xLS44M1YzLjgzQzAgMy4zNzIuNDQ4IDMgMSAzczEgLjM3MiAxIC44MyIvPjwvZz48Zz48cGF0aCBmaWxsPSIjMDA5ZGRmIiBkPSJNMjMgMy44NlY4LjE0YzAgLjQ3NS0uNDQ4Ljg1OS0xIC44NTlzLTEtLjM4NC0xLS44NTlWMy44NmMwLS40NzUuNDQ4LS44NiAxLS44NnMxIC4zODUgMSAuODYiLz48L2c+PGc+PHBhdGggZmlsbD0iIzAwOWRkZiIgZD0iTTQgLjc4M2MwIC40MzItLjM1Ljc4My0uNzgzLjc4My0uOTEgMC0xLjY1Mi43NDEtMS42NTIgMS42NTFhLjc4My43ODMgMCAxIDEtMS41NjUgMEEzLjIyMSAzLjIyMSAwIDAgMSAzLjIxNyAwQzMuNjQ5IDAgNCAuMzUgNCAuNzgzIi8+PC9nPjxnPjxwYXRoIGZpbGw9IiMwMDlkZGYiIGQ9Ik0yMiAzLjIxN2EuNzgzLjc4MyAwIDAgMS0xLjU2NSAwYzAtLjkxMS0uNzQyLTEuNjUyLTEuNjUzLTEuNjUyYS43ODEuNzgxIDAgMSAxIDAtMS41NjVBMy4yMjEgMy4yMjEgMCAwIDEgMjIgMy4yMTciLz48L2c+PGc+PHBhdGggZmlsbD0iIzAwOWRkZiIgZD0iTTIwIDFjMCAuNTUyLS4zNzIgMS0uODMgMUgzLjgyOEMzLjM3IDIgMyAxLjU1MiAzIDFzLjM3LTEgLjgyOC0xSDE5LjE3Yy40NTggMCAuODMuNDQ4LjgzIDEiLz48L2c+PC9nPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-inline: 6px;
  vertical-align: 5px;
}
@media screen and (max-width: 768px) {
  .room-details-container .room-details .stats .single-stat.flex::before {
    margin-inline: 11px 17px;
  }
}
.room-details-container .room-details .stats .single-stat.size::before {
  content: "";
  width: 26px;
  height: 26px;
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48Zz48Zz48cGF0aCBmaWxsPSIjMDA5ZGRmIiBkPSJNMi45MTUgMTguMjY4bDQuODE4IDQuODE4SDIuOTE1em03LjgwNSA2LjQ1MmEuOTQ2Ljk0NiAwIDAgMCAuMjA3LS4zMTEuOTQ0Ljk0NCAwIDAgMC0uMjA3LTEuMDQzTDIuNjMzIDE1LjI4YS45NDcuOTQ3IDAgMCAwLTEuMDQyLS4yMDdDMS4yMzQgMTUuMjIgMSAxNS41NjkgMSAxNnY4YzAgLjU3Mi40MyAxIDEgMWg4YS45ODYuOTg2IDAgMCAwIC43Mi0uMjh6Ii8+PC9nPjxnPjxwYXRoIGZpbGw9IiMwMDlkZGYiIGQ9Ik0yMC43MTcgNi42NDhMNi42NSAyMC43MTZhLjk2NC45NjQgMCAwIDEtMS4zNjUgMCAuOTY0Ljk2NCAwIDAgMSAwLTEuMzY1TDE5LjM1MiA1LjI4M2EuOTY2Ljk2NiAwIDAgMSAxLjM2NSAxLjM2NSIvPjwvZz48Zz48cGF0aCBmaWxsPSIjMDA5ZGRmIiBkPSJNMjQuMDg2IDEuOTE0djQuODE5bC00LjgxOS00Ljgyek0yNS43MiA5LjcyQS45ODYuOTg2IDAgMCAwIDI2IDlWMWMwLS41NzItLjQyOS0xLTEtMWgtOGMtLjQzIDAtLjc3Ny4yMzMtLjkyNy41OTFhLjk0NC45NDQgMCAwIDAgLjIwNyAxLjA0M2w4LjA4NiA4LjA4NmEuOTQ0Ljk0NCAwIDAgMCAxLjA0My4yMDcuOTQ2Ljk0NiAwIDAgMCAuMzEtLjIwN3oiLz48L2c+PGc+PHBhdGggZmlsbD0iIzAwOWRkZiIgZD0iTTIxLjcxNyA1LjY0OEw3LjY1IDE5LjcxNmEuOTY0Ljk2NCAwIDAgMS0xLjM2NSAwIC45NjQuOTY0IDAgMCAxIDAtMS4zNjVMMjAuMzUyIDQuMjgzYS45NjYuOTY2IDAgMCAxIDEuMzY1IDEuMzY1Ii8+PC9nPjxnPjxwYXRoIGZpbGw9IiMwMDlkZGYiIGQ9Ik0xLjkxMSAxLjkyNGg0LjgxNEwxLjkxMiA2LjczNnptNy44MS0uMjkyYS45NTYuOTU2IDAgMCAwIDAtMS4zNTJDOS40OTIuMDUzIDkuMTc4IDAgOC44ODQgMEgxQy40NDggMCAwIC40NjIgMCAxdjhjMCAuNDMuMjMyLjc4LjU5LjkyN2EuOTQzLjk0MyAwIDAgMCAxLjA0MS0uMjA3bDguMDc2LTguMDc1Yy4wMDYtLjAwNC4wMS0uMDEuMDEzLS4wMTN6Ii8+PC9nPjxnPjxwYXRoIGZpbGw9IiMwMDlkZGYiIGQ9Ik0xOS43MTcgMTkuNzE3YS45NjYuOTY2IDAgMCAxLTEuMzY1IDBMNC4yODMgNS42NUEuOTY1Ljk2NSAwIDEgMSA1LjY1IDQuMjgzbDE0LjA2OCAxNC4wNjlhLjk2Ni45NjYgMCAwIDEgMCAxLjM2NSIvPjwvZz48Zz48cGF0aCBmaWxsPSIjMDA5ZGRmIiBkPSJNMjQuMDg2IDE5LjI2OHY0LjgxOGgtNC44MTl6bTEuNjM0IDYuNDUyQS45ODQuOTg0IDAgMCAwIDI2IDI1di04YzAtLjQzLS4yMzMtLjc4LS41OTEtLjkyOGEuOTQ2Ljk0NiAwIDAgMC0xLjA0My4yMDlsLTguMDg2IDguMDg1YS45NDQuOTQ0IDAgMCAwLS4yMDcgMS4wNDNjLjE0Ny4zNTguNDk2LjU5MS45MjcuNTkxaDhhLjk4My45ODMgMCAwIDAgLjcyLS4yOHoiLz48L2c+PGc+PHBhdGggZmlsbD0iIzAwOWRkZiIgZD0iTTIwLjcxNyAyMS43MTdhLjk2Ni45NjYgMCAwIDEtMS4zNjUgMEw1LjI4MiA3LjY0OGEuOTY2Ljk2NiAwIDAgMSAxLjM2Ni0xLjM2NWwxNC4wNyAxNC4wNjlhLjk2Ni45NjYgMCAwIDEgMCAxLjM2NSIvPjwvZz48L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-inline: 13px 20px;
}
@media screen and (max-width: 768px) {
  .room-details-container .room-details .stats .single-stat.size::before {
    margin-right: 22px;
  }
}
.room-details-container .room-details .stats .single-stat.usage {
  position: relative;
  padding-left: 50px;
}
@media screen and (max-width: 768px) {
  .room-details-container .room-details .stats .single-stat.usage {
    padding-left: 63px;
  }
}
.room-details-container .room-details .stats .single-stat.usage::before {
  content: "";
  width: 24px;
  height: 23px;
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMyIgdmlld0JveD0iMCAwIDI0IDIzIj48Zz48Zz48cGF0aCBmaWxsPSIjMDA5ZGRmIiBkPSJNMyA2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjMDA5ZGRmIiBkPSJNMyAxNGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDYiLz48L2c+PGc+PHBhdGggZmlsbD0iIzAwOWRkZiIgZD0iTTMgMTRhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2Ii8+PC9nPjxnPjxwYXRoIGZpbGw9IiMwMDlkZGYiIGQ9Ik0zIDIzYTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjMDA5ZGRmIiBkPSJNMTIgNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDYiLz48L2c+PGc+PHBhdGggZmlsbD0iIzAwOWRkZiIgZD0iTTEyIDE0YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjMDA5ZGRmIiBkPSJNMTIgMTRhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2Ii8+PC9nPjxnPjxwYXRoIGZpbGw9IiMwMDlkZGYiIGQ9Ik0xMiAyM2EzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDYiLz48L2c+PGc+PHBhdGggZmlsbD0iIzAwOWRkZiIgZD0iTTIxIDZhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2Ii8+PC9nPjxnPjxwYXRoIGZpbGw9IiMwMDlkZGYiIGQ9Ik0yMSAxNGEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDYiLz48L2c+PGc+PHBhdGggZmlsbD0iIzAwOWRkZiIgZD0iTTIxIDE0YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjMDA5ZGRmIiBkPSJNMjEgMjNhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2Ii8+PC9nPjwvZz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  top: 8px;
  left: 10px;
}
@media screen and (max-width: 768px) {
  .room-details-container .room-details .stats .single-stat.usage::before {
    margin-inline: 0;
    left: 15px;
  }
}
/*
@media screen and (min-width: 768px) {
  .room-details-container .room-details .stats .single-stat.size~.size {
    border-bottom:0;
  }
}*/
.room-details-container .room-details .stats .single-stat.height::before {
  content: "";
  width: 21px;
  height: 24px;
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDIxIDI0Ij48Zz48Zz48cGF0aCBmaWxsPSIjMDA5ZGRmIiBkPSJNMTAgMS44MTVsMi41NDIgMi42OEg3LjQ0NHpNMTQuMjg0IDZjLjM5NSAwIC43MTYtLjMzOC43MTYtLjc1M2EuNzcyLjc3MiAwIDAgMC0uMzAxLS42MTRMMTAuNDk5LjIyYS42OTIuNjkyIDAgMCAwLTEuMDEzIDBMNS4yMSA0LjcxNWEuNzcyLjc3MiAwIDAgMC0uMTU0LjgyYy4xMS4yODEuMzcyLjQ2NS42NjIuNDY1aDguNTY3eiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjMDA5ZGRmIiBkPSJNNy40NDQgMTkuNTA1aDUuMDk4TDEwIDIyLjE4NXpNMTUgMTguNzUyYzAtLjQxNS0uMzItLjc1Mi0uNzE2LS43NTJINS43MTZjLS4yOSAwLS41NS4xODMtLjY2Mi40NjVhLjc2OS43NjkgMCAwIDAgLjE1Ni44Mmw0LjI3NiA0LjQ5NGEuNjkuNjkgMCAwIDAgMS4wMTIgMGw0LjItNC40MTNhLjc3MS43NzEgMCAwIDAgLjMwMi0uNjE0eiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjMDA5ZGRmIiBkPSJNOS41IDE5Yy0uMjc3IDAtLjUtLjMxNy0uNS0uNzA3VjQuNzA2YzAtLjM5LjIyMy0uNzA2LjUtLjcwNi4yNzYgMCAuNS4zMTYuNS43MDZ2MTMuNTg3YzAgLjM5LS4yMjQuNzA3LS41LjcwNyIvPjwvZz48Zz48cGF0aCBmaWxsPSIjMDA5ZGRmIiBkPSJNMjEgMjMuNWMwIC4yNzYtLjMyMi41LS43MjEuNUguNzJDLjMyMyAyNCAwIDIzLjc3NiAwIDIzLjVjMC0uMjc3LjMyMy0uNS43MjEtLjVIMjAuMjhjLjM5OSAwIC43MjEuMjIzLjcyMS41Ii8+PC9nPjwvZz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-inline: 9px 20px;
  vertical-align: 2px;
}
@media screen and (max-width: 768px) {
  .room-details-container .room-details .stats .single-stat.height::before {
    margin-inline: 16px 25px;
  }
}
.room-details-container .room-details .stats .single-stat:nth-of-type(1),
.room-details-container .room-details .stats .single-stat:nth-of-type(2) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .room-details-container .room-details .stats .single-stat:nth-of-type(1),
  .room-details-container .room-details .stats .single-stat:nth-of-type(2) {
    margin-top: 14px;
  }
}
.room-details-container
  .room-details
  .stats
  .single-stat:nth-last-child(-n + 1) {
  border-bottom: 0;
}
.room-details-container .room-details .stats .single-stat .content {
  display: inline-block;
  max-width: 82%;
}
.room-details-container .room-details .stats .single-stat p {
  color: #000000;
  font-size: 11px;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left;
  text-transform: uppercase;
  margin: 0;
}
.room-details-container .room-details .stats .single-stat span {
  color: #000000;
  display: block;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left;
  margin-top: 4px;
}
@media screen and (max-width: 768px) {
  .room-details-container .room-details .stats .single-stat {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%;
    margin-top: 14px;
    padding-bottom: 13px;
  }
}
.room-details-container .room-details .stats + h4 {
  margin-top: 48px;
}
.room-details-container .room-details .features {
  display: block;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}
@media screen and (max-width: 768px) {
  .room-details-container .room-details .features {
    margin-top: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.room-details-container .room-details .features p {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 48%;
  flex: 1 0 48%;
  max-width: 210px;
  margin: 0 0 10px;
  -ms-flex-preferred-size: calc(50% - 10px);
  flex-basis: calc(50% - 10px); /* Adjust as needed */
  color: #000000;
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -0.3px;
  line-height: normal;
  text-align: left;
  padding-left: 28px;
  position: relative;
}
.room-details-container .room-details .features p::before {
  content: "";
  width: 17px;
  height: 13px;
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDIxIDE3Ij48Zz48Zz48Zz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDlkZGYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIwIiBzdHJva2Utd2lkdGg9IjMuMDIiIGQ9Ik0yIDh2MGw1LjUyOCA2LjA2djBMMTguMDggMnYwIi8+PC9nPjwvZz48L2c+PC9zdmc+);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  left: 0;
  top: 5px;
}
@media screen and (max-width: 768px) {
  .room-details-container .room-details .features p {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%;
    margin-bottom: 18px;
    font-size: 14px;
    letter-spacing: -0.28px;
  }
}
.room-details-container .room-details .features p span {
  font-weight: 400;
}
.room-details-container .room-details .features p span a {
  color: #009ddf;
  text-decoration: underline;
}
.room-details-container .room-details .features p span a:hover {
  text-decoration: none;
}

.b2b-headline-section.max-width-header {
  max-width: 100%;
}

.b2b-headline-section.flex-start {
  justify-content: flex-start;
  align-items: center;
}

.b2b-headline-section a.brochure {
  margin-top: unset;
  margin-left: auto;
  padding-block: 12px 9px;
}

.b2b-section.b2b-section--floors .b2b-headline-section {
  margin-bottom: 40px;
}

.b2b-section--floors .floor {
  max-width: 100%;
}

.single-stat.seats .flex-part {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}

.single-stat.seats .flex-part p,
.single-stat.seats .flex-part span {
  display: inline-block;
  flex: 1 0 39%;
  max-width: 39%;
}

.single-stat.seats .flex-part p:first-of-type,
.single-stat.seats .flex-part span:first-of-type {
  margin-right: 15px;
}

.room-details-container
  .room-details
  .features:has(> :nth-child(4):last-child) {
  column-count: 2;
}

.cta-btn-tour {
  padding-block: 1px;
  margin-left: 20px;
  padding: 15px 30px 15px 27px;
}

.cta-btn-tour svg,
.cta-btn-tour img {
  width: 29px;
  height: 18px;
  vertical-align: middle;
}

.hero__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: wrap;
}

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

  .cta-btn-tour {
    padding-inline: 27px;
  }

  .cta-btn-tour svg,
  .cta-btn-tour img {
    width: 23px;
    height: 15px;
  }

  .hero__buttons {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: 100%;
    max-width: 100%;
  }

  .hero__buttons a {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin-left: auto;
    margin-right: auto;
  }

  .hero__buttons a + a {
    margin-top: 17px;
  }

  .hero__buttons a.cta-btn {
    padding-block: 12px;
  }
}

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

.floor-plan.room-tourmap {
  padding-inline: 14px;
}

.floor-plan.room-tourmap iframe {
  max-width: 100%;
  width: 100%;
  aspect-ratio: 16/9;
}

.universum-blog,
.universum-blog * {
  box-sizing: border-box;
  font-family: "Open Sans", sans-serif;
}

.universum-blog {
  background-color: #010066;
  width: 100%;
  text-align: center;
  padding: 58px 20px;
  position: relative;
}

@media screen and (min-width: 1040px) {
  .universum-blog {
    padding: 70px;
  }
}

@media screen and (min-width: 1800px) {
  .universum-blog {
    padding-inline: 17%;
  }
}

@media screen and (min-width: 1600px) {
  .universum-blog::before {
    content: "";
    display: inline-block;
    background-image: url("../img/universum/universum-icon-big.svg");
    width: 459px;
    height: 569px;
    left: 0;
    position: absolute;
    margin-left: -40px;
    top: 50%;
    margin-top: -284.5px;
  }

  .universum-blog::after {
    content: "";
    display: inline-block;
    background-image: url("../img/universum/universum-icon-big.svg");
    width: 459px;
    height: 569px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-right: -40px;
    margin-top: -284.5px;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
  }
}

.blog-container .other-posts {
  max-width: 30%;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 30%;
  flex: 1 0 30%;
}

.blog-container h2,
.b2b-section--text h2,
.b2b-section--text h3 {
  color: #ecf2f7;
  font-size: 2.8125rem;
  font-family: "OnAir", "Open Sans", Helvetica, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  max-width: 100%;
  margin: 0 0 52px;
  text-align: center;
}

b2b-section--text h3 {
  font-size: 2.25rem;
}

.universum-blog a.single-post,
.universum-blog a.main-post {
  color: #ecf2f7;
  display: block;
}

.universum-blog a.single-post:hover img,
.universum-blog a.main-post:hover img {
  opacity: 0.7;
}

.universum-blog a.single-post img,
.universum-blog a.main-post img {
  max-width: 100%;
  height: auto;
}

.universum-blog a.single-post + a.single-post {
  margin-top: 52px;
}

.universum-blog .main-post-container {
  max-width: 60%;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 60%;
  flex: 1 0 60%;
  margin-right: 90px;
}

.universum-blog .blog-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  max-width: 1293px;
  width: 100%;
  z-index: 15;
  position: relative;
  margin: 0 auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.other-posts .single-post p {
  color: #ecf2f7;
  font-size: 22px;
  font-weight: 400;
  word-wrap: break-word;
  text-align: left;
  margin: 23px 0 0;
}

.universum-blog .main-post p {
  color: #ecf2f7;
  font-size: 31px;
  font-weight: 400;
  word-wrap: break-word;
  text-align: left;
  margin: 35px 0 0;
}

.blog-container .all-articles-btn {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  max-width: 100%;
  margin-top: 35px;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

@media screen and (max-width: 1180px) {
  .universum-blog .main-post p,
  .other-posts .single-post p {
    font-size: 20px;
    margin-top: 24px;
  }
}

@media screen and (max-width: 1040px) {
  .blog-container .other-posts {
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }

  .universum-blog .main-post-container {
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin-right: unset;
    margin-bottom: 44px;
  }

  .universum-blog a.single-post img,
  .universum-blog a.main-post img {
    max-width: 100%;
    height: auto;
    width: 100%;
  }

  .universum-blog a.single-post + a.single-post {
    margin-top: 44px;
  }

  .blog-container h2,
  .b2b-section--text h2,
  .b2b-section--text h3 {
    font-size: 2rem;
    line-height: 1.2;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%;
    margin: 0 0 34px;
    text-align: center;
  }

  .b2b-section.b2b-section--faqs h2, .b2b-section.b2b-section--faqs h3{
    font-size:1.5rem;
  }

  .blog-container .all-articles-btn {
    margin-top: 55px;
  }
}

.hero.ples {
  background-image: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#000f66),
      color-stop(40%, #000f66),
      to(rgba(5, 25, 73, 0))
    ),
    url("../img/universum/ples/ples-top-min.jpg");
  background-image: -o-linear-gradient(
      left,
      #000f66 0%,
      #000f66 40%,
      rgba(5, 25, 73, 0) 100%
    ),
    url("../img/universum/ples/ples-top-min.jpg");
  background-image: linear-gradient(
      to right,
      #000f66 0%,
      #000f66 40%,
      rgba(5, 25, 73, 0) 100%
    ),
    url("../img/universum/ples/ples-top-min.jpg");
}

.elementor-element .hero.ples {
  background-image: unset;
  background-color: #000f66;
}

.hero.ples ul {
  columns: 2; /* Number of columns */
  list-style-type: none; /* Optional: to remove bullets */
  padding: 0;
  display: initial;
}

.hero.ples .hero__list.single-column {
  columns: 1; /* Number of columns */
  list-style-type: none; /* Optional: to remove bullets */
  padding: 0;
  display: initial;
}

.hero.ples ul li {
  break-inside: avoid; /* Prevents breaking items between columns */
  list-style-position: inside; /* Optional: bullet inside or outside */
}

.hero.ples ul li + li {
  margin-top: 21px;
}

.hero.ples ul li::before {
  content: "•";
  color: #009ddf;
  display: inline-block;
  width: unset;
  height: unset;
  font-size: 32px;
  line-height: 1;
}

.hero.ples ul.elementor li::before {
  content: "";
  color: #009ddf;
  display: inline-block;
  width: 30px;
  height: 30px;
  font-size: 32px;
  line-height: 1;
  text-align: center;
}

.hero.ples ul.elementor li.ico-nothing::before {
  content: "•";
}

.b2b-section--event-types.ples .img-boxes .img-box {
  max-width: 633px;
}

.b2b-section--event-types.ples .img-box__header {
  height: 216px;
}

.hero.ples.elementor .hero__content {
  gap: 40px;
}

.room-list.ples .room-details-container::before {
  display: none;
}

.b2b-section--gallery.ples,
.b2b-section--references.ples {
  padding-block: 91px 81px;
}

.b2b-section--gallery.ples .image-grid {
  height: unset;
  display: flex;
  flex-flow: wrap;
}

.b2b-section--gallery.ples .image-grid .tile {
  flex: 1 0 33%;
  max-width: 33%;
  aspect-ratio: 642/360;
}

.b2b-section--gallery.ples .image-grid.galleries-5 .tile:nth-of-type(1),
.b2b-section--gallery.ples .image-grid.galleries-5 .tile:nth-of-type(2) {
  flex: 1 0 50%;
  max-width: 50%;
}

.b2b-section--gallery.ples .image-grid.galleries-4 .tile {
  flex: 1 0 25%;
  max-width: 25%;
  aspect-ratio: 360/440;
}

.b2b-section--gallery.ples .image-grid.galleries-2 .tile {
  flex: 1 0 50%;
  max-width: 50%;
}

.b2b-section--gallery.ples .image-grid.galleries-1 .tile {
  flex: 1 0 100%;
  max-width: 100%;
}

.b2b-section--cooperation {
  background: #fff;
  padding-block: 56px 82px;
}

.b2b-section--cooperation h3 {
  color: #070e67;
  text-align: center;
  font-family: "OnAir", "Open Sans", Helvetica, sans-serif;
  font-size: 2.8125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 53px;
}

.b2b-section--cooperation.elementor-element .left-container h2,
.b2b-section--cooperation.elementor-element .left-container h3 {
  text-align: left;
}

.cooperation__content {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  gap: 40px;
}

.b2b-section--cooperation.elementor-element .cooperation__content {
  justify-content: center;
}

.b2b-section--cooperation.elementor-element .containerFull {
  max-width: 1182px;
}

.cooperation__content .left-container {
  flex: 1 0 40%;
  max-width: calc(539px - 40px);
}

.cooperation__content .right-container {
  flex: 1 0 50%;
  max-width: calc(683px - 40px);
}

.b2b-section--cooperation
  .cooperation__content.image-position-left
  .right-container {
  order: 1;
}

.b2b-section--cooperation
  .cooperation__content.image-position-left
  .left-container {
  order: 2;
}

.cooperation__content .right-container img {
  max-width: 100%;
  height: auto;
}

.cooperation__content .left-container p {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625;
}

.cooperation__content .left-container img {
  margin-top: 41px;
  max-width: 100%;
  height: auto;
}

#slideshow-container.ples > .tns-item .reference__media {
  max-height: 345px;
  aspect-ratio: 517/345;
}

.img-box__header--firemni-plesy {
  background-image: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(black),
      color-stop(40%, rgba(0, 0, 0, 0.2)),
      color-stop(70%, rgba(0, 0, 0, 0))
    ),
    url("../img/universum/ples/firemni-vecirky.jpg");
  background-image: -o-linear-gradient(
      bottom,
      black 0%,
      rgba(0, 0, 0, 0.2) 40%,
      rgba(0, 0, 0, 0) 70%
    ),
    url("../img/universum/ples/firemni-vecirky.jpg");
  background-image: linear-gradient(
      to top,
      black 0%,
      rgba(0, 0, 0, 0.2) 40%,
      rgba(0, 0, 0, 0) 70%
    ),
    url("../img/universum/ples/firemni-vecirky.jpg");
}

.img-box__header--profesionalni-plesy {
  background-image: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(black),
      color-stop(40%, rgba(0, 0, 0, 0.2)),
      color-stop(70%, rgba(0, 0, 0, 0))
    ),
    url("../img/universum/ples/profesionalni-plesy.jpg");
  background-image: -o-linear-gradient(
      bottom,
      black 0%,
      rgba(0, 0, 0, 0.2) 40%,
      rgba(0, 0, 0, 0) 70%
    ),
    url("../img/universum/ples/profesionalni-plesy.jpg");
  background-image: linear-gradient(
      to top,
      black 0%,
      rgba(0, 0, 0, 0.2) 40%,
      rgba(0, 0, 0, 0) 70%
    ),
    url("../img/universum/ples/profesionalni-plesy.jpg");
}

.b2b-section--event-types.ples h3 {
  max-width: 350px;
}

.b2b-section--event-types.ples .img-box__header--plesy {
  background-position: center top;
}

.b2b-section--floors.ples
  .floor
  .floors-navigation.info
  span:not(.mobile-only) {
  display: inline-block;
  width: 26px;
  height: 26px;
  background-image: url("../img/universum/ples/info-ico.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  vertical-align: middle;
  margin-right: 12px;
  margin-bottom: 3px;
}

.b2b-section--floors.ples
  .floor
  .floors-navigation.active.info
  span:not(.mobile-only),
.b2b-section--floors.ples
  .floor
  .floors-navigation.info:hover
  span:not(.mobile-only) {
  background-image: url("../img/universum/ples/info-ico-active.svg");
}

.b2b-section--floors.ples .floor > .left-container .floors-navigation {
  padding: 11px 17px 10px;
}

.b2b-section--floors.ples .floor > .left-container {
  max-width: 320px;
}

.b2b-section--floors.ples .floor-plan .room-list,
.b2b-section--floors.ples .room-list .room-details-container {
  margin-top: 0;
}

.contact.ples {
  background-image: url("../img/universum/ples/contact-form-bg.jpeg");
}

@media screen and (max-width: 768px) {
  .hero.ples ul {
    columns: 1;
  }

  .hero.ples ul li + li {
    margin-top: 8px;
  }

  .hero.ples.elementor ul li + li {
    margin-top: 20px;
  }

  .hero.ples.elementor ul li::before {
    margin-right: 12px;
    margin-top: -10px;
  }

  .hero.ples ul li {
    align-items: flex-start;
    column-gap: unset;
  }

  .hero.ples {
    background-image: url("../img/universum/ples/ples-top-mobile.jpeg");
  }

  .elementor-element .hero.ples {
    background-image: unset;
    background-color: #000f66;
  }

  .b2b-section--gallery.ples .image-grid .tile,
  .b2b-section--gallery.ples .image-grid.galleries-4 .tile {
    flex: 1 0 100%;
    max-width: 100%;
    padding-bottom: 0;
  }

  .b2b-section--gallery.ples .image-grid.galleries-4 .tile {
    aspect-ratio: 552 / 310;
  }

  .cooperation__content .left-container {
    flex: 1 0 100%;
    max-width: 100%;
  }

  .cooperation__content .right-container {
    flex: 1 0 100%;
    max-width: 100%;
    margin-top: 16px;
  }

  .cooperation__content .right-container img {
    max-width: 100%;
    height: auto;
  }

  .b2b-section--cooperation h3 {
    font-size: 2rem;
    line-height: 1.15625;
    margin-bottom: 24px;
  }

  .b2b-section--floors.ples .floor > .left-container {
    max-width: 100%;
    padding-inline: 10px;
  }
}

.elementor-element .reference__text > a,
.elementor-element .img-box__content p a,
.elementor-element .cooperation__content a,
.hero__list.elementor a {
  color: #009ddf;
}

.elementor-edit-area-active .elementor-widget.elementor-element-editable,
.elementor-edit-area-active .elementor-widget.elementor-element-editable:hover {
  box-shadow: 0 0 0 10px var(--e-p-border-widget) !important;
}

.elementor-element .b2b-section.b2b-section--gallery,
.elementor-element .b2b-section--cooperation,
.elementor-element .b2b-section--references.ples,
.elementor-element .b2b-section--event-types {
  padding-block: 125px 0;
}

.elementor-element.elementor-widget-oarenafeatures
  + .elementor-element.elementor-widget-oarenaintro,
.elementor-element.elementor-widget-oarenafeatures
  + .elementor-element.elementor-widget-oarenacategories,
.elementor-element.elementor-widget-oarenafeatures
  + .elementor-element.elementor-widget-oarenacontact {
  margin-top: 125px;
}
.elementor-element.elementor-widget-oarenareferences
  + .elementor-element.elementor-widget-oarenaintro,
.elementor-element.elementor-widget-oarenareferences
  + .elementor-element.elementor-widget-oarenacategories,
.elementor-element.elementor-widget-oarenareferences
  + .elementor-element.elementor-widget-oarenacontact {
  margin-top: 125px;
}

.elementor-element .b2b-section--event-types,
.elementor-element .b2b-section--cooperation,
.elementor-element .b2b-section--references.ples {
  padding-bottom: 125px;
}

.elementor-element .b2b-section--text {
  padding-block: 125px;
}

.elementor-element .b2b-section--faqs {
  padding-block: 125px 80px;
}

.b2b-section--text,
.b2b-section--faqs {
  text-align: left;
}

.b2b-section--text p,
.b2b-section--faqs .panel p {
  font-family: "Open Sans", Helvetica, sans-serif;
  color: #000000;
  font-size: 1rem;
  line-height: 1.625;
}

.b2b-section--faqs .panel {
  text-align: left;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  margin-bottom: 16px;
}

.b2b-section--text h2,
.b2b-section--text h3 {
  color: var(--blue-dark);
  margin-block: 32px 24px;
}

.b2b-section--faqs .panel h2 {
  font-size: 32px;
  text-align: left;
  margin-block: 16px;
}

.b2b-section--faqs .panel h3 {
  text-align: left;
  display: block;
  margin: 24px 0 16px;
  font-size: 1.5rem;
}

.b2b-section--text h2:first-child {
  margin-top: 0;
}

.b2b-section--text a,
.b2b-section--faqs .panel a {
  color: var(--blue-dark);
  text-decoration: underline;
}

.b2b-section--text a:hover,
.b2b-section--faqs .panel a:hover {
  text-decoration: none;
}

.b2b-section--faqs .accordion button {
  color: var(--blue-dark);
  border: 0;
  font-size: 24px;
  background: transparent;
  margin-bottom: 12px;
  font-weight: 700;
  background-color: #ffffff;
  padding: 18px 20px 18px 20px;
}

.b2b-section--faqs .accordion:hover,
.b2b-section--faqs .accordion button:hover {
  cursor: pointer;
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .elementor-element .b2b-section.b2b-section--gallery,
  .elementor-element .b2b-section--cooperation,
  .elementor-element .b2b-section--references.ples,
  .elementor-element .b2b-section--event-types {
    padding-block: 62px 0;
  }

  .elementor-element .b2b-section--event-types,
  .elementor-element .b2b-section--cooperation,
  .elementor-element .b2b-section--references.ples {
    padding-bottom: 62px;
  }

  .elementor-element .b2b-section--text {
    padding-block: 48px;
  }

  .b2b-section--text h2,
  .b2b-section--text h3 {
    margin-block: 24px 16px;
  }

  .b2b-section--faqs {
    padding-block: 48px;
  }

  .b2b-section--faqs .accordion button {
    font-size: 20px;
    text-align: left;
  }

  .b2b-section--faqs .containerFull {
    text-align: left;
  }

  .b2b-section--faqs .panel h2 {
    font-size: 16px;
    padding-left: 0;
  }

  .b2b-section--faqs .panel h3 {
    font-size: 20px;
    padding-left: 0;
  }
}

.reference__link {
  display: block;
  margin-top: 28px;
}

.b2b-section--cooperation .left-container p,
.b2b-section--cooperation .right-container p,
.b2b-section--cooperation .left-container li,
.b2b-section--cooperation .right-container li {
  font-size: 1rem;
}

ul,
.b2b-section--faqs .panel ul,
.b2b-section--faqs .panel ol {
  list-style-type: disc;
  padding-left: 20px;
}

.b2b-section--faqs .panel ol {
  list-style-type: decimal;
}

.b2b-section--faqs .panel ul,
.b2b-section--faqs .panel ol {
  margin-block: 16px;
  padding-left: 32px;
}

.b2b-section--cooperation .left-container li::marker,
.b2b-section--cooperation .right-container li::marker,
.b2b-section--faqs .panel li::marker {
  color: #070e67;
  font-size: 12px;
}

.b2b-section--faqs .panel ol li::marker {
  font-size: 14px;
}

.b2b-section--cooperation .left-container li + li,
.b2b-section--cooperation .right-container li + li,
.b2b-section--faqs .panel li + li {
  margin-top: 8px;
}

.elementor-widget-oarenafaqs + .elementor-widget-oarenafaqs .b2b-section--faqs {
  padding-top: 0;
}

.faqsContainer {
  display: flex;
  flex-flow: column wrap;
  max-width: 780px;
  align-items: left;
  margin: 0 auto;
}

.faqsContainer h3.accordion {
  flex: 1 0 100%;
  max-width: 100%;
  text-align: left;
  width: 100%;
  position: relative;
}

.faqsContainer h3.accordion button::after {
  content: "";
  background: url(../img/fg__next.gif) no-repeat left 3px;
  background-size: cover;
  background-position: center;
  width: 7px;
  height: 12px;
  display: inline-block;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.faqsContainer h3.accordion.active button::after {
  transform: rotate(-90deg);
  top: 45%;
}

.faqsContainer h3.accordion button {
  width: 100%;
  text-align: left;
  font-size: 18px;
  border: 1px solid var(--blue-dark);
  margin: 0;
}

.b2b-section--faqs .containerFull {
  text-align: center;
}

.b2b-section--faqs .panel {
  background-color: #ffffff;
  border: 1px solid transparent;
  padding: 0;
}

.b2b-section--faqs .panel .faq-panel-content {
  padding: 0 10px 18px 20px;
}
.faqsContainer h3.accordion.active + .panel {
  border: 1px solid var(--blue-dark);
  border-top: none;
}

.b2b-section--faqs .panel p,
.b2b-section--faqs .panel ol li,
.b2b-section--faqs .panel ul li {
  font-size: 14px;
}

.faqsContainer h3.accordion.active button {
  border-bottom: none;
}

.elementor-element.elementor-widget-oarenatext + .elementor-element .b2b-section--faqs{
  padding-top:0;
}

h2.intro-banner__headline{
  color:#ffffff;
  text-align: left;
}

.b2b-section--floors.floor-detail .right-container.floor-container{
  width:100%;
  flex:1 0 100%;
  max-width:100%;
}

.b2b-section--floors.floor-detail .b2b-headline-section{
  margin-bottom:0;
}

.b2b-section--floors.floor-detail .floor{
  margin-top:0;
}

.b2b-section--floors.floor-detail .stats .single-stat{
 border-bottom:0;
}

.b2b-section--floors.floor-detail .stats{
  margin-bottom:24px;
}

.b2b-section--floors.floor-detail .stats .single-stat.seats::before,
.b2b-section--floors.floor-detail .stats .single-stat.size::before,
.b2b-section--floors.floor-detail .stats .single-stat.height::before,
.b2b-section--floors.floor-detail .stats .single-stat.usage::before {
  margin-left:0;
}

.b2b-section--floors.floor-detail .stats{
  gap:12px;
}

.b2b-section--floors.floor-detail .stats .single-stat{
  flex:1 0 50%;
  max-width:calc(50% - 14px);
}

.b2b-section--floors.floor-detail .stats .single-stat.usage{
  padding-left:46px;
}

.b2b-section--floors.floor-detail .stats .single-stat.usage::before{
  left:0;
}

.b2b-section--floors.floor-detail .stats .single-stat{
  margin-top:0;
}

.b2b-section--floors.floor-detail .right-container .tech-specs
{
  padding-left:0;
  border-left:0;
}

.floor-contact{
  display:flex;
  flex-flow:wrap;
  gap:24px;
  margin-block:24px;
}

.floor-contact img{
  margin-top:unset;
}

@media screen and (max-width:980px){
  .b2b-section--floors.floor-detail .floor{
    margin-bottom:0;
  }

   .b2b-section--floors.floor-detail{
    padding-bottom:0;
   }

   .b2b-section--floors.floor-detail .right-container .tech-specs a{
    margin-inline:0;
   }

    .single-oarena_floors .image-grid, .floor-contact{
      width:100%;
    }

   .single-oarena_floors .image-grid, .floor-contact, .b2b-section--floors div#c_info div.tech-specs h3{
            padding-inline: 27px;
   }

   .room-details-container a.image{
    max-width:calc(100% + 50px);
    margin-inline:-27px;
    padding:0;
   }
   
}

@media screen and (max-width:540px){
 .room-details-container .room-details h3, .floor > .right-container .room-details h2, .b2b-section--floors div#c_info div.tech-specs h3{
  padding-inline:unset;
 }

    .floor-contact a{
    margin-inline:0;
    flex:1 0 100%;
    max-width:100%;
            justify-content: center;
  }
   
}

/* COMPANIES */

div.containerRight.full-width-container{
  width:100%;
}

body.oarena-app div#holder{
  padding-top:0!important;
}

body.oarena-app{
  padding-top:24px;
}

.oarena-single-event{
  background-color:#ffffff;
  display:block;
}

.oarena-single-event{
  margin-top:10px;
}

.oarena-single-event_content{
      padding: 12px 20px 20px;
      background-color:#ffffff;
}

#featured_hp .oarena-single-event_content h3, #featured_hp  .oarena-single-event_content time, #featured_hp .oarena-single-event_content p{
  padding:0;
}

.oarena-single-event img{
  width:100%;
  max-width:100%;
  height:auto;
}