/* CSS reset */
@import url('https://fonts.googleapis.com/css?family=Yeseva+One&display=swap&subset=latin-ext');
html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
ol,
ul {
  list-style: none;
}
article,
aside,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* variables */
/* mixins */
.clear:before,
.clear:after {
  display: table;
  content: '';
}
.clear:after {
  clear: both;
}
.lt-ie8 .clear {
  zoom: 1;
}
.v-hidden.focusable:active,
.v-hidden.focusable:focus {
  position: static;
  clip: auto;
  height: auto;
  width: auto;
  margin: 0;
  overflow: visible;
}
/* styles */
@font-face {
  font-family: 'MrDodo-Medium';
  src: url('../fonts/3A2112_0_0.eot');
  src: url('../fonts/3A2112_0_0.eot?#iefix') format('embedded-opentype'), url('../fonts/3A2112_0_0.woff2') format('woff2'), url('../fonts/3A2112_0_0.woff') format('woff'), url('../fonts/3A2112_0_0.ttf') format('truetype');
}
dfn {
  font-style: italic;
}
ins {
  background-color: #ffffff;
  color: #5E5754;
  text-decoration: none;
}
mark {
  background-color: #ffffff;
  color: #5E5754;
  font-style: italic;
  font-weight: bold;
}
pre,
code,
kbd,
samp {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
sub,
sup {
  position: relative;
  font-size: 10px;
  font-size: 1rem;
  line-height: 0;
  vertical-align: 1.5em;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
.rat-banner-module h1,
.rat-banner-module h2,
.rat-banner-module h3,
.rat-banner-module h4,
.rat-banner-module h5,
.rat-banner-module h6 {
  font-family: 'MrDodo-Medium';
  text-transform: uppercase;
}
.RatPage .text-image-module h1,
.RatPage .text-image-module h2,
.RatPage .text-image-module h3,
.RatPage .text-image-module h4,
.RatPage .text-image-module h5,
.RatPage .text-image-module h6 {
  font-family: 'MrDodo-Medium';
  text-transform: uppercase;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Yeseva One', cursive;
  font-style: normal;
  line-height: 1em;
  font-weight: 400;
}
.typo-center {
  text-align: center;
}
.typo p {
  font-size: 1em;
  line-height: 1.6;
  margin-bottom: 1em;
}
.typo p:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width:1500px) {
  .typo p {
    font-size: 1.2em;
    line-height: 1.6;
  }
}
.typo p strong {
  font-weight: 500;
}
.typo h2,
.typo h3,
.typo h4,
.typo h5,
.typo h6,
.typo .h2,
.typo .h3,
.typo .h4,
.typo .h5,
.typo .h6 {
  color: #3c3531;
  margin-bottom: 0.8em;
}
.typo .h1,
.typo h1 {
  font-size: 2em;
}
@media only screen and (min-width:1024px) {
  .typo .h1,
  .typo h1 {
    font-size: 3em;
  }
}
.typo .h2,
.typo h2 {
  font-size: 1.8em;
  line-height: 1.2;
}
@media only screen and (min-width:1024px) {
  .typo .h2,
  .typo h2 {
    font-size: 2.5em;
  }
}
@media only screen and (min-width:1200px) {
  .typo .h2,
  .typo h2 {
    font-size: 2.8em;
  }
}
@media only screen and (min-width:1600px) {
  .typo .h2,
  .typo h2 {
    font-size: 3em;
    line-height: 1;
  }
}
.typo .h3,
.typo h3 {
  font-size: 1.5em;
}
@media only screen and (min-width:1024px) {
  .typo .h3,
  .typo h3 {
    font-size: 2.3em;
  }
}
@media only screen and (min-width:1200px) {
  .typo .h3,
  .typo h3 {
    font-size: 2.5em;
  }
}
@media only screen and (min-width:1600px) {
  .typo .h3,
  .typo h3 {
    font-size: 2.8em;
    line-height: 1.2;
  }
}
.typo .h4,
.typo h4 {
  font-size: 1.3em;
}
@media only screen and (min-width:1024px) {
  .typo .h4,
  .typo h4 {
    font-size: 2em;
  }
}
@media only screen and (min-width:1200px) {
  .typo .h4,
  .typo h4 {
    font-size: 2.5em;
  }
}
@media only screen and (min-width:1600px) {
  .typo .h4,
  .typo h4 {
    font-size: 2.7em;
    line-height: 1;
  }
}
.typo .h5,
.typo h5 {
  font-size: 1.1em;
}
@media only screen and (min-width:1024px) {
  .typo .h5,
  .typo h5 {
    font-size: 1.8em;
  }
}
.typo .h6,
.typo h6 {
  font-size: 1.5em;
}
.typo ul,
.typo ol {
  list-style-type: disc;
  padding-left: 25px;
  margin-bottom: 20px;
}
.typo ol {
  list-style-type: decimal;
}
.typo p {
  color: #5E5754;
}
.typo p a:not(.btn) {
  text-decoration: underline;
}
.cookie-typo h2,
.cookie-typo h3,
.cookie-typo h4 {
  margin-top: 1.3em;
}
.cookie-typo .table-wrapper {
  margin-bottom: 2em;
}
.typo-big p {
  font-size: 1.2em;
  line-height: 1.6;
}
@media only screen and (min-width:1200px) {
  .typo-big p {
    font-size: 1.4em;
  }
}
@media only screen and (min-width:1600px) {
  .typo-big p {
    font-size: 1.4em;
  }
}
.typo-big .tag-on-module {
  font-size: 1em;
  letter-spacing: 2px;
  margin-bottom: 5px;
}
small,
small p {
  font-size: 13px;
}
p.image-caption {
  font-size: 0.8em;
  line-height: 1.4;
  margin-top: 0.5em;
}
@media only screen and (min-width:768px) {
  p.image-caption {
    font-size: 1em;
  }
}
a[target='_blank']:not(.btn):not(.logo-holder):not(.holder):after {
  content: '';
  background-image: url('../images/arrow-outer-link-gray.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 1em;
  height: 1em;
  opacity: 0.75;
}
/* Colour */
a {
  text-decoration: none;
  color: #FF5C00;
  /*
	&:visited {
		color: @linkcolorvisited;
	}
	*/
}
a:hover {
  color: #FF9100;
}
a:hover,
a:active {
  outline: 0;
}
::selection {
  background-color: #ffffff;
  color: #FF5C00;
  text-shadow: none;
}
/* Elements */
hr {
  display: block;
  margin: 1em 0;
  padding: 0;
  height: 1px;
  border: 0;
  border-top: 1px solid #e6e6e6;
  border-bottom: 0;
}
.dark hr {
  border-top: 1px solid #c9c9c9;
}
input:focus,
textarea:focus {
  border-color: #FF5C00, 40%;
  outline: 0;
  outline: thin dotted \9;
  box-shadow: 0 0 0 2px black;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus,
select:focus {
  box-shadow: none;
}
::-webkit-input-placeholder {
  color: #FF5C00;
}
input:-moz-placeholder {
  color: #FF5C00;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../images/arrow-down.svg) right 10px center no-repeat;
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}
select:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
}
.filter-tags input[type="checkbox"] + label,
.filter-tags input[type="radio"] + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
}
.filter-tags input[type="checkbox"] + label:before,
.filter-tags input[type="radio"] + label:before {
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
  border: 1px solid #aeaeae;
  position: absolute;
  left: 0;
  background: white;
}
.filter-tags input[type="checkbox"]:focus + label:before,
.filter-tags input[type="radio"]:focus + label:before {
  outline: 1px solid black;
  background: #ffeacf;
}
.filter-tags input[type="checkbox"]:checked + label,
.filter-tags input[type="radio"]:checked + label {
  font-weight: 500;
}
.filter-tags input[type="checkbox"]:checked + label:before,
.filter-tags input[type="radio"]:checked + label:before {
  background-image: url(../images/checkbox.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.form input[type="text"],
.form input[type="email"] {
  border: 1px solid #d9d5d2;
  font-size: 16px;
  padding: 10px;
  width: 100%;
}
.form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #999;
}
.form ::placeholder {
  color: #999;
}
.form input[type="checkbox"],
.form input[type="radio"] {
  position: absolute;
}
.form input[type="checkbox"] + label,
.form input[type="radio"] + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
}
.form input[type="checkbox"] + label:before,
.form input[type="radio"] + label:before {
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
  border: 1px solid #aeaeae;
  position: absolute;
  left: 0;
  background: white;
}
.form input[type="checkbox"]:checked + label:before,
.form input[type="radio"]:checked + label:before {
  box-shadow: inset 0 0 0 3px white;
  background-image: url(../images/checkbox.svg);
  background-position: center;
}
.form-royal .fill-form {
  margin-bottom: 40px;
}
@media only screen and (min-width:768px) {
  .form-royal .personal-data {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.form-royal .fieldholder-small {
  margin-bottom: 15px;
}
@media only screen and (min-width:768px) {
  .form-royal .fieldholder-small {
    width: 48.5%;
  }
}
.form-royal .fieldholder-small-label {
  display: block;
  margin-bottom: 5px;
}
.form-royal .checkboxfield-small {
  margin: 10px 0;
  display: block;
}
.form-royal input[type="submit"] {
  border: 2px solid #FF5C00;
  padding: 0.5em 1.5em;
  background: #FF5C00;
  color: white;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s;
  border-radius: 50px;
  font-size: 0.7em;
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-weight: 700;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
}
@media only screen and (min-width:768px) {
  .form-royal input[type="submit"] {
    border: 2px solid #FF5C00;
    padding: 0.8em 2.2em 0.7em 2.2em;
    font-size: 0.85em;
    line-height: 1.3;
  }
}
.form-royal input[type="submit"]:hover {
  background: white;
  color: #FF5C00;
  border: 2px solid #FF5C00;
}
.form-royal input[type="submit"].btn-full {
  background: #FF5C00;
  color: white;
  position: relative;
}
.form-royal input[type="submit"].btn-full:hover {
  background: #FF9100;
  border: 2px solid #FF9100;
}
@media only screen and (min-width:1200px) {
  .form-royal input[type="submit"].btn-full:hover .btn-link-title-holder {
    opacity: 0;
  }
}
@media only screen and (min-width:1200px) {
  .form-royal input[type="submit"].btn-full:hover .btn-arrow {
    opacity: 1;
    left: 50%;
  }
}
@media only screen and (min-width:1200px) {
  .form-royal input[type="submit"].btn-full:hover .btn-arrow-down {
    opacity: 1;
    top: 54%;
  }
}
.form-royal input[type="submit"].btn-full .btn-link-title-holder {
  opacity: 1;
  transition: opacity 0.3s;
  text-decoration: none;
}
.form-royal input[type="submit"].btn-full .btn-arrow {
  transition: left 0.3s, opacity 0.3s;
  position: absolute;
  top: 54%;
  left: 45%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}
.form-royal input[type="submit"].btn-full .btn-arrow-down {
  transition: top 0.3s, opacity 0.3s;
  position: absolute;
  top: 40%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}
.form-royal input[type="submit"].btn-full.btn-full-white {
  border: 2px solid white;
  background: white;
  color: #FF5C00;
}
.form-royal input[type="submit"].btn-full.btn-full-white:hover {
  background: black;
  border: 2px solid black;
}
.form-royal input[type="submit"].btn-outline {
  border: 2px solid #FF5C00;
  background: transparent;
  color: #FF5C00;
  font-weight: 700;
}
.form-royal input[type="submit"].btn-outline:hover {
  background: #FF5C00;
  color: white;
  border: 2px solid #FF5C00;
}
.form-royal input[type="submit"].btn-white {
  background: white;
  border: 2px solid white;
  color: #FF5C00;
}
.form-royal input[type="submit"].btn-white:hover {
  color: white;
  background: transparent;
  border: 2px solid white;
}
.form-royal input[type="submit"].btn-outline-white {
  color: white;
  border: 2px solid white;
}
.form-royal .Actions {
  text-align: right;
  padding-top: 40px;
}
/*
.content {
	table {

		border-collapse: collapse;
		border-spacing: 0;
		width: 100%;

		@media @bp1024 {

			border-bottom: 1px solid #efeeec;
			border-top: 1px solid #efeeec;
			margin-bottom: 60px;
			font-size: 18px;

		}

		.dark & {
			color: @whitetext;
			border-bottom: 1px solid @darkbg;
			border-top: 1px solid @darkbg;
		}

		ul {
			margin-bottom:0;

		}

		li {
			font-size: 18px;
		}

		td, th {
			padding: 15px 20px;
			text-align: left;
			font-weight: @light;
		}

		tr {

			&:nth-child(2n+2) {
				background: #efeeec;

				.dark & {
					background: #222326;
				}
			}

			.dark & {
				background: #040911;
			}
		}

		th {
			&.th-red {
				background: #8f182e;
				font-weight: bold;
			}
		}

		td {
			&.td-red {
				background: #ad1d38;
				font-weight: bold;
				color: #fff;

				li, p {
					color: #fff;
				}

				a {
					font-weight: bold;
					color: #fff;
				}
			}
		}
	}

	thead {

		background: #b7b3b0;

		th {
			text-align: left;
			font-weight: @light;
			color: #fff;
			padding: 15px 20px;
		}

		.dark & {
			background: #2c2e31;
		}
	}

	.note {
		p, li {
			font-size: 16px;
		}
	}

}

*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
table td,
table thead {
  border-bottom: 1px solid #d9d5d2;
  padding: 5px 0;
}
@media only screen and (min-width:1200px) {
  table td,
  table thead {
    padding: 10px 0;
  }
}
table * {
  font-size: 1em;
}
table thead tr th {
  text-align: right;
  padding: 5px 0;
}
@media only screen and (min-width:1200px) {
  table thead tr th {
    padding: 10px 0;
  }
}
table thead tr th:first-child {
  text-align: left;
}
table tr td {
  text-align: right;
}
table tr td:first-child {
  text-align: left;
}
table .circle {
  width: 10px;
  height: 10px;
  background: #3c3531;
  border-radius: 100px;
  float: right;
}
@media only screen and (min-width:1600px) {
  table .circle {
    width: 15px;
    height: 15px;
  }
}
.table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  border-collapse: collapse;
  display: block;
  width: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #e5e5e5 70%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#e5e5e5', GradientType=1);
  background-position: right top;
  background-repeat: no-repeat;
  background-size: 10% 100%;
  background-attachment: scroll, scroll, local, local;
}
@media only screen and (min-width:850px) {
  .table-wrapper {
    background: transparent;
  }
}
.cookie-directive-explain .table-wrapper {
  margin: 2em 0 4em;
}
.table-wrapper table {
  min-width: 768px;
}
@media only screen and (min-width:850px) {
  .table-wrapper table {
    min-width: 100%;
  }
}
/* plugins */
/*! jQuery UI - v1.9.2 - 2015-02-23
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.datepicker.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
.ui-datepicker-calendar {
  border: none;
  font-family: "Gotham SSm A", "Gotham SSm B";
}
.ui-datepicker-calendar thead {
  text-transform: uppercase;
  color: #333;
  font-weight: 100;
}
.ui-datepicker-calendar thead th {
  background: none;
}
.ui-datepicker-calendar tr:nth-child(2n) td a {
  background: transparent;
}
.ui-datepicker-calendar select {
  border: 1px solid pink;
  margin: 1px;
}
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  zoom: 1;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev {
  left: 0;
}
.ui-datepicker .ui-datepicker-next {
  right: 0;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev span {
  background: url(../images/datapicker-prev.svg) left top no-repeat;
}
.ui-datepicker .ui-datepicker-next span {
  background: url(../images/datapicker-next.svg) left top no-repeat;
}
.ui-datepicker .ui-datepicker-prev span.ui-icon,
.ui-datepicker .ui-datepicker-next span.ui-icon {
  width: 20px;
  height: 20px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 0.7em;
  margin: 1px;
  padding: 0.5em;
}
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 48%;
  border-color: #c9c9c9;
  font-family: "Gotham SSm A", "Gotham SSm B";
}
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}
.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
  font-size: 0.8em;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0em;
}
/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  filter: mask();
  /*must have*/
  top: -4px;
  /*must have*/
  left: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  height: 200px;
  /*must have*/
}
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1em;
}
.ui-widget-content {
  border: 1px solid #dddddd;
  background: #edefef;
  color: #333333;
  box-shadow: 0 8px 12px 1px rgba(0, 0, 0, 0.1);
  padding: 1em;
}
.ui-widget-content a {
  color: #333333;
}
.ui-widget-header {
  color: #ffffff;
  font-weight: bold;
}
.ui-widget-header a {
  color: #ffffff;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  text-align: center;
  min-height: 28px;
  background: #f7f7f4;
  margin: 1px;
  border: 1px solid #cccccc;
  font-size: 0.9em;
  color: #333;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #1c94c4;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #FF5C00;
  color: #FF5C00;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
  color: #c77405;
  text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #FF5C00;
  background: #FF5C00;
  color: white;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #eb8f00;
  text-decoration: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fbc09c;
  background: #ffe8da!important;
  color: #FF5C00;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #b81900 url("../images/ui-lightness/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;
  color: #ffffff;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #ffffff;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #ffffff;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: alpha(opacity=70);
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: alpha(opacity=35);
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35);
}
/* For IE8 - See #6059 */
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url("../images/ui-lightness/ui-icons_222222_256x240.png");
}
.ui-widget-content .ui-icon {
  background-image: url("../images/ui-lightness/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
  background-image: url("../images/ui-lightness/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
  background-image: url("../images/ui-lightness/ui-icons_ef8c08_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("../images/ui-lightness/ui-icons_ef8c08_256x240.png");
}
.ui-state-active .ui-icon {
  background-image: url("../images/ui-lightness/ui-icons_ef8c08_256x240.png");
}
.ui-state-highlight .ui-icon {
  background-image: url("../images/ui-lightness/ui-icons_228ef1_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("../images/ui-lightness/ui-icons_ffd27a_256x240.png");
}
/* positioning */
.ui-icon-carat-1-n {
  background-position: 0 0;
}
.ui-icon-carat-1-ne {
  background-position: -16px 0;
}
.ui-icon-carat-1-e {
  background-position: -32px 0;
}
.ui-icon-carat-1-se {
  background-position: -48px 0;
}
.ui-icon-carat-1-s {
  background-position: -64px 0;
}
.ui-icon-carat-1-sw {
  background-position: -80px 0;
}
.ui-icon-carat-1-w {
  background-position: -96px 0;
}
.ui-icon-carat-1-nw {
  background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
.ui-datepicker-prev.ui-corner-all:hover,
.ui-datepicker-next.ui-corner-all {
  border: 0;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-slide img {
  display: block;
}
.slick-loading.slick-slide img {
  display: none;
}
.dragging.slick-slide img {
  pointer-events: none;
}
/* Arrows */
.slick-arrow {
  position: absolute;
  display: block;
  height: 85%;
  width: 50px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 0;
  border: 0;
  padding: 0;
  z-index: 3;
}
@media only screen and (min-width:1025px) {
  .slick-arrow {
    height: 90%;
  }
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-arrow:hover,
.slick-arrow:focus {
  background: transparent;
}
.slick-arrow:hover:before,
.slick-arrow:focus:before {
  opacity: 1;
}
.slick-arrow:before {
  content: '';
  position: absolute;
  width: 60px;
  height: 60px;
  top: 50%;
  opacity: 1;
  transition: opacity .4s;
  margin-top: -35px;
}
.slick-disabled.slick-arrow:before {
  opacity: .3;
}
.slick-prev {
  left: 0;
}
.slick-prev:before {
  background: url(../images/icon-white-arrow-left.svg) center no-repeat;
  left: 0;
  background-size: 40px;
}
@media only screen and (min-width:1200px) {
  .slick-prev:before {
    left: 20px;
    background-size: 60px;
  }
}
.slick-next {
  right: 0;
}
.slick-next:before {
  background: url(../images/icon-white-arrow-right.svg) center no-repeat;
  right: 0;
  background-size: 40px;
}
@media only screen and (min-width:1200px) {
  .slick-next:before {
    right: 20px;
    background-size: 60px;
  }
}
.slick-dots {
  position: absolute;
  bottom: 18px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  z-index: 4;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 2px;
  padding: 0;
  cursor: pointer;
}
.slick-dots .slick-active button:hover:before,
.slick-dots .slick-active button:focus:before {
  opacity: 1;
}
.slick-dots .slick-active button:before {
  opacity: 1;
}
.slick-dots button {
  display: none;
  background: none;
  border: 0;
  color: transparent;
  display: block;
  height: 16px;
  width: 16px;
  padding: 0;
  cursor: pointer;
  outline: 0;
}
.slick-dots button:hover,
.slick-dots button:focus {
  outline: none;
}
.slick-dots button:hover:before,
.slick-dots button:focus:before {
  opacity: .8;
}
.slick-dots button:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  margin: -6px;
  border-radius: 12px;
  opacity: .5;
  background: #fff;
  transition: opacity .5s;
}
body.compensate-for-scrollbar {
  overflow: hidden;
}
.fancybox-active {
  height: auto;
}
.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}
.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}
.fancybox-container * {
  box-sizing: border-box;
}
.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997;
}
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}
.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox-toolbar {
  right: 0;
  top: 0;
}
.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}
.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}
.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}
.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}
.fancybox-slide--image::before {
  display: none;
}
.fancybox-slide--html {
  padding: 6px;
}
.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}
.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}
.fancybox-container [data-selectable='true'] {
  cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}
.fancybox-spaceball {
  z-index: 1;
}
.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.fancybox-slide--video .fancybox-content {
  background: #000;
}
.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}
.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}
.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}
.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}
/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}
.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}
.fancybox-button:hover {
  color: #fff;
}
.fancybox-button:focus {
  outline: none;
}
.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}
/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}
.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}
.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}
.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}
.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}
/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}
.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}
/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50%);
  width: 70px;
}
.fancybox-navigation .fancybox-button div {
  padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}
/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}
@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px 44px 25px 44px;
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}
.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}
.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}
/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}
@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}
/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}
/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}
/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: 12px;
      padding-right: 12px;
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}
.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}
.fancybox-share p {
  margin: 0;
  padding: 0;
}
.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}
.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}
.fancybox-share__button:hover {
  text-decoration: none;
}
.fancybox-share__button--fb {
  background: #3b5998;
}
.fancybox-share__button--fb:hover {
  background: #344e86;
}
.fancybox-share__button--pt {
  background: #bd081d;
}
.fancybox-share__button--pt:hover {
  background: #aa0719;
}
.fancybox-share__button--tw {
  background: #1da1f2;
}
.fancybox-share__button--tw:hover {
  background: #0d95e8;
}
.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}
.fancybox-share__button svg path {
  fill: #fff;
}
.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}
/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}
.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}
.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}
.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}
.fancybox-thumbs__list a {
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(92%);
  max-width: calc(46%);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}
.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}
.fancybox-thumbs__list a:focus::before {
  opacity: .5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}
/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(90%);
  }
}
/* site */
* {
  box-sizing: border-box;
}
.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}
html {
  height: 100%;
  font-size: 62.5%;
  -webkit-tap-highlight-color: #ffffff;
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  background: #e4e4e4;
}
body {
  height: 100%;
  margin: 0 0 100px;
  padding: 0;
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-weight: 400;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.5em;
  color: #3c3531;
}
body.is-menu-open {
  width: 100%;
}
#main {
  padding-top: 88px;
}
@media only screen and (min-width:1024px) {
  #main {
    padding-top: 110px;
  }
}
@media only screen and (min-width:1600px) {
  #main {
    padding-top: 135px;
  }
}
.main-content.grey {
  background: #f1f1f1;
}
.main-content.white {
  background: white;
}
.main-content.shape {
  background: url(../images/bg.svg) center top -220px no-repeat white;
}
.bg-white {
  background: white;
}
.hidden {
  display: none;
}
figure img {
  width: 100%;
}
.visually-hidden {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.inner,
.hentry {
  overflow: hidden;
}
.left-right-wrapper {
  overflow: hidden;
}
/* "modularna stran ki to ni" */
.content-with-table {
  margin-top: 40px;
}
.schedule-wrapper {
  margin-bottom: 40px;
}
/* lists */
.hall-list h2 {
  font-size: 1.8em;
  margin: 20px 0 30px 0;
}
@media only screen and (min-width:768px) {
  .hall-list h2 {
    margin: 0 0 40px 0;
  }
}
.hall-list h2 a {
  color: #3c3531;
}
.hall-list .list-hall-item {
  border-top: 1px solid #d9d5d2;
  padding-top: 30px;
  padding-bottom: 60px;
}
@media only screen and (min-width:768px) {
  .hall-list .list-hall-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-top: 50px;
    padding-bottom: 90px;
  }
  .no-flexbox .hall-list .list-hall-item {
    overflow: hidden;
    display: block;
  }
  .no-flexbox .hall-list .list-hall-item > div {
    width: 50%;
    float: left;
  }
}
.hall-list .list-hall-item:first-child {
  border: 0;
}
@media only screen and (min-width:768px) {
  .hall-list .list-hall-item .hall-item-info {
    width: 50%;
  }
}
.hall-list .hall-item-image img {
  max-width: 345px;
  transition: opacity 0.3s;
}
.hall-list .hall-item-image img:hover {
  opacity: 0.5;
}
.hall-info li {
  border-top: 1px solid #d9d5d2;
  padding: 5px 0;
}
@media only screen and (min-width:768px) {
  .hall-info li {
    padding: 8px 0;
  }
}
.hall-info li:last-child p {
  color: #FF5C00;
}
.hall-info li:last-child small {
  display: block;
  color: #3c3531;
  font-size: 0.8em;
  opacity: 0.7;
}
.hall-info p {
  margin: 0;
  font-size: 1em;
}
.hall-info p span {
  float: right;
  display: block;
  text-align: right;
}
.hall-info strong {
  font-weight: 700;
}
@media only screen and (min-width:640px) {
  .event-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}
.event-box .event-item {
  border-top: 1px solid #d9d5d2;
  padding-top: 1em;
}
@media only screen and (min-width:640px) {
  .event-box .event-item {
    width: 49%;
  }
}
@media only screen and (min-width:960px) {
  .event-box .event-item {
    padding-top: 2em;
  }
}
.event-box .event-item-box {
  padding-bottom: 1em;
}
.event-box .event-item-box:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width:960px) {
  .event-box .event-item-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: stretch;
        align-items: stretch;
    padding-bottom: 2em;
    max-height: 400px;
  }
  .no-flexbox .event-box .event-item-box {
    display: inline-block;
    max-height: 100%;
    width: 49%;
  }
}
@media only screen and (min-width:960px) {
  .event-box .event-item-box .box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
  }
  .no-flexbox .event-box .event-item-box .box {
    display: inline-block;
    vertical-align: top;
    padding-right: 10px;
  }
}
@media only screen and (min-width:960px) {
  .event-box .event-item-box .box > div {
    -ms-flex: 1;
        flex: 1;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
@media only screen and (min-width:960px) {
  .event-box .event-item-box .box {
    width: 44%;
  }
  .event-box .event-item-box .box:first-child {
    width: 52%;
  }
}
@media only screen and (min-width:1200px) {
  .event-box .event-item-box .box {
    width: 43%;
  }
  .event-box .event-item-box .box:last-child {
    padding-right: 2%;
  }
}
@media only screen and (min-width:1400px) {
  .event-box .event-item-box .box .event-details-holder {
    position: relative;
  }
}
@media only screen and (min-width:1400px) {
  .event-box .event-item-box .box .event-details-holder .details-wrapper {
    position: absolute;
    bottom: 0;
  }
  .no-flexbox .event-box .event-item-box .box .event-details-holder .details-wrapper {
    position: static;
  }
}
.event-box .event-item-box .box a {
  display: block;
}
.event-box .event-item-box .box img {
  display: block;
}
.event-list figure {
  opacity: 1;
  transition: opacity 0.3s;
}
.event-list figure:hover {
  opacity: 0.7;
}
.event-list figure img {
  width: 100%;
}
.event-list h2 {
  font-size: 1.4em;
  margin-top: 20px;
}
@media only screen and (min-width:640px) {
  .event-list h2 {
    min-height: 70px;
  }
}
@media only screen and (min-width:960px) {
  .event-list h2 {
    margin: 0;
    font-size: 1.6em;
  }
}
@media only screen and (min-width:1200px) {
  .event-list h2 {
    font-size: 2.2em;
    line-height: 1.1;
  }
}
.event-list h2 a {
  color: #3c3531;
  transition: color 0.3s;
}
.event-list h2 a:hover {
  color: #FF5C00;
}
.event-list strong {
  display: block;
  text-transform: uppercase;
}
.event-list .event-details-holder {
  font-size: 0.8em;
  line-height: 1.4;
}
.event-list .event-details-holder .details {
  margin-top: 10px;
}
.event-tickets-list .col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-bottom: 1px solid #d9d5d2;
  padding: 10px 0;
}
.event-tickets-list .col:last-child {
  border-bottom: none;
}
@media only screen and (min-width:1024px) {
  .event-tickets-list .col {
    padding: 20px 0;
  }
}
.event-tickets-list .left,
.event-tickets-list .right {
  -ms-flex: 1;
      flex: 1;
}
.event-tickets-list .left {
  padding-right: 20px;
}
.event-tickets-list .right {
  text-align: right;
}
.news-list {
  border-bottom: 1px solid #d9d5d2;
}
.news-list .news-item {
  border-top: 1px solid #d9d5d2;
  padding: 20px 0;
}
.news-list .news-item:first-child {
  border-top: 0;
}
@media only screen and (min-width:640px) {
  .news-list .news-item {
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
}
.no-flexbox .news-list .news-item {
  display: block;
  overflow: hidden;
}
.news-list .news-item-image {
  width: 100%;
}
@media only screen and (min-width:640px) {
  .news-list .news-item-image {
    max-width: 345px;
    width: 33.33333333%;
    margin-right: 20px;
  }
}
@media only screen and (min-width:1400px) {
  .news-list .news-item-image {
    margin-right: 75px;
    -ms-flex: 1;
        flex: 1;
  }
}
.no-flexbox .news-list .news-item-image {
  float: left;
}
.news-list .news-item-image a {
  display: block;
  opacity: 1;
  transition: opacity 0.3s;
}
.news-list .news-item-image a:hover {
  opacity: 0.8;
}
.news-list .news-item-image a figure {
  line-height: 0;
}
@media only screen and (min-width:640px) {
  .news-list .news-item-content {
    width: 66.66666667%;
    padding-right: 90px;
  }
}
.no-flexbox .news-list .news-item-content {
  float: left;
}
.news-list date {
  display: block;
  margin-bottom: 0.8em;
  font-size: 0.8em;
  font-weight: 500;
}
@media only screen and (min-width:1400px) {
  .news-list date {
    margin: 0.8em 0;
    font-size: 1.2em;
  }
}
.news-list h3,
.news-list .h3 {
  margin-bottom: 0.2em;
  line-height: 1.2;
}
@media only screen and (min-width:1400px) {
  .news-list h3,
  .news-list .h3 {
    font-size: 2.5em;
    line-height: 1.1;
  }
}
.news-list h3 a,
.news-list .h3 a {
  color: #3c3531;
  opacity: 1;
  transition: opacity 0.3s;
}
.news-list h3 a:hover,
.news-list .h3 a:hover {
  opacity: 0.6;
}
.news-list .news-read-more {
  display: block;
  transition: opacity 0.3s;
  margin-top: 2em;
}
.news-list .news-read-more:hover {
  opacity: 0.6;
}
@media only screen and (min-width:640px) {
  .news-list .news-read-more {
    position: absolute;
    bottom: 20px;
    right: 0;
  }
}
.news-list .news-read-more img {
  max-width: 30px;
}
@media only screen and (min-width:768px) {
  .news-list .news-read-more img {
    max-width: 45px;
  }
}
.hall-items-list .hall-item {
  border-bottom: 1px solid #d9d5d2;
  padding-bottom: 2em;
}
@media only screen and (min-width:1600px) {
  .hall-items-list .hall-item {
    padding-bottom: 4em;
  }
}
@media only screen and (min-width:1024px) {
  .hall-items-list .hall-item-info-holder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.hall-items-list .hall-item-info-holder div {
  -ms-flex: 0 0 48%;
      flex: 0 0 48%;
}
.hall-items-list h3 {
  text-transform: uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-weight: 500;
}
.hall-items-list h3,
.hall-items-list p {
  font-size: 1.1em;
}
.hall-items-list strong {
  font-weight: 500;
}
.hall-items-list li {
  border-bottom: 1px solid #d9d5d2;
  padding: 1em 0.5em;
  overflow: hidden;
}
.hall-items-list li span {
  float: right;
}
.hall-items-list li.detail-hall-info-exposed {
  background: #f2f2f0;
}
.hall-items-list .hall-items-price {
  font-family: 'Yeseva One', cursive;
  font-size: 2em;
  color: #3c3531;
}
@media only screen and (min-width:1024px) {
  .hall-items-list .hall-items-price {
    font-size: 2.5em;
  }
}
.hall-items-list .hall-items-price li {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  border: 0;
}
.hall-items-list .hall-items-price span {
  text-align: right;
}
.hall-items-list .hall-items-price small {
  margin-top: 1em;
  display: block;
  font-size: 0.5em;
  font-family: "Gotham SSm A", "Gotham SSm B";
}
.sponsor-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
}
@media only screen and (min-width:560px) {
  .sponsor-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width:768px) {
  .sponsor-list {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2rem;
  }
}
.sponsor-list li {
  border: 1px solid #d9d5d2;
}
.sponsor-list li:hover {
  border: 1px solid rgba(217, 213, 210, 0.6);
}
.sponsor-list .inner {
  padding: 30px;
  text-align: center;
}
.sponsor-list img {
  max-width: 100%;
}
.generic-list .generic-list-item {
  border-bottom: 1px solid #d9d5d2;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.generic-list .gl-tag {
  text-transform: uppercase;
  margin-bottom: 5px;
}
@media only screen and (min-width:1200px) {
  .generic-list .gl-tag {
    font-size: 1em;
    letter-spacing: 2px;
  }
}
.generic-list .gl-image-holder img {
  width: 100%;
  display: block;
}
.generic-list .gl-image-holder a {
  display: block;
  opacity: 1;
  transition: opacity 0.3s;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
}
.generic-list .gl-image-holder a:hover {
  opacity: 0.8;
}
.generic-list .gl-content-holder {
  padding: 20px 40px;
}
@media only screen and (min-width:850px) {
  .generic-list .gl-content-holder {
    padding: 20px 40px;
  }
}
@media only screen and (min-width:1500px) {
  .generic-list .gl-content-holder {
    padding: 70px;
  }
}
.generic-list .gl-content-holder.bg-black {
  background: black;
}
.generic-list .gl-content-holder.bg-orange {
  background: #FF5C00;
}
.generic-list .gl-content-holder.bg-black *,
.generic-list .gl-content-holder.bg-orange * {
  color: white;
}
@media only screen and (min-width:850px) {
  .generic-list .gl-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media only screen and (min-width:850px) {
  .generic-list .gl-inner > div {
    -ms-flex: 50%;
        flex: 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width:850px) {
  .generic-list .gl-inner.image-on-right {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
}
.generic-list .gl-inner.image-on-right .gl-content-holder {
  padding: 20px 40px;
}
@media only screen and (min-width:850px) {
  .generic-list .gl-inner.image-on-right .gl-content-holder {
    padding: 20px 20px 0 0;
  }
}
@media only screen and (min-width:1500px) {
  .generic-list .gl-inner.image-on-right .gl-content-holder {
    padding: 70px 120px 0 0;
  }
}
.generic-list .gl-inner.image-on-right .gl-content-holder.bg-black,
.generic-list .gl-inner.image-on-right .gl-content-holder.bg-orange {
  padding: 40px;
}
@media only screen and (min-width:1500px) {
  .generic-list .gl-inner.image-on-right .gl-content-holder.bg-black,
  .generic-list .gl-inner.image-on-right .gl-content-holder.bg-orange {
    padding: 70px;
  }
}
@media only screen and (min-width:1024px) {
  .generic-list .gl-inner .global-element-side-padding {
    padding-left: 40px;
  }
}
@media only screen and (min-width:1200px) {
  .generic-list .gl-inner .global-element-side-padding {
    padding-left: 70px;
  }
}
@media only screen and (min-width:1024px) {
  .generic-list .gl-inner .global-element-side-padding.image-on-right {
    padding-right: 0;
    padding-left: 40px;
  }
}
@media only screen and (min-width:1200px) {
  .generic-list .gl-inner .global-element-side-padding.image-on-right {
    padding: 0;
  }
}
.generic-list h2 {
  margin-bottom: 0.4em;
}
@media only screen and (min-width:1200px) {
  .generic-list h2 {
    font-size: 3em;
  }
}
.generic-list h2 a {
  color: #3c3531;
  opacity: 1;
  transition: opacity 0.3s;
}
.generic-list h2 a:hover {
  opacity: 0.8;
}
.generic-list strong {
  font-weight: 500;
  font-size: 1.2em;
}
.generic-list date {
  margin: 1em 0;
  display: block;
  font-size: 1.2em;
}
.generic-list .gl-link {
  display: inline-block;
  opacity: 1;
  transition: opacity 0.3s;
  margin-top: 2em;
}
.generic-list .gl-link:hover {
  opacity: 0.5;
}
.generic-list .gl-link img {
  width: auto;
  max-width: 30px;
}
@media only screen and (min-width:768px) {
  .generic-list .gl-link img {
    max-width: 45px;
  }
}
.generic-list .gl-link span {
  text-indent: -9999px;
  display: block;
  height: 0;
}
.generic-list .category-tag {
  text-transform: uppercase;
  margin-bottom: 5px;
}
.generic-list .event-festival-info {
  color: #3c3531;
  font-size: 17px;
}
.tag-as-icon {
  margin: 5px 0 10px 0;
}
.tag-as-icon img {
  margin-right: 8px;
}
.all-list-with-filter .all-list-with-filter-item {
  border-bottom: 1px solid #d9d5d2;
  position: relative;
}
@media only screen and (min-width:768px) {
  .all-list-with-filter .all-list-with-filter-item {
    padding: 1em 0;
    padding-right: 100px;
  }
}
.all-list-with-filter .all-list-with-filter-item:first-child {
  border-top: 0;
}
.all-list-with-filter .all-list-with-filter-item .global-element-padding {
  padding-top: 10px;
  padding-bottom: 10px;
}
.all-list-with-filter date {
  font-size: 1em;
  line-height: 1.6;
  display: block;
  font-weight: 500;
}
@media only screen and (min-width:768px) {
  .all-list-with-filter date {
    font-size: 1em;
    margin: 0.5em 0;
  }
}
.all-list-with-filter h2,
.all-list-with-filter h3,
.all-list-with-filter h4 {
  margin-bottom: 0.2em;
  line-height: 1.2;
}
@media only screen and (min-width:1200px) {
  .all-list-with-filter h2,
  .all-list-with-filter h3,
  .all-list-with-filter h4 {
    font-size: 2em;
  }
}
.all-list-with-filter h2 a,
.all-list-with-filter h3 a,
.all-list-with-filter h4 a {
  color: #3c3531;
  opacity: 1;
  transition: opacity 0.3s;
}
.all-list-with-filter h2 a:hover,
.all-list-with-filter h3 a:hover,
.all-list-with-filter h4 a:hover {
  opacity: 0.7;
}
.all-list-with-filter p a {
  text-decoration: underline;
}
.all-list-with-filter p a:hover {
  text-decoration: none;
}
.all-list-with-filter .read-more {
  display: block;
  margin-top: 1em;
  max-width: 30px;
}
@media only screen and (min-width:768px) {
  .all-list-with-filter .read-more {
    position: absolute;
    right: 0;
    bottom: 20px;
    max-width: 45px;
  }
}
.all-list-with-filter .read-more img {
  width: 100%;
}
.all-list-with-filter .date-with-due-date {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
.all-list-with-filter .date-with-due-date div:first-child date:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  margin: 0 10px;
  background: #3c3531;
}
.all-list-with-filter .date-with-due-date date {
  margin: 0;
}
.attachments-list {
  margin-bottom: 3em;
}
.attachments-list:last-child {
  margin-bottom: 0;
}
.attachments-list p {
  margin: 0;
}
.attachments-list .attachments-item {
  border-bottom: 1px solid #d9d5d2;
  padding-top: 1em;
  padding-bottom: 1em;
}
.attachments-list .attachments-item:first-child {
  border-top: 1px solid #d9d5d2;
}
@media only screen and (min-width:1024px) {
  .attachments-list .attachments-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.attachments-list a {
  text-decoration: underline;
}
@media only screen and (min-width:850px) {
  .card-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.card-list .card-list-item {
  width: 100%;
  padding: 20px;
  border: 1px solid black;
  margin-bottom: 20px;
}
.card-list .card-list-item:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width:850px) {
  .card-list .card-list-item {
    width: 32%;
    margin-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
@media only screen and (min-width:1400px) {
  .card-list .card-list-item {
    padding: 55px 70px;
  }
}
@media only screen and (min-width:1400px) {
  .card-list .card-list-item > div:last-child {
    margin-top: 2.5em;
    text-align: center;
  }
}
.card-list h1 {
  margin-bottom: 0.3em;
}
.card-list .price-holder {
  font-family: 'Yeseva One', cursive;
  font-size: 2em;
  margin: 1em 0;
}
@media only screen and (min-width:1400px) {
  .card-list .price-holder {
    font-size: 2.6em;
  }
}
.card-list .btn {
  padding-left: 4em;
  padding-right: 4em;
}
@media only screen and (min-width:640px) {
  .list-of-icons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.list-of-icons .list-of-icons-item {
  margin-bottom: 20px;
}
@media only screen and (min-width:640px) {
  .list-of-icons .list-of-icons-item {
    width: 49%;
  }
}
.list-of-icons .loi-inner {
  background: white;
  padding: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  opacity: 1;
  transition: all 0.3s;
}
@media only screen and (min-width:1024px) {
  .list-of-icons .loi-inner {
    padding: 20px 25px;
  }
}
.list-of-icons a {
  display: block;
}
.list-of-icons h2 {
  margin-bottom: 10px;
  line-height: 1.2;
}
@media only screen and (min-width:1024px) {
  .list-of-icons h2 {
    font-size: 1.7em;
    margin-bottom: 10px;
  }
}
@media only screen and (min-width:1600px) {
  .list-of-icons h2 {
    font-size: 1.7em;
    line-height: 1.2;
  }
}
.list-of-icons img {
  max-width: 80px;
  margin-right: 10px;
}
.list-of-icons p {
  line-height: 1.4;
}
.media-list .typo {
  margin-bottom: 4em;
}
.media-list .typo:last-child {
  margin-bottom: 0;
}
.media-list .media-items {
  margin-bottom: 4em;
}
.event-list-detail {
  list-style: none;
  margin-bottom: 10px;
}
.event-list-content {
  margin-top: 20px;
}
/* components */
.table-static-wrapper {
  position: relative;
  margin-top: 40px;
}
@media only screen and (min-width:1600px) {
  .table-static-wrapper {
    margin-top: 80px;
  }
}
.table-static-wrapper:after {
  content: "";
  border: 1px solid #d9d5d2;
  position: absolute;
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -20px;
  pointer-events: none;
}
@media only screen and (min-width:1200px) {
  .table-static-wrapper:after {
    left: -40px;
    right: -40px;
    top: -20px;
    bottom: -20px;
  }
}
@media only screen and (min-width:1600px) {
  .table-static-wrapper:after {
    left: -100px;
    right: -100px;
    top: -40px;
    bottom: -30px;
  }
}
.after-table-static {
  padding: 30px;
  border-top: 1px dashed #d9d5d2;
  text-align: center;
}
@media only screen and (min-width:768px) {
  .after-table-static {
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
@media only screen and (min-width:768px) {
  .after-table-static > div.typo {
    width: 70%;
  }
}
.after-table-static img {
  max-width: 200px;
}
.after-table-static h3 {
  margin-bottom: 10px;
}
@media only screen and (min-width:1024px) {
  .after-table-static h3 {
    font-size: 2em;
  }
}
@media only screen and (min-width:1200px) {
  .after-table-static h3 {
    font-size: 2.5em;
  }
}
@media only screen and (min-width:1600px) {
  .after-table-static h3 {
    font-size: 3em;
    line-height: 1;
  }
}
.after-table-static .after-table-link {
  margin-top: 20px;
  display: block;
}
@media only screen and (min-width:768px) {
  .after-table-static .after-table-link {
    margin: 0;
  }
}
.banner-holder {
  position: relative;
}
.banner-holder .banner-content-holder {
  background: url(../images/content-holder.svg) left top no-repeat;
  width: 270px;
  height: 322px;
  background-size: contain;
  padding: 3em 4em 3em 1.5em;
  position: absolute;
  bottom: -50px;
  z-index: 1;
}
@media only screen and (min-width:1024px) {
  .banner-holder .banner-content-holder {
    padding: 4em 1.5em 0 1.5em;
    width: 390px;
    height: 465px;
  }
}
@media only screen and (min-width:1600px) {
  .banner-holder .banner-content-holder {
    padding: 7em 2.5em 0 3.5em;
    width: 440px;
    height: 525px;
    left: -45px;
  }
}
.banner-holder date,
.banner-holder p {
  color: white;
}
.banner-holder date,
.banner-holder .location-holder {
  font-family: 'Yeseva One', cursive;
}
.banner-holder date {
  display: block;
  line-height: 1;
  margin-bottom: 0.2em;
}
@media only screen and (min-width:1600px) {
  .banner-holder date {
    margin-bottom: 0.4em;
    font-size: 3.3em;
  }
}
.banner-holder .location-holder {
  line-height: 1;
  font-size: 2em;
  margin-bottom: 0.5em;
}
@media only screen and (min-width:1600px) {
  .banner-holder .location-holder {
    font-size: 2.5em;
  }
}
.banner-holder .hour-holder {
  font-size: 2em;
}
@media only screen and (min-width:1600px) {
  .banner-holder .hour-holder {
    font-weight: 100;
    font-size: 1.8em;
  }
}
.banner-holder .bh-destkop {
  display: none;
}
@media only screen and (min-width:850px) {
  .banner-holder .bh-destkop {
    display: block;
  }
}
@media only screen and (min-width:850px) {
  .banner-holder .bh-mobile {
    display: none;
  }
}
.index-page h1 {
  margin-bottom: 24px;
}
.btn {
  border: 2px solid #FF5C00;
  padding: 0.5em 1.5em;
  display: inline-block;
  background: #FF5C00;
  color: white;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s;
  border-radius: 50px;
  font-size: 0.7em;
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-weight: 700;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media only screen and (min-width:768px) {
  .btn {
    border: 2px solid #FF5C00;
    padding: 0.8em 2.2em 0.7em 2.2em;
    font-size: 0.85em;
    line-height: 1.3;
  }
}
.btn:hover {
  background: white;
  color: #FF5C00;
  border: 2px solid #FF5C00;
}
.btn.btn-full {
  background: #FF5C00;
  color: white;
  position: relative;
}
.btn.btn-full:hover {
  background: #FF9100;
  border: 2px solid #FF9100;
}
@media only screen and (min-width:1200px) {
  .btn.btn-full:hover .btn-link-title-holder {
    opacity: 0;
  }
}
@media only screen and (min-width:1200px) {
  .btn.btn-full:hover .btn-arrow {
    opacity: 1;
    left: 50%;
  }
}
@media only screen and (min-width:1200px) {
  .btn.btn-full:hover .btn-arrow-down {
    opacity: 1;
    top: 54%;
  }
}
.btn.btn-full .btn-link-title-holder {
  opacity: 1;
  transition: opacity 0.3s;
  text-decoration: none;
}
.btn.btn-full .btn-arrow {
  transition: left 0.3s, opacity 0.3s;
  position: absolute;
  top: 54%;
  left: 45%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}
.btn.btn-full .btn-arrow-down {
  transition: top 0.3s, opacity 0.3s;
  position: absolute;
  top: 40%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}
.btn.btn-full.btn-full-white {
  border: 2px solid white;
  background: white;
  color: #FF5C00;
}
.btn.btn-full.btn-full-white:hover {
  background: black;
  border: 2px solid black;
}
.btn.btn-outline {
  border: 2px solid #FF5C00;
  background: transparent;
  color: #FF5C00;
  font-weight: 700;
}
.btn.btn-outline:hover {
  background: #FF5C00;
  color: white;
  border: 2px solid #FF5C00;
}
.btn.btn-white {
  background: white;
  border: 2px solid white;
  color: #FF5C00;
}
.btn.btn-white:hover {
  color: white;
  background: transparent;
  border: 2px solid white;
}
.btn.btn-outline-white {
  color: white;
  border: 2px solid white;
}
.button-row-center {
  text-align: center;
}
.button-margin {
  padding-top: 20px;
  margin-bottom: 40px;
}
@media only screen and (min-width:1024px) {
  .button-margin {
    padding-top: 30px;
    margin-bottom: 60px;
  }
}
.border-top {
  border-top: 1px solid #d9d5d2;
}
.button-holder-row.right-align {
  text-align: right;
}
.button-holder-row.center-align {
  text-align: center;
}
.button-row.align-right {
  text-align: center;
}
@media only screen and (min-width:1024px) {
  .button-row.align-right {
    text-align: right;
  }
}
.button-row .show-more {
  color: #FF5C00;
  font-size: 0.85em;
  opacity: 1;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 2px;
}
.button-row .show-more img {
  margin-left: 10px;
  max-width: 30px;
}
@media only screen and (min-width:768px) {
  .button-row .show-more img {
    max-width: 45px;
  }
}
.button-row .show-more:hover {
  opacity: 0.5;
  transition: opacity 0.3s;
}
.button-row .show-more:hover img {
  margin-left: 20px;
}
.button-row span,
.button-row .btn-arrow {
  vertical-align: middle;
}
.button-row .btn-arrow {
  transition: margin-left 0.3s;
}
#_iCD .iCD_lf a {
  color: #FF5C00;
}
#_iCD .iCD_lf a:hover {
  color: #FF9100;
}
#_iCDoptions #_iCDsave,
#_iCD .iCD_lf a.iCD_settings {
  background: #FF5C00;
  color: #fff;
}
#_iCDoptions #_iCDsave:hover,
#_iCD .iCD_lf a.iCD_settings:hover {
  background: #FF9100;
  color: #fff;
}
#_iCDoptions input[type=checkbox]:checked + label:before {
  background: #FF5C00;
}
.exposed-elements {
  border: 3px solid #FF5C00;
  padding-bottom: 3em;
}
.exposed-elements .title-holder-basic {
  margin-top: -20px;
}
@media only screen and (min-width:1024px) {
  .exposed-elements .title-holder-basic {
    margin-top: -50px;
  }
}
.exposed-elements .title-holder-basic h4 {
  background: #edefef;
  display: inline-block;
  padding-right: 2em;
}
.exposed-elements .ee-category {
  color: #FF5C00;
}
.exposed-elements img {
  max-width: 100%;
}
@media only screen and (min-width:768px) {
  .festival-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
@media only screen and (min-width:768px) {
  .festival-block .fb-image-holder {
    -ms-flex: 1;
        flex: 1;
    max-width: 360px;
    border: 1px solid white;
  }
}
@media only screen and (min-width:1200px) {
  .festival-block .fb-image-holder {
    max-width: 460px;
  }
}
@media only screen and (min-width:768px) {
  .festival-block .fb-content-holder {
    -ms-flex: 2;
        flex: 2;
    padding-top: 30px;
  }
}
@media only screen and (min-width:1200px) {
  .festival-block .fb-content-holder {
    padding-top: 60px;
  }
}
@media only screen and (min-width:768px) {
  .festival-block .fb-content-holder .fb-content-inner {
    padding-left: 33px;
    padding-top: 1.5em;
  }
}
@media only screen and (min-width:1024px) {
  .festival-block .fb-content-holder .fb-content-inner {
    padding-left: 55px;
  }
}
@media only screen and (min-width:1200px) {
  .festival-block .fb-content-holder .fb-content-inner {
    padding-left: 62px;
    padding-top: 2em;
  }
}
.festival-block figure {
  background-size: cover;
  background-position: center;
  min-height: 300px;
}
@media only screen and (min-width:768px) {
  .festival-block figure {
    min-height: auto;
  }
}
.festival-block img {
  max-width: 360px;
  display: none;
}
@media only screen and (min-width:768px) {
  .festival-block img {
    display: block;
  }
}
@media only screen and (min-width:1200px) {
  .festival-block img {
    width: 100%;
    max-width: 460px;
  }
}
.festival-block h2 {
  font-size: 1.6em;
  margin-bottom: 0.5em;
}
@media only screen and (min-width:768px) {
  .festival-block h2 {
    font-size: 1.6em;
  }
}
@media only screen and (min-width:1200px) {
  .festival-block h2 {
    font-size: 2em;
  }
}
@media only screen and (min-width:1600px) {
  .festival-block h2 {
    font-size: 2.6em;
  }
}
.festival-block h2 a {
  color: #3c3531;
}
.filter-holder {
  margin-bottom: 1em;
}
@media only screen and (min-width:1200px) {
  .filter-holder {
    margin-bottom: 2em;
  }
}
.filter-holder .selector-label {
  font-size: 1em;
  margin-bottom: 1em;
  letter-spacing: 1px;
  font-weight: 500;
  color: #5d5754;
}
.filter-holder .filter-item {
  border-top: 1px solid #bdbbba;
}
.filter-holder .filter-item-hidden {
  border-top: 0;
  /* tle ne naji nič */
}
.filter-holder .filter-item-hidden .selector-label {
  margin-top: 10px;
}
@media only screen and (min-width:1024px) {
  .filter-holder .filter-inner {
    padding: 1em 0;
  }
}
.filter-holder .select-wrapper select {
  width: 100%;
  border: 1px solid #d9d5d2;
  font-size: 16px;
  padding: 1em;
}
@media only screen and (min-width:1024px) {
  .filter-holder .select-wrapper select {
    padding: 0.8em;
  }
}
.filter-holder .filter-tags {
  margin-bottom: 10px;
  text-transform: uppercase;
}
@media only screen and (min-width:560px) {
  .filter-holder .filter-tags {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.filter-holder .filter-tags li {
  position: relative;
  margin-bottom: 10px;
}
@media only screen and (min-width:560px) {
  .filter-holder .filter-tags li {
    width: 50%;
  }
}
@media only screen and (min-width:1024px) {
  .filter-holder .filter-tags li {
    width: 25%;
  }
}
.filter-holder .filter-tags li input {
  position: absolute;
}
.filter-holder .filter-tags label {
  color: #5d5754;
  font-size: 0.9em;
  margin-bottom: 0.5em;
}
.filter-holder .filter-radio-tags {
  padding-left: 1px;
}
.filter-holder .filter-radio-tags:after {
  content: "";
  display: table;
  clear: both;
}
.filter-holder .filter-radio-tags li {
  float: left;
  margin: 0 40px 20px 0;
}
.filter-holder .filter-radio-tags input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.filter-holder .filter-radio-tags input[type="radio"] + label {
  color: #5d5754;
  display: inline-block;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s, padding-right 0.3s;
  font-size: 0.9em;
  text-transform: uppercase;
}
.filter-holder .filter-radio-tags input[type="radio"] + label:before {
  content: "";
  width: 13px;
  height: 13px;
  background: white;
  display: inline-block;
  border-radius: 100px;
  border: 4px solid white;
  vertical-align: top;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3);
  margin-right: 10px;
}
.filter-holder .filter-radio-tags input[type="radio"]:focus + label:before {
  box-shadow: 0 0 0 2px black;
}
.filter-holder .filter-radio-tags input[type="radio"]:checked + label {
  font-weight: 500;
}
.filter-holder .filter-radio-tags input[type="radio"]:checked + label:before {
  background: #FF5C00;
}
.filter-holder .filter-square-tags {
  padding-left: 1px;
  overflow: hidden;
}
.filter-holder .filter-square-tags li {
  float: left;
  margin: 0 40px 20px 0;
}
@media only screen and (min-width:1200px) {
  .filter-holder .filter-square-tags li {
    margin-right: 200px;
  }
}
.filter-holder .filter-square-tags input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.filter-holder .filter-square-tags input[type="checkbox"] + label {
  color: #5d5754;
  display: inline-block;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s, padding-right 0.3s;
  font-size: 0.9em;
}
.filter-holder .filter-square-tags input[type="checkbox"] + label:before {
  content: "";
  width: 13px;
  height: 13px;
  background: white;
  display: inline-block;
  border: 4px solid white;
  vertical-align: middle;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3);
  margin-right: 10px;
}
.filter-holder .filter-square-tags input[type="checkbox"]:checked + label:before {
  background: #FF5C00;
}
@media only screen and (min-width:1024px) {
  .filter-holder .date-related-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.filter-holder .time-tags {
  margin-top: 1em;
}
@media only screen and (min-width:1024px) {
  .filter-holder .time-tags {
    margin-top: 0;
    border-left: 1px solid #d9d5d2;
    padding-left: 2em;
  }
}
@media only screen and (min-width:1600px) {
  .filter-holder .time-tags {
    padding-left: 4em;
  }
}
.filter-holder .button-row {
  border-top: 1px solid #d9d5d2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 20px 20px 0 0;
  text-align: right;
}
@media only screen and (min-width:640px) {
  .filter-holder .button-row {
    padding-left: 0;
    padding-bottom: 1em;
  }
}
.filter-holder .filter-trigger {
  color: #FF5C00;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
  text-transform: uppercase;
}
.filter-holder .filter-trigger em {
  font-style: normal;
}
.filter-holder .filter-trigger .close-filter {
  display: none;
}
.filter-holder .filter-trigger.active .open-filter {
  display: none;
}
.filter-holder .filter-trigger.active .close-filter {
  display: block;
}
.filter-holder .input[type="submit"] {
  border: 2px solid #FF5C00;
  padding: 0.5em 1.5em;
  display: inline-block;
  background: #FF5C00;
  color: white;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s;
  border-radius: 50px;
  font-size: 0.7em;
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-weight: 700;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media only screen and (min-width:768px) {
  .filter-holder .input[type="submit"] {
    border: 2px solid #FF5C00;
    padding: 0.8em 2.2em 0.7em 2.2em;
    font-size: 0.85em;
    line-height: 1.3;
  }
}
.filter-holder .input[type="submit"]:hover {
  background: white;
  color: #FF5C00;
  border: 2px solid #FF5C00;
}
.filter-holder .input[type="submit"].btn-full {
  background: #FF5C00;
  color: white;
  position: relative;
}
.filter-holder .input[type="submit"].btn-full:hover {
  background: #FF9100;
  border: 2px solid #FF9100;
}
@media only screen and (min-width:1200px) {
  .filter-holder .input[type="submit"].btn-full:hover .btn-link-title-holder {
    opacity: 0;
  }
}
@media only screen and (min-width:1200px) {
  .filter-holder .input[type="submit"].btn-full:hover .btn-arrow {
    opacity: 1;
    left: 50%;
  }
}
@media only screen and (min-width:1200px) {
  .filter-holder .input[type="submit"].btn-full:hover .btn-arrow-down {
    opacity: 1;
    top: 54%;
  }
}
.filter-holder .input[type="submit"].btn-full .btn-link-title-holder {
  opacity: 1;
  transition: opacity 0.3s;
  text-decoration: none;
}
.filter-holder .input[type="submit"].btn-full .btn-arrow {
  transition: left 0.3s, opacity 0.3s;
  position: absolute;
  top: 54%;
  left: 45%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}
.filter-holder .input[type="submit"].btn-full .btn-arrow-down {
  transition: top 0.3s, opacity 0.3s;
  position: absolute;
  top: 40%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}
.filter-holder .input[type="submit"].btn-full.btn-full-white {
  border: 2px solid white;
  background: white;
  color: #FF5C00;
}
.filter-holder .input[type="submit"].btn-full.btn-full-white:hover {
  background: black;
  border: 2px solid black;
}
.filter-holder .input[type="submit"].btn-outline {
  border: 2px solid #FF5C00;
  background: transparent;
  color: #FF5C00;
  font-weight: 700;
}
.filter-holder .input[type="submit"].btn-outline:hover {
  background: #FF5C00;
  color: white;
  border: 2px solid #FF5C00;
}
.filter-holder .input[type="submit"].btn-white {
  background: white;
  border: 2px solid white;
  color: #FF5C00;
}
.filter-holder .input[type="submit"].btn-white:hover {
  color: white;
  background: transparent;
  border: 2px solid white;
}
.filter-holder .input[type="submit"].btn-outline-white {
  color: white;
  border: 2px solid white;
}
.filter-holder .datapicker-wrappper {
  margin-bottom: 20px;
}
.header-intro-holder {
  position: relative;
  margin-bottom: 200px;
}
@media only screen and (min-width:768px) {
  .header-intro-holder {
    margin-bottom: 110px;
  }
}
@media only screen and (min-width:1600px) {
  .header-intro-holder {
    margin-bottom: 130px;
  }
}
.header-intro-holder img {
  width: 100%;
}
.header-intro-holder .adapt-intro {
  max-width: 1490px;
  margin-left: auto;
  margin-right: auto;
  height: 40vh;
  min-height: 400px;
  max-height: 1500px;
}
@media only screen and (min-width:850px) {
  .header-intro-holder .adapt-intro {
    height: 50vh;
  }
}
@media only screen and (min-width:1024px) {
  .header-intro-holder .adapt-intro {
    min-height: 450px;
  }
}
@media only screen and (min-width:1600px) {
  .header-intro-holder .adapt-intro {
    height: 70vh;
  }
}
.header-intro-holder .hi-image {
  position: absolute;
  background: black;
  width: 100%;
  bottom: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.header-intro-holder .hi-image.hi-destkop {
  display: none;
}
@media only screen and (min-width:850px) {
  .header-intro-holder .hi-image.hi-destkop {
    display: block;
  }
}
@media only screen and (min-width:850px) {
  .header-intro-holder .hi-image.hi-mobile {
    display: none;
  }
}
.header-intro-holder .header-intro {
  background: url(../images/content-holder.svg) center top no-repeat;
  background-size: 100%;
  width: 260px;
  height: 310px;
  padding: 80px 40px;
  position: absolute;
  bottom: -180px;
  z-index: 1;
}
@media only screen and (min-width:768px) {
  .header-intro-holder .header-intro {
    padding: 90px 57px 110px 30px;
    width: 340px;
    height: 480px;
    position: relative;
    bottom: -150px;
    left: 40px;
  }
}
@media only screen and (min-width:1600px) {
  .header-intro-holder .header-intro {
    padding: 150px 100px 200px 80px;
    width: 500px;
    height: 805px;
    bottom: -160px;
    left: 0;
  }
}
.header-intro-holder h1 {
  color: white;
  font-size: 2.4em;
  line-height: 1.2;
  max-width: 210px;
  margin-bottom: 0.8em;
}
@media only screen and (min-width:768px) {
  .header-intro-holder h1 {
    font-size: 3em;
    line-height: 1;
    max-width: 280px;
  }
}
@media only screen and (min-width:1600px) {
  .header-intro-holder h1 {
    line-height: 1.1;
    font-size: 4em;
    max-width: 500px;
  }
}
.page-title-holder h1 {
  font-size: 3em;
  line-height: 1.2;
}
@media only screen and (min-width:1200px) {
  .page-title-holder h1 {
    font-size: 4em;
  }
}
@media only screen and (min-width:1600px) {
  .page-title-holder h1 {
    font-size: 3.8em;
  }
}
.page-title-holder date {
  margin: 0.5em 0;
  display: block;
}
@media only screen and (min-width:1200px) {
  .page-title-holder date {
    font-size: 1.3em;
    font-weight: 500;
    margin: 0.5em 0 2em 0;
  }
}
.page-title-holder p {
  color: #3c3531;
  font-size: 1.2em;
  line-height: 1.6;
  margin-top: 20px;
}
@media only screen and (min-width:1200px) {
  .page-title-holder p {
    font-size: 1.6em;
  }
}
.page-title-holder .category-holder {
  text-transform: uppercase;
}
.page-header-image-holder img {
  max-width: 100%;
}
.gradient-badge {
  box-sizing: border-box;
  text-align: center;
  width: 150px;
  height: 150px;
  border-radius: 500px;
  font-family: 'Yeseva One', cursive;
  background: #e95f20;
  background: linear-gradient(45deg, #e95f20 0%, #f29e2f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e95f20', endColorstr='#f29e2f', GradientType=1);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px;
}
@media only screen and (min-width:1200px) {
  .gradient-badge {
    width: 230px;
    height: 230px;
  }
}
.gradient-badge.text-small p {
  font-size: 1.3rem;
  line-height: 1.2;
}
@media only screen and (min-width:1200px) {
  .gradient-badge.text-small p {
    font-size: 2rem;
  }
}
.gradient-badge.text-medium p {
  font-size: 2rem;
  line-height: 1;
}
@media only screen and (min-width:1200px) {
  .gradient-badge.text-medium p {
    font-size: 3rem;
  }
}
.gradient-badge.text-large p {
  font-size: 3rem;
  line-height: 1.1;
}
@media only screen and (min-width:1200px) {
  .gradient-badge.text-large p {
    font-size: 5rem;
  }
}
@media only screen and (min-width:1600px) {
  .gradient-badge.text-large p {
    font-size: 6rem;
  }
}
.gradient-badge p {
  text-align: center;
  color: white;
  width: 100%;
}
.black-tag {
  border: 2px solid white;
  color: white;
  display: inline-block;
  font-weight: 500;
  padding: 5px 10px;
  text-transform: uppercase;
  font-size: 13px;
  margin-bottom: 10px;
  letter-spacing: 2px;
}
.tag-on-module {
  text-transform: uppercase;
  font-size: 1em;
  letter-spacing: 2px;
}
.tag-on-module.ticket-tag {
  letter-spacing: 2px;
  display: inline-block;
  padding: 5px 15px;
  font-size: 13px;
  font-weight: 500;
  background: #FF5C00;
  /* style for event detail tag */
}
.tag-on-module.ticket-tag.ticket-tag-orange {
  border: 2px solid #fff;
  background: transparent;
}
.tag-on-module.ticket-tag.ticket-tag-white {
  border: 2px solid #000;
  background: transparent;
}
.tag-on-module.ticket-tag.text-white {
  color: #fff;
}
.tag-on-module.ticket-tag.margin-bottom {
  margin-bottom: 20px;
}
.home-page-intro img {
  max-width: 100%;
}
@media only screen and (min-width:768px) {
  .home-page-intro-holder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
  }
}
@media only screen and (min-width:768px) {
  .home-page-intro-holder > div {
    -ms-flex: 50%;
        flex: 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width:768px) {
  .home-page-intro-holder.desktop-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
}
.home-page-intro-holder .btn-desktop {
  display: none;
}
@media only screen and (min-width:768px) {
  .home-page-intro-holder .btn-desktop {
    display: inline-block;
  }
}
@media only screen and (min-width:768px) {
  .home-page-intro-holder .btn-mobile {
    display: none;
  }
}
.home-page-intro-holder .hpi-button-holder {
  padding: 20px 40px 40px 20px;
  text-align: center;
}
.hpi-padding {
  padding: 20px 40px 20px 40px;
}
@media only screen and (min-width:768px) {
  .hpi-padding {
    padding: 0 120px 40px 70px;
  }
}
@media only screen and (min-width:1200px) {
  .hpi-padding p {
    margin-bottom: 1.5em;
  }
}
@media only screen and (min-width:1600px) {
  .hpi-padding p {
    margin-bottom: 2em;
  }
}
.section-title-holder {
  position: relative;
}
.section-title-holder h2 {
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 3px;
  color: #4f4f4f;
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-weight: 500;
  text-transform: uppercase;
  border-bottom: 1px solid #dad9d8;
  padding-bottom: 7px;
}
@media only screen and (min-width:1200px) {
  .section-title-holder h2 {
    font-size: 18px;
  }
}
.number-title-holder h2 {
  margin: 0;
}
.number-title-holder .number-holder {
  font-size: 1.2em;
  margin: 1em 0;
}
@media only screen and (min-width:1200px) {
  .number-title-holder .number-holder {
    margin: 1em 0 2em 0;
  }
}
.number-title-holder .number-holder strong {
  border-right: 1px solid #5E5754;
  padding-right: 10px;
  margin-right: 10px;
}
.title-with-icon {
  font-size: 1.4em;
  margin-bottom: 20px;
}
@media only screen and (min-width:768px) {
  .title-with-icon {
    font-size: 2em;
    margin-bottom: 30px;
  }
}
.title-with-icon * {
  vertical-align: middle;
}
.title-with-icon img {
  margin-right: 10px;
  max-width: 50px;
}
@media only screen and (min-width:1500px) {
  .title-with-icon img {
    max-width: 60px;
    margin-right: 20px;
  }
}
/* pages */
.castle-image-holder img {
  width: 100%;
}
.castle-col img {
  width: auto;
  max-width: 100%;
}
@media only screen and (min-width:768px) {
  .castle-col {
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width:768px) {
  .castle-col > div {
    max-width: 30%;
    -ms-flex: 30%;
        flex: 30%;
  }
  .castle-col > div:first-child {
    max-width: 65%;
    -ms-flex: 65%;
        flex: 65%;
    padding-right: 5%;
  }
}
.move-space-holder {
  padding-top: 1em;
}
.move-space-holder:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width:1200px) {
  .move-space-holder {
    position: relative;
  }
}
.move-space-holder .move-space-prev {
  float: left;
}
@media only screen and (min-width:1200px) {
  .move-space-holder .move-space-prev {
    position: absolute;
    top: -135px;
    left: 0;
  }
}
.move-space-holder .move-space-next {
  float: right;
}
@media only screen and (min-width:1200px) {
  .move-space-holder .move-space-next {
    position: absolute;
    top: -135px;
    right: 0;
  }
}
.fesitval-header .fesitval-title-holder {
  text-transform: uppercase;
  font-size: 1.4em;
}
.fesitval-header .festival-date-holder {
  margin-bottom: 20px;
  font-size: 1.3em;
  font-weight: 500;
}
.fesitval-header h1 {
  margin-bottom: 0.2em;
}
@media only screen and (min-width:1600px) {
  .fesitval-header.header-module .hm-title-holder-bg {
    margin: -260px 0 -360px 0;
    max-width: 540px;
  }
}
@media only screen and (min-width:1500px) {
  .generic-list.festival-list .gl-image-holder a {
    min-height: 500px;
  }
}
@media only screen and (min-width:1500px) {
  .generic-list.festival-list .gl-inner.image-on-right .gl-content-holder {
    padding-top: 40px;
  }
}
.event-location {
  display: block;
  color: #3c3531;
  font-weight: 500;
  font-size: 1.3em;
  margin: 20px 0;
}
.filter-list.tabs-landing {
  margin: 20px 0;
}
@media only screen and (min-width:768px) {
  .filter-list.tabs-landing {
    margin: 45px 0;
  }
}
@media only screen and (min-width:1024px) {
  .filter-list.tabs-landing {
    margin: 60px 0;
  }
}
.filter-list .selected {
  color: #c1063e;
}
@media only screen and (min-width:1200px) {
  .landing-block h2 {
    line-height: 60px;
    margin-bottom: 20px;
  }
}
.landing-block figure {
  margin-bottom: 30px;
}
@media only screen and (min-width:768px) {
  .landing-block figure {
    margin-bottom: 50px;
  }
}
.landing-block .description {
  text-align: center;
}
@media only screen and (min-width:768px) {
  .landing-block .description {
    width: 90%;
    margin: 20px auto 20px auto;
  }
}
@media only screen and (min-width:1024px) {
  .landing-block .description {
    width: 80%;
    margin: 60px auto 40px auto;
  }
}
.location figure {
  margin-bottom: 20px;
}
@media only screen and (min-width:768px) {
  .location figure {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width:1200px) {
  .location figure {
    margin-bottom: 60px;
  }
}
.location .left-right-wrapper {
  margin-bottom: 20px;
}
.location .contact-info h3 {
  font-size: 20px;
}
@media only screen and (min-width:768px) {
  .location .contact-info h3 {
    font-size: 30px;
  }
}
.location .bottom-content h3 {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width:768px) {
  .location .bottom-content h3 {
    font-size: 30px;
  }
}
.page-header-image-holder img {
  width: 100%;
}
.page-header-image-holder figcaption {
  font-size: 1.4rem;
  padding: 0 20px;
}
@media only screen and (min-width:640px) {
  .page-header-image-holder figcaption {
    padding: 0;
  }
}
/* modules */
.files-module-list li {
  position: relative;
  padding-left: 25px;
}
.files-module-list li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 1px;
  width: 20px;
  height: 20px;
  background-image: url('../images/file-icon.svg');
  background-repeat: no-repeat;
  background-size: cover;
}
.files-module-list li + li {
  margin-top: 10px;
}
.files-module-list li span {
  text-transform: uppercase;
}
.module {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
@media only screen and (min-width:1200px) {
  .module {
    padding-top: 2.5em;
    padding-bottom: 2.5em;
  }
}
@media only screen and (min-width:1600px) {
  .module {
    padding-top: 3.5em;
    padding-bottom: 3.5em;
  }
}
.module.header-module {
  padding-top: 0;
}
.module.banner-module {
  padding-top: 0;
}
@media only screen and (min-width:768px) {
  .module .module-col-50-50 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .no-flexbox .module .module-col-50-50 {
    overflow: hidden;
  }
}
@media only screen and (min-width:768px) {
  .module .module-col-50-50 > div {
    -ms-flex: 50%;
        flex: 50%;
    max-width: 50%;
  }
}
.no-flexbox .module .module-col-50-50 > div {
  width: 50%;
  float: left;
}
@media only screen and (min-width:768px) {
  .module .module-col-50-50 .ticket-module-item {
    -ms-flex: 49.2%;
        flex: 49.2%;
    max-width: 49.2%;
  }
}
@media only screen and (min-width:768px) {
  .module .fa-center {
    -ms-flex-align: center;
        align-items: center;
  }
}
.module img {
  max-width: 100%;
}
.bg-gray {
  background: #f1f1f1;
}
.icons-module {
  background: #f56600;
  background: linear-gradient(to right, #f56600 0%, #f79100 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f56600', endColorstr='#f79100', GradientType=1);
  color: white;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media only screen and (min-width:1024px) {
  .icons-module {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.icons-module .icons-module-list {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.icons-module .icons-module-list .icons-module-item {
  width: 50%;
}
@media only screen and (min-width:1024px) {
  .icons-module .icons-module-list .icons-module-item {
    width: 25%;
  }
}
.icons-module .icons-module-list a {
  text-align: center;
  display: block;
  opacity: 1;
  transition: opacity 0.5s;
}
.icons-module .icons-module-list a:hover {
  opacity: 0.5;
}
.icons-module .icons-module-list a img {
  max-width: 50px;
}
@media only screen and (min-width:1024px) {
  .icons-module .icons-module-list a img {
    max-width: 80px;
  }
}
.icons-module .icons-module-list p {
  color: white;
  margin: 0;
  text-transform: uppercase;
  margin-bottom: 2em;
  font-weight: 500;
  letter-spacing: 2px;
  font-size: 13px;
}
@media only screen and (min-width:1024px) {
  .icons-module .icons-module-list p {
    margin-top: 1em;
    margin-bottom: 0;
  }
}
.exposed-section a {
  display: block;
  transition: opacity 0.3s;
  opacity: 1;
}
.exposed-section a:hover {
  opacity: 0.6;
}
.exposed-section img {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}
@media only screen and (min-width:768px) {
  .exposed-section .es-content-wrapper {
    width: 100%;
    display: table;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.exposed-section .es-content-wrapper .es-right-holder,
.exposed-section .es-content-wrapper .es-left-holder {
  width: 100%;
}
@media only screen and (min-width:768px) {
  .exposed-section .es-content-wrapper .es-right-holder,
  .exposed-section .es-content-wrapper .es-left-holder {
    max-width: 50%;
  }
}
@media only screen and (min-width:768px) {
  .exposed-section.two-es {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media only screen and (min-width:768px) {
  .exposed-section.two-es .exposed-section-item {
    width: 100%;
    max-width: 49.8%;
  }
}
@media only screen and (min-width:768px) {
  .exposed-section.two-es + .link-holder-basic {
    padding-left: 50.5%;
  }
}
.exposed-section p {
  font-size: 0.8em;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin: 0.3em 0;
}
.exposed-section .date-or-subtitle {
  color: #FF5C00;
}
.exposed-section h2 {
  font-size: 2em;
}
.exposed-section h2 a {
  color: #3c3531;
}
.exposed-section .es-tag {
  display: inline-block;
  background: black;
  color: white;
  padding: 2px 10px;
}
.contact-module a {
  font-weight: bold;
  text-decoration: underline;
}
.contact-module .typo-contact {
  margin-top: 30px;
}
.contact-module .typo-contact p {
  margin: 0;
}
.contact-module .phone-wrapper-holder {
  padding: 15px 0;
}
.contact-module .contact-instance + .contact-instance {
  margin-top: 30px;
}
.phone-icon {
  background: url(../images/phone-icon.svg) left center no-repeat;
  padding-left: 35px;
}
.mobile-icon {
  background: url(../images/mobile-icon.svg) left center no-repeat;
  padding-left: 35px;
}
.mail-icon {
  background: url(../images/email-icon.svg) left center no-repeat;
  padding-left: 35px;
}
.web-icon {
  background: url(../images/web-icon.svg) left center no-repeat;
  padding-left: 35px;
}
.fax-icon {
  background: url(../images/fax-icon.svg) left center no-repeat;
  padding-left: 35px;
}
.quote-module .quote-module-inner {
  padding-left: 1em;
}
.quote-module blockquote,
.quote-module blockquote * {
  font-family: 'Yeseva One', cursive;
  color: #3c3531;
  font-size: 1.1em;
  line-height: 1.3;
}
@media only screen and (min-width:1200px) {
  .quote-module blockquote,
  .quote-module blockquote * {
    font-size: 1.25em;
    line-height: 1.3;
  }
}
@media only screen and (min-width:1600px) {
  .quote-module blockquote,
  .quote-module blockquote * {
    font-size: 1.55em;
    line-height: 1.3;
  }
}
.quote-module blockquote + p {
  margin-top: 1em;
}
.quote-module .quote-module-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (min-width:1200px) {
  .quote-module .qm-content-holder {
    -ms-flex: 1;
        flex: 1;
  }
}
.price-list-module small {
  display: block;
  padding-top: 1em;
  font-size: 0.8em;
}
.sponsors-list-module p {
  margin-bottom: 2em;
}
.sponsors-list-module ul {
  font-size: 0;
}
.sponsors-list-module li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  margin-bottom: 20px;
  max-width: 250px;
}
.sponsors-list-module li img {
  width: 100%;
  max-width: auto;
}
.disclaimer-module {
  border: 1px solid #979797;
  padding: 2em;
}
.disclaimer-module ul {
  color: #5E5754;
  margin-bottom: 0;
}
.video-gallery-module {
  text-align: center;
}
.video-gallery-module a {
  display: block;
  position: relative;
}
.video-gallery-module img {
  max-width: 100%;
}
.video-gallery-module .pos-total-holder {
  margin-top: 1em;
}
.image-gallery-module .flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.image-gallery-module .image-caption {
  box-sizing: border-box;
  -ms-flex: 0 0 70%;
      flex: 0 0 70%;
  max-width: 70%;
}
.image-gallery-module .gs-counter {
  box-sizing: border-box;
  -ms-flex: 0 0 30%;
      flex: 0 0 30%;
  max-width: 30%;
  font-size: 0.8em;
  margin-top: 0.5em;
  text-align: right;
}
@media only screen and (min-width:768px) {
  .image-gallery-module .gs-counter {
    font-size: 1em;
  }
}
.image-gallery-module img {
  max-width: 100%;
}
.banner-module .bg-holder {
  background: #FF5C00;
}
.banner-module .bg-holder.bg-black {
  background: #2c2b2b;
}
@media only screen and (min-width:1200px) {
  .banner-module .bg-holder.bg-black .col:first-child:after {
    border-bottom: 100px solid #2c2b2b;
  }
}
.banner-module .bg-holder.bg-black .col .bg-image:before {
  border-top: 150px solid #2c2b2b;
}
.banner-module .bg-holder.bg-black .col .bg-image:after {
  border-bottom: 100px solid #2c2b2b;
}
.banner-module .col:first-child {
  position: relative;
}
@media only screen and (min-width:1200px) {
  .banner-module .col:first-child:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    width: 0;
    height: 0;
    border-bottom: 100px solid #FF5C00;
    border-right: 100px solid transparent;
    left: 0;
    bottom: 0;
  }
}
.banner-module .col:first-child .bg-image {
  display: block;
  min-height: 200px;
  line-height: 0;
  background-size: cover;
  background-position: center;
}
@media only screen and (min-width:768px) {
  .banner-module .col:first-child .bg-image {
    min-height: 300px;
  }
}
@media only screen and (min-width:1100px) {
  .banner-module .col:first-child .bg-image {
    min-height: 400px;
  }
}
@media only screen and (min-width:1600px) {
  .banner-module .col:first-child .bg-image {
    min-height: 500px;
  }
}
@media only screen and (min-width:1200px) {
  .banner-module .col:first-child .bg-image:before,
  .banner-module .col:first-child .bg-image:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    width: 0;
    height: 0;
    border-top: 150px solid #FF5C00;
    border-left: 150px solid transparent;
    right: 0;
  }
}
@media only screen and (min-width:1200px) {
  .banner-module .col:first-child .bg-image:after {
    bottom: 0;
    border-top: 0;
    border-bottom: 100px solid #FF5C00;
    border-left: 100px solid transparent;
  }
}
@media only screen and (min-width:768px) {
  .banner-module .col.typo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.banner-module .col.typo h3 {
  color: white;
  line-height: 1.2;
}
.banner-module .col.typo h3 a {
  color: white;
  opacity: 1;
  transition: opacity 0.3s;
}
.banner-module .col.typo h3 a:hover {
  opacity: 0.5;
}
.bg-black .banner-module .col.typo h3 a {
  color: #3c3531;
}
.bg-black .banner-module .col.typo h3 a a {
  color: #3c3531;
}
.bg-black .banner-module .col.typo h3 {
  color: #3c3531;
}
.bg-black .banner-module .col.typo h3 a {
  color: #3c3531;
}
@media only screen and (min-width:1200px) {
  .banner-module .col.typo h3 {
    font-size: 2.4em;
    line-height: 1;
    max-width: 90%;
  }
}
@media only screen and (min-width:1600px) {
  .banner-module .col.typo h3 {
    font-size: 3em;
  }
}
.banner-module .col.typo .global-element-side-padding {
  display: block;
  width: 100%;
  padding: 25px 40px;
}
@media only screen and (min-width:1200px) {
  .banner-module .col.typo .global-element-side-padding {
    padding-left: 130px;
  }
}
@media only screen and (min-width:1600px) {
  .banner-module .col.typo .global-element-side-padding {
    padding-right: 130px;
  }
}
.header-module .hm-image-holder {
  min-height: 460px;
  background-position: center;
  background-size: cover;
}
@media only screen and (min-width:768px) {
  .header-module .hm-image-holder {
    min-height: 560px;
  }
}
.header-module .hm-image-holder.header-module-narrow {
  min-height: 300px;
}
@media only screen and (min-width:768px) {
  .header-module .hm-image-holder.header-module-narrow {
    min-height: 400px;
  }
}
.header-module .hm-title-holder-bg {
  max-width: 200px;
  margin: -155px 0;
}
@media only screen and (min-width:768px) {
  .header-module .hm-title-holder-bg {
    max-width: 300px;
  }
}
@media only screen and (min-width:1400px) {
  .header-module .hm-title-holder-bg {
    margin: -136px 0 -240px 0;
    max-width: 350px;
  }
}
@media only screen and (min-width:1400px) {
  .header-module .hm-title-holder-bg.hm-title-holder-bg-big {
    margin: -236px 0 -360px 0;
    max-width: 545px;
  }
}
.large-image-module img {
  max-width: 100%;
  width: 100%;
  display: block;
}
@media only screen and (min-width:768px) {
  .two-images-module .module-col-50-50 div {
    padding-right: 2px;
  }
  .two-images-module .module-col-50-50 div:last-child {
    padding-left: 2px;
  }
}
.shape-module img {
  display: block;
}
@media only screen and (min-width:1024px) {
  .shape-module .typo {
    padding: 5em;
  }
}
.shape-module .typo h2 {
  margin-bottom: 0.3em;
}
@media only screen and (min-width:1200px) {
  .shape-module .typo h2 {
    font-size: 3em;
  }
}
@media only screen and (min-width:1600px) {
  .shape-module .typo h2 {
    font-size: 3.8em;
  }
}
.shape-module .typo h2 a {
  transition: color 0.3s;
  color: #2c2b2b;
}
.shape-module .typo h2 a:hover {
  color: #5E5754;
}
@media only screen and (min-width:768px) {
  .shape-module .shape-module-col-50-50 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .no-flexbox .shape-module .shape-module-col-50-50 {
    overflow: hidden;
  }
}
@media only screen and (min-width:768px) {
  .shape-module .shape-module-col-50-50 > div {
    -ms-flex: 50%;
        flex: 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width:768px) {
  .shape-module .shape-module-col-50-50 > div.image-holder-left {
    margin-left: 90px;
    -ms-flex: 35%;
        flex: 35%;
    max-width: 35%;
  }
}
@media only screen and (min-width:768px) {
  .shape-module .shape-module-col-50-50 > div.image-holder-right {
    margin-right: 90px;
    -ms-flex: 35%;
        flex: 35%;
    max-width: 35%;
  }
}
.no-flexbox .shape-module .shape-module-col-50-50 > div {
  width: 50%;
  float: left;
}
.shape-module .shape-module-col-50-50 img {
  width: 100%;
}
@media only screen and (min-width:768px) {
  .shape-module .fa-center {
    -ms-flex-align: center;
        align-items: center;
  }
}
.shape-module .gradient-badge {
  position: absolute;
  bottom: 0;
}
.shape-module .gradient-badge.badge-on-right {
  right: 0;
}
.shape-module .image-holder {
  position: relative;
  background-position: center;
  min-height: 300px;
  margin: 1em 0;
  font-size: 0;
  line-height: 0;
}
.shape-module .image-holder.image-h-desktop {
  display: none;
}
@media only screen and (min-width:768px) {
  .shape-module .image-holder.image-h-desktop {
    width: 100%;
    display: block;
  }
}
.shape-module .image-h-mobile {
  width: 100%;
}
@media only screen and (min-width:768px) {
  .shape-module .image-h-mobile {
    display: none;
  }
}
@media only screen and (min-width:1024px) {
  .text-image-module .typo {
    padding: 5em;
  }
}
.text-image-module .typo h2 {
  margin-bottom: 0.3em;
}
@media only screen and (min-width:1200px) {
  .text-image-module .typo h2 {
    font-size: 3.6em;
    line-height: 1;
  }
}
.text-image-module .typo h2 a {
  transition: color 0.3s;
  color: #2c2b2b;
}
.text-image-module .typo h2 a:hover {
  color: #5E5754;
}
@media only screen and (min-width:1200px) {
  .text-image-module p {
    margin-bottom: 1.5em;
  }
}
@media only screen and (min-width:1600px) {
  .text-image-module p {
    margin-bottom: 2em;
  }
}
.module-icons h3 {
  margin-bottom: 0.2em;
}
.module-icons .icon-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 4em;
}
.module-icons .icon-item div:first-child {
  -ms-flex: 20%;
      flex: 20%;
  max-width: 170px;
  position: relative;
}
.module-icons .icon-item div:first-child img {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.module-icons .icon-item div:last-child {
  padding-left: 5%;
  -ms-flex: 60%;
      flex: 60%;
  max-width: 60%;
}
.ticket-module .ticket-module-item {
  margin-bottom: 20px;
}
@media only screen and (min-width:768px) {
  .ticket-module .ticket-module-item {
    margin-bottom: 0;
  }
}
.ticket-module .bg-orange {
  background: #FF5C00;
}
.ticket-module .bg-orange h2,
.ticket-module .bg-orange p,
.ticket-module .bg-orange ul {
  color: white;
}
.ticket-module .bg-orange h2 a,
.ticket-module .bg-orange p a,
.ticket-module .bg-orange ul a {
  color: white;
}
.ticket-module .bg-orange .ticket-price-holder {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.ticket-module .bg-black {
  background: black;
}
.ticket-module .bg-black h2,
.ticket-module .bg-black p,
.ticket-module .bg-black ul {
  color: white;
}
.ticket-module .bg-black h2 a,
.ticket-module .bg-black p a,
.ticket-module .bg-black ul a {
  color: white;
}
.ticket-module .bg-black .ticket-price-holder {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.ticket-module .bg-white {
  background: white;
}
.ticket-module .bg-white h2,
.ticket-module .bg-white p,
.ticket-module .bg-white ul {
  color: #5E5754;
}
.ticket-module .bg-white h2 a,
.ticket-module .bg-white p a,
.ticket-module .bg-white ul a {
  color: #3c3531;
}
.ticket-module .bg-white .ticket-price-holder {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.ticket-module .bg-white .price-holder p {
  color: #3c3531;
}
.ticket-module .bg-white ul {
  list-style: none;
}
.ticket-module .bg-white ul li:before {
  content: "\2022";
  color: #FF5C00;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.ticket-module p,
.ticket-module ul li {
  font-size: 1.1em;
}
.ticket-module ul {
  line-height: 1.8;
}
.ticket-module .tags-holder {
  min-height: 100px;
}
.ticket-module .tags-holder.no-cat {
  min-height: 50px;
}
@media only screen and (min-width:1200px) {
  .ticket-module h2 {
    font-size: 3.2em;
  }
}
.ticket-module h2 a {
  opacity: 1;
  transition: opacity 0.3s;
}
.ticket-module h2 a:hover {
  opacity: 0.5;
}
.ticket-module .tag-text-module {
  text-transform: uppercase;
}
.ticket-module .ticket-image {
  display: block;
  opacity: 1;
  background: black;
  line-height: 0;
}
.ticket-module .ticket-image img {
  transition: opacity 0.3s;
}
.ticket-module .ticket-image:hover img {
  opacity: 0.7;
}
.ticket-module .tm-inner {
  padding: 2em 2em;
  height: 100%;
}
@media only screen and (min-width:1024px) {
  .ticket-module .tm-inner {
    padding: 2em 5em;
  }
}
@media only screen and (min-width:1200px) {
  .ticket-module .tm-inner {
    padding: 2em 7em 3em 7em;
  }
}
.ticket-module .ticket-price-holder {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  padding-top: 1em;
  padding-bottom: 1em;
  margin-top: 1em;
}
@media only screen and (min-width:1200px) {
  .ticket-module .ticket-price-holder {
    padding-top: 1.5em;
    margin-top: 1.5em;
  }
}
.ticket-module .ticket-price-holder > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
}
.ticket-module .ticket-price-holder > div div {
  -ms-flex: 70%;
      flex: 70%;
  width: 70%;
}
.ticket-module .ticket-price-holder > div .price-holder {
  text-align: right;
  -ms-flex: 30%;
      flex: 30%;
  width: 30%;
}
.ticket-module .ticket-price-holder > div .price-holder p {
  line-height: 1.2;
  font-family: 'Yeseva One', cursive;
  font-size: 1.4em;
}
@media only screen and (min-width:1600px) {
  .ticket-module .ticket-price-holder > div .price-holder p {
    font-size: 2em;
  }
}
.ticket-module .button-holder-row {
  margin-top: 20px;
}
.ticket-module .button-holder-row .btn {
  padding-left: 4em;
  padding-right: 4em;
}
@media only screen and (min-width:768px) {
  .rat-shop-module .rat-shop-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.rat-shop-module .rat-shop-item {
  margin-bottom: 2.5em;
}
@media only screen and (min-width:768px) {
  .rat-shop-module .rat-shop-item {
    -ms-flex: 50%;
        flex: 50%;
    max-width: 50%;
  }
}
.rat-shop-module .rs-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
}
.rat-shop-module .rs-inner div {
  -ms-flex: 60%;
      flex: 60%;
  max-width: 60%;
}
.rat-shop-module .rs-inner div:first-child {
  font-size: 0;
  -ms-flex: 40%;
      flex: 40%;
  max-width: 40%;
}
.rat-shop-module .rs-inner .typo {
  max-width: 90%;
  padding-left: 5%;
}
@media only screen and (min-width:768px) {
  .rat-shop-module .rs-inner .typo {
    padding-right: 5%;
  }
}
.rat-shop-module .rs-inner .typo .h5 {
  margin-bottom: 10px;
}
.rat-banner-module {
  background: #f1f1f1;
  padding-bottom: 20px;
}
@media only screen and (min-width:1200px) {
  .rat-banner-module {
    background: #ffffff;
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 4%, #f1f1f1 4%, #f1f1f1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f1f1f1', GradientType=0);
  }
}
@media only screen and (min-width:640px) {
  .rat-banner-module .rb-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
  }
  .rat-banner-module .rb-inner.mirror {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
}
@media only screen and (min-width:640px) {
  .rat-banner-module .rb-inner > div {
    width: 50%;
  }
}
.rat-banner-module .cta-holder {
  margin: 1em 0;
}
@media only screen and (min-width:640px) {
  .rat-banner-module .cta-holder {
    margin: 1.5em 0;
  }
}
@media only screen and (min-width:1200px) {
  .rat-banner-module .cta-holder {
    margin: 2em 0;
  }
}
.rat-banner-module .rat-image-holder {
  margin-bottom: 2em;
}
.rat-banner-module .rat-image-holder img {
  width: 100%;
  display: block;
  max-width: 200px;
  margin: 0 auto;
}
@media only screen and (min-width:640px) {
  .rat-banner-module .rat-image-holder img {
    max-width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .rat-banner-module .rat-image-holder img {
    width: auto;
    max-width: 350px;
  }
}
.rat-banner-module .rat-content-holder {
  overflow: hidden;
}
.rat-banner-module .rat-content-holder img {
  max-width: 300px;
}
@media only screen and (min-width:1200px) {
  .rat-banner-module .rat-content-holder img {
    max-width: 100%;
    width: auto;
  }
}
.rat-banner-module h2 {
  margin-bottom: 0.3em;
  font-size: 2em;
}
@media only screen and (min-width:1200px) {
  .rat-banner-module h2 {
    font-size: 3em;
  }
}
.rat-banner-module .typo p {
  font-size: 1em;
}
@media only screen and (min-width:1200px) {
  .rat-banner-module .typo p {
    font-size: 1.2em;
  }
}
@media only screen and (min-width:1200px) {
  .rat-banner-module .typo p {
    max-width: 80%;
  }
}
.experience-tickets-module {
  border: 1px solid #e6e6e6;
  padding: 0;
  background: white;
  text-align: center;
}
@media only screen and (min-width:768px) {
  .experience-tickets-module {
    text-align: left;
  }
}
.experience-tickets-module .inner-padding-holder {
  padding: 20px 30px;
  position: relative;
}
@media only screen and (min-width:768px) {
  .experience-tickets-module .inner-padding-holder {
    padding: 40px;
  }
}
@media only screen and (min-width:1200px) {
  .experience-tickets-module .inner-padding-holder {
    padding: 50px 100px 30px 40px;
  }
}
.experience-tickets-module .inner-padding-holder p {
  margin-bottom: 0.5em;
}
.experience-tickets-module .et-icon-holder {
  max-width: 80px;
  margin-bottom: 10px;
}
@media only screen and (min-width:768px) {
  .experience-tickets-module .et-icon-holder {
    max-width: 80%;
    position: absolute;
    top: 30px;
    margin: 0;
  }
}
@media only screen and (min-width:768px) {
  .experience-tickets-module .et-content-holder {
    padding-left: 180px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
  }
}
@media only screen and (min-width:768px) {
  .experience-tickets-module .et-content-holder > div {
    -ms-flex: 70%;
        flex: 70%;
    max-width: 70%;
  }
  .experience-tickets-module .et-content-holder > div:last-child {
    text-align: right;
    -ms-flex: 30%;
        flex: 30%;
    max-width: 30%;
  }
}
.experience-tickets-module .open-close {
  color: #FF5C00;
  cursor: pointer;
  font-weight: 600;
  display: none;
}
@media only screen and (min-width:1025px) {
  .experience-tickets-module .open-close {
    display: block;
  }
}
.experience-tickets-module h3 {
  margin-bottom: 0.5em;
}
@media only screen and (min-width:1024px) {
  .experience-tickets-module h3 {
    font-size: 2em;
  }
}
@media only screen and (min-width:1200px) {
  .experience-tickets-module h3 {
    font-size: 2.5em;
  }
}
@media only screen and (min-width:1600px) {
  .experience-tickets-module h3 {
    font-size: 3em;
    line-height: 1;
  }
}
.experience-tickets-module .experience-tickets-list {
  background: #f1f1f1;
  text-align: left;
}
.experience-tickets-module .experience-tickets-list.hidden {
  display: block;
}
@media only screen and (min-width:1025px) {
  .experience-tickets-module .experience-tickets-list.hidden {
    display: none;
  }
}
.experience-tickets-module .experience-tickets-list h5 {
  text-transform: uppercase;
  font-size: 1em;
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-weight: 700;
}
.experience-tickets-module .experience-tickets-list ul {
  margin-bottom: 20px;
}
.experience-tickets-module .experience-tickets-list li:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../images/checkbox-list.svg");
  background-repeat: no-repeat;
  background-position: left top 8px;
  margin-right: 10px;
}
@media only screen and (min-width:768px) {
  .experience-tickets-module .et-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
@media only screen and (min-width:768px) {
  .experience-tickets-module .et-content .et-content-right {
    margin-top: 10px;
  }
}
.experience-tickets-module .et-content .et-title-price-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin: 1em 0;
}
.experience-tickets-module .et-content .et-title-price-wrapper > div {
  -ms-flex: 50%;
      flex: 50%;
}
.experience-tickets-module .et-content .et-title-price-wrapper > div:last-child {
  text-align: right;
}
@media only screen and (min-width:768px) {
  .experience-tickets-module .et-content .et-title-price-wrapper > div:first-child {
    -ms-flex: 70%;
        flex: 70%;
  }
}
.experience-tickets-module .et-content .et-title-holder {
  font-size: 0.9em;
}
.experience-tickets-module .et-content .et-price-holder {
  font-family: 'Yeseva One', cursive;
  font-size: 1.4em;
  margin-left: 20px;
}
@media only screen and (min-width:1200px) {
  .experience-tickets-module .et-content .et-price-holder {
    font-size: 2em;
  }
}
.experience-tickets-module .btn-on-desktop {
  display: none;
}
@media only screen and (min-width:768px) {
  .experience-tickets-module .btn-on-desktop {
    display: block;
  }
}
@media only screen and (min-width:768px) {
  .experience-tickets-module .btn-on-mobile {
    display: none;
  }
}
.path-module .number {
  border: 2px solid #428427;
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  border-radius: 100%;
  color: #428427;
  font-size: 0.6em;
  line-height: 1.9;
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-weight: 700;
  padding-left: 3px;
  vertical-align: middle;
}
@media only screen and (min-width:1024px) {
  .path-module .number {
    font-size: 18px;
    border: 3px solid #428427;
    width: 35px;
    height: 35px;
    line-height: 1.5;
  }
}
.spaces-slider-module .spaces-image-slider {
  display: none;
}
@media only screen and (min-width:768px) {
  .spaces-slider-module .spaces-image-slider {
    display: block;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width:768px) {
  .spaces-slider-module .spaces-nav-slider {
    margin: 0 65px;
  }
}
.spaces-slider-module .spaces-nav-slider .img-wrapper {
  box-sizing: border-box;
  padding: 0 3px;
  cursor: pointer;
}
.spaces-slider-module .spaces-nav-slider .img-wrapper.slick-current img {
  border-bottom: 4px solid #FF5C00;
}
.spaces-slider-module .slick-slide img {
  width: 100%;
}
@media only screen and (min-width:768px) {
  .spaces-slider-module .slick-prev:before {
    background: url(../images/icon-orange-arrow-left.svg) center no-repeat;
    background-size: 40px;
    left: -65px;
    opacity: 1;
    transition: opacity 0.3s;
  }
  .spaces-slider-module .slick-prev:before:hover {
    opacity: 0.5;
  }
}
@media only screen and (min-width:768px) {
  .spaces-slider-module .slick-next:before {
    background: url(../images/icon-orange-arrow-right.svg) center no-repeat;
    background-size: 40px;
    right: -65px;
    opacity: 1;
    transition: opacity 0.3s;
  }
}
.spaces-slider-module .slick-prev:hover:before,
.spaces-slider-module .slick-next:hover:before {
  opacity: 0.5;
}
/* default */
.page-wrapper {
  max-width: 1920px;
  margin: 0 auto;
}
.adpat-all {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width:640px) {
  .adpat-all {
    padding-left: 2%;
    padding-right: 2%;
  }
}
@media only screen and (min-width:1600px) {
  .adpat-all {
    padding-left: 0;
    padding-right: 0;
  }
}
.adapt-for-title-holder-bg {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1660px;
  background: url(../images/title-holder.svg) left top no-repeat;
  background-size: 300px;
}
@media only screen and (min-width:640px) {
  .adapt-for-title-holder-bg {
    padding-left: 2%;
    padding-right: 2%;
  }
}
@media only screen and (min-width:1600px) {
  .adapt-for-title-holder-bg {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width:1024px) {
  .adapt-for-title-holder-bg {
    background-size: 400px;
  }
}
@media only screen and (min-width:1600px) {
  .adapt-for-title-holder-bg.special {
    background-size: 500px;
  }
}
@media only screen and (min-width:768px) {
  .adapt-for-title-holder-bg .global-element-side-padding {
    padding: 0;
  }
}
.adapt-hm-title-holder-bg {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
}
@media only screen and (min-width:640px) {
  .adapt-hm-title-holder-bg {
    padding-left: 2%;
    padding-right: 2%;
  }
}
@media only screen and (min-width:1600px) {
  .adapt-hm-title-holder-bg {
    padding-left: 0;
    padding-right: 0;
  }
}
.adapt {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1385px;
}
@media only screen and (min-width:640px) {
  .adapt {
    padding-left: 2%;
    padding-right: 2%;
  }
}
@media only screen and (min-width:1600px) {
  .adapt {
    padding-left: 0;
    padding-right: 0;
  }
}
.adapt-narrow {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}
@media only screen and (min-width:640px) {
  .adapt-narrow {
    padding-left: 2%;
    padding-right: 2%;
  }
}
@media only screen and (min-width:1600px) {
  .adapt-narrow {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width:1500px) {
  .adapt-narrow {
    max-width: 1400px;
  }
}
.adapt-narrow-medium {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}
@media only screen and (min-width:640px) {
  .adapt-narrow-medium {
    padding-left: 2%;
    padding-right: 2%;
  }
}
@media only screen and (min-width:1600px) {
  .adapt-narrow-medium {
    padding-left: 0;
    padding-right: 0;
  }
}
.adapt-narrow-small {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1060px;
}
@media only screen and (min-width:640px) {
  .adapt-narrow-small {
    padding-left: 2%;
    padding-right: 2%;
  }
}
@media only screen and (min-width:1600px) {
  .adapt-narrow-small {
    padding-left: 0;
    padding-right: 0;
  }
}
.adapt-narrow-x-small {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 780px;
}
@media only screen and (min-width:640px) {
  .adapt-narrow-x-small {
    padding-left: 2%;
    padding-right: 2%;
  }
}
@media only screen and (min-width:1600px) {
  .adapt-narrow-x-small {
    padding-left: 0;
    padding-right: 0;
  }
}
.adapt-top {
  padding-top: 2em;
}
@media only screen and (min-width:1024px) {
  .adapt-top {
    padding-top: 3em;
  }
}
@media only screen and (min-width:1400px) {
  .adapt-top {
    padding-top: 4em;
  }
}
.adapt-bottom {
  padding-bottom: 2em;
}
@media only screen and (min-width:1024px) {
  .adapt-bottom {
    padding-bottom: 3em;
  }
}
@media only screen and (min-width:1400px) {
  .adapt-bottom {
    padding-bottom: 4em;
  }
}
.global-element-padding {
  padding: 20px;
}
@media only screen and (min-width:1200px) {
  .global-element-padding {
    padding-right: 0;
    padding-left: 0;
  }
}
.global-element-side-padding {
  padding: 0 20px;
}
@media only screen and (min-width:1200px) {
  .global-element-side-padding {
    padding: 0;
  }
}
.top-add-10 {
  padding-top: 2em;
}
@media only screen and (min-width:1024px) {
  .top-add-10 {
    padding-top: 3em;
  }
}
@media only screen and (min-width:1400px) {
  .top-add-10 {
    padding-top: 4em;
  }
}
.bottom-add-10 {
  padding-bottom: 2em;
}
@media only screen and (min-width:1024px) {
  .bottom-add-10 {
    padding-bottom: 3em;
  }
}
@media only screen and (min-width:1400px) {
  .bottom-add-10 {
    padding-bottom: 4em;
  }
}
.top-add-20 {
  padding-top: 3em;
}
@media only screen and (min-width:1024px) {
  .top-add-20 {
    padding-top: 4em;
  }
}
@media only screen and (min-width:1400px) {
  .top-add-20 {
    padding-top: 5em;
  }
}
.bottom-add-20 {
  padding-bottom: 3em;
}
@media only screen and (min-width:1024px) {
  .bottom-add-20 {
    padding-bottom: 4em;
  }
}
@media only screen and (min-width:1400px) {
  .bottom-add-20 {
    padding-bottom: 5em;
  }
}
.top-add-30 {
  padding-top: 4em;
}
@media only screen and (min-width:1024px) {
  .top-add-30 {
    padding-top: 5em;
  }
}
@media only screen and (min-width:1400px) {
  .top-add-30 {
    padding-top: 6em;
  }
}
.bottom-add-30 {
  padding-bottom: 4em;
}
@media only screen and (min-width:1024px) {
  .bottom-add-30 {
    padding-bottom: 5em;
  }
}
@media only screen and (min-width:1400px) {
  .bottom-add-30 {
    padding-bottom: 6em;
  }
}
.special-top-adapt {
  padding-top: 18px;
}
@media only screen and (min-width:1400px) {
  .special-top-adapt {
    padding-top: 35px;
  }
}
.special-adapt {
  padding-top: 18px;
  padding-bottom: 50px;
}
@media only screen and (min-width:1400px) {
  .special-adapt {
    padding-bottom: 70px;
  }
}
.second-special-adapt {
  padding-top: 21px;
  padding-bottom: 30px;
}
@media only screen and (min-width:1400px) {
  .second-special-adapt {
    padding-top: 20px;
    padding-bottom: 70px;
  }
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  transition: all 0.3s ease;
  height: 88px;
  padding: 0.7em 1em 0.5em 1em;
  background: #ffffff;
}
@media only screen and (min-width:1024px) {
  .header {
    padding: 16px 0;
    height: 110px;
  }
}
@media only screen and (min-width:1600px) {
  .header {
    height: 135px;
    padding: 20px 0;
  }
}
.header.show-sticky-header {
  background: rgba(255, 255, 255, 0.8);
}
@media only screen and (min-width:1600px) {
  .header.show-sticky-header {
    height: 90px;
    padding: 10px 0;
  }
}
@media only screen and (min-width:1600px) {
  .header.show-sticky-header .brand {
    max-width: 120px;
  }
}
.is-menu-open .header {
  display: none;
}
.header .layout-header-holder {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.header .layout-header-holder > div:last-child {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.header .brand {
  max-width: 115px;
  display: inline-block;
  transition: max-width 0.3s ease;
}
@media only screen and (min-width:1024px) {
  .header .brand {
    max-width: 140px;
  }
}
@media only screen and (min-width:1600px) {
  .header .brand {
    max-width: 190px;
  }
}
.header .cart {
  background: #333;
  padding: 4px 10px;
  width: 40px;
  height: 23px;
  float: right;
}
.header .icon-info-center {
  display: block;
  margin-left: 5px;
  width: 35px;
  height: 35px;
  transition: all 0.3s ease-in-out;
  background-image: url('../images/icon-info_v2.svg');
  background-repeat: no-repeat;
  background-size: cover;
}
.header .icon-info-center:hover {
  background-image: url('../images/icon-info-hover.svg');
}
@media only screen and (min-width:1024px) {
  .header .icon-info-center {
    width: 45px;
    margin-left: 20px;
    height: 45px;
  }
}
.header .icon-ticket-holder {
  width: 35px;
  height: 35px;
  margin-left: 5px;
}
.header .icon-ticket-holder:first-child {
  margin-left: 0;
}
.header .icon-ticket-holder img {
  width: 100%;
}
.header .icon-ticket-holder:after {
  display: none !important;
}
@media only screen and (min-width:1024px) {
  .header .btn-tickets {
    padding: 0.7em 1.8em;
    margin-left: 20px;
  }
}
@media only screen and (min-width:1600px) {
  .header .btn-tickets {
    padding: 1em 1.8em;
  }
}
.header .menu-trigger {
  margin-left: 15px;
}
@media only screen and (min-width:1024px) {
  .header .menu-trigger {
    margin-left: 20px;
  }
}
.header .lang-shortcut {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  border: 2px solid #FF5C00;
  color: #FF5C00;
  background: #ffffff;
  width: 35px;
  height: 35px;
  border-radius: 100px;
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-weight: 700;
  text-align: center;
  font-size: 0.6em;
  margin-left: 5px;
  transition: background 0.3s, color 0.3s;
}
.header .lang-shortcut::-ms-expand {
  display: none;
}
.header .lang-shortcut:hover {
  background: #FF5C00;
  color: white;
}
@media only screen and (min-width:1024px) {
  .header .lang-shortcut {
    font-size: 0.8em;
    width: 45px;
    height: 45px;
    margin-left: 20px;
  }
}
.header .hide-for-mobile {
  display: none;
}
@media only screen and (min-width:1024px) {
  .header .hide-for-mobile {
    display: inline-block;
  }
}
.header .hide-for-desktop {
  display: block;
}
@media only screen and (min-width:1024px) {
  .header .hide-for-desktop {
    display: none;
  }
}
.important-news {
  transition: all 0.3s ease;
  z-index: 99;
  position: fixed;
  top: 84px;
  left: 0;
  right: 0;
  text-align: center;
  background: #FF5C00;
  color: white;
  padding: 15px 10px;
  font-size: 12px;
  line-height: 1.4;
  overflow: hidden;
}
@media only screen and (min-width:1024px) {
  .important-news {
    top: 110px;
    font-size: 14px;
  }
}
@media only screen and (min-width:1600px) {
  .important-news {
    top: 134px;
  }
}
@media only screen and (min-width:1600px) {
  .show-sticky-header .important-news {
    top: 90px;
  }
}
.important-news .inner {
  max-width: 1400px;
  margin: 0 auto;
}
.important-news .text-holder {
  animation: none;
  white-space: initial;
}
@media only screen and (min-width:1025px) {
  .important-news .text-holder {
    font-size: 14px;
  }
}
.important-news a {
  color: #fff;
  text-decoration: underline;
}
.important-news a:hover {
  text-decoration: none;
}
@keyframes ticker {
  0% {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
.skip-to-content {
  position: absolute;
}
.skip-to-content:focus,
.skip-to-content:active {
  top: 20px;
  left: 20px;
  z-index: 999;
}
.skip-to-content:focus .skip-to-content-hide,
.skip-to-content:active .skip-to-content-hide {
  display: inline-block;
  border: solid 4px #FF5C00;
  background: #fff;
  padding: 5px;
  font-size: 18px;
  color: #FF5C00;
}
.skip-to-content .skip-to-content-hide {
  display: none;
}
.breadcrumbs {
  display: none;
}
@media only screen and (min-width:768px) {
  .breadcrumbs {
    display: block;
    width: 100%;
    background: white;
    border-top: 1px solid #d9d5d2;
    border-bottom: 1px solid #d9d5d2;
    padding: 0.8em 0;
  }
}
.breadcrumbs li {
  display: inline-block;
  font-size: 0.85em;
  text-transform: uppercase;
  font-weight: normal;
}
.breadcrumbs li:last-child {
  font-weight: 700;
}
.breadcrumbs a {
  color: #3c3531;
  opacity: 0.6;
}
section h2 {
  display: block;
  text-align: center;
}
section h2 + p {
  margin-top: 10px;
}
.GridListPage section h2 {
  background: url(../images/decor.svg) center top no-repeat;
  padding-top: 40px;
  margin-top: 40px;
}
section h2.only-title {
  margin-bottom: 30px;
}
section:first-child h2 {
  background: none;
  padding-top: 0px;
  margin-top: 0px;
}
.blocks {
  overflow: hidden;
  margin-bottom: 40px;
  margin-top: 40px;
}
@media only screen and (min-width:768px) {
  .blocks {
    margin-bottom: 80px;
    margin-top: 80px;
  }
}
.blocks h2 {
  margin-bottom: 20px;
}
@media only screen and (min-width:768px) {
  .blocks h2 {
    margin-bottom: 40px;
  }
}
.blocks li {
  width: 50%;
  float: left;
}
@media only screen and (min-width:1024px) {
  .blocks li {
    width: 25%;
  }
}
.blocks .big,
.blocks .huge {
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .blocks .big,
  .blocks .huge {
    width: 50%;
  }
}
.blocks figure {
  position: relative;
  overflow: hidden;
}
.blocks figcaption {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  transition: all 0.2s ease-in-out;
}
.blocks figcaption:hover {
  background: none;
}
.blocks figcaption span {
  position: absolute;
  padding: 20px;
  bottom: 0;
}
.blocks figcaption h3 {
  color: #fff;
  text-transform: uppercase;
  font-style: normal;
  font-size: 12px;
}
@media only screen and (min-width:768px) {
  .blocks figcaption h3 {
    font-size: 15px;
    font-weight: 700;
  }
}
.blocks figcaption .date {
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  line-height: 22px;
  margin-bottom: 0px;
}
@media only screen and (min-width:768px) {
  .blocks figcaption .date {
    font-size: 15px;
    font-style: italic;
    background: #FF5C00;
    padding: 5px 10px;
    margin-bottom: 10px;
  }
}
.all-events {
  background: #FF5C00;
  display: block;
  color: #fff;
  position: relative;
  transition: all 0.2s ease-in-out;
}
.all-events:hover {
  background: #FF9100;
}
.all-events a {
  color: #fff;
  width: 100%;
  display: block;
  text-transform: uppercase;
  padding: 100% 0 0;
}
.all-events a span {
  position: absolute;
  right: 20px;
  bottom: 20px;
}
@media only screen and (min-width:768px) {
  .all-events a span {
    font-size: 24px;
  }
}
.blocks-with-images {
  text-align: center;
}
.blocks-with-images.margin-special {
  margin-top: 40px;
}
@media only screen and (min-width:768px) {
  .blocks-with-images {
    margin-bottom: 40px;
  }
}
.blocks-with-images h2 {
  margin-bottom: 40px;
}
.blocks-with-images h2.less-margin {
  margin-bottom: 10px;
}
.blocks-with-images .subtitle {
  font-size: 22px;
  background: none;
  padding-top: 0;
}
.blocks-with-images img {
  width: 100%;
}
.blocks-with-images .description {
  margin: 0 auto 20px auto;
}
@media only screen and (min-width:768px) {
  .blocks-with-images .description {
    margin-bottom: 40px;
    width: 80%;
  }
}
.main-image {
  position: relative;
  text-align: center;
}
@media only screen and (min-width:768px) {
  .main-image {
    margin-bottom: 80px;
  }
}
.main-image.narrow {
  margin-bottom: 0px;
}
.main-image button {
  position: absolute;
}
.back,
.more {
  margin-top: 20px;
  display: block;
  font-size: 16px;
}
@media only screen and (min-width:768px) {
  .back,
  .more {
    font-size: 18px;
  }
}
.archive,
.content {
  overflow: hidden;
}
#flashcontent {
  display: none;
}
@media only screen and (min-width:1025px) {
  #flashcontent {
    display: block;
  }
}
@media only screen and (min-width:768px) {
  #Form_NLTForm fieldset {
    margin: 0 auto;
    width: 50%;
    max-width: 400px;
  }
}
#Form_NLTForm label {
  float: none;
  margin-bottom: 5px;
  display: inline-block;
}
#Form_NLTForm input[type="text"],
#Form_NLTForm input[type="email"] {
  padding: 10px;
  margin-bottom: 10px;
  box-sizing: border-box;
  width: 100%;
}
#Form_NLTForm input[type="submit"] {
  padding: 10px 30px;
  cursor: pointer;
  background: #FF5C00;
  color: white;
  border: none;
  margin-top: 10px;
  font-size: 15px;
  float: right;
}
#Form_NLTForm input[type="submit"]:hover {
  background: #FF9100;
}
#Form_NLTForm input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}
#Form_NLTForm input[type="checkbox"] + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
}
#Form_NLTForm input[type="checkbox"] + label:before {
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
  border: 1px solid #aeaeae;
  position: absolute;
  left: 0;
}
#Form_NLTForm input[type="checkbox"] + label.right {
  width: 90%;
}
#Form_NLTForm input[type="checkbox"]:checked + label:before {
  box-shadow: inset 0 0 0 3px white;
  background: #c1063e;
}
@media only screen and (min-width:768px) {
  #Form_NLTForm .Actions {
    margin: 0 auto;
    width: 50%;
    max-width: 400px;
  }
}
.dark #Form_NLTForm {
  color: #bbb;
}
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
button {
  border: none;
  background: none;
  padding: 0;
}
.menu-trigger {
  display: block;
  position: relative;
  cursor: pointer;
  width: 35px;
  height: 35px;
  transition: all 0.3s ease-in-out;
  background-image: url('../images/icon-menu.svg');
  background-repeat: no-repeat;
  background-size: cover;
}
.menu-trigger:hover {
  background-image: url('../images/icon-menu-hover-v2.svg');
}
@media only screen and (min-width:1024px) {
  .menu-trigger {
    width: 45px;
    height: 45px;
  }
}
.close-navigation {
  display: block;
  position: absolute;
  top: 35px;
  right: calc(1em + 2%);
  cursor: pointer;
  width: 25px;
  height: 25px;
  background-image: url('../images/close-square-filter.svg');
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (min-width:1024px) {
  .close-navigation {
    width: 30px;
    height: 30px;
    top: 45px;
    right: calc(2% + 5px);
  }
}
@media only screen and (min-width:1600px) {
  .close-navigation {
    top: 55px;
    right: 0;
  }
}
.mobile-navigation-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 4;
  opacity: 0;
  pointer-events: none;
  background: #e8581e;
  background: linear-gradient(90deg, #e8581e 0%, #ee8128 100%);
  visibility: hidden;
  transition: opacity 0.5s, visibility 0s 0.5s;
  overflow-y: auto;
}
.is-menu-open .mobile-navigation-overlay {
  transition: opacity 0.5s;
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}
.mobile-navigation-overlay .adapt-narrow {
  position: relative;
}
.mobile-navigation-overlay .mobile-navigation-adapt {
  padding: 20px 25px;
}
@media only screen and (min-width:768px) {
  .mobile-navigation-overlay .mobile-navigation-adapt {
    width: 90%;
  }
}
@media only screen and (min-width:1200px) {
  .mobile-navigation-overlay .mobile-navigation-adapt {
    max-width: 1000px;
    margin: 0 auto;
  }
}
@media only screen and (min-width:1600px) {
  .mobile-navigation-overlay .mobile-navigation-adapt {
    max-width: 1200px;
  }
}
.mobile-navigation-overlay a {
  color: white;
}
@media only screen and (min-width:1024px) {
  .mobile-navigation-overlay a:hover {
    opacity: 0.6;
    transition: opacity 0.3s;
  }
}
.mobile-navigation-overlay .adapt-narrow {
  padding: 2em;
}
.mobile-navigation-overlay .lang-selector-list {
  margin-bottom: 1.5em;
}
@media only screen and (min-width:1024px) {
  .mobile-navigation-overlay .lang-selector-list {
    margin-bottom: 50px;
  }
}
.mobile-navigation-overlay .lang-selector-list li {
  display: inline-block;
  width: 35px;
  height: 35px;
  margin-right: 0.3em;
}
@media only screen and (min-width:1024px) {
  .mobile-navigation-overlay .lang-selector-list li {
    margin-right: 2em;
    width: 65px;
    height: 65px;
  }
}
.mobile-navigation-overlay .lang-selector-list a {
  color: white;
  text-transform: uppercase;
  padding: 0.6em 0.5em;
  display: block;
  font-size: 12px;
  text-align: center;
}
@media only screen and (min-width:1024px) {
  .mobile-navigation-overlay .lang-selector-list a {
    font-size: 16px;
    padding: 1.3em 1em;
  }
}
.mobile-navigation-overlay .lang-selector-list a.selected {
  background: white;
  border-radius: 50%;
  color: #FF5C00;
}
.mobile-navigation-overlay hr {
  opacity: 0.5;
  border-top: 1px solid #fff;
  max-width: 260px;
}
@media only screen and (min-width:1200px) {
  .mobile-navigation-overlay hr {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width:1600px) {
  .primary-navigation li {
    opacity: 0;
  }
}
.primary-navigation li.current a {
  border-bottom: 3px solid #fff;
  padding-bottom: 3px;
}
@media only screen and (min-width:1600px) {
  .primary-navigation li:nth-child(1) {
    transition-delay: 0ms;
  }
}
@media only screen and (min-width:1600px) {
  .primary-navigation li:nth-child(2) {
    transition-delay: 50ms;
  }
}
@media only screen and (min-width:1600px) {
  .primary-navigation li:nth-child(3) {
    transition-delay: 100ms;
  }
}
@media only screen and (min-width:1600px) {
  .primary-navigation li:nth-child(4) {
    transition-delay: 150ms;
  }
}
@media only screen and (min-width:1600px) {
  .primary-navigation li:nth-child(5) {
    transition-delay: 200ms;
  }
}
@media only screen and (min-width:1600px) {
  .primary-navigation li:nth-child(6) {
    transition-delay: 250ms;
  }
}
@media only screen and (min-width:1600px) {
  .primary-navigation li:nth-child(7) {
    transition-delay: 300ms;
  }
}
@media only screen and (min-width:1600px) {
  .is-menu-open .primary-navigation li {
    transition: opacity 0.6s cubic-bezier(0.6, -0.28, 0.735, 0.045);
    opacity: 1;
  }
}
.primary-navigation a {
  font-family: 'Yeseva One', cursive;
  font-size: 1.8em;
  line-height: 1.8;
  opacity: 1;
}
@media only screen and (min-width:1024px) {
  .primary-navigation a {
    font-size: 2em;
    line-height: 2;
  }
}
@media only screen and (min-width:1600px) {
  .primary-navigation a {
    font-size: 3em;
    line-height: 1.7;
  }
}
@media only screen and (min-width:1400px) {
  .secondary-navigation,
  .third-navigation {
    margin-top: 38px;
  }
}
.secondary-navigation li,
.third-navigation li {
  text-transform: uppercase;
  margin-bottom: 1em;
}
@media only screen and (min-width:1600px) {
  .secondary-navigation li,
  .third-navigation li {
    margin-bottom: 1.3em;
  }
}
.secondary-navigation li.current a,
.third-navigation li.current a {
  border-bottom: 3px solid #fff;
  padding-bottom: 3px;
}
@media only screen and (min-width:1600px) {
  .secondary-navigation li:nth-child(1),
  .third-navigation li:nth-child(1) {
    transition-delay: 0ms;
  }
}
@media only screen and (min-width:1600px) {
  .secondary-navigation li:nth-child(2),
  .third-navigation li:nth-child(2) {
    transition-delay: 50ms;
  }
}
@media only screen and (min-width:1600px) {
  .secondary-navigation li:nth-child(3),
  .third-navigation li:nth-child(3) {
    transition-delay: 100ms;
  }
}
@media only screen and (min-width:1600px) {
  .secondary-navigation li:nth-child(4),
  .third-navigation li:nth-child(4) {
    transition-delay: 150ms;
  }
}
@media only screen and (min-width:1600px) {
  .secondary-navigation li:nth-child(5),
  .third-navigation li:nth-child(5) {
    transition-delay: 200ms;
  }
}
@media only screen and (min-width:1600px) {
  .secondary-navigation li:nth-child(6),
  .third-navigation li:nth-child(6) {
    transition-delay: 250ms;
  }
}
@media only screen and (min-width:1600px) {
  .secondary-navigation li:nth-child(7),
  .third-navigation li:nth-child(7) {
    transition-delay: 300ms;
  }
}
@media only screen and (min-width:1600px) {
  .secondary-navigation li a {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.07px;
  }
}
.third-navigation li a {
  text-transform: none;
}
@media only screen and (min-width:1600px) {
  .third-navigation li a {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.07px;
  }
}
@media only screen and (min-width:1600px) {
  .secondary-navigation li,
  .third-navigation li {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width:1024px) {
  .nav-holder-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.footer-col-wrapper {
  padding: 60px 0 0 0;
  border-top: 1px solid #d9d5d2;
}
@media only screen and (min-width:640px) {
  .footer-col-wrapper.bottom-footer .footer-col {
    margin-bottom: 0;
  }
}
.footer-col-wrapper.bottom-footer .footer-col:last-child {
  padding-top: 40px;
}
@media only screen and (min-width:640px) {
  .footer-col-wrapper.bottom-footer .footer-col:last-child {
    padding-top: 0;
  }
}
@media only screen and (min-width:1025px) {
  .footer-col-wrapper.bottom-footer .footer-col:last-child {
    max-width: 70%;
    -ms-flex: 70%;
        flex: 70%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .footer-col-wrapper.bottom-footer .footer-col:last-child .footer-logo-holder {
    margin-top: auto;
  }
}
@media only screen and (min-width:640px) {
  .footer-col-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.footer-col-wrapper .footer-col {
  margin-bottom: 40px;
}
@media only screen and (min-width:640px) {
  .footer-col-wrapper .footer-col {
    -ms-flex: 50%;
        flex: 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width:1025px) {
  .footer-col-wrapper .footer-col {
    -ms-flex: 25%;
        flex: 25%;
    max-width: 25%;
  }
}
@media only screen and (min-width:1025px) {
  .footer-col-wrapper .footer-col:last-child {
    width: 50%;
  }
}
.footer-col-wrapper .border-mobile {
  border-top: 1px solid #d9d5d2;
}
@media only screen and (min-width:640px) {
  .footer-col-wrapper .border-mobile {
    border-top: 0;
  }
}
.footer-col-wrapper h2 {
  font-size: 0.85em;
  text-transform: uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-weight: 700;
  margin-bottom: 20px;
}
@media only screen and (min-width:1025px) {
  .footer-col-wrapper h2 {
    margin-bottom: 40px;
  }
}
.footer-col-wrapper h2.less-margin {
  margin-bottom: 0;
}
.footer-col-wrapper li a {
  color: black;
  font-size: 13px;
  line-height: 28px;
  font-weight: 500;
  opacity: 1;
  transition: opacity 0.3s;
}
.footer-col-wrapper li a:hover {
  opacity: 0.5;
}
.footer-col-wrapper .btn {
  margin-top: 15px;
  padding: 6px 15px;
}
.footer-col-wrapper .newsletter-subscribe p {
  max-width: 200px;
  font-size: 13px;
  line-height: 21px;
  padding-top: 3px;
}
@media only screen and (min-width:1200px) {
  .footer-col-wrapper .newsletter-subscribe p {
    max-width: 245px;
  }
}
.footer-col-wrapper .footer-logo-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer-col-wrapper .footer-logo-holder img {
  width: auto;
  max-width: 100%;
  margin-right: 50px;
}
.footer-col-wrapper .social-links li {
  display: inline-block;
}
.footer-col-wrapper .social-links a {
  width: 30px;
  height: 30px;
  background-position: center;
  background-size: cover;
  font-size: 0;
  display: block;
}
.footer-col-wrapper .social-links a.icon-facebook {
  background-image: url(../images/icon-facebook.svg);
}
.footer-col-wrapper .social-links a.icon-instagram {
  background-image: url(../images/icon-instagram.svg);
}
.footer-col-wrapper .social-links a.icon-youtube {
  background-image: url(../images/icon-youtube.svg);
}
.footer-col-wrapper .social-links a.icon-tripadvisor {
  background-image: url(../images/icon-tripadvisor.svg);
}
.footer-col-wrapper .social-links a.icon-twitter {
  background-image: url(../images/icon-twitter.svg);
}
.footer-info {
  border-top: 1px solid #d9d5d2;
  margin-top: 60px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.footer-info p {
  font-size: 0.8em;
  opacity: 0.6;
  margin-bottom: 0.5em;
  color: black;
}
.footer-info p a {
  color: black;
}
@media only screen and (min-width:640px) {
  .footer-info p {
    display: inline-block;
    margin-right: 30px;
    vertical-align: middle;
  }
}
.footer-info p img {
  max-width: 20px;
}
/*
.footer-counter {
	text-align: center;
	opacity: 0.8;
	@media @bp768 {
		margin-top: 23px;
	}
	@media @bp1024 {
		margin-top: 47px;
		text-align: right;

	}
	li {
		display: block;
		margin-bottom: 20px;

		@media @bp1024 {
			margin-left: 30px;
			display: inline-block;
			position: relative;
		}
	}

	span {
		font-size: 15px;
		margin-right: 10px;
		display: block;

		@media @bp768 {
			display: inline-block;
		}

		&:last-child {
			font-weight: @bold;
		}
		@media @bp1024 {
			//position: absolute;
			//width: 110px;
			//right: 0;
			//top: -22px;
			//	text-align: right;
			//margin-left: 10px;
		}
	}
}
 */
.footer-counter {
  margin-bottom: 40px;
  padding-top: 2px;
}
.footer-counter span {
  font-size: 13px;
  margin-left: 10px;
}
.footer-counter span:first-child {
  margin-left: 0;
  margin-right: 10px;
  font-weight: 500;
  color: #FF5C00;
}
.footer-counter li {
  margin-bottom: 5px;
}
.footer-counter li:last-child {
  margin-bottom: 0;
}
.footer-weather img {
  width: 100%;
  height: auto;
  max-width: 100px;
}
.footer-weather figure {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 13px;
}
/*
.event-details {
	font-size: 18px;
	border-top: 1px solid @bordercolor;
	margin: 30px 0;

	.dark & {
		border-color: @whiteborder;
	}

	.details {
		.clearfix;
		padding: 13px 0;
		border-bottom: 1px solid @bordercolor;

		.dark & {
			border-color: @whiteborder;
			color: @whitetext;
		}
	}

	.date,
	.time {
		float: left;
		width: 30%;
		text-align: left;
		font-weight: @normal;
	}

	li {
		float: right;
		width: 70%;
		text-align: right;
		font-weight: @light;
	}
}

*/
.datapicker-wrappper {
  overflow: hidden;
}
.datapicker-wrappper input {
  padding: 8px 10px;
  border: 1px solid #c9c9c9;
  font-size: 12px;
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-weight: 400;
  outline: none;
  display: inline-block;
  width: 130px;
  -webkit-appearance: none;
  border-radius: 0px;
  background: url(../images/datapicker.svg) right center;
  background-repeat: no-repeat;
  float: none;
  cursor: pointer;
}
@media only screen and (min-width:768px) {
  .datapicker-wrappper input {
    width: 130px;
  }
}
.datapicker-wrappper input[type="submit"] {
  border-color: #FF5C00;
  cursor: pointer;
  width: 45px;
  text-indent: -9999px;
  background: url(../images/arrow.svg) left top no-repeat #FF5C00;
}
.datapicker-wrappper input[type="submit"]:hover {
  background-color: #FF9100;
}
/*

.ticket {
	background: @basecolor;
	color: #fff;
	display: inline-block;
	margin-top: 20px;
	padding: 15px 30px;
	line-height: 24px;

	&:hover {
		background: @hover;
		color: #fff;
	}
}

.festival-date-wrapper {
	text-align: center;
	margin-top: -30px;
	@media @bp768 {
		margin-bottom: 20px;
	}
}

.festival-date,
.festival-name {
	background: @basecolor;
	color: #fff;
	display: inline-block;
	padding: 4px 12px;
	margin: 0 auto 20px auto;
}

.festival-content-wrapper {
	text-align: center;
	max-width: 90%;
	margin: 0 auto;

	@media @bp768 {
		//max-width: 70%;
	}
}

.festival-image {
	margin-bottom: 40px;
	@media @bp768 {
		margin-bottom: 60px;
	}
}

.event-program-title {
	margin-bottom: 20px;
	font-size: 20px;
	text-align: center;
	@media @bp768 {
		font-size: 30px;
		margin: 30px 0;
	}
	@media @bp1024 {
		margin: 60px 0 40px 0;
	}
}

*/
.gallery {
  position: relative;
}
.gallery .button-wrapper {
  width: 100px;
  height: 50px;
  margin: 0 auto;
}
@media only screen and (min-width:480px) {
  .gallery .button-wrapper {
    position: absolute;
    bottom: -1px;
    left: 50%;
    margin-left: -45px;
  }
}
@media only screen and (min-width:480px) {
  .gallery .button-wrapper.button-wrapper-dec {
    top: -50px;
    margin-top: 100%;
  }
}
.gallery .button-wrapper .disabled:hover {
  opacity: 1;
}
.gallery .gallery-button {
  display: inline-block;
  width: 50px;
  height: 50px;
  padding: 0;
  background: #fff;
  font-size: 22px;
  color: #000;
  line-height: 50px;
}
.dark .gallery .gallery-button {
  background: #1b1c1e;
  color: #fff;
}
.gallery .gallery-button.prev {
  float: left;
}
.gallery .gallery-button.next {
  float: right;
}
.gallery .gallery-button:hover {
  opacity: 0.8;
}
.hall-layout {
  background: #efeeec;
  margin: 30px 0;
}
.dark .hall-layout {
  background: #2f3032;
}
@media only screen and (min-width:768px) {
  .hall-layout {
    overflow: hidden;
  }
}
.hall-layout h3 {
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 10px;
  margin-top: 0;
}
@media only screen and (min-width:768px) {
  .hall-layout h3 {
    float: left;
    width: 20%;
  }
}
.hall-layout p {
  margin-bottom: 5px;
  font-size: 18px;
}
.hall-layout .box {
  padding: 20px;
}
@media only screen and (min-width:768px) {
  .hall-layout .box {
    overflow: hidden;
  }
}
.hall-layout ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
@media only screen and (min-width:768px) {
  .hall-layout ul {
    float: right;
    width: 80%;
    padding: 0;
    margin: 0;
  }
}
@media only screen and (min-width:768px) {
  .hall-layout li {
    width: 49%;
    display: inline-block;
    text-align: right;
  }
}
article .detail-hall-info {
  overflow: hidden;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: -1px;
  padding: 13px 0;
  list-style: none;
}
.dark article .detail-hall-info {
  border-color: #2f3032;
}
article .detail-hall-info strong {
  font-weight: 400;
}
article .detail-hall-info p {
  font-size: 18px;
  margin-bottom: 0;
}
article .detail-hall-info li:first-child {
  float: left;
  width: 20%;
  font-weight: 400;
}
article .detail-hall-info li:last-child {
  float: right;
  width: 80%;
  text-align: right;
  font-weight: 100;
}
article .detail-hall-info:last-child {
  border-bottom: 2px solid pink;
}
.files {
  background: #efeeec;
}
.files li {
  margin-bottom: 10px;
}
.files li:last-child {
  margin-bottom: 0;
}
.files a {
  color: #333;
}
.files h4 {
  font-size: 22px;
  margin-bottom: 15px;
}
.header-gallery-description {
  margin-top: 8px;
  text-align: left;
}
@media only screen and (min-width:1024px) {
  .contact-info-wrapper {
    padding-right: 15%;
  }
}
.contact-info-wrapper p {
  margin: 0;
}
.contact-info {
  margin-bottom: 40px;
}
.contact-info figure {
  margin-bottom: 10px;
}
.contact-cat-list {
  margin-bottom: 60px;
}
@media only screen and (min-width:768px) {
  .contact-cat-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -1%;
    margin-bottom: 60px;
  }
}
@media only screen and (min-width:768px) {
  .contact-cat-list .contact-cat-list-item {
    max-width: 48%;
    -ms-flex: 48%;
        flex: 48%;
    margin: 0 1%;
  }
}
@media only screen and (min-width:1024px) {
  .contact-cat-list .contact-cat-list-item {
    max-width: 31%;
    -ms-flex: 31%;
        flex: 31%;
  }
}
/* GAME */
body.LiveStreamPage.ReactModal__Body--open header {
  position: static;
}
#zoom-join.disable-on-mobile {
  pointer-events: none;
  opacity: 0.3;
}
@media only screen and (min-width:1024px) {
  #zoom-join.disable-on-mobile {
    pointer-events: auto;
    opacity: 1;
  }
}
.zoom-btn-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
p.zoom-message {
  font-weight: 500;
  color: #3C3531;
  font-size: 15px;
  line-height: 2!important;
}
p.zoom-message.with-icon {
  position: relative;
  padding-left: 50px;
  text-align: left;
}
p.zoom-message.with-icon:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  margin-right: 15px;
  width: 30px;
  height: 30px;
  background-image: url('../images/icon_warning.svg');
  background-repeat: no-repeat;
  background-size: contain;
}
p.zoom-message.mobile-message {
  margin-top: 40px;
}
@media only screen and (min-width:1024px) {
  p.zoom-message.mobile-message {
    display: none;
  }
}
#zmmtg-root {
  display: none;
}
#zmmtg-root .btn {
  font-family: "Open Sans" !important;
  font-size: 12px;
  letter-spacing: unset;
  padding: 2px 15px;
  border-radius: 0;
  text-transform: initial!important;
  background: transparent;
  color: #333333;
  border: 1px solid transparent;
  font-weight: normal;
}
#zmmtg-root .btn:hover {
  color: #333;
  background-color: #ebebeb;
  border-color: #adadad;
}
#zmmtg-root .zm-icon-disallow-video {
  width: 35px;
}
#chatReceiverMenu {
  font-family: "Open Sans" !important;
  letter-spacing: unset!important;
  font-weight: unset!important;
  border: 1px solid transparent!important;
}
#chatReceiverMenu:hover {
  border: 1px solid #adadad;
}
/* print */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  @page {
    margin: 0.5cm;
  }
  h2,
  h3 {
    orphans: 3;
    widows: 3;
    page-break-after: avoid;
  }
  p {
    orphans: 3;
    widows: 3;
  }
  pre,
  blockquote {
    border: 1px solid #808080;
    page-break-inside: avoid;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  img {
    max-width: 100% !important;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr {
    page-break-inside: avoid;
  }
}
/*# sourceMappingURL=style.css.map */