/*
███╗░░██╗███████╗████████╗░██████╗░███████╗███╗░░██╗███████╗██████╗░░█████╗░████████╗░█████╗░██████╗░
████╗░██║██╔════╝╚══██╔══╝██╔════╝░██╔════╝████╗░██║██╔════╝██╔══██╗██╔══██╗╚══██╔══╝██╔══██╗██╔══██╗
██╔██╗██║█████╗░░░░░██║░░░██║░░██╗░█████╗░░██╔██╗██║█████╗░░██████╔╝███████║░░░██║░░░██║░░██║██████╔╝
██║╚████║██╔══╝░░░░░██║░░░██║░░╚██╗██╔══╝░░██║╚████║██╔══╝░░██╔══██╗██╔══██║░░░██║░░░██║░░██║██╔══██╗
██║░╚███║███████╗░░░██║░░░╚██████╔╝███████╗██║░╚███║███████╗██║░░██║██║░░██║░░░██║░░░╚█████╔╝██║░░██║
╚═╝░░╚══╝╚══════╝░░░╚═╝░░░░╚═════╝░╚══════╝╚═╝░░╚══╝╚══════╝╚═╝░░╚═╝╚═╝░░╚═╝░░░╚═╝░░░░╚════╝░╚═╝░░╚═╝

██████╗░███████╗██████╗░██╗░░░░░██╗███╗░░██╗░░░
██╔══██╗██╔════╝██╔══██╗██║░░░░░██║████╗░██║░░░
██████╦╝█████╗░░██████╔╝██║░░░░░██║██╔██╗██║░░░
██╔══██╗██╔══╝░░██╔══██╗██║░░░░░██║██║╚████║░░░
██████╦╝███████╗██║░░██║███████╗██║██║░╚███║██╗
╚═════╝░╚══════╝╚═╝░░╚═╝╚══════╝╚═╝╚═╝░░╚══╝╚═╝

Theme Name: Palast Jobs Portal
Author: Netgenerator GmbH
Author URI: https://www.netgenerator.de/
Description: Individuell für den Friedrichstadt-Palast handgefertigtes Wordpress-Theme
Version: 1.0
*/

/*----------- FONTS -----------*/
/*@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap&subset=latin-ext');*/

/* poppins-regular - latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/poppins-v15-latin-ext-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/poppins-v15-latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/poppins-v15-latin-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/poppins-v15-latin-ext-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/poppins-v15-latin-ext-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/poppins-v15-latin-ext-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-500 - latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('/fonts/poppins-v15-latin-ext-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/poppins-v15-latin-ext-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/poppins-v15-latin-ext-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/poppins-v15-latin-ext-500.woff') format('woff'), /* Modern Browsers */
       url('/fonts/poppins-v15-latin-ext-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/poppins-v15-latin-ext-500.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-600 - latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/poppins-v15-latin-ext-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/poppins-v15-latin-ext-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/poppins-v15-latin-ext-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/poppins-v15-latin-ext-600.woff') format('woff'), /* Modern Browsers */
       url('/fonts/poppins-v15-latin-ext-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/poppins-v15-latin-ext-600.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-700 - latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/poppins-v15-latin-ext-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/poppins-v15-latin-ext-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/poppins-v15-latin-ext-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/poppins-v15-latin-ext-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/poppins-v15-latin-ext-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/poppins-v15-latin-ext-700.svg#Poppins') format('svg'); /* Legacy iOS */
}


/*----------- /FONTS -----------*/
html
{
	font-size: 10px;
	scroll-padding-top: 140px;
	--turquoise:#249C9C;
}

body
{
font-family: futura-pt, sans-serif;
font-size: 2.3rem;
color: #fff;
background: #000;
overflow-x: hidden;
max-width: 100%;
scroll-padding-top: 240px;
}

@media (min-width:768px)
{
	html
	{
		--container-width:750px;
	}
}

@media (min-width:992px)
{
	html
	{
		--container-width:970px;
	}
}

@media (min-width:1200px)
{
	html
	{
		--container-width:1170px;
	}
}

@media (min-width:1650px)
{
	html
	{
		--container-width:1600px;
	}
}

body.menu-open
{
	overflow: hidden;
}

@media (min-width: 1650px)
{
	.container {
	    width: 1600px;
	}
}

@media (min-width: 992px)
{
	.container.container-wide {
	    width: calc(100% - 30px);
	    max-width:1920px;
	    margin:0 auto;
	    padding:0;
	}
}

.scroll-element.scroll-x {
    display: none !important;
}

.container-fullwidth
{
	max-width:1920px;
	margin:0 auto;
}

#header-bar
{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background: linear-gradient(to right,  rgba(36,156,156,1) 0%,rgba(13,136,154,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	z-index:999;
	font-size:2.3rem;
	color:#000;
	padding:1rem 0;
	height:6rem;
	display:flex;
	align-items:center;
}

@media (max-width:1199px)
{
	#header-bar
	{
		font-size:1.7rem;
		height:4.5rem;
		padding:.5rem 0;
	}
}

#header-bar .slide
{
	margin-right:5rem;
}

#header-bar .slide span
{
	display:inline-block;
}

#header-bar .slide .spacer
{
	margin-left:5rem;
}

#header
{
	position: fixed;
	left: 0;
	width: 100%;
	z-index: 99999999;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#header.header-gap
{
	top:6rem;
}

@media (max-width:1199px)
{
	#header.header-gap
	{
		top:4.5rem !important;
	}
}

#header.sticky
{
	background: #000;
}

body.menu-open #header.sticky
{
	background: transparent;
}

#logo
{
	float: left;
	margin: 4rem 0 4rem 0;
}

#logo img
{
	width:28.2rem;
}

.header-right
{
	float: right;
	margin-top: 4rem;
}

.how-to-contact
{
	float: left;
	margin-right: 3rem;
}

.how-to-contact .toggler
{
	float: left;
	width: 4.8rem;
	height: 4.8rem;
	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: relative;
	cursor: pointer;
	display: block;
	margin-right: 3rem;
}

.how-to-contact .toggler:last-child
{
	margin-right: 0;
}

.how-to-contact .email
{
	background: url(images/icon-mail.svg) center center no-repeat;
}

.how-to-contact .chat
{
	background: url(images/icon-talk.svg) center center no-repeat;
}

.how-to-contact .phone
{
	background: url(images/icon-phone.svg) center center no-repeat;
}

.how-to-contact .location
{
	background: url(images/icon-location.svg) center center no-repeat;
}

.how-to-contact .tooltip-holder
{
	position: absolute;
	top: 100%;
	left: -.9rem;
	display: none;
	padding-top: 1.4rem;
	color: #000;
}

.how-to-contact .tooltip-holder > div
{
	width: 20.5rem;
	background: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	padding: 1rem;
	font-size: 1.8rem;
}

.how-to-contact .tooltip-holder p
{
	margin-bottom: .7rem;
	line-height: 2.8rem;
}

.how-to-contact .tooltip-holder strong
{
	font-weight: 400;
	font-size: 2.3rem;
}

.how-to-contact .tooltip-holder p:last-child
{
	margin-bottom: 0;
}

.how-to-contact .toggler:hover .tooltip-holder,
.how-to-contact .toggler:focus .tooltip-holder
{
	display: block;
}

.how-to-contact .tooltip-holder > div:before
{
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 10px 6px;
	border-color: transparent transparent #ffffff transparent;
	position: absolute;
	left: 2.5rem;
	top: -1rem;
}

.buy-tickets
{
	background: var(--turquoise);
	display: inline-block;
	height: 4.8rem;
	font-size: 1.4rem;
	text-transform: uppercase;
	font-weight: 600;
	padding: 1.4rem 5.5rem 1.5rem 3rem;
	position: relative;
	color: #fff;
	cursor: pointer;
	-webkit-border-radius: 2.4rem;
	-moz-border-radius: 2.4rem;
	border-radius: 2.4rem;
	float: left;
	margin-right: 3rem;
}

.buy-tickets:after
{
	content:'';
	width: 1.4rem;
	height: .9rem;
	background: url(images/double-chevron2.svg);
	background-size: 1.4rem .9rem;
	position: absolute;
	top: 50%;
	margin-top: -.4rem;
	right: 3rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}


.buy-tickets:hover
{
	color: #fff;
}

.buy-tickets:hover:after
{
	right: 2.5rem;
}

.menu-toggler, .menu-toggler-rwd
{
	float: left;
	padding-left: 6rem;
	position: relative;
	cursor: pointer;
	font-size: 1.4rem;
	font-weight: 600;
	text-transform: uppercase;
	padding-top: 1.4rem;
	margin-right: 4rem;
	width: 10rem;
}

.menu-toggler:before, .menu-toggler-rwd:before
{
	content:'';
	width: 4.8rem;
	height: 4.8rem;
	border: 2px solid #fff;
	background: url(images/icon-menu.svg) center center no-repeat;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
}

.menu-toggler.open:before, .menu-toggler-rwd.open:before
{
	background: url(images/icon-close-new-1.svg) center center no-repeat;
	border: 2px solid #FA7366;
}

.menu-toggler:before,
.menu-toggler-rwd:before
{
	display:none;
}

.menu-toggler .icon,
.menu-toggler-rwd .icon
{
	width: 4.8rem;
	height: 4.8rem;
	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	display:flex;
	align-items:center;
	justify-content:center;
}

.menu-toggler.open .icon-1,
.menu-toggler-rwd.open .icon-1
{
	display:none;
}

.menu-toggler .icon-2,
.menu-toggler-rwd .icon-2
{
	display:none;
}

.menu-toggler.open .icon-2,
.menu-toggler-rwd.open .icon-2
{
	display:flex;
}

.menu-toggler.open .icon-2 rect,
.menu-toggler-rwd.open .icon-2 rect
{
	fill:var(--turquoise);
}

.menu-toggler.open, .menu-toggler-rwd.open
{
	color: var(--turquoise);
}

#langs
{
	float: left;
	font-size: 1.4rem;
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 1.4rem;
	position: relative;
	display:none !important;
}

.langs-toggler
{
	position: relative;
	padding-right: 1.4rem;
	cursor: pointer;
}

.langs-toggler:after
{
	content:'';
	width: .8rem;
	height: 1rem;
	position: absolute;
	right: 0;
	top: .6rem;
	background: url(images/chevron-1.svg);
	background-size: .8rem 1rem;
}

#langs.open .langs-toggler:after
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.langs-list
{
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	display: none;
}

body.menu-open #header-overlay
{
	pointer-events: all;
}

body.menu-open-rwd #header-overlay-rwd
{
	pointer-events: all;
	visibility: visible;
}

#header-overlay .menu > div .heading,
#header-overlay .menu > div ul li,
#header-overlay .menu > div .button
{
	opacity: 0;
}

#header-overlay,
#header-overlay-rwd
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 99999;
	pointer-events: none;
}

#header-overlay-rwd
{
	visibility: hidden;
}

#header-overlay .container-wrap
{
	height: 100%;
}

#header-overlay .row-main
{
	margin-left: 0;
	margin-right: 0;
	display: flex;
	height: 100%;
}

#header-overlay .row-main:after,
#header-overlay .row-main:before
{
	display: block;
}

#header-overlay .row-main > div
{
	padding-left: 0;
	padding-right: 0;
}

#header-overlay .col-1
{
	position: relative;
	padding-bottom: 2.2rem;
	-webkit-transform: translateX(-130%);
    -ms-transform: translateX(-130%);
    transform: translateX(-130%);
    transition: -webkit-transform 850ms cubic-bezier(0.29, 0.78, 0.4, 1.01);
    transition: transform 850ms cubic-bezier(0.29, 0.78, 0.4, 1.01);
    transition: transform 850ms cubic-bezier(0.29, 0.78, 0.4, 1.01), -webkit-transform 850ms cubic-bezier(0.29, 0.78, 0.4, 1.01);
}

body.menu-open #header-overlay .col-1
{
	-webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

#header-overlay .col-1 .content-wrap
{
	float: right;
	width: 78.5rem;
	max-width: 100%;
	display: flex;
	height: 100%;
}

#header-overlay .col-1 .content
{
	position: relative;
	z-index: 99;
	align-self: flex-end;
}

.overlay-static
{
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #000;
	display: flex;
	align-items: center;
	justify-content: center;
}

.overlay-static .image
{
	position: relative;
	width: 51.5rem;
}

.overlay-static .image:before
{
	content:'';
	width: 13.3rem;
	height: 13.3rem;
	background: url(images/coming-soon.svg);
	position: absolute;
	right: -10rem;
	top: -15rem;
}

.overlay-slider
{
	position: absolute;
	top: 0;
	right: 0;
	width: calc(100% + (100vw - 1570px) / 2);
	height: 100%;
	background: #000;
}

.overlay-slider .slide
{
	background-size: cover;
	background-position: center 0;
	height: 100%;
}

.overlay-slider .slide:after
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.25);
	position: absolute;
	left: 0;
	top: 0;
	display: none;
}

.overlay-slider .slick-list,
.overlay-slider .slick-track
{
	height: 100%;
}

#header-overlay .newsletter-holder, #header-overlay-rwd .newsletter-holder
{
	margin: 0 0 1.5rem 5rem;
	float: left;
}

#header-overlay .newsletter-holder .button, #header-overlay-rwd .newsletter-holder .button
{
	padding-right:5.5rem;
}

#header-overlay .newsletter-holder .heading, #header-overlay-rwd .newsletter-holder .heading
{
	font-size: 1.6rem;
	line-height: 2.1rem;
	font-weight: 600;
	color: #fff;
	margin-bottom: 1.5rem;
}

#header-overlay .social, #header-overlay-rwd .social
{
	margin: 4.5rem 0 1.5rem 0;
	float: left;
}

#menu-top-sub
{
	margin: 0;
}

#menu-top-sub li
{
	float: left;
	display: block;
	position: relative;
	padding-right: .6rem;
	margin-right: .6rem;
	font-size: 1.6rem;
}

#menu-top-sub li:after
{
	content:'';
	position: absolute;
	top: 50%;
	right: 0;
	height: 1.6rem;
	margin-top: -.8rem;
	background: #fff;
	width: .1rem;
}

#menu-top-sub li:last-child
{
	margin-right: 0;
	padding-right: 0;
}

#menu-top-sub li:last-child:after
{
	display: none;
}

#header-overlay ul li, #header-overlay-rwd ul li
{
	margin-bottom: 1rem;
}

#header-overlay ul li:last-child, #header-overlay-rwd ul li:last-child
{
	margin-bottom: 0;
}

#header-overlay ul li a, #header-overlay-rwd ul li a
{
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position: relative;
}

#header-overlay ul li a:before, #header-overlay-rwd ul li a:before
{
	content:'';
	width: 0;
	height: .2rem;
	background: var(--turquoise);
	position: absolute;
	bottom: -.5rem;
	left: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#header-overlay ul li a:hover:before, #header-overlay-rwd ul li a:hover:before
{
	width: 4rem;
}

#header-overlay ul li a:hover, #header-overlay-rwd ul li a:hover
{
	color: var(--turquoise);
}

#header-overlay ul li a:hover svg, 
#header-overlay ul li a:hover svg *, 
#header-overlay-rwd ul li a:hover svg,
#header-overlay-rwd ul li a:hover svg *
{
	fill:var(--turquoise);
}

#header-overlay .col-2
{
	color: #fff;
	font-size: 2.2rem;
	display: flex;
	padding: 12rem 0 0 0;
	-webkit-transform: translateX(130%);
    -ms-transform: translateX(130%);
    transform: translateX(130%);
    background: #000;
    transition: -webkit-transform 850ms cubic-bezier(0.29, 0.78, 0.4, 1.01);
    transition: transform 850ms cubic-bezier(0.29, 0.78, 0.4, 1.01);
    transition: transform 850ms cubic-bezier(0.29, 0.78, 0.4, 1.01), -webkit-transform 850ms cubic-bezier(0.29, 0.78, 0.4, 1.01);
}

#header-overlay .col-2:after
{
	content:'';
	width: 200rem;
	left: 100%;
	top: 0;
	height: 100%;
	position: absolute;
	background: #000 url(images/menu-label.svg) 0 bottom no-repeat;
}

body.menu-open #header-overlay .col-2
{
	-webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

#header-overlay .col-2 .row > div
{
	margin-bottom: 3rem;
}

#header-overlay .col-2 .row > div *:last-child
{
	margin-bottom: 0;
}

.overlay-menu-wrap
{
	padding: 0 0 5rem 9rem;
	display: flex;
	height: 100%;
}

.overlay-menu
{
	align-self: flex-end;
}

#header-overlay .heading, #header-overlay-rwd .heading
{
	font-size: 4.5rem;
	color:var(--turquoise);
	font-weight: 300;
	margin-bottom: 1rem;
	line-height: normal;
}

#header-overlay .button, #header-overlay-rwd .button
{
	min-width: 22rem;
	margin-bottom: 2.5rem;
	text-align: center;
	padding-right: 3rem;
}

#header-overlay .button:after, #header-overlay-rwd .button:after
{
	display: none;
}

#header-overlay .button span, #header-overlay-rwd .button span
{
	display: inline-block;
	position: relative;
	padding-right: 2.5rem;
}

#header-overlay .button span:after, #header-overlay-rwd .button span:after
{
	content:'';
	width: 1.4rem;
	height: .9rem;
	background: url(images/double-chevron.svg);
	background-size: 1.4rem .9rem;
	position: absolute;
	top: 50%;
	margin-top: -.4rem;
	right: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#header-overlay-rwd
{
	background: #000;
}

#page-header
{
	overflow: hidden;
}

.header-image
{
	background: #000;
	position: relative;
}

.header-image.header-online
{
	background: none;
}

.header-image .bg
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}

.header-image .bg:before
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	top: 0;
	display: none;
}

.header-image .bg.no-overlay:before
{
	display: none;
}

.header-image .bg:after
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	bottom: 0;
	height: 15rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.02+3,0.93+34,1+65,1+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.02) 3%, rgba(0,0,0,0.93) 34%, rgba(0,0,0,1) 65%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	display:none;
}

.header-image .content
{
	position: relative;
	z-index: 20;
	display: flex;
	justify-content: center;
	min-height: 100vh;
	color: #fff;
	padding-top: 23rem;
}

.header-image-small .content
{
	min-height:auto;
	padding-bottom:17rem;
}

.header-image h1
{
	font-size: 9.5rem;
	line-height: 9rem;
	color: #fff;
	font-weight: 500;
	margin: 0 0 3rem -.5rem;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

.header-image p
{
	font-size: 2.3rem;
	line-height: 3rem;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

.header-image .text-label
{
	text-shadow: none;
}

.header-image .buttons
{
	padding-top: 3rem;
}

.header-prelaunch
{
	min-height: 100vh;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 10rem;
	border-bottom: 3px solid #F9B24C;
	margin-bottom: 20rem;
}

.header-prelaunch:after
{
	content:'';
	width: 100%;
	height: 7rem;
	background: #5d2622;
	position: absolute;
	bottom: -7.3rem;
}

.header-prelaunch .image
{
	position: relative;
}

.header-prelaunch .image img
{
	width: 85rem;
}

.header-prelaunch .image:before
{
	content:'';
	width: 19.5rem;
	height: 19.5rem;
	background: url(images/coming-soon.svg);
	background-size: 19.5rem 19.5rem;
	position: absolute;
	right: -19.5rem;
	top: -21rem;
}

.header-with-video
{
	min-height: 100dvh;
	position: relative;
}

.header-with-video .scroll-down
{
	width: 4.8rem;
	height: 4.8rem;
	cursor: pointer;
	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: url(images/double-chevron-down.svg) center center no-repeat;
	position: absolute;
	bottom:3rem;
	left:50%;
	margin-left:-2.4rem;
	cursor:pointer;
	z-index:99;
}

.scroll-down:hover {
	animation: bounce 1s infinite;
}

@keyframes bounce {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-10px);
	}
}

.header-with-video .video-holder
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index:10;
}

.header-with-video .video-holder:before
{
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	z-index: 10;
	display: none;
}

.header-with-video video
{
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.header-with-video .bg
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center center;
}

.header-with-video > .container
{
	position: relative;
	z-index: 10;
	padding-top: 17rem;
}

.header-with-video .col-1
{
	padding-top: 4rem;
}

.header-with-video .col-1 h1
{
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

.header-with-video h1
{
	font-size: 9.5rem;
	line-height: 9.5rem;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

.header-with-video .col-1 p
{
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

.header-with-video .col-1 .text-label
{
	text-shadow: none
}

.header-with-video .buttons
{
	padding-top: 3rem;
}

.header-closest-show
{
	width: 29rem;
	float: right;
}

.header-closest-show p
{
	float: right;
	position: relative;
	padding-left: 3rem;
	font-size: 1.8rem;
	font-weight: 600;
	color: #7BD4D6;
	margin-bottom: 1rem;
}

.header-closest-show p:before
{
	content:'';
	width: 2rem;
	height: .2rem;
	background: #7BD4D6;
	position: absolute;
	left: 0;
	top: 1.5rem;
}

.header-countdown > div
{
	float: left;
	font-weight: 300;
	color: #7BD4D6;
	line-height: 2rem;
	font-size: 1rem;
	text-align: center;
	text-transform: uppercase;
	width: 25%;
}

.header-countdown > div span
{
	font-size: 2.3rem;
	font-weight: 500;
	display: block;
}

.header-slider-wrap
{
	position: relative;
}

.header-slider .slide
{
	min-height: 100vh;
	position: relative;
	padding-top: 15.5rem;
}

.header-slider .slide .bg
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}

.header-slider .slide .bg.with-overlay:after
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.3);
	position: absolute;
	top: 0;
	left: 0;
}

.header-slider .slide .container
{
	position: relative;
	z-index: 10;
}

.header-slider .slide .col-1
{
	padding-top: 5rem;
}

.header-slider .slide h2
{
	font-size: 9.5rem;
	margin-bottom: 3rem;
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

@media (max-width: 767px)
{
	.header-slider .slide h2
	{
		text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
	}
}

.header-slider .slide .col-2 .box
{
	display: inline-block;
}

.header-slider .slide .show-logo
{
	height: 15rem;
	display: flex;
	align-items: center;
}

.header-slider .slide .show-logo img
{
	max-height: 100%;
}

.header-slider .slide .show-dates
{
	float: right;
}

.header-slider .slide .show-dates .title
{
	font-size: 1.5rem;
	font-weight: 600;
	padding-left: 3rem;
	position: relative;
	margin-bottom: 2rem;
}

.header-slider .slide .show-dates .title:before
{
	content:'';
	width: 2rem;
	height: .2rem;
	background: #fff;
	position: absolute;
	left: 0;
	top: 1rem;
}

.header-slider .slide .show-dates .date
{
	position: relative;
	padding-bottom: 3rem;
	margin-bottom: 2.5rem;
}

.header-slider .slide .show-dates .date:after
{
	content:'';
	width: 3rem;
	height: .2rem;
	background: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
}

.header-slider .slide .show-dates .date:last-child
{
	margin-bottom: 0;
	padding-bottom: 0;
}

.header-slider .slide .show-dates .date:last-child:after
{
	display: none;
}

.header-slider .slide .show-dates .month
{
	font-size: 3.5rem;
	line-height: 3.5rem;
	font-weight: 500;
	margin: 0;
}

.header-slider .slide .show-dates .year
{
	font-size: 4rem;
	line-height: 4.5rem;
	font-weight: 300;
	margin: 0;
}

.header-slider .buttons
{
	padding-top: 3rem;
}

.header-shows-slider-wrap
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(0,0,0,.55);
	padding: 2.5rem 0 4rem 0;
	z-index: 99;
}

.header-shows-slider-wrap .container
{
	position: relative;
}

.header-shows-slider-wrap .title
{
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 2.5rem;
	margin-bottom: 1.5rem;
	color: #fff;
	padding-left: 3rem;
	position: relative;
}

.header-shows-slider-wrap .title:before
{
	content:'';
	width: 2rem;
	height: .2rem;
	background: #fff;
	position: absolute;
	left: 0;
	top: 1.2rem;
}

.header-shows-slider-wrap .slider-prev,
.header-shows-slider-wrap .slider-next
{
	position: absolute;
	top: 50%;
	width: 2.7rem;
	height: 1.8rem;
	margin-top: 0;
	cursor: pointer;
	display:block !important;
}

.header-shows-slider-wrap .slider-prev.slick-disabled,
.header-shows-slider-wrap .slider-next.slick-disabled
{
	display:none !important;
}

.header-shows-slider-wrap .slider-prev
{
	background: url(images/double-chevron7.svg);
	background-size: 2.7rem 1.8rem;
	left: -6rem;
}

.header-shows-slider-wrap .slider-next
{
	background: url(images/double-chevron8.svg);
	background-size: 2.7rem 1.8rem;
	right: -6rem;
}

.header-shows-slider-holder
{
	overflow: hidden;
}

.header-shows-slider
{
	margin: 0 -3.5rem;
	visibility: hidden
}

.header-shows-slider.slick-initialized
{
	visibility: visible;
}

.header-shows-slider .slide
{
	padding: 0 3.5rem;
}

.header-shows-slider .slide-content
{
	border: 2px solid #fa7366;
	margin-right: 1px;	
}

.header-shows-slider .slide-content .event-hours .show-name span
{
	display: none;
}

.header-shows-slider .slide-content .event-day
{
	float: left;
	background: #fa7366;
	color: #000;
	width: 20rem;
	display: flex;
	align-items: center;
	padding: 1rem 2rem 0 2rem;
	height: 100%;
	height: 19rem;
}

.header-shows-slider .slide-content .event-day p
{
	margin: 0;
	font-size: 4.5rem;
	font-weight: 500;
	text-transform: uppercase;
}

.header-shows-slider .slide-content .event-day p span
{
	display: block;
	font-size: 1.6rem;
	font-weight: 400;
	text-transform: none;
}

.header-shows-slider .slide-content .event-day p span
{
	display: block;
	font-size: 1.6rem;
	font-weight: 400;
	text-transform: none;
}

.header-shows-slider .slide-content .event-hours
{
	padding: 1rem 2rem;
	float: left;
	width: calc(100% - 20rem);
	height: 19rem;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.header-shows-slider .slide-content .event-hours > div
{
	width: 100%;
}

.header-shows-slider .slide-content .event-hours .show-name
{
	font-size: 1.6rem;
	line-height: 2.1rem;
	font-weight: 600;
	margin-bottom: .5rem;
}

.header-shows-slider .slide-content .event-hours .row
{
	margin-bottom: .5rem;
}

.header-shows-slider .slide-content .event-hours .row:last-child
{
	margin-bottom: 0;
}

.header-shows-slider .slide-content .hour
{
	font-size: 2.3rem;
	line-height: 2.5rem;
	font-weight: 500;
	margin-bottom: 0;
}

.header-shows-slider .slide-content .hour span
{
	font-weight: 300;
	display: block;
}

.header-shows-slider .slide-content .status
{
	font-size: 1.4rem;
	margin: 0;
	line-height: 2rem;
}

.header-shows-slider .slide-content .status.type-1
{
	color: var(--turquoise);
}

.header-shows-slider .slide-content .status.type-2
{
	color: #ff5959;
}

.header-shows-slider .slide-content .status.type-3
{
	color: #ffed7d;
}

.header-shows-slider .slide-content .status.type-4
{
	color: #F9B24C;
}

.header-shows-slider .slide-content .status.type-5
{
	color: #ff5959;
}

.header-shows-slider .slide-content .status.type-6
{
	color: #ff5959;
}

.header-shows-slider .slide-content .status.type-7
{
	color: #ff5959;
}

.text-label
{
	margin-bottom: 4rem;
}

.text-label.align-center
{
	text-align: center;
}

.text-label span
{
	display: inline-block;
	background: var(--turquoise);
	color: #151515;
	font-size: 1.4rem;
	text-transform: uppercase;
	font-weight: 600;
	padding: .3rem .8rem .4rem .8rem;
	line-height: 1.8rem;
}

.text-label.white span
{
	background: #fff;
	color: #000;
}

.text-label.alt span
{
	background: #000;
	color: var(--turquoise);
}

.text-label.black span
{
	background: #000;
	color: #fff;
}

.text-label.yellow span, .slider-with-background.color-accent-yellow .text-label span
{
	background: #FADC23;
	color: #000;
}

.text-label.gold span
{
	background:  #f9b24c;
}

.single-post #content
{
	padding-top:25rem;
}

@media (max-width: 767px)
{
	.single-post #content
	{
		padding-top: 4rem;
	}
}

#content
{
	overflow: hidden;
	/*padding-top: 4rem;*/
}

#index #content
{
	padding-top: 0;
}

body.remove_image_header #content {
	padding-top: 20rem;
}

.sections section
{
	margin-bottom: 18rem;
}

.sections section.blog
{
	margin-bottom:10rem;
	padding-top:10rem;
}

.sections section .container
{
	position: relative;
}

.back-to-page
{
	position:  relative;
	z-index:  99;
}

.sections a
{
	-webkit-transition: color .3s ease-in-out;
	-moz-transition: color .3s ease-in-out;
	-ms-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
}

.sections .content-with-contact-person .content-text a
{
	text-decoration:underline;
}

.sections a:not(.button):hover
{
	color: var(--turquoise);
}

.section-logos .main-logo
{
	text-align: center;
	margin-bottom: 5rem;
}

.section-logos .main-logo img
{
	display: inline-block;
}

.section-logos .logos > div
{
	margin-bottom: 4rem;
	text-align: center;
}

.section-logos .logos-4 > div:nth-child(4n+5)
{
	clear: left;
}

.section-logos .logos .logo
{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 12rem;
}

.section-logos .logos .logo img
{
	max-height: 100%;
}

.google-map
{
	height: 60rem;
}

.artists-list .content
{
	position: relative;
	z-index: 10;
}

.artists-list .sections
{
	padding-top: 4rem;
}

.artists-list .sections h3
{
	font-size: 4.5rem;
	line-height: 4.5rem;
	margin-bottom: 4rem;
}

.artists-list .sections h4
{
	font-size: 2.3rem;
	line-height: 3rem;
	margin: 0;
}

.artists-list .section
{
	margin-bottom: 5rem;
}

.artists-list .section:last-child
{
	margin-bottom: 0;
}

.artists-list ul li
{
	color: #51a0a7;
	padding-left: 4.5rem;
	position: relative;
	font-weight: 500;
}

.artists-list ul li:before
{
	content:'';
	width: 3.3rem;
	height: 2rem;
	background: url(images/arrow-1.svg);
	background-size: 3.3rem 2rem;
	position: absolute;
	left: 0;
	top: .6rem;
}

.artists-list .section .row
{
	margin-bottom: 3rem;
}

.section-youtube-movie
{
	text-align: center;
}

.section-youtube-movie .video-container
{
	margin-bottom: 5rem;
}

.video-container {
    overflow: hidden;
    position: relative;
    width:100%;
}

.video-container::after {
    padding-top: 56.25%;
    display: block;
    content: '';
}

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

.show-cta .row
{
	display: flex;
	align-items: center;
}

.show-cta .row:after,
.show-cta .row:before
{
	display: block;
}

.show-cta .box
{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/var(--turquoise)+0,069ba0+52,55c5c8+100 */
	background: rgb(6,155,160); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(6,155,160,1) 0%, rgba(6,155,160,1) 52%, rgba(85,197,200,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(6,155,160,1) 0%,rgba(6,155,160,1) 52%,rgba(85,197,200,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(6,155,160,1) 0%,rgba(6,155,160,1) 52%,rgba(85,197,200,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--turquoise)', endColorstr='#55c5c8',GradientType=1 ); /* IE6-9 */
	padding: 10rem 19rem;
	color: #000;
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.55);
	-moz-box-shadow:    0px 10px 20px 0px rgba(0, 0, 0, 0.55);
	box-shadow:         0px 10px 20px 0px rgba(0, 0, 0, 0.55);
	position: relative;
}

.show-cta .box > div
{
	position: relative;
	z-index: 10;
}

.show-cta .box.with-show-color:after
{
	content:'';
	width: 100%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
	opacity: .2;
}

.show-cta .box *:last-child
{
	margin-bottom: 0;
}

.show-cta .box .text p
{
	font-size: 2rem;
	line-height: 3rem;
}

.show-cta h3
{
	font-size: 4.5rem;
	line-height: 4.5rem;
	font-weight: 500;
	margin-bottom: 3rem;
	color: #000;
}

.show-cta h3 strong
{
	font-weight: 500;
}

.show-cta .buttons
{
	margin-bottom: 3rem;
}

.show-cta .buttons a
{
	margin-bottom: 2.5rem;
	display: block;
	text-align: center;
	padding-right: 3rem;
}

.show-cta .buttons .button span
{
	display: inline-block;
	position: relative;
	padding-right: 2.5rem;
}

.show-cta .buttons .button:after
{
	display: none;
}

.show-cta .buttons .button span:after
{
	content:'';
	width: 1.4rem;
	height: .9rem;
	background: url(images/double-chevron.svg);
	background-size: 1.4rem .9rem;
	position: absolute;
	top: 50%;
	margin-top: -.4rem;
	right: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.show-cta .buttons .button.black.ghost span:after
{
	background: url(images/double-chevron.svg);
	background-size: 1.4rem .9rem;
}

.show-cta .buttons .button.black span:after
{
	background: url(images/double-chevron5.svg);
	background-size: 1.4rem .9rem;
}

.show-cta .date
{
	font-size: 3.5rem;
	line-height: 3.5rem;
	font-weight: 300;
}

.show-cta .date strong
{
	font-weight: 500;
}

.show-cta .col-2 > div
{
	padding-left: 15rem;
}

.more-shows .container
{
	position: relative;
}

.more-shows .content
{
	position: relative;
	z-index: 10;
}

.more-shows .next-show
{
	position: relative;
}

.more-shows .next-show .image
{
	border: 2px solid #fff;
	height: 61rem;
	background-size: cover;
	background-position: center center;
}

.more-shows .next-show .overlay
{
	position: absolute;
	right: 0;
	bottom: 0;
	background: #000;
	color: #fff;
	width: 62rem;
	max-width: 100%;
	padding: 3rem 4rem;
}

.more-shows .next-show .overlay *:last-child
{
	margin-bottom: 0;
}

.more-shows .next-show .overlay h4
{
	font-size: 7rem;
	line-height: 7rem;
	margin-bottom: 3rem;
}

.service-boxes-with-bg h4
{
	font-size: 3.2rem;
	line-height: 4rem;
}

.service-boxes-with-bg
{
	position: relative;
	padding: 43rem 0 26rem 0;
	text-align: center;
}

.service-boxes-with-bg .boxes
{
	padding-top: 4rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.service-boxes-with-bg .boxes-slider-wrap .pager
{
	display: flex;
	align-items: center;
	justify-content: center;
}

.service-boxes-with-bg .boxes-slider-wrap .pager ul
{
	margin: 0;
	display: flex;
}

.service-boxes-with-bg .boxes-slider-wrap .pager ul li
{
	margin: 0 1rem;
}

.service-boxes-with-bg .boxes-slider-wrap .pager ul li div
{
	width: 1.6rem;
	height: 1.6rem;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
	border: 2px solid var(--turquoise);
}

.service-boxes-with-bg .boxes-slider-wrap .pager ul .slick-active div
{
	background: var(--turquoise);
}

.service-boxes-with-bg .box
{
	background: rgba(0,0,0,.6);
	border: 2px solid var(--turquoise);
	padding: 6rem 3rem;
	position: relative;
	display: block;
	height: 100%;
}

.service-boxes-with-bg .box:before
{
	content:'';
	width: 6rem;
	height: 6rem;
	position: absolute;
	top: -3rem;
	left: 50%;
	margin-left: -3rem;
	background: #000 url(images/icon-sygnet2.svg) center center no-repeat;
	border: 2px solid var(--turquoise);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	z-index: 9999;
}

.service-boxes-with-bg .box p
{
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.service-boxes-with-bg .box .button-wrap
{
	position: absolute;
	left: 0;
	bottom: -2.4rem;
	width: 100%;
	text-align: center;
}

.service-boxes-with-bg .button-wrap
{
	padding-top: 3rem;
}

.content-type-1 .container
{
	position: relative;
	padding-top: 10rem;
	z-index: 10;
}

.content-type-1 .content
{
	position: relative;
	z-index: 10;
}

.content-type-1 .buttons
{
	padding-left: 4.5rem;
}

.content-type-1 .buttons a
{
	float: left;
	margin-right: 3rem;
}

.content-type-1 .buttons a:last-child
{
	margin-right: 0;
}

.content-type-1 .text
{
	margin-bottom: 4rem;
}

.content-type-1 .text p
{
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.content-type-1 .text-additional
{
	padding: 0 0 3rem 4.5rem;
}

.content-type-1 .top-text
{
	font-size: 15rem;
	line-height: 15rem;
	margin-bottom: 18rem;
	color: rgba(0,0,0,0);
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: rgba(255, 255, 255, 1);
	-webkit-text-stroke: 2px rgba(255, 255, 255, 1);
	opacity: 0;
	left: -100vw;
	position: absolute;
	top: 0;
	width: 100vw;
}

.content-type-1.alternative .top-text
{
	color: rgba(0,0,0,0);
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: rgba(255, 255, 255, 1);
	-webkit-text-stroke: 2px rgba(255, 255, 255, 1);
}

.content-type-1 .top-text.animated
{
	left: 0;
	opacity: 1;
}

.content-type-1 .bottom-text
{
	font-size: 20rem;
	line-height: 20rem;
	color: #fff;
	opacity: 0;
	right: -100vw;
	position: absolute;
	top: 20rem;
	width: 3000px;
	text-align: right;
	color: rgba(0,0,0,0);
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: rgba(255, 255, 255, 1);
	-webkit-text-stroke: 2px rgba(255, 255, 255, 1);
}

@media (min-width:1200px) and (max-width:1649px)
{
	.content-type-1 .bottom-text
	{
		font-size:9rem;
		line-height:10rem;
	}
}

.content-type-1.alternative .bottom-text
{
	color: rgba(0,0,0,0);
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: rgba(255, 255, 255, 1);
	-webkit-text-stroke: 2px rgba(255, 255, 255, 1);
}

.content-type-1 .bottom-text.animated
{
	right: 0;
	opacity: 1;
}

.content-type-1.alternative .text-with-indent:before
{
	background: #069BA0 !important;
}

.content-type-1.alternative .button
{
	background: #069BA0 !important;
	border-color: transparent !important;
}

.content-type-1.alternative .button.ghost
{
	background: none !important;
	color: #069BA0 !important;
	border-color: #069BA0 !important;
}

.section-next-show
{
	text-align: center;
}

.section-next-show .video
{
	position: relative;
	margin-bottom: 45rem;
  -webkit-transform: translate3d(0, 0, 0);
}

.section-next-show .video video,
.section-next-show .video
{
	-webkit-transform-style: preserve-3d
}

.section-next-show .content
{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 10;
	margin-bottom: -30rem;
}

.section-next-show .logo
{
	margin-bottom: 1rem;
}

.section-next-show .info
{
	margin-bottom: 4rem;
}

.section-next-show .info > span,
.section-next-show .info > a
{
	display: inline-block;
	background: var(--turquoise);
	font-size: 1.4rem;
	line-height: 3rem;
	text-transform: uppercase;
	color: #000;
	font-weight: 300;
	padding: 1rem 3.3rem;
}

.section-next-show .info > a:hover
{
	color: #000;
}

.section-next-show .info > span strong,
.section-next-show .info > a strong
{
	font-weight: 600;
}

.section-next-show .countdown > div
{
	display: inline-block;
	margin: 0 5rem;
	color: #FF5FDD;
	line-height: 3rem;
	font-size: 3rem;
	font-weight: 300;
	text-transform: uppercase;
}

.section-next-show.custon .countdown > div
{
	color: #fff;
}

.section-next-show .countdown > div span
{
	display: block;
	font-size: 7rem;
	font-weight: 500;
	line-height: 7.5rem;
}

.cta-with-border .box
{
	position: relative;
	margin: 0 21rem;
	padding: 7rem 5rem 5rem 5rem;
	text-align: center;
}

.cta-with-border .box p
{
	font-size: 6rem;
	line-height: 6rem;
	font-weight: 600;
	margin: 0;
}

.cta-with-border .box.border-yellow
{
	color: #FEEF00;
}

.cta-with-border .box.border-blue
{
	border: 2px solid var(--turquoise);
}

.cta-with-border .box.border-yellow
{
	border: 2px solid #FEEF00;
}

.cta-with-border .box:before
{
	content:'';
	width: 6rem;
	height: 6rem;
	position: absolute;
	top: -3rem;
	left: 50%;
	margin-left: -3rem;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	z-index: 9999;
}

.cta-with-border .box.border-blue:before
{
	background: #000 url(images/icon-sygnet2.svg) center center no-repeat;
	border: 2px solid var(--turquoise);
}

.cta-with-border .box.border-yellow:before
{
	background: #000 url(images/icon-sygnet4.svg) center center no-repeat;
	border: 2px solid #FEEF00;
}

.cta-with-background .box
{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/var(--turquoise)+0,069ba0+52,55c5c8+100 */
	background: rgb(6,155,160); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(6,155,160,1) 0%, rgba(6,155,160,1) 52%, rgba(85,197,200,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(6,155,160,1) 0%,rgba(6,155,160,1) 52%,rgba(85,197,200,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(6,155,160,1) 0%,rgba(6,155,160,1) 52%,rgba(85,197,200,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--turquoise)', endColorstr='#55c5c8',GradientType=1 ); /* IE6-9 */
	padding: 6rem;
	color: #000;
	text-align: center;
}

.cta-with-background .box p
{
	display: inline-block;
	font-size: 4.5rem;
	line-height: 4.5rem;
	margin: 0;
	font-weight: 300;
	vertical-align: middle;
}

.cta-with-background .box p strong
{
	font-weight: 500;
}

.cta-with-background .box p span
{
	font-weight: 500;
}

.cta-with-background .box .button
{
	vertical-align: middle;
	margin-left: 4rem;
}

.two-columns-with-headline .text-with-indent p
{
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.two-columns-with-headline .text-with-indent.color-yellow:before
{
	background: #FEEF00;
}

.two-columns-with-headline img
{
	border: 2px solid #fff;
}

.two-columns-with-headline .row
{
	margin-left: -4rem;
	margin-right: -4rem;
}

.two-columns-with-headline .row > div
{
	padding-left: 4rem;
	padding-right: 4rem;
}

.two-columns-with-headline .col-2 p
{
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.two-columns-with-headline .col-2 img
{
	margin-bottom: 2.5rem;
}

.big-quote .quote
{
	position: relative;
	text-align:center;
	/*padding: 12.5rem 0 0 0;*/
}

.big-quote .quote:before
{
	content:'';
	width: 16.7rem;
	height: 11.5rem;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -8.3rem;
	display:none;
}

.big-quote .quote.color-blue:before
{
	background: url(images/icon-quote.svg);
	background-size: 16.7rem 11.5rem;
}

.big-quote .quote.color-yellow:before
{
	background: url(images/icon-quote4.svg);
	background-size: 16.7rem 11.5rem;
}

.big-quote .quote .text
{
	font-size: 7rem;
	line-height: 7rem;
	font-weight: 500;
	font-style: italic;
	color: #fff;
	text-align: center;
}

.big-quote .quote .author
{
	font-size: 2.3rem;
	line-height: 3rem;
	font-weight: 600;
	margin: 0;
	text-align: center;
}

.big-quote .quote .author span
{
	display: inline-block;
	position: relative;
	padding-left: 3.5rem;
}

.big-quote .quote .author span:before
{
	content:'';
	width: 2rem;
	height: .2rem;
	position: absolute;
	left: 0;
	top: 1.5rem;
	background: #fff;
}

.big-quote .quote.color-yellow .author
{
	color: #FEEF00;
}

.big-quote .quote.color-yellow .author:before
{
	background: #FEEF00;
}

.show-info .box
{
	position: relative;
	margin: 0 21rem;
	padding: 7rem 5rem 5rem 5rem;
}

.show-info .box.border-blue
{
	border: 2px solid var(--turquoise);
}

.show-info .box.border-yellow
{
	border: 2px solid #ffed7d;
}

.show-info .box.border-coral
{
	border: 2px solid #fa7366;
}

.show-info .box:before
{
	content:'';
	width: 6rem;
	height: 6rem;
	position: absolute;
	top: -3rem;
	left: 50%;
	margin-left: -3rem;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	z-index: 9999;
}

.show-info .box.border-blue:before
{
	background: #000 url(images/icon-sygnet2.svg) center center no-repeat;
	border: 2px solid var(--turquoise);
}

.show-info .box.border-yellow:before
{
	background: #000 url(images/icon-sygnet4.svg) center center no-repeat;
	border: 2px solid #ffed7d;
}

.show-info .box.border-coral:before
{
	background: #000 url(images/icon-sygnet5.svg) center center no-repeat;
	border: 2px solid #fa7366;
}

.show-info h5
{
	font-size: 2.3rem;
	line-height: 3rem;
	font-weight: 300;
	margin-bottom: .5rem;
}

.show-info .titles-color-blue h5
{
	color: var(--turquoise);
}

.show-info .titles-color-light.blue h5
{
	color: #3CAAF0;
}

.show-info .titles-color-coral h5
{
	color: #fa7366;
}

.show-info .col *:last-child
{
	margin-bottom: 0;
}

.show-info .title-below
{
	text-align: center;
	font-size: 2.3rem;
	line-height: 3rem;
	font-weight: 600;
	padding: 3.5rem 4rem 0 4rem;
	margin-bottom: 2rem;
	color: #fff;
}

.show-info .title-below.yellow
{
	color: #FADC23;
}

.show-info .title-below.light-blue
{
	color: #3CAAF0;
}

.show-info .button-wrap
{
	position: absolute;
	bottom: -2.4rem;
	left: 0;
	width: 100%;
	text-align: center;
}

.show-info .text-below
{
	text-align: center;
	font-size: 2rem;
	line-height: 2.5rem;
	padding-top: 6rem;
}

.show-characters-slider-wrap
{
	position: relative;
}

.show-characters-slider-wrap .slider-nav
{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.show-characters-slider-wrap .container
{
	position: relative;
	height: 100%;
}

.show-characters-slider-wrap .slider-next
{
	width: 4.8rem;
	height: 4.8rem;
	cursor: pointer;
	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: url(images/double-chevron6.svg) center center no-repeat;
	background-size: 4.8rem 4.8rem;
	position: absolute;
	top: 50%;
	right: -8rem;
	margin-top: -2.4rem;
}

.show-characters-slider .slide-content
{
	position: relative;
}

.show-characters-slider .bg-text
{
	position: absolute;
	left: -4rem;
	top: 28rem;
	color: rgba(255,255,255,.2);
	text-transform: uppercase;
	font-size: 21rem;
	font-weight: 500;
}

.show-characters-slider .image
{
	position: relative;
	z-index: 10;
}

.show-characters-slider .image:before
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	bottom: 0;
	height: 8rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.02+3,0.93+34,1+65,1+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.02) 3%, rgba(0,0,0,0.93) 34%, rgba(0,0,0,1) 65%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.show-characters-slider .content
{
	padding-top: 24rem;
}

.show-characters-slider h3
{
	font-size: 7rem;
	line-height: 7rem;
	color: var(--turquoise);
}

.show-animated-characters
{
	text-align: center;
}

.show-animated-characters .photo
{
	position: relative;
	text-align: center;
}

.show-animated-characters .image
{
	position: relative;
}

.show-animated-characters .image:before,
.show-animated-characters .video:before
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	bottom: 0;
	height: 20rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.02+3,0.93+34,1+65,1+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.02) 3%, rgba(0,0,0,0.93) 34%, rgba(0,0,0,1) 65%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.show-animated-characters .video
{
	position: relative;
}

.show-animated-characters .video video
{
	max-width: 100%;
}

.show-animated-characters .logo-wrap
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
}

.show-animated-characters .logo-wrap img
{
	display: inline-block;
}

.rating-social-source .container
{
	position: relative;
	z-index: 10;
}

.rating-social-source .bg-image
{
	height: calc(100vh + 15rem);
	position: relative;
	left: auto;
	top: auto;
	margin-top: -22rem;
}

.rating-social-source .box
{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/var(--turquoise)+0,069ba0+52,55c5c8+100 */
	background: rgb(6,155,160); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(6,155,160,1) 0%, rgba(6,155,160,1) 52%, rgba(85,197,200,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(6,155,160,1) 0%,rgba(6,155,160,1) 52%,rgba(85,197,200,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(6,155,160,1) 0%,rgba(6,155,160,1) 52%,rgba(85,197,200,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--turquoise)', endColorstr='#55c5c8',GradientType=1 ); /* IE6-9 */
	padding: 7rem 4rem;
	color: #000;
	text-align: center;
}

.rating-social-source .box.color-2
{
	background:  #fa7366;
}

.rating-social-source .box h3
{
	color: #000;
	font-size: 4.5rem;
	line-height: 4.5rem;
	margin-bottom: 0;
	display: inline-block;
	vertical-align: middle;
	font-weight: 300;
}

.rating-social-source .box h3 strong
{
	font-weight: 600;
}

.rating-social-source .box .social
{
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 6rem;
}

.rating-social-source .box .social li
{
	font-size: 6rem;
}

.social-media
{
	text-align: center;
}

.social-media .section-title
{
	margin-bottom: 3rem;
}

.social-media .social
{
	padding-top: 4rem;
}

.social-media .social li
{
	display: inline-block;
	font-size: 5rem;
	float: none;
	margin: 0 6rem;
}

.social-media .social li img
{
	height:4rem;
}

.social-media .social li:last-child
{
	margin: 0 6rem;
}

.social-media .gallery
{
	margin-left: -2.2rem;
	margin-right: -2.2rem;
	padding-top: 5rem;
}

.social-media .gallery > div
{
	padding-left: 2.2rem;
	padding-right: 2.2rem;
}

.social-media .gallery a
{
	display: block;
	border: 2px solid #fff;
}

.columns-with-checkmarks .box
{
	text-align: center;
}

.columns-with-checkmarks .icon
{
	margin-bottom: 4rem;
}

.columns-with-checkmarks .icon img
{
	width: 8.8rem;
}

.columns-with-checkmarks h4
{
	font-size: 3rem;
	line-height: 4rem;
}

.boxes-with-checkmarks .box
{
	position: relative;
	padding-left: 11.5rem;
}

.boxes-with-checkmarks .box:before
{
	content:'';
	position: absolute;
	left: 0;
	top: 0;
	width: 8.8rem;
	height: 8.8rem;
	background: url(images/icon-tick2.svg);
}

.boxes-with-checkmarks .box h4
{
	color: var(--turquoise);
}

.boxes-with-checkmarks .box h3
{
	margin-bottom: 3rem;
}

.boxes-with-checkmarks .box p
{
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.boxes-with-checkmarks .row > div
{
	margin-bottom: 6rem;
}

.boxes-with-checkmarks .row > div:nth-child(2n+3)
{
	clear: left;
}

.section-shows-slider
{
	position: relative;
	margin-bottom: 10rem;
}

.shows-slider-wrap
{
	position: relative;
}

.shows-slider-wrap .slider-nav
{
	text-align: center;
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 20rem;
}

.shows-slider-wrap .slider-next,
.shows-slider-wrap .slider-prev
{
	cursor: pointer;
	display: inline-block;
	margin: 0 .6rem;
	width: 2.7rem;
	height: 1.8rem;
}

.shows-slider-wrap .slider-prev
{
	background: url(images/double-chevron3.svg);
	background-size: 2.7rem 1.8rem;
}

.shows-slider-wrap .slider-next
{
	background: url(images/double-chevron4.svg);
	background-size: 2.7rem 1.8rem;
}

.shows-slider .slide
{
	position: relative;
}

.shows-slider .slide .bg
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}

.shows-slider .slide .bg div
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.7);
	position: absolute;
	left: 0;
	top: 0;
	display: none;
}

.shows-slider .slide .bg:before
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	top: 0;
	height: 15rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,1+35,0.93+66,0.02+97,0+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,1) 35%, rgba(0,0,0,0.93) 66%, rgba(0,0,0,0.02) 97%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 35%,rgba(0,0,0,0.93) 66%,rgba(0,0,0,0.02) 97%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 35%,rgba(0,0,0,0.93) 66%,rgba(0,0,0,0.02) 97%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

.shows-slider .slide .bg:after
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	bottom: 0;
	height: 15rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.02+3,0.93+34,1+65,1+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.02) 3%, rgba(0,0,0,0.93) 34%, rgba(0,0,0,1) 65%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.shows-slider .slide .container
{
	position: relative;
	z-index: 10;
	padding-top: 35rem;
	padding-bottom: 20rem;
}

.shows-slider .slide .box
{
	padding: 5.5rem 4.5rem;
	background: rgba(0,0,0,.4);
	color: #fff;
	margin-bottom: 12rem;
}

.shows-slider .slide .box.with-border
{
	border: 1px solid #7BD4D6;
}

.shows-slider .slide .box h3
{
	color: #fff;
	font-size: 7rem;
	font-weight: 500;
	margin-bottom: 4.5rem;
}

.shows-slider .slide .box p
{
	font-size: 2.3rem;
	line-height: 3rem;
	margin-bottom: 4rem;
}

.shows-slider .slide .box *:last-child
{
	margin-bottom: 0;
}

.section-icon-boxes .button-wrap
{
	text-align:center;
	padding:0 0 5rem 0
}

.section-icon-boxes .icon-boxes
{
	margin-bottom:5rem;
}

.section-icon-boxes.with-background
{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#249c9c+0,0d889a+100 */
	background: linear-gradient(to right,  rgba(36,156,156,1) 0%,rgba(13,136,154,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	padding-top:6rem;
	color:#000;
}

.section-icon-boxes.with-background .section-title
{
	color:#000;
}

.section-icon-boxes .content
{
	text-align: center;
}

.section-icon-boxes .section-title
{
	margin-bottom: 4.5rem;
}

.section-icon-boxes .text
{
	margin-bottom: 5.5rem;
}

.section-icon-boxes .text *:last-child
{
	margin-bottom: 0;
}

.section-icon-boxes .icon-boxes h4
{
	font-size: 4rem;
	line-height: 4.5rem;
}

.section-icon-boxes .icon-boxes h4.color-blue
{
	color: var(--turquoise);
}

.section-icon-boxes .icon-boxes h4.color-black
{
	color: #000;
}

.blue-box .box
{
	background: linear-gradient(to right,  rgba(36,156,156,1) 0%,rgba(13,136,154,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	padding: 7rem 4rem;
	color: #000;
	text-align: center;
}

.blue-box .box.coral
{
	background:  #fa7366;
}

.blue-box .box h3
{
	color: #000;
	font-size: 4.5rem;
	line-height: 4.5rem;
	margin-bottom: 2.5rem;
}

.blue-box .text
{
	margin-bottom:3rem;
}

.blue-box .text *:last-child
{
	margin-bottom:0;
}

.content-boxes-with-button .row
{
	margin-left: -6.5rem;
	margin-right: -6.5rem;
	margin-bottom: 4rem;
}

.content-boxes-with-button .row > div
{
	padding-left: 6.5rem;
	padding-right: 6.5rem;
}

.content-boxes-with-button img
{
	border: 2px solid #fff;
	margin-bottom: 3rem;
}

.content-boxes-with-button p
{
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.content-boxes-with-button .button-wrap
{
	text-align: center;
}

.discounts .container
{
	position: relative;
}

.discounts .content
{
	position:relative;
	z-index: 10;
}

.discounts .boxes
{
	margin-left: -4rem;
	margin-right: -4rem;
	padding-top: 15rem;
}

.discounts .boxes > div
{
	padding-left: 4rem;
	padding-right: 4rem;
	margin-bottom: 4.5rem;
}

.discounts .box
{
	background: rgba(255,255,255,.1);
	padding: 15rem 4rem 10rem 4rem;
	position: relative;
	height: 100%;
}

.discounts .box .button-wrap
{
	position: absolute;
	bottom: -2rem;
	left: 0;
	width: 100%;
	text-align: center;
}

.discounts .box.align-center
{
	text-align: center;
}

.discounts .box p
{
	font-size: 2.3rem;
	line-height: 3rem;
}

.discounts .box h3
{
	font-size: 4.5rem;
	line-height: 4.5rem;
	margin-bottom: 3rem;
}

.discounts .box .small-text p
{
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.discounts .box *:last-child
{
	margin-bottom: 0;
}

.discounts .box .amount
{
	position: absolute;
	width: 17.2rem;
	height: 17.2rem;
	background: var(--turquoise);
	border: 10px solid #000;
	top: -8.6rem;
	left: 50%;
	margin-left: -8.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 6rem;
	line-height: 4.5rem;
	font-weight: 500;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #000;
}

.discounts .additional-text
{
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.discounts .additional-text p
{
	line-height: 2.7rem;
}

.fullwidth-video video
{
	width: 100%;
}

.section-fullwidth-image .bottom-bar-wrap
{
	position: absolute;
	bottom: 4rem;
	left: 0;
	width: 100%;
	z-index: 100;
}

.section-fullwidth-image .box
{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fa7366+0,f98e84+100 */
	background: var(--turquoise);
	padding: 6rem;
	color: #000;
	text-align: center;
}

.section-fullwidth-image .box .button.black:after
{
	background: url(images/double-chevron-new-1.svg);
}

.section-fullwidth-image .box p
{
	display: inline-block;
	font-size: 4.5rem;
	line-height: 4.5rem;
	margin: 0;
	font-weight: 300;
	vertical-align: middle;
}

.section-fullwidth-image .box p span
{
	font-weight: 500;
}

.section-fullwidth-image .box .button
{
	vertical-align: middle;
	margin-left: 4rem;
}

.show-reviews-social-tabs .container
{
	position: relative;
}

.show-reviews-social-tabs .container-top
{
	position: relative;
	z-index: 10;
	text-align: center;
}

.show-reviews-social-tabs .content
{
	position: relative;
	z-index: 10;
	padding-top: 5rem;
}

.tabs.social-reviews-tabs-slider
{
	margin-bottom: 5rem;
}

.show-reviews-social-tabs .tabs-nav, .social-reviews-tabs-slider .tabs-nav
{
	text-align: center;
	margin-bottom: 10rem;
}

.show-reviews-social-tabs .tabs-nav .tab, .social-reviews-tabs-slider .tabs-nav .tab
{
	cursor: pointer;
	font-size: 7rem;
	font-weight: 300;
	text-align: center;
}

.show-reviews-social-tabs .tabs-nav .tab.current, .social-reviews-tabs-slider .tabs-nav .tab.current
{
	font-weight: 500;
}

.show-reviews-social-tabs .tabs-content > div, .social-reviews-tabs-slider .tabs-content > div
{
	display: none;
}

.show-reviews-social-tabs .tabs-content .current, .social-reviews-tabs-slider .tabs-content .current
{
	display: block;
}

.social-reviews-list .review
{
	margin-bottom: 8rem;
}

.social-reviews-list .review:last-child
{
	margin-bottom: 0;
}

.social-reviews-list .review i
{
	font-size: 6rem;
	margin-bottom: 1.5rem;
}

.social-reviews-list h5
{
	font-size: 2.3rem;
	line-height: 3rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

.social-reviews-list .rating
{
	margin-bottom: .5rem;
}

.social-reviews-list span
{
	width: 2.3rem;
	height: 2.2rem;
	background: url(images/star2.svg) no-repeat;
	display: inline-block;
	margin-right: .3rem;
	opacity: 0;
}

.social-reviews-list .date
{
	font-size: 1.6rem;
	line-height: 3rem;
	margin-bottom: 4rem;
}

.reviews-with-background
{
	position: relative;
	padding: 28rem 0 22rem 0;
}

.reviews-with-background .section-title,
.reviews-with-background .text-label
{
	text-align: center;
}

.reviews-with-background .section-title
{
	font-size: 7rem;
	line-height: 8rem;
}

.reviews-with-background .container
{
	position: relative;
	z-index: 10;
}

.reviews-with-background .overall-rating
{
	text-align: center;
	margin-bottom: 6rem;
}

.reviews-with-background .overall-rating .rating
{
	margin-bottom: 3rem;
}

.reviews-with-background .overall-rating .rating span
{
	width: 9.7rem;
	height: 9.3rem;
	background: url(images/star-new.svg);
	background-size: 9.7rem 9.3rem;
	display: inline-block;
}

.reviews-with-background .overall-rating .rating span.half
{
	background-image: url(images/star-new2.svg);
}

.reviews-with-background .overall-rating p
{
	margin: 0;
}

.social-reviews-slider-wrap
{
	border: 2px solid #fff;
	position: relative;
	background: rgba(0,0,0,.5);
}

.social-reviews-slider-wrap .slider-prev,
.social-reviews-slider-wrap .slider-next
{
	position: absolute;
	top: 50%;
	width: 2.7rem;
	height: 1.8rem;
	margin-top: -1.3rem;
	cursor: pointer;
}

.social-reviews-slider-wrap .slider-prev
{
	background: url(images/double-chevron7.svg);
	background-size: 2.7rem 1.8rem;
	left: -6rem;
}

.social-reviews-slider-wrap .slider-next
{
	background: url(images/double-chevron8.svg);
	background-size: 2.7rem 1.8rem;
	right: -6rem;
}

.social-reviews-slider-wrap:before
{
	content:'';
	width: 6rem;
	height: 6rem;
	position: absolute;
	top: -3rem;
	left: 50%;
	margin-left: -3rem;
	background: #fff url(images/icon-sygnet3.svg) center center no-repeat;
	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	z-index: 9999;
}

.social-reviews-slider .slide
{
	padding: 6rem 4rem 5rem 4rem;
	position: relative;
}

.social-reviews-slider .slide:after
{
	content:'';
	width: .2rem;
	height: 60rem;
	background: #fff;
	position: absolute;
	right: -.2rem;
	top: 0;
}

.social-reviews-slider .slide .info
{
	float: left;
	width: 23rem;
	padding-right: 2rem;
}

.social-reviews-slider .slide .content
{
	float: right;
	width: calc(100% - 23rem);
	padding-top: 2.5rem;
	height: 18rem;
}

.social-reviews-slider .slide .content *:last-child
{
	margin-bottom: 0;
}

.social-reviews-slider .slide .content p
{
	font-size: 1.8rem;
	line-height: 3rem;
}

.social-reviews-slider .slide i
{
	font-size: 4rem;
	margin-bottom: 1.5rem;
}

.social-reviews-slider .slide h5
{
	font-size: 2.3rem;
	line-height: 3rem;
	font-weight: 600;
	margin-bottom: 0;
}

.social-reviews-slider .slide .rating
{
	margin-bottom: 0;
}

.social-reviews-slider .slide span
{
	width: 2.3rem;
	height: 2.2rem;
	background: url(images/star.svg) no-repeat;
	display: inline-block;
	margin-right: .3rem;
}

.social-reviews-slider .slide .date
{
	font-size: 1.6rem;
	line-height: 3rem;
	margin-bottom: 0;
}

/* */
.social-reviews-slider2-wrap
{
	position: relative;
}
.social-reviews-slider2-wrap .inner
{
	border: 2px solid #7BD4D6;
	position: relative;
	background: rgba(0,0,0,.5);
	margin: 0 21rem 3rem 21rem;
}

.social-reviews-slider2-wrap .slider-nav
{
	text-align: center;
	margin-bottom:  3rem;
}

.social-reviews-slider2-wrap .slider-prev,
.social-reviews-slider2-wrap .slider-next
{
	display: inline-block;
	width: 2.7rem;
	height: 1.8rem;
	cursor: pointer;
	margin: 0 .5rem;
}

.social-reviews-slider2-wrap .slider-prev
{
	background: url(images/double-chevron7.svg);
	background-size: 2.7rem 1.8rem;
}

.social-reviews-slider2-wrap .slider-next
{
	background: url(images/double-chevron8.svg);
	background-size: 2.7rem 1.8rem;
}

.social-reviews-slider2-wrap:before
{
	content:'';
	width: 6rem;
	height: 6rem;
	position: absolute;
	top: -3rem;
	left: 50%;
	margin-left: -3rem;
	background: #000 url(images/icon-sygnet2.svg) center center no-repeat;
	border: 2px solid #7BD4D6;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	z-index: 9999;
}

.social-reviews-slider2 .slide
{
	padding: 6rem 4rem 3rem 4rem;
	text-align: center;
}

.social-reviews-slider2 .slide .content
{
	margin-bottom: 2rem;
}

.social-reviews-slider2 .slide .content *:last-child
{
	margin-bottom: 0;
}

.social-reviews-slider2 .slide .content p
{
	font-size: 2.3rem;
	line-height: 3rem;
	font-weight: 600;
	font-style: italic;
}

.social-reviews-slider2 .slide h5
{
	font-size: 2.3rem;
	line-height: 3rem;
	font-weight: 600;
	margin-bottom: 0;
	color: #7BD4D6;
}

.social-reviews-slider2 .slide .rating
{
	margin-bottom: 0;
}

.social-reviews-slider2 .slide span
{
	width: 2.3rem;
	height: 2.2rem;
	background: url(images/star.svg) no-repeat;
	display: inline-block;
	margin-right: .3rem;
}

.social-reviews-slider2 .slide .date
{
	font-size: 1.6rem;
	line-height: 3rem;
	margin-bottom: 0;
	color: #7BD4D6;
}

.social-reviews-slider2 .slide .source
{
	font-size: 1.6rem;
	line-height: 3rem;
	margin-bottom: 0;
	color: #FA7366;
}
/* */

.sections .content-with-background
{
	position: relative;
	margin-bottom: 10rem;
}

.content-with-background .container
{
	position: relative;
	z-index: 10;
	padding-top: 42rem;
	padding-bottom: 32rem;
}

.content-with-background .buttons
{
	padding-top: 4rem;
}

.buttons-align-left a
{
	float: left;
	margin-right: 3rem;
}

.contact-people .content
{
	text-align: center;
	margin-bottom: 10rem;
}

.contact-people .contacts-wrap
{
	padding: 0 20rem 0 45rem;
}

.sections .press-materials
{
	margin-bottom: 10rem;
}

.press-materials .container
{
	position: relative;
}

.press-materials .content
{
	position: relative;
	z-index: 10;
}

.press-materials .content-text
{
	position: relative;
	padding: 0 0 7rem 4.5rem;
	margin-top: 4rem;
}

.press-materials .content-text:before
{
	content:'';
	width: 2rem;
	height: .2rem;
	background: var(--turquoise);
	position: absolute;
	left: 0;
	top: 1rem;
}

.press-materials .section-title
{
	margin-bottom: 10rem;
}

.press-materials .boxes
{
	margin-left: -4rem;
	margin-right: -4rem;
}

.press-materials .boxes > div
{
	padding-left: 4rem;
	padding-right: 4rem;
}

.press-materials .boxes > div:nth-child(2n+3)
{
	clear: left;
}

.press-materials .boxes .col
{
	margin-bottom: 6rem;
}

.press-materials .box
{
	height: 100%;
	border: 2px solid #fff;
	padding: 4rem 4.5rem 5.5rem 4.5rem;
}

.press-materials .box .alignleft,
.press-materials .box .alignright
{
	float: none;
	margin: 0;
}

.press-materials .box img
{
	border: 2px solid #fff;
	margin-bottom: 1rem;
}

.press-materials .box > *:last-child
{
	margin-bottom: 0;
}

.press-materials .box h4
{
	font-size: 5.2rem;
	line-height: 5.2rem;
	margin-bottom: 2.5rem;
}

.press-materials .box .text p
{
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.press-materials .downloads
{
	margin-bottom: 4.5rem;
}

.press-materials .downloads li, .job-offers .downloads li
{
	margin-bottom: 1rem;
}

.press-materials .downloads li:last-child, .job-offers .downloads li:last-child
{
	margin-bottom: 0;
}

.press-materials .downloads a, .job-offers .downloads a
{
	display: inline-block;
	position: relative;
	padding-left: 2rem;
	font-size: 1.6rem;
	line-height: 2.5rem;
	font-weight: 700;
	color: #fff;
}

.job-offers .downloads a
{
	font-size: 2.2rem;
	font-weight: 500;
	padding-left: 2.5rem;
}

.press-materials .downloads a:before, .job-offers .downloads a:before
{
	content:'';
	width: 1.3rem;
	height: 1rem;
	background: url(images/icon-download.svg);
	background-size: 1.3rem 1rem;
	position: absolute;
	top: 1.1rem;
	margin-top: -.5rem;
	left: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.job-offers .downloads a:before
{
	background-size: 2rem 1.5rem;
	width: 2rem;
	height: 1.5rem;
	top: .9rem;
}

.press-materials .downloads a span, .job-offers .downloads a span
{
	font-weight: 400;
	display: block;
}

.sections .press-mailing-list
{
	margin-bottom: 10rem
}

.press-mailing-list .container > .row
{
	margin-left: -4rem;
	margin-right: -4rem;
}

.press-mailing-list .container > .row > div
{
	padding-left: 4rem;
	padding-right: 4rem;
}

.contact-form span
{
	display: block;
	position: relative;
}

.datepicker td, .datepicker th
{
	color: #000;
}

.contact-form .wpcf7-not-valid-tip
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #f00;
	background: #fff;
	color: #f00;
	font-weight: 600;
	font-size: 1.4rem;
	padding: .9rem 1.7rem;
}

.contact-form input[type=text],
.contact-form input[type=email],
.contact-form textarea,
.contact-form select
{
	width: 100%;
	border: 2px solid #fff;
	font-weight: 600;
	font-size: 1.4rem;
	background: transparent;
	color: #fff;
	height: 4.8rem;
	padding: 1.5rem 1.7rem;
}

.contact-form select
{
	background:#000;
	padding: 1rem 1.7rem;
}

.contact-form textarea
{
	resize: none;
	display: block;
	height: 13rem;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
  opacity: 1;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
  opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
  opacity: 1;
}
:-moz-placeholder { /* Firefox 18- */
  color: #fff;
  opacity: 1;
}

.contact-form .wpcf7-submit
{
	
	background: var(--turquoise) url(images/double-chevron-pink.svg) right 2rem top 50% no-repeat;
	border: none;
	height: 4.8rem;
	display: inline-block;
	font-size: 1.4rem;
	text-transform: uppercase;
	font-weight: 600;
	padding: 1rem 5.5rem 1rem 3rem;
	position: relative;
	color: #000;
	cursor: pointer;
}

.contact-form .wpcf7-submit.black-on-white
{
	background: #fff url(images/double-chevron.svg) right 2rem top 50% no-repeat;
	color: #000;
}

.contact-form .form-info
{
	font-size: 1.5rem;
	line-height: 2rem;
}

.contact-form span.wpcf7-list-item
{
	margin: 0;
}

.contact-form .terms label
{
	cursor: pointer;
}

.contact-form .terms input
{
	display: none;
}

.contact-form .terms input + span
{
	position: relative;
	display: block;
	padding-left: 4rem;
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 500;
}

.contact-form .terms input + span:before
{
	width: 3rem;
	height: 3rem;
	background: #000;
	border: 1px solid #fff;
	position: absolute;
	left: 0;
	top: -.5rem;
}

.contact-form .terms input:checked + span:before
{
	background: #000 url(images/icon-close3.svg) center center no-repeat;
	background-size: 2rem 2rem;
}

.contact-form.newsletter
{
	display: inline-block;
}

.contact-form.newsletter .wpcf7-form-control-wrap
{
	float: left;
}

.contact-form.newsletter .wpcf7-submit
{
	float: left;
	color: #FA7366;
	padding: 1rem 3rem 1rem 1.5rem;
	background: #fff url(images/double-chevron-new-1.svg) right 1rem top 2rem no-repeat;
	line-height: 100%;
}

#footer .contact-form.newsletter .wpcf7-submit
{
	color: #000;
	background: #fff url(images/double-chevron.svg) right 1rem top 2rem no-repeat;
}

.contact-form.newsletter input[type=email]
{
	width: 15rem;
}

.bootstrap-select>.dropdown-toggle
{
	width: 100%;
	border: 2px solid #fff;
	font-weight: 600;
	font-size: 1.4rem;
	background: transparent;
	color: #fff;
	height: 4.8rem;
	padding: 1.2rem 1.7rem;
	border-radius: 0;
}

.bootstrap-select>.dropdown-toggle.bs-placeholder, .bootstrap-select>.dropdown-toggle.bs-placeholder:active, .bootstrap-select>.dropdown-toggle.bs-placeholder:focus, .bootstrap-select>.dropdown-toggle.bs-placeholder:hover
{
	color: #fff;
}

.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open>.dropdown-toggle.btn-default.focus, .open>.dropdown-toggle.btn-default:focus, .open>.dropdown-toggle.btn-default:hover
{
	background: none;
	outline: none;
}

.btn-default.active, .btn-default:active, .open>.dropdown-toggle.btn-default
{
	background: none;
	border-color: #fff;
}

.job-offers .container
{
	position: relative;
}

.job-offers .content
{
	position: relative;
	z-index: 10;
}

.job-offers .text p, .job-offers .text
{
	font-size: 1.8rem;
	line-height: 3rem;
}

.job-offers .section-title
{
	margin-bottom: 7rem;
}

.sections .casting-auditions
{
	margin-bottom: 0;
}

.casting-auditions .text p
{
	font-size: 1.8rem;
	line-height: 3rem;
}

.casting-auditions .boxes
{
	margin-left: -3.5rem;
	margin-right: -3.5rem;
	padding-top: 22rem;
}

.casting-auditions .boxes > div
{
	padding-left: 3.5rem;
	padding-right: 3.5rem;
	margin-bottom: 23rem;
}

.casting-auditions .boxes > div:nth-child(3n+4)
{
	clear: left;
}

.casting-auditions .box
{
	background: var(--turquoise);
	position: relative;
	padding: 18rem 4rem 3rem 4rem;
	min-height: 61rem;
	color: #000;
}

.casting-auditions .box p
{
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.casting-auditions .box *:last-child
{
	margin-bottom: 0;
}

.casting-auditions .box .image
{
	text-align: center;
	position: absolute;
	width: 100%;
	left: 0;
	top: -13rem;
}

.casting-auditions .box img
{
	border: 10px solid #000;
	display: inline-block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.casting-auditions .box h3
{
	font-size: 4.5rem;
	line-height: 4.5rem;
	margin-bottom: 4rem;
	color: #000;
}

.sections .our-team
{
	margin-bottom: 8rem;
}

.our-team .row
{
	padding-top: 5rem;
}

.our-team .row > div
{
	margin-bottom: 9rem;
}

.our-team .row > div:nth-child(2n+3)
{
	clear: left;
}

.section-all-reviews-press .content,
.section-all-reviews .content
{
	position: relative;
}

.section-all-reviews-press .content > div,
.section-all-reviews .content > div
{
	position: relative;
	z-index: 999;
}

.section-all-reviews-press .back-text,
.section-all-reviews .back-text
{
	position: absolute;
	left: -20rem;
	top: 0;
	font-size: 50rem;
	line-height: 35rem;
	color: rgba(255,255,255,.1);
	text-transform: uppercase;
	font-weight: 600;
}

.background-text
{
	position: absolute;
	left: -5rem;
	top: 0;
	font-size: 20rem;
	line-height: 15rem;
	color: rgba(255,255,255,.1);
	text-transform: uppercase;
	font-weight: 500;
	word-break:normal;
	-ms-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
}

.sections .content-with-photo
{
	margin-bottom: 12rem;
}

.content-with-photo .container
{
	position: relative;
}

.content-with-photo .content
{
	position: relative;
	z-index: 10;
}

.content-with-photo .row
{
	margin-left: -5rem;
	margin-right: -5rem;
}

.content-with-photo .row > div
{
	padding-left: 5rem;
	padding-right: 5rem;
}

.content-with-photo .image
{
	padding-top: 5rem;
}

.content-with-photo img.border-none
{
	border: none;
}

.content-with-photo img.border-white
{
	border: 2px solid #fff;
}

.content-with-photo img.border-blue
{
	border: 2px solid var(--turquoise);
}

.reviews-press-list
{
	padding-top: 7rem;
}

.reviews-press-list .item
{
	margin-bottom: 6rem;
	padding: 3.3rem 0 4.5rem 0;
	border-bottom: 2px solid #7BD4D6;
	position: relative;
}

.reviews-press-list .item:last-child,
.reviews-press-list .item *:last-child
{
	margin-bottom: 0;
}

.reviews-press-list .item:before
{
	content:'';
	width: 2.9rem;
	height: 2rem;
	background: url(images/icon-quote3.svg);
	background-size: 2.9rem 2rem;
	position: absolute;
	top: 0;
	left: 0;
}

.reviews-press-list .item .text
{
	font-weight: 500;
	margin-bottom: 1.5rem;
}

.reviews-press-list .item .author
{
	position: relative;
	padding-left: 3.5rem;
	font-weight: 600;
}

.reviews-press-list .item .author:before
{
	content:'';
	width: 2rem;
	height: .2rem;
	background: #fff;
	position: absolute;
	left: 0;
	top: 1.5rem;
}

.reviews-list
{
	padding-top: 7rem;
}

.reviews-list .item
{
	margin-bottom: 8rem;
}

.reviews-list .item:last-child
{
	margin-bottom: 0;
}

.reviews-list .item img
{
	width: 15rem;
	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin-bottom: 3.5rem;
}

.reviews-list .item .text
{
	padding: 3.3rem 0 0 0;
	position: relative;
}

.reviews-list .item .text:before
{
	content:'';
	width: 2.9rem;
	height: 2rem;
	background: url(images/icon-quote3.svg);
	background-size: 2.9rem 2rem;
	position: absolute;
	top: 0;
	left: 0;
}

.reviews-list .author
{
	color: #7BD4D6;
	font-size: 2.3rem;
	line-height: 3rem;
	font-weight: 600;
	position: relative;
	padding-left: 4.5rem;
	margin: 0;
}

.reviews-list .author span
{
	display: block;
	font-weight: 400;
	font-size: 1.6rem;
}

.reviews-list .author:before
{
	content:'';
	width: 2rem;
	height: .2rem;
	background: var(--turquoise);
	position: absolute;
	left: 0;
	top: 1.3rem;
}

.sections .content-with-contact-person
{
	margin-bottom: 14rem;
}

.content-with-contact-person .container
{
	position: relative;
}

.content-with-contact-person .content-text
{
	position: relative;
	/*padding-left: 4.5rem;*/
}

.content-with-contact-person .content-text:before
{
	content:'';
	width: 2rem;
	height: .2rem;
	background: var(--turquoise);
	position: absolute;
	left: 0;
	top: 1rem;
	display:none;
}

.content-with-contact-person .content-text p
{
	font-size: 1.8rem;
	line-height: 3rem;
}

.content-with-contact-person-center .text-label,
.content-with-contact-person-center	.section-title
{
	text-align:center;
}

.content-with-contact-person-center .content-text
{
	text-align:center;
	margin-bottom:4rem;
}

.content-with-contact-person-center .content-text *:last-child
{
	margin-bottom:0;
}

.content-with-contact-person-center .person
{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}

.person-box img
{
	/*width: 17.5rem;*/
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 2px solid #fff;
	float: left;
	max-width: 17.5rem;
}

.person-box .person-content
{
	float: right;
	width: calc(100% - 22rem);
}

.person-box .person-content.no-image
{
	width: 100%;
}

.person-box h3
{
	font-size: 3.5rem;
	line-height: 3.5rem;
	margin-bottom: 1rem;
}

.person-box .short-desc
{
	font-size: 1.6rem;
	line-height: 2.4rem;
	position: relative;
	padding-left: 0;
	margin-bottom: 2rem;
}

.person-box .short-desc:before
{
	content:'';
	width: 2rem;
	height: .2rem;
	background: var(--turquoise);
	position: relative;
	display:inline-block;
	margin-right:1rem;
	-moz-transform: translateY(-5px);
	-webkit-transform: translateY(-5px);
	-o-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px);	
}

.person-box .contact, .people-slider .contact
{
	padding-left: 3.5rem;
}

.person-box .contact p, .people-slider .contact p, .email-link, .phone-link
{
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.person-box .phone, .people-slider .contact .phone,
.person-box .email, .people-slider .contact .email,
.person-box .fax, .people-slider .contact .fax, .email-link, .phone-link
{
	padding-left: 2rem;
	position: relative;
	margin-bottom: 0;
}

.person-box .phone:before, .people-slider .contact .phone:before, .phone-link:before
{
	content:'\f095';
	font-family: "FontAwesome";
	position: absolute;
	left: 0;
	top: -.1rem;
	font-size: 1.5rem;
}

.person-box .email:before, .people-slider .contact .email:before, .email-link:before
{
	content:'\f0e0';
	font-family: "FontAwesome";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 1.2rem;
}

.person-box .fax:before, .people-slider .contact .fax:before
{
	content:'\f1ac';
	font-family: "FontAwesome";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 1.2rem;
}

.person-box .additional-desc
{
	font-style: italic;
	padding-left: 3.5rem;
	font-size: 1.6rem;
	line-height: 2.4rem;
	padding-top: 2rem;
}

.person-box .additional-desc p
{
	line-height: 2.4rem;
}

.blog-latest .container
{
	position: relative;
}

.blog-latest .content
{
	position: relative;
	z-index: 10;
}

.blog .container
{
	position: relative;
}

.blog .blog-navigation
{
	position: relative;
	z-index: 10;
}

.blog .blog-navigation p
{
	float: left;
	font-size: 2.3rem;
	line-height: 3rem;
	color: #fff;
	margin: 0;
	min-width: 11rem;
	margin-right:2rem;
}

.blog .blog-navigation > div
{
	display: flex;
    justify-content: flex-end;
    flex-direction: column;
    align-items: flex-end;
}

.blog .categories > div,
.blog .archives > div
{
	float: left;
}

.blog .categories ul,
.blog .archives ul
{
	float: left;
	margin-top: .2rem;
}

.blog .blog-navigation ul li
{
	font-size: 1.6rem;
	line-height: 3rem;
	float: left;
	color: var(--turquoise);
	margin-right: 1.5rem;
}

.blog .blog-navigation ul li:last-child
{
	margin-right: 0;
}

.blog .posts-wrap
{
	padding-top: 3rem;
}

.posts
{
	display:flex;
	flex-wrap:wrap;
}

.posts
{
	margin-left: -35px;
	margin-right: -35px;
}

.posts > div
{
	padding-left: 35px;
	padding-right: 35px;
	margin-bottom: 14rem;
}

.posts.latest > div
{
	margin-bottom: 7rem;
}

.posts .box,
.posts .big-box
{
	display: block;
}

.posts .big-box .row
{
	margin-left: 0;
	margin-right: 0;
}

.posts .big-box .row > div
{
	padding-left: 0;
	padding-right: 0;
}

.posts .big-box .content .image
{
	position:relative;
	z-index:10;
}

.posts .big-box .content > div
{
	padding: 4.5rem 4rem 3rem 4rem;
	margin: 3rem -.2rem 3rem -.2rem;
	border: 2px solid var(--turquoise);
}

.posts .box .image
{
	text-align: center;
	z-index: 10;
	position: relative;
	margin: 0 3rem 3rem 3rem;
}

.posts .image img
{
	display: inline-block;
	border: 2px solid #fff;
	/*max-width: 430px;*/
}

.posts .box .content
{
	position: relative;
	padding: 0 3rem;
}

.posts .box .content:after
{
	content:'';
	border: 2px solid #fff;
	pointer-events: none;
	width: 100%;
	height: calc(100% + 4rem);
	position: absolute;
	top: -6rem;
	left: 0;
}

.posts .box.no-content .content:after
{
	top: -2rem;
	height: calc(100% - .5rem);
}

.posts .box .text
{
	min-height: 22rem;
	position: relative;
	z-index: 10;
}

.posts .big-box .text
{
	margin-bottom: 3rem;
}

.posts .big-box .text *
{
	font-weight: 400 !important;
}

.posts .big-box .text p
{
	font-size: 2.3rem;
	line-height: 3.3rem;
}

.posts .text p
{
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.posts .text *:last-child
{
	margin-bottom: 0;
}

.posts .date
{
	font-size: 1.6rem;
	color: var(--turquoise);
	margin-bottom: .5rem;
}

.posts .box h4,
.posts .box h3
{
	font-size: 2.3rem;
	line-height: 3rem;
	font-weight: 600;
	margin-bottom: 2rem;
}

.posts .big-box h4,
.posts .big-box h3
{
	font-size: 5.2rem;
	line-height: 5.2rem;
	font-weight: 600;
	margin-bottom: 2rem;
}

.posts .box h4
{
	min-height: 6rem;
}

.posts .button
{
	position: relative;
	z-index: 10;
}

.wp-pagenavi
{
	text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span
{
	display: inline-block;
	border: 2px solid #7B7B7B;
	margin: 0 -2px 0 0;
	width: 4.8rem;
	height: 4.8rem;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 600;
	position: relative;
	padding: 1.1rem 0 0 0;
	vertical-align: top;
}

.wp-pagenavi a:hover,
.wp-pagenavi span:hover
{
	border-color: #7B7B7B;
}

.wp-pagenavi span.current
{
	border: 2px solid var(--turquoise);
	z-index: 10;
	color: var(--turquoise);
}

.wp-pagenavi .previouspostslink
{
	background: #7B7B7B url(images/double-chevron.svg) center center no-repeat;
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.wp-pagenavi .nextpostslink
{
	background: #7B7B7B url(images/double-chevron.svg) center center no-repeat;
}

.sections .gift-packages
{
	text-align: center;
	margin-bottom: 10rem;
}

.gift-packages .box
{
	border: 2px solid #7BD4D6;
	position: relative;
	padding: 5.5rem 3rem 0 3rem;
}

.gift-packages .box:before
{
	content:'';
	width: 6rem;
	height: 6rem;
	position: absolute;
	top: -3rem;
	left: 50%;
	margin-left: -3rem;
	background: #000 url(images/icon-sygnet2.svg) center center no-repeat;
	border: 2px solid #7BD4D6;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.gift-packages .section-title
{
	margin-bottom: 13rem;
}

.gift-packages .row
{
	margin-left: -3.5rem;
	margin-right: -3.5rem;
}

.gift-packages .row > div
{
	padding-left: 3.5rem;
	padding-right: 3.5rem;
	margin-bottom: 9rem;
}

.gift-packages .row > div:nth-child(3n+4)
{
	clear: left;
}

.gift-packages h4
{
	font-size: 5.2rem;
	line-height: 5.2rem;
	margin-bottom: 0;
	font-weight: 500;
}

.gift-packages .box.green h4
{
	color: #00FB4F;
}

.gift-packages .box.blue h4
{
	color: #004DFD;
}

.gift-packages .box.violet h4
{
	color: #80206D;
}

.gift-packages .price
{
	font-size: 1.6rem;
	line-height: 2.5rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

.gift-packages .text
{
	min-height: 17rem;
	margin-bottom: 2.5rem;
}

.gift-packages .text p
{
	font-size: 1.8rem;
	line-height: 3rem;
}

.gift-packages .text *:last-child
{
	margin-bottom: 0;
}

.gift-packages .button
{
	bottom: -2.5rem;
	position: relative;
}

.sections .gift-packages-cta
{
	position: relative;
	text-align: center;
	margin-bottom: 12rem;
}

.gift-packages-cta .section-title
{
	margin-bottom: 5rem;
}

.gift-packages-cta .bg
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}

.gift-packages-cta .bg div
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.7);
	position: absolute;
	left: 0;
	top: 0;
}

.gift-packages-cta .bg:before
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	top: 0;
	height: 15rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,1+35,0.93+66,0.02+97,0+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,1) 35%, rgba(0,0,0,0.93) 66%, rgba(0,0,0,0.02) 97%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 35%,rgba(0,0,0,0.93) 66%,rgba(0,0,0,0.02) 97%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 35%,rgba(0,0,0,0.93) 66%,rgba(0,0,0,0.02) 97%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

.gift-packages-cta .bg:after
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	bottom: 0;
	height: 15rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.02+3,0.93+34,1+65,1+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.02) 3%, rgba(0,0,0,0.93) 34%, rgba(0,0,0,1) 65%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.gift-packages-cta .section-content
{
	position: relative;
	z-index: 20;
	padding: 25rem 0 28rem 0;
}

.gift-packages-cta .boxes
{
	margin-bottom: 9rem;
}

.gift-packages-cta .boxes h4
{
	margin-bottom: 0;
	font-size: 3rem;
	line-height: 3.5rem;
	font-weight: 500;
}

.gift-packages-cta .boxes-title
{
	margin-bottom: 5.5rem;
	font-size: 2.3rem;
}

.gift-packages-cta .buttons a
{
	margin: 0 1.5rem 1rem 1.5rem;
}

.gray-boxes-with-buttons
{
	text-align:center;
}

.gray-boxes .row
{
	margin-left: -4rem;
	margin-right: -4rem;
	display: flex;
	flex-wrap:wrap;
	position:relative;
}

.gray-boxes .row > div
{
	padding-left: 4rem;
	padding-right: 4rem;
	margin-bottom:8rem;
}

.gray-boxes .row .job-1684422
{
	display:none !important;
}

.gray-boxes .box
{
	height: 100%;
	background: #252525;
	color: #fff;
	text-align: center;
	padding: 10rem 5rem 8rem 5rem;
}

.gray-boxes-with-buttons .box
{
	text-align:left;
	display:flex;
	flex-direction:column;
}

.gray-boxes.gray-boxes-with-buttons .box h4
{
	color:var(--turquoise);
	font-size:5rem;
	line-height:5rem;
	font-weight:500;
	margin-bottom:3rem;
}

.gray-boxes-with-buttons .box .bottom
{
	margin-top:auto;
}

.gray-boxes-with-buttons .button-wrap
{
	text-align:right;
	padding-top:2rem;
}

.gray-boxes .box.blue
{
	background: var(--turquoise)
}

.gray-boxes .box.coral
{
	background: #FA7366;
	color: #000;
}

.gray-boxes .box h4
{
	font-size: 2.3rem;
	line-height: 2.3rem;
	font-weight: 500;
	margin-bottom: 4.5rem;
}

.gray-boxes .box.coral h4
{
	color: #000;
}

.gray-boxes .box p
{
	font-size: 1.8rem;
	line-height: 2.5rem;
}

.gray-boxes .box *:last-child
{
	margin-bottom: 0;
}

.section-htgh
{
	margin-bottom: 13.5rem;
}

.section-htgh .content
{
	position: relative;
	z-index: 10;
}

.section-htgh .map
{
	text-align: center;
	margin-bottom: 5rem;
}

.section-htgh .map img
{
	display: inline-block;
}

.section-htgh .content-text
{
	margin-bottom: 10rem;
	position: relative;
	padding-left: 4.5rem;
}

.section-htgh .content-text:before
{
	content:'';
	width: 2rem;
	height: .2rem;
	background: var(--turquoise);
	position: absolute;
	left: 0;
	top: 1rem;
}

.section-htgh .content-text *:last-child
{
	margin-bottom: 0;
}

.section-htgh .text-boxes
{
	margin-left: -40px;
	margin-right: -40px;
}

.section-htgh .text-boxes > div
{
	padding-left: 40px;
	padding-right: 40px;
}

.section-htgh .text-boxes .box
{
	border: 2px solid #fff;
	padding: 8rem 4rem 5.5rem 4rem;
	height: 100%;
}

.section-htgh .text-boxes .above-title
{
	font-size: 1.6rem;
	line-height: 2.2rem;
	color: var(--turquoise);
	margin-bottom: 1rem;
}

.section-htgh .text-boxes .text
{
	margin-bottom: 3rem;
}

.section-htgh .text-boxes .text *:last-child
{
	margin-bottom: 0;
}

.section-htgh .text-boxes .text p
{
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.section-htgh .text-boxes .button
{
	margin-bottom:.5rem;
}
.section-htgh .text-boxes .buttons a:last-child
{
	margin-right: 0;
}

.section-htgh .text-boxes .buttons a span
{
	position: relative;
	padding-right: 2rem;
	display: inline-block;
}

.section-htgh .text-boxes .buttons a span:after
{
	content:'';
	position: absolute;
	right: 0;
	top: .7rem;
	width: 1.4rem;
	height: .9rem;
	background: url(images/double-chevron.svg);
}

.section-htgh .icon-boxes
{
	margin-bottom: 1rem;
}

.section-music-download
{
	margin-bottom: 15rem;
}

.section-music-download .row
{
	margin-left: -50px;
	margin-right: -50px;
}

.section-music-download .row > div
{
	padding-left: 50px;
	padding-right: 50px;
}

.section-music-download .top
{
	margin-bottom: 5rem;
}

.section-music-download .content-text
{
	position: relative;
	padding-left: 4.5rem;
}

.section-music-download .content-text:before
{
	content:'';
	width: 2rem;
	height: .2rem;
	background: var(--turquoise);
	position: absolute;
	left: 0;
	top: 1.3rem;
}

.section-music-download .content-text .text
{
	margin-bottom: 5rem;
}

.section-music-download img
{
	float: right;
	margin-bottom: 3rem;
}

.section-music-download .col-2
{
	padding-top: 5rem;
}

.section-music-download .section-title
{
	color: var(--turquoise);
}

.section-music-download .buttons
{
	text-align: center;
}

.section-music-download .buttons .button
{
	margin: 0 1.5rem;
}

.section-show-reviews-press
{
	margin-bottom: 16rem;
}

.section-show-reviews-press .content-text
{
	text-align: center;
	margin-bottom: 8rem;
}

.section-show-reviews-press .row-wrap
{
	padding: 0 10rem;
}

.section-show-reviews-press .text p
{
	font-size: 4.5rem;
	line-height: 5rem;
	font-weight: 500;
	margin-bottom: 2.5rem;
}

.section-show-reviews-press .row > div
{
	margin-bottom: 2rem;
}

.section-show-reviews-press .row > div:nth-child(3n+4)
{
	clear: left;
}

.section-show-reviews-press .box
{
	position: relative;
	padding: 6.5rem 0 0 6rem;
}

.section-show-reviews-press .box:before
{
	content:'';
	width: 11.1rem;
	height: 7.7rem;
	background: url(images/icon-quote.svg);
	background-size: 11.1rem 7.7rem;
	position: absolute;
	top: 0;
	left: 0;
}

.section-show-reviews-press .color-accent-yellow .box:before
{
	background: url(images/icon-quote4.svg);
	background-size: 11.1rem 7.7rem;
	opacity: .2;
}

.section-show-reviews-press .text
{
	margin-bottom: 3rem;
}

.section-show-reviews-press .author
{
	color: #7BD4D6;
	font-size: 2.3rem;
	line-height: 3rem;
	font-weight: 600;
	position: relative;
	padding-left: 4.5rem;
	margin: 0;
}

.section-show-reviews-press .color-accent-yellow .author
{
	color: #FEEF00;
}

.section-show-reviews-press .author:before
{
	content:'';
	width: 2rem;
	height: .2rem;
	background: var(--turquoise);
	position: absolute;
	left: 0;
	top: 1.3rem;
}

.section-show-reviews-press .color-accent-yellow .author:before
{
	background: #FEEF00;
}

.section-show-reviews-press .button-wrap
{
	text-align: center;
	padding-top: 8rem;
}

.show-reviews-press-slider-wrap
{
	margin-bottom: 5rem;
}

.sections .section-show-reviews
{
	margin-bottom: 7rem;
}

.reviews-slider .slick-list {
  transition: all .5s ease;
}

.section-show-reviews-full-list .section-title
{
	text-align:center;
}

.section-show-reviews .content-text
{
	text-align: center;
	margin-bottom: 8rem;
}

.show-reviews-press-slider-wrap
{
	position: relative;
}

.reviews-slider-wrap
{
	position: relative;
	margin-bottom: 6rem;
}

.reviews-slider-wrap .slider-prev,
.reviews-slider-wrap .slider-next
{
	position: absolute;
	top: 23.5rem;
	width: 2.7rem;
	height: 1.8rem;
	cursor: pointer;
}

.show-reviews-press-slider-wrap .slider-prev,
.show-reviews-press-slider-wrap .slider-next
{
	position: absolute;
	top: 50%;
	margin-top: -.9rem;
	width: 2.7rem;
	height: 1.8rem;
	cursor: pointer;
}

.reviews-slider-wrap .slider-prev,
.show-reviews-press-slider-wrap .slider-prev
{
	background: url(images/double-chevron3.svg);
	background-size: 2.7rem 1.8rem;
	left: -8rem;
}

.reviews-slider-wrap .slider-next,
.show-reviews-press-slider-wrap .slider-next
{
	background: url(images/double-chevron4.svg);
	background-size: 2.7rem 1.8rem;
	right: -8rem;
}

.reviews-slider
{
	margin: 0 -2rem;
}

.reviews-slider .slide .content
{
	padding: 0 2rem;
}

.reviews-slider img
{
	width: 15rem;
	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin-bottom: 2.5rem;
}

.reviews-slider .text
{
	padding: 0 0 3rem 3.5rem
}

.reviews-slider .author
{
	color: #7BD4D6;
	font-size: 2.3rem;
	line-height: 3rem;
	font-weight: 600;
	position: relative;
	padding-left: 3.5rem;
	margin: 0;
}

.reviews-slider .author span
{
	display: block;
	font-weight: 400;
	font-size: 1.6rem;
}

.reviews-slider .author:before
{
	content:'';
	width: 2rem;
	height: .2rem;
	background: var(--turquoise);
	position: absolute;
	left: 0;
	top: 1.3rem;
}

.section-in-palast
{
	position: relative;
	margin-bottom: 16rem;
}

.section-in-palast .bg
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 5rem);;
	background-size: cover;
	background-position: center center;
}

.section-in-palast .bg div
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.7);
	position: absolute;
	left: 0;
	top: 0;
}

.section-in-palast .bg:before
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	top: 0;
	height: 15rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,1+35,0.93+66,0.02+97,0+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,1) 35%, rgba(0,0,0,0.93) 66%, rgba(0,0,0,0.02) 97%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 35%,rgba(0,0,0,0.93) 66%,rgba(0,0,0,0.02) 97%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 35%,rgba(0,0,0,0.93) 66%,rgba(0,0,0,0.02) 97%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

.section-in-palast .bg:after
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	bottom: 0;
	height: 15rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.02+3,0.93+34,1+65,1+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.02) 3%, rgba(0,0,0,0.93) 34%, rgba(0,0,0,1) 65%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.section-in-palast .section-content
{
	position: relative;
	z-index: 20;
	padding: 22rem 0 0 0;
}

.section-in-palast .section-content.no-bg
{
	padding-top: 0;
}

.section-in-palast .text-top
{
	text-align: center;
	margin-bottom: 4rem;
}

.section-in-palast .content-text
{
	margin-bottom: 4.5rem;
}

.section-in-palast .content-text *:last-child
{
	margin-bottom: 0;
}

.section-in-palast .box-bottom
{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fa7366+0,f98075+100 */
	background: var(--turquoise);
	padding: 7rem 4rem;
	color: #000;
}

.section-in-palast .box-bottom > .row
{
	margin-left: -50px;
	margin-right: -50px;
}

.section-in-palast .box-bottom > .row > div
{
	padding-left: 50px;
	padding-right: 50px;
}

.section-in-palast .box-bottom h4
{
	color: #000;
	margin-bottom: 1rem;
}

.section-in-palast .box-bottom .sub-col-1 p
{
	font-size: 1.8rem;
}

.section-in-palast .box-bottom .col-1 .sub-col-2 p span
{
	display: block;
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.section-in-palast .box-bottom .col-1 .sub-col-2 p
{
	font-size: 3.5rem;
	line-height: 3.5rem;
	margin-bottom: 1.5rem;
}

.section-in-palast .box-bottom .col-2 .sub-col-2 p
{
	font-size: 2.3rem;
	line-height: 3rem;
}

.section-in-palast .box-bottom *:last-child
{
	margin-bottom: 0 !important;
}

@media (min-width: 1650px)
{
	.program-booklet .box-wrap
	{
		padding: 0 21rem;
	}
}

.program-booklet .text-label.alt span
{
	color: #FA7366;
}

.program-booklet .button.black
{
	color: #FA7366;
}

.program-booklet .button.black:after
{
	background: url(images/double-chevron-new-1.svg);
}

.program-booklet .box
{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fa7366+0,f98e84+100 */
	background: rgb(250,115,102); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(250,115,102,1) 0%, rgba(249,142,132,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(250,115,102,1) 0%,rgba(249,142,132,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(250,115,102,1) 0%,rgba(249,142,132,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa7366', endColorstr='#f98e84',GradientType=1 ); /* IE6-9 */
	padding: 6rem;
	color: #000;
	position: relative;
}

.program-booklet .box.with-show-color:after
{
	content:'';
	width: 100%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
	opacity: .2;
}

.program-booklet .box > div
{
	position: relative;
	z-index: 10;
}

.program-booklet h4
{
	font-size: 5.2rem;
	line-height: 5.2rem;
	font-weight: 300;
	color: #000;
	margin: 0;
}

.program-booklet h4 span
{
	font-weight: 500;
}

.program-booklet .button
{
	float: right;
}

.sections .section-service-boxes
{
	text-align: center;
	margin-bottom: 0;
}

.section-service-boxes .section-title
{
	margin-bottom: 10rem;
}

.section-service-boxes .row
{
	margin-left: -35px;
	margin-right: -35px;
}

.section-service-boxes .row > div
{
	padding-left: 35px;
	padding-right: 35px;
	margin-bottom: 14rem;
}

.section-service-boxes .box
{
	display: block;
}

.section-service-boxes .image
{
	text-align: center;
	z-index: 10;
	position: relative;
	margin: 0 3rem 3rem 3rem;
}

.section-service-boxes .image:before
{
	content:'';
	width: 6rem;
	height: 6rem;
	position: absolute;
	top: -3rem;
	left: 50%;
	margin-left: -3rem;
	background: #000 url(images/icon-sygnet.svg) center center no-repeat;
	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.section-service-boxes .image img
{
	display: inline-block;
	border: 2px solid #fff;
}

.section-service-boxes .content
{
	position: relative;
	padding: 0 3rem;
}

.section-service-boxes div.box .content
{
	padding: 0 3rem 6rem 3rem;
}

.section-service-boxes .content:after
{
	content:'';
	border: 2px solid var(--turquoise);
	pointer-events: none;
	width: 100%;
	height: calc(100% + 4rem);
	position: absolute;
	top: -6rem;
	left: 0;
}

.section-service-boxes .text
{
	min-height: 13.5rem;
	position: relative;
	z-index: 10;
}

.section-service-boxes .text p
{
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.section-service-boxes .text *:last-child
{
	margin-bottom: 0;
}

.section-service-boxes .button
{
	position: relative;
	z-index: 10;
}

.sections .section-content-fullwidth
{
	margin-bottom: 12rem;
}

.section-content-fullwidth .content
{
	position: relative;
	z-index: 10;
}

.section-content-fullwidth .section-title
{
	margin-bottom: 5rem;
}

.section-content-fullwidth .content-text
{
	margin-bottom: 10rem;
	position: relative;
	padding-left: 4.5rem;
}

.section-content-fullwidth .content-text:before
{
	content:'';
	width: 2rem;
	height: .2rem;
	background: var(--turquoise);
	position: absolute;
	left: 0;
	top: 1rem;
}

.section-content-fullwidth .content-text *:last-child
{
	margin-bottom: 0;
}

.section-content-fullwidth iframe
{
	height: 71rem;
}

.respect-representatives .row
{
	margin-bottom: 10rem;
}

.respect-representatives .row img
{
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 2px solid #fff;
	margin-bottom: 3rem;
	display: inline-block;
}

.respect-representatives .content
{
	text-align: center;
}

@media (min-width: 1650px)
{
	.respect-representatives .content
	{
		padding: 0 30rem;
	}
}

.respect-representatives .wp-video
{
	margin-bottom: 3rem;
}

.respect-representatives
{
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.respect-representatives h3
{
	font-size: 2.3rem;
	margin-bottom: 1.5rem;
	line-height: 3rem;
}

.awards .row
{
	padding-top: 7rem;
}

.awards .box
{
	text-align: center;
	display: block;
}

.awards .box .logo
{
	height: 12.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 2.5rem;
}

.awards .box .logo img
{
	max-height: 100%;
}

.content-center
{
	text-align: center;
	padding-top:12rem;
}

.content-center .buttons
{
	text-align: center;
	position: relative;
	padding-top: 7.5rem;
}

.content-center .buttons.separator-no-line
{
	padding-top: 2rem;
}

.content-center .buttons.separator-no-line:before
{
	display: none;
}

.content-center .buttons a
{
	margin: 0 1rem;
}

.content-center .buttons:before
{
	content:'';
	width: .2rem;
	height: 5rem;
	background: #3CAAF0;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -.1rem;
}

.content-center .buttons.separator-blue:before
{
	background: var(--turquoise)
}

.content-center .buttons.separator-coral:before
{
	background: #fa7366
}

.white-border-boxes .content
{
	text-align: center;
}

.white-border-boxes .section-title
{
	margin-bottom: 8rem;
}

.white-border-boxes .boxes
{
	margin-left: -4rem;
	margin-right: -4rem;
}

.white-border-boxes .boxes > div
{
	padding-left: 4rem;
	padding-right: 4rem;
}

.white-border-boxes .boxes .col
{
	margin-bottom: 6rem;
}

.white-border-boxes .box
{
	height: 100%;
	border: 2px solid #fff;
	padding: 4rem 4.5rem 5.5rem 4.5rem;
}

.white-border-boxes .box > *:last-child
{
	margin-bottom: 0;
}

.white-border-boxes .small-title
{
	font-size: 1.6rem;
	margin: 0;
	color: var(--turquoise);
}

.white-border-boxes .box h4
{
	font-size: 5.2rem;
	line-height: 5.2rem;
	margin-bottom: 2.5rem;
}

.white-border-boxes .box .text p
{
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.section-testimonials
{
	margin-bottom: 9rem;
}

.testimonials-slider-wrap .slider-nav,
.slider-with-background .slider-nav
{
	text-align: center;
}

.testimonials-slider-wrap .slider-prev,
.testimonials-slider-wrap .slider-next,
.slider-with-background .slider-prev,
.slider-with-background .slider-next
{
	cursor: pointer;
	display: inline-block;
	margin: 0 .6rem;
	width: 2.7rem;
	height: 1.8rem;
}

.testimonials-slider-wrap .slider-prev,
.slider-with-background .slider-prev
{
	background: url(images/double-chevron3.svg);
	background-size: 2.7rem 1.8rem;
}

.slider-with-background.color-accent-yellow .slider-prev
{
	background: url(images/double-chevron10.svg);
	background-size: 2.7rem 1.8rem;
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.testimonials-slider-wrap .slider-next,
.slider-with-background .slider-next
{
	background: url(images/double-chevron4.svg);
	background-size: 2.7rem 1.8rem;
}

.slider-with-background.color-accent-yellow .slider-next
{
	background: url(images/double-chevron10.svg);
	background-size: 2.7rem 1.8rem;
}

.testimonials-slider
{
	color: #fff;
	text-align: center;
	margin-bottom: 9rem;
}

.testimonials-slider.no-margin
{
	margin-bottom: 0;
}

.testimonials-slider .small-title
{
	font-size: 2.3rem;
	margin-bottom: 5rem;
	position: relative;
	padding-top: 7.5rem;
}

.testimonials-slider .small-title:before
{
	content:'';
	width: 16.7rem;
	height: 11.5rem;
	background: url(images/icon-quote.svg);
	background-size: 16.7rem 11.5rem;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -8.3rem;
}

.testimonials-slider.with-bg .small-title:before
{
	background: url(images/icon-quote2.svg);
	background-size: 16.7rem 11.5rem;
}

.testimonials-slider .text
{
	font-size: 7rem;
	line-height: 7rem;
	font-weight: 500;
	margin-bottom: 2rem;
}

.testimonials-slider .author
{
	margin: 0;
}

.testimonials-slider .author span
{
	color: #7BD4D6;
	padding-left: 3.5rem;
	position: relative;
	display: inline-block;
	font-weight: 600;
	font-size: 2.3rem;
}

.testimonials-slider .author span:before
{
	content:'';
	width: 2rem;
	height: .2rem;
	background: #7BD4D6;
	position: absolute;
	left: 0;
	top: 1.5rem;
}

.section-box-on-background
{
	position: relative;
	margin-bottom: 10rem;
  min-height: 100vh;
}

.section-box-on-background .bg
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}

.section-box-on-background .bg div
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.2);
	position: absolute;
	left: 0;
	top: 0;
}

.section-box-on-background .bg:before
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	top: 0;
	height: 15rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,1+35,0.93+66,0.02+97,0+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,1) 35%, rgba(0,0,0,0.93) 66%, rgba(0,0,0,0.02) 97%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 35%,rgba(0,0,0,0.93) 66%,rgba(0,0,0,0.02) 97%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 35%,rgba(0,0,0,0.93) 66%,rgba(0,0,0,0.02) 97%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

.section-box-on-background .bg:after
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	bottom: 0;
	height: 15rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.02+3,0.93+34,1+65,1+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.02) 3%, rgba(0,0,0,0.93) 34%, rgba(0,0,0,1) 65%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.section-box-on-background .container
{
	position: relative;
	z-index: 10;
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.section-box-on-background .top-text
{
	font-size: 15rem;
	line-height: 15rem;
	margin-bottom: 18rem;
	color: rgba(0,0,0,0);
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: #fff;
	-webkit-text-stroke: 2px #fff;
	position: relative;
	opacity: 0;
}

.section-box-on-background .top-text.align-left
{
	left: -100vw;
}

.section-box-on-background .top-text.align-right
{
	text-align: right;
	right: -100vw;
}

.section-box-on-background .top-text.align-right.animated
{
	right: 0;
	opacity: 1;
}

.section-box-on-background .top-text.align-left.animated
{
	left: 0;
	opacity: 1;
}

.section-box-on-background .box
{
	padding: 5.5rem 4.5rem;
	/*background: rgba(0,0,0,.4);*/
	color: #fff;
	margin-bottom: 12rem;
}

.section-box-on-background .box.with-border
{
	border: 1px solid #7BD4D6;
}

.section-box-on-background .box.with-border.border-yellow
{
	border: 1px solid #FADC23;
}

.section-box-on-background .box h3
{
	color: #fff;
	font-size: 7rem;
	font-weight: 500;
	margin-bottom: 4.5rem;
}

.section-box-on-background .box p
{
	font-size: 2.3rem;
	line-height: 3rem;
	margin-bottom: 4rem;
}

.section-box-on-background .box *:last-child
{
	margin-bottom: 0;
}

.section-box-on-background .bottom-text
{
	font-size: 20rem;
	line-height: 20rem;
	text-transform: uppercase;
	margin: 0;
	color: #fff;
	position: relative;
	opacity: 0;
}

.section-box-on-background .bottom-text.align-right
{
	text-align: right;
	right: -100vw;
}

.section-box-on-background .bottom-text.align-left
{
	left: -100vw;
}

.section-box-on-background .bottom-text.align-right.animated
{
	opacity: 1;
	right: 0;
}

.section-box-on-background .bottom-text.align-left.animated
{
	opacity: 1;
	left: 0;
}

.section-gallery-type-1 img
{
	width:100%;
}

.section-gallery-type-1 .text-label
{
	margin-bottom: 8rem;
}

.section-gallery-type-1 .gallery, .section-gallery-type-3 .gallery
{
	position: relative;
	z-index: 10;
	margin-top:-4rem;
}

.section-gallery-type-1 .gallery .row > div
{
	margin-bottom: 3rem;
}

.section-gallery-type-1 .gallery a, .gallery-type-2 .gallery a, .section-gallery-type-3 .gallery a
{
	border: 2px solid #fff;
	display: block;
}

.gallery-type-2 .gallery
{
	margin-left: -2rem;
	margin-right: -2rem;
}

.gallery-type-2 .gallery > div
{
	padding-left: 2rem;
	padding-right: 2rem;
}

.section-gallery-type-6 .gallery
{
	margin:0 -6rem;
}

.section-gallery-type-6 .gallery > div
{
	padding:0 6rem;
}

.section-gallery-type-6 .image-1
{	
	text-align:center;
}

@media (min-width:992px)
{
	.section-gallery-type-6 .image-1
	{
		padding: 0 10rem;
	}
}

.section-gallery-type-6 .image-2 img,
.section-gallery-type-6 .image-3 img,
.section-gallery-type-6 .image-6 img,
.section-gallery-type-6 .image-7 img
{
	aspect-ratio:1 / 1;
	object-fit:cover
}

.section-gallery-type-6 .image-4
{
	text-align:right;
}

.section-gallery-type-6 .image-4 img
{
	object-fit:cover;
}

.section-gallery-type-6 .gallery > div
{
	margin-bottom:9rem;
}

.section-gallery-type-6 .image-2,
.section-gallery-type-6 .image-6
{
	padding-top:9rem;
}

.section-gallery-type-6 .text-label,
.section-gallery-type-6 .section-title
{
	text-align:center;
}

.gallery-image
{
	width: calc((100% - 7rem) / 3);
	margin-bottom: 3.5rem;
}

.gallery-image-sizer
{
	width: calc((100% - 7rem) / 3);
	margin: 0;
}

.gutter-sizer { width: 3.5rem; }

.video-thumb
{
	width:100%;
	position:relative;
}

.video-thumb video
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	z-index:10;
}

.video-inline
{
	display:none;
}

.video-content
{
    position: relative;
}

.video-content video
{
	width:100%;
	height:90vh;
	margin-bottom:-10px;
}


.section-gallery-type-1.type-5 .image
{
	display: block;
	background-size: cover;
	background-position: center center;
}

.section-gallery-type-1.type-5 .image-size-1
{
	padding-top: calc(160% + 3rem + .4rem);
}

.section-gallery-type-1.type-5 .image-size-2
{
	padding-top: 80%;
	background-size: cover;
	background-position: center center;
}

.section-gallery-type-1.type-5 .image-size-3
{
	padding-top: 60%;
	background-size: cover;
	background-position: center center;
}


.sections .section-people-involved
{
	margin-bottom: 10rem;
}

.section-people-involved .content.align-center
{
	text-align: center;
}

.section-people-involved .content.align-center .text-with-indent
{
	padding-left: 0;
}

.section-people-involved .content.align-center .text-with-indent:before
{
	display: none;
}

.section-people-involded .text
{
	margin-bottom: 7rem;
}

.people-slider-wrap
{
	position: relative;
	overflow:hidden;
}

.people-slider-wrap .slider-next
{
	width: 4.8rem;
	height: 4.8rem;
	cursor: pointer;
	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: url(images/double-chevron6.svg) center center no-repeat;
	position: absolute;
	right: 1rem;
	top: 21rem;
}

@media (min-width:768px)
{
	.people-slider-wrap .slider-next
	{
		top: 15rem;
	}
}

@media (min-width:992px)
{
	.people-slider-wrap .slider-next
	{
		top: 13rem;
	}
}

@media (min-width:1200px)
{
	.people-slider-wrap .slider-next
	{
		top: 15rem;
	}
}

@media (min-width:1650px)
{
	.people-slider-wrap .slider-next
	{
		top: 21rem;
	}
}

.people-slider
{
	margin: 0 -1.5rem;	
	width:calc(100% + 25rem);
}

@media (min-width:768px)
{
	.people-slider
	{
		margin: 0 -2.5rem;	
	}
}

@media (min-width:768px)
{
	.people-slider
	{
		width:calc(100% + 20rem);
	}
}

@media (min-width:992px)
{
	.people-slider
	{
		width:calc(100% + 20rem);
	}
}

@media (min-width:1200px)
{
	.people-slider
	{
		width:calc(100% + 25rem);
	}
}

@media (min-width:1650px)
{
	.people-slider
	{
		width:calc(100% + 25rem);
	}
}

.people-slider .slide
{
	margin: 0 1.5rem;
	width: 25%;
	float: left;
}

@media (min-width:768px)
{
	.people-slider .slide
	{
		margin: 0 2.5rem;
	}
}

.people-slider .slide .content
{
	display: block;	
}

.people-slider .slide .content.open-people-popup
{
	cursor:pointer;
}

.people-slider .photo
{
	position: relative;
	border: 2px solid #fff;
	margin-bottom: 3.5rem;
}

.people-slider .photo .name
{
	position: absolute;
	bottom: -.2rem;
	left: -.2rem;
	font-size: 3.5rem;
	line-height: 3.5rem;
	background: #000;
	color: #fff;
	font-weight: 500;
	padding: 2rem 2rem 0 0;
}

.people-slider .short-desc
{
	font-size: 1.6rem;
	line-height: 2.4rem;
	position: relative;
	padding-left: 3.5rem;
	margin-bottom: 3rem;
}

.people-slider .short-desc:before
{
	content:'';
	width: 2rem;
	height: .2rem;
	background: var(--turquoise);
	position: absolute;
	left: 0;
	top: 1rem;
}

.section-fullwidth-image .bg
{
	height: calc(100vh + 30rem);
	background-size: cover;
	background-position: center center;
	position: relative;
}

.sections .section-fullwidth-image
{
	margin-bottom: 5rem;
	position: relative;
}

.section-fullwidth-image .bg div
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(28, 28, 28, 0.5);
	position: absolute;
	left: 0;
	top: 0;
	display:  none;
}

.section-fullwidth-image .bg:before
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	top: 0;
	height: 15rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,1+35,0.93+66,0.02+97,0+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,1) 35%, rgba(0,0,0,0.93) 66%, rgba(0,0,0,0.02) 97%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 35%,rgba(0,0,0,0.93) 66%,rgba(0,0,0,0.02) 97%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 35%,rgba(0,0,0,0.93) 66%,rgba(0,0,0,0.02) 97%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
	z-index: 10;
}

.section-fullwidth-image .bg:after
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	bottom: 0;
	height: 15rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.02+3,0.93+34,1+65,1+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.02) 3%, rgba(0,0,0,0.93) 34%, rgba(0,0,0,1) 65%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	z-index: 10;
}

.section-fullwidth-image.with-text .bg:after
{
	height: 50%;
}

.section-fullwidth-image .text-wrap
{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 20;
}

.section-fullwidth-image.with-text .text-wrap
{
	padding-top: 40rem;
}

.section-fullwidth-image h5
{
	font-size: 9.5rem;
	line-height: 9.5rem;
	font-weight: 500;
	color: #fff;
	text-align: center;
	margin: 0;
}

.section-fullwidth-image .text
{
	padding-top: 9rem;
	text-align: center;
	font-size: 4.5rem;
	line-height: 4.5rem;
	font-weight: 300;
}

.section-fullwidth-image .text p
{
	font-size: 4.5rem;
	line-height: 4.5rem;
}

.section-fullwidth-image .text strong
{
	font-weight: 500;
}

.section-fullwidth-image .text *:last-child
{
	margin-bottom: 0;
}

.sections .section-generic-content
{
	margin-bottom: 8rem;
}

.section-generic-content .container
{
	position: relative;
}

.generic-content.indent
{
	padding-left: 4.5rem;
}

.generic-content p,
.generic-content ul
{
	font-size: 1.8rem;
	line-height: 3rem;
}

.generic-content .cols p
{
	font-size: 2.3rem;
	line-height: 3rem;
}

.generic-content ul li
{
	position: relative;
	padding-left: 2rem;
	margin-bottom: 2rem;
}

.generic-content ul li:last-child
{
	margin-bottom: 0;
}

.generic-content ul li:before
{
	content:'';
	width: 1rem;
	height: 1rem;
	background: var(--turquoise);
	position: absolute;
	top: .9rem;
	left: 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.section-generic-content .generic-content .buy-tickets {
	float:none;
	border-radius:0;
}

.section-faq .container
{
	position: relative;
}

.section-faq .top,
.section-faq .faq
{
	position: relative;
	z-index: 10;
}

.section-faq .text-below
{
	padding-top: 10rem;
}

.faq
{
	padding-top: 8rem;
}

.faq .item
{
	background: #252525;
	margin-bottom: 3rem;
	padding: 3rem 4rem;
}

.faq.blue .item
{
	background: var(--turquoise);
}

.faq.navy .item
{
	background: #0A3264;
}

.faq.coral .item
{
	background: #FA7366;
}

.faq .item:last-child
{
	margin-bottom: 0;
}

.faq .item .question
{
	font-size: 2.3rem;
	margin: 0;
	font-weight: 400;
	cursor: pointer;
	position: relative;
}

.faq .item .question:after
{
	content:'';
	width: 1.4rem;
	height: .9rem;
	background: url(images/double-chevron2.svg);
	background-size: 1.4rem .9rem;
	position: absolute;
	right: 0;
	top: 1.4rem;
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.faq .item.open .question:after
{
	-moz-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.faq .item .answer
{
	display: none;
	padding-top: 2rem;
}

.faq .item .answer *:last-child
{
	margin-bottom: 0;
}

.faq .item .answer a,
.faq .item .answer a:hover
{
	text-decoration:underline;
	color:#fff;
}

.faq .item .answer p
{
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.sections .section-boxes-with-bg-1
{
	margin-bottom: 6rem;
}

.section-boxes-with-bg-1, .section-boxes-with-bg-2, .section-boxes-with-bg-3
{
	position: relative;
}

.section-boxes-with-bg-1 .bg, .section-boxes-with-bg-2 .bg, .section-boxes-with-bg-3 .bg
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 5rem);;
	background-size: cover;
	background-position: center center;
}

.section-boxes-with-bg-1 .bg div, .section-boxes-with-bg-2 .bg div, .section-boxes-with-bg-3 .bg div
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	top: 0;
}

.section-boxes-with-bg-1 .bg:before, .section-boxes-with-bg-2 .bg:before, .section-boxes-with-bg-3 .bg:before
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	top: 0;
	height: 15rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,1+35,0.93+66,0.02+97,0+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,1) 35%, rgba(0,0,0,0.93) 66%, rgba(0,0,0,0.02) 97%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 35%,rgba(0,0,0,0.93) 66%,rgba(0,0,0,0.02) 97%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 35%,rgba(0,0,0,0.93) 66%,rgba(0,0,0,0.02) 97%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

.section-boxes-with-bg-1 .bg:after, .section-boxes-with-bg-2 .bg:after, .section-boxes-with-bg-3 .bg:after
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	bottom: 0;
	height: 15rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.02+3,0.93+34,1+65,1+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.02) 3%, rgba(0,0,0,0.93) 34%, rgba(0,0,0,1) 65%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.section-boxes-with-bg-1 .container
{
	padding-top: 80rem;
	padding-bottom: 15rem;
}

.section-boxes-with-bg-2 .container
{
	padding-top: 80rem;
	padding-bottom: 25rem;
}

.section-boxes-with-bg-3 .container
{
	padding-top: 70rem;
	padding-bottom: 20rem;
}

.section-boxes-with-bg-1 .row
{
	display: flex;
}

.section-boxes-with-bg-1 .box
{
	border: 2px solid var(--turquoise);
	background: #000;
	text-align: center;
	padding: 5rem 4rem;
	height: 100%;
}

.section-boxes-with-bg-1 .box .text
{
	margin-bottom: 2rem;
}

.section-boxes-with-bg-1 .box *:last-child
{
	margin-bottom: 0;
}

.section-boxes-with-bg-1 .box h5
{
	font-size: 2.3rem;
	line-height: 2.3rem;
	font-weight: 500;
	color: #fff;
	margin-bottom: 2rem;
}

.section-boxes-with-bg-1 .text p
{
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.section-boxes-with-bg-2 .row
{
	margin-left: -3.5rem;
	margin-right: -3.5rem;
	display: flex;
}

.section-boxes-with-bg-2 .row > div
{
	padding-left: 3.5rem;
	padding-right: 3.5rem;
}

.section-boxes-with-bg-2 .box
{
	border: 2px solid #fff;
	background: rgba(0,0,0,.5);
	position: relative;
	text-align: center;
	padding: 7rem 0;
	height: 100%;
}

.section-boxes-with-bg-2 .box:before
{
	content:'';
	width: 6rem;
	height: 6rem;
	position: absolute;
	top: -3rem;
	left: 50%;
	margin-left: -3rem;
	background: #fff url(images/icon-sygnet3.svg) center center no-repeat;
	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	z-index: 9999;
}

.section-boxes-with-bg-2 .box h5
{
	font-size: 4.5rem;
	line-height: 4.5rem;
	font-weight: 500;
	margin: 0;
}

.section-boxes-with-bg-2 .box *:last-child
{
	margin-bottom: 0;
}

.row.big-gap
{
	margin-left: -5rem;
	margin-right: -5rem;
}

.row.big-gap > div
{
	padding-left: 5rem;
	padding-right: 5rem;
}

.row.medium-gap
{
	margin-left: -3.5rem;
	margin-right: -3.5rem;
}

.row.medium-gap > div
{
	padding-left: 3.5rem;
	padding-right: 3.5rem;
}

.text-with-indent
{
	margin-bottom: 5rem;
	position: relative;
	padding-left: 4.5rem;
}

.text-with-indent:before
{
	content:'';
	width: 2rem;
	height: .2rem;
	background: var(--turquoise);
	position: absolute;
	left: 0;
	top: 1.3rem;
}

@media (max-width:767px)
{
	.block-type-3 .text-with-indent,
	.block-type-4 .text-with-indent,
	.block-type-5 .text-with-indent,
	.block-type-9 .text-with-indent
	{
		padding-left:4.5rem;
	}

	.block-type-4 .text-with-indent:before,
	.block-type-3 .text-with-indent:before,
	.block-type-5 .text-with-indent:before,
	.block-type-9 .text-with-indent:before
	{
		display:block !important;
	}
}

.top-text-horizontal
{
	font-size: 23rem;
	line-height: 15rem;
	margin-bottom: 18rem;
	position: relative;
	opacity: 0;
	z-index: 999;
}

.top-text-horizontal.offset-bottom-negative
{
	margin-bottom: -5rem;
}

.bottom-text-horizontal.offset-top-negative
{
	margin-bottom: -6rem;
	top: -10rem;
}

.top-text-horizontal.outline.white,
.bottom-text-horizontal.outline.white
{
	color: rgba(0,0,0,0);
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: #fff;
	-webkit-text-stroke: 2px #fff;
}

.top-text-horizontal.outline.blue,
.bottom-text-horizontal.outline.blue
{
	color: rgba(0,0,0,0);
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: var(--turquoise);
	-webkit-text-stroke: 2px var(--turquoise);
}

.bottom-text-horizontal.outline.yellow
{
	color: rgba(0,0,0,0);
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: #FEEF00;
	-webkit-text-stroke: 2px #FEEF00;
}

.top-text-horizontal.fill.white,
.bottom-text-horizontal.fill.white
{
	color: #fff;
}

.top-text-horizontal.fill.blue,
..bottom-text-horizontal.fill.blue
{
	color: var(--turquoise);
}

.top-text-horizontal.align-left,
.bottom-text-horizontal.align-left
{
	left: -100vw;
}

.top-text-horizontal.align-right,
.bottom-text-horizontal.align-right
{
	text-align: right;
	right: -100vw;
	display:block;
}

.top-text-horizontal.align-right.animated,
.bottom-text-horizontal.align-right.animated
{
	right: 0;
	opacity: 1;
}

.top-text-horizontal.align-left.animated,
.bottom-text-horizontal.align-left.animated
{
	left: 0;
	opacity: 1;
}

.bottom-text-horizontal
{
	font-size: 20rem;
	line-height: 20rem;
	text-transform: uppercase;
	margin: 0;
	color: #fff;
	position: relative;
	opacity: 0;
}

.section-photo-and-text
{
	margin-bottom: 22rem;
	padding-top: 20px;
}

.section-photo-and-text .top-text
{
	font-size: 24rem;
	line-height: 12rem;
	margin-bottom: 0;
	position: relative;
	opacity: 0;
	margin-bottom: -8rem;
	width: 200vw;
}

.section-photo-and-text .top-text.white
{
	color: #fff;
}

.section-photo-and-text .top-text.outline.white,
.section-photo-and-text .bottom-text.outline.white
{
	color: rgba(0,0,0,0);
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: #fff;
	-webkit-text-stroke: 2px #fff;
}

.section-photo-and-text .top-text.outline.blue,
.section-photo-and-text .bottom-text.outline.blue
{
	color: rgba(0,0,0,0);
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: var(--turquoise);
	-webkit-text-stroke: 2px var(--turquoise);
}

.section-photo-and-text .top-text.align-left
{
	left: -100vw;
}

.section-photo-and-text .top-text.align-right
{
	text-align: right;
	right: -100vw;
}

.section-photo-and-text .top-text.align-right.animated
{
	right: 0;
	opacity: 1;
}

.section-photo-and-text .top-text.align-left.animated
{
	left: 0;
	opacity: 1;
}

.section-photo-and-text table
{
	width: auto !important;
	font-size: 2rem;
}

.section-photo-and-text table td
{
	padding-right: 3rem;
}

.section-photo-and-text .image
{
	padding-top: 5rem;
}

.section-photo-and-text img
{
	border: 2px solid #fff;
	position: relative;
	z-index: 10;
}

.section-photo-and-text .row
{
	position: relative;
	z-index: 10;
}

.section-photo-and-text .box
{
	padding: 11.5rem 4.5rem 10.5rem 4.5rem;
	color: #fff;
	position: relative;
	min-height: 53rem;
}

.section-photo-and-text .box.with-bottom-text
{
	margin-bottom: -10rem;
}

.section-photo-and-text .box:before
{
	content:'';
	border: 2px solid #7BD4D6;
	width: calc(100% + 16rem);
	height: 100%;
	left: -10rem;
	top: 0;
	pointer-events: none;
	position: absolute;
	background: #000;
}

.section-photo-and-text .image-on-right .box:before
{
	right: -10rem;
	left: auto;
}

.section-photo-and-text .box.border-white:before
{
	border-color: #fff;
}

.section-photo-and-text .box.border-light-blue:before
{
	border-color: #3CAAF0;
}

.section-photo-and-text .box.border-yellow:before
{
	border-color: #FADC23;
}

.section-photo-and-text .box:before
{

}

.section-photo-and-text .box .inner
{
	position: relative;
	z-index: 10;
}

.section-photo-and-text .box h3
{
	color: var(--turquoise);
	font-size: 6.5rem;
	font-weight: 500;
	margin-bottom: 4.5rem;
}

.section-photo-and-text h3 span
{
	font-weight: 300;
}

.section-photo-and-text .box h3.white
{
	color: #fff;
}

.section-photo-and-text .box h3.blue
{
	color: var(--turquoise);
}

.section-photo-and-text .box h3.yellow
{
	color: yellow;
}

.section-photo-and-text .box h3.light-blue
{
	color: #3CAAF0;
}

.section-photo-and-text .box p
{
	font-size: 1.8rem;
	line-height: 2.7rem;
	margin-bottom: 4rem;
}

.section-photo-and-text .box *:last-child
{
	margin-bottom: 0;
}

.section-photo-and-text .bottom-text
{
	font-size: 20rem;
	line-height: 20rem;
	text-transform: uppercase;
	margin-top: 5rem;
	position: relative;
	opacity: 0;
}

.section-photo-and-text .bottom-text.white
{
	color: #fff;
}

.section-photo-and-text .bottom-text.align-right
{
	text-align: right;
	right: -100vw;
}

.section-photo-and-text .bottom-text.align-left
{
	left: -100vw;
}

.section-photo-and-text .bottom-text.align-right.animated
{
	opacity: 1;
	right: 0;
}

.section-photo-and-text .bottom-text.align-left.animated
{
	opacity: 1;
	left: 0;
}

.buy-tickets-cta
{
	position: relative;
	z-index: 20;
}

.buy-tickets-cta .box
{
	background: #fa7366;
	padding: 6.3rem 18rem;
	color: #000;
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.55);
	-moz-box-shadow:    0px 10px 20px 0px rgba(0, 0, 0, 0.55);
	box-shadow:         0px 10px 20px 0px rgba(0, 0, 0, 0.55);
}

.buy-tickets-cta .box h5
{
	font-size: 4.5rem;
	line-height: 4.5rem;
	margin: 0;
	font-weight: 300;
	float: left;
	color: #000;
	margin-top: .3rem;
}

.buy-tickets-cta .box h5 strong
{
	font-weight: 500;
}

.buy-tickets-cta .box .button
{
	float: right;
}

.theater-coming-back .section-title
{
	text-align:center;
	margin-bottom:5rem;
}

.theater-coming-back .bg-wrap
{
	position: relative;
	text-align: center;
}

.theater-coming-back .bg-wrap img
{
	display: inline-block;
}

.theater-coming-back .bg-wrap:before
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	top: 0;
	height: 15rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,1+35,0.93+66,0.02+97,0+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,1) 35%, rgba(0,0,0,0.93) 66%, rgba(0,0,0,0.02) 97%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 35%,rgba(0,0,0,0.93) 66%,rgba(0,0,0,0.02) 97%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 35%,rgba(0,0,0,0.93) 66%,rgba(0,0,0,0.02) 97%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
	z-index: 10;
	display:none;
}

.theater-coming-back .bg-wrap:after
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	bottom: 0;
	height: 15rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.02+3,0.93+34,1+65,1+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.02) 3%, rgba(0,0,0,0.93) 34%, rgba(0,0,0,1) 65%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	z-index: 10;
	display:none;
}

.theater-coming-back .bg
{
	background-size: cover;
	background-position: center 0;
}

.section-testimonials-with-bg
{
	position: relative;
	margin-top: -16rem;
	min-height: 80rem;
}

.section-testimonials-with-bg .bg-wrap
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.section-testimonials-with-bg .bg
{
	background-size: cover;
	background-position: center center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.section-testimonials-with-bg .bg:after
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	top: 0;
	display:  none;
}

.section-testimonials-with-bg .bg-wrap:before
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	top: 0;
	height: 15rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,1+35,0.93+66,0.02+97,0+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,1) 35%, rgba(0,0,0,0.93) 66%, rgba(0,0,0,0.02) 97%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 35%,rgba(0,0,0,0.93) 66%,rgba(0,0,0,0.02) 97%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 35%,rgba(0,0,0,0.93) 66%,rgba(0,0,0,0.02) 97%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
	z-index: 10;
}

.section-testimonials-with-bg .bg-wrap:after
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	bottom: 0;
	height: 15rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.02+3,0.93+34,1+65,1+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.02) 3%, rgba(0,0,0,0.93) 34%, rgba(0,0,0,1) 65%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	z-index: 10;
}

.section-testimonials-with-bg .content
{
	position: relative;
	z-index: 10;
	padding-top: 28rem;
	padding-bottom: 38rem;
}

.section-calendar-toggler
{
	margin-bottom: 10rem;
}

.section-calendar-toggler .calendar-toggler .container
{
	position: relative;
	z-index: 10;
}

.section-calendar-toggler .calendar-toggler
{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#53201a+0,7a3631+100 */
	background: #fa7366;
	padding: 4rem 0;
	color: #f97267;
	cursor: pointer;
	position: relative;
	display:block;
	width: 100%;
}

.section-calendar-toggler .calendar-toggler.with-show-color:after
{
	content:'';
	width: 100%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
	opacity: .2;
}

.section-calendar-toggler .calendar-toggler p
{
	margin: 0;
	text-align: center;
	font-size: 4.5rem;
	position: relative;
	font-weight: 300;
	padding-bottom: 5rem;
	line-height: 5rem;
	color: #53201a;
}

.section-calendar-toggler .calendar-toggler p:after
{
	content:'';
	width: 1.8rem;
	height: 2.7rem;
	background: url(images/double-chevron-6b.svg);
	background-size: 1.8rem 2.7rem;
	position: absolute;
	left: 50%;
	margin-left: -.7rem;
	bottom: 0;
}

.section-calendar-toggler .calendar-toggler.open p:after
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.section-calendar-toggler .calendar-toggler p strong
{
	font-weight: 500;
}

.section-calendar-toggler .calendar-content
{
	display: none;
	border-bottom: 30px solid #682c26;
}

.calendar-content
{
	padding: 5rem 0 8rem 0;
}

.calendar-content h2
{
	font-size: 7rem;
	line-height: 8rem;
	margin-bottom: 4rem;
}

.calendar-filters
{
	float: right;
	margin-top: 1rem;
}

.calendar-filters p
{
	font-size: 1.6rem;
	margin: .4rem 1.5rem 0 0;
	font-weight: 600;
	position: relative;
	padding-left: 3rem;
	color: #f87267;
	float: left;
}

.calendar-filters p:before
{
	content:'';
	width: 2rem;
	height: .2rem;
	background: #f87267;
	position: absolute;
	left: 0;
	top: 1.3rem;
}

.calendar-filters ul
{
	float: left;
}

.calendar-filters ul li
{
	float: left;
	font-size: 1.6rem;
	font-weight: 600;
	color: #f87267;
	border: 2px solid #f87267;
	height: 3.6rem;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	cursor: pointer;
	padding: .2rem 1.5rem;
	margin-left: 1rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.calendar-filters ul li button
{
	border:none;
	background:none;
	padding:0;
	margin:0;
}

.calendar-filters ul .active
{
	background: var(--turquoise);
	color: #000;
	font-weight:700;
	text-decoration:underline;
}

.calendar-filters ul .active button
{
	text-decoration:underline;
}

.calendar-filters ul li:first-child
{
	margin-left: 0;
}

.calendar-month-switcher > span
{
	float: left;
	font-size: 4.5rem;
	line-height: 4.5rem;
	font-weight: 500;
	color: var(--turquoise);
	margin-bottom:2rem;
}

.calendar-month-switcher > span span
{
	display: block;
	font-weight: 300;
}

.calendar-month-switcher .switcher
{
	float: right;
	margin: 1.9rem 0 0 2.5rem;
}

.calendar-month-switcher .switcher .prev,
.calendar-month-switcher .switcher .next
{
	cursor: pointer;
	width: 2.7rem;
	height: 1.8rem;
	margin-bottom: 1.5rem;
	display:block;
}

.calendar-month-switcher .switcher .next,
.calendar-month-switcher .switcher .prev
{
	background: url(images/double-chevron11.svg);
	background-size: 2.7rem 1.8rem;
}

.calendar-month-switcher .switcher .prev
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.calendar-days-heading
{
	text-transform: uppercase;
}

.calendar-days-heading div {
    text-align: center;
    font-size: 2.3rem;
    color: #fff;
    font-weight: 500;
    float: left;
    width: calc(100% / 7);
    padding: 10px 0;
}

.calendar-days
{
	margin-bottom: 4rem;
	min-height: 41rem;
	position: relative;
}

.loader
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5) url(images/loader.svg) center center no-repeat;
	z-index: 999;
}

.calendar-day
{
    float: left;
    font-size: 2.3rem;
    width: calc(100% / 7);
    color: #fff;
    opacity: 0;
    position: relative;
}

.calendar-day.hide-it
{
	display:  none;
}

.calendar-day.current-month
{
	opacity: 1;
}

.calendar-day.has-event.first-day-with-event span,
.calendar-day.has-event.clicked-day span
{
	color:#000;
}

.calendar-day.first-day-with-event > div:before,
.calendar-day.clicked-day:before
{
	content:'';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 4rem;
	height: 4rem;
	margin: -2rem 0 0 -2rem;
	background: #f9756b;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.calendar-day:nth-child(7n)
{
	border-right: none;
}

.calendar-day span
{
    display: inline-flex;
	align-items: center;
	justify-content: center;
    height: 60px;
    position: relative;
    z-index: 10;
}

.calendar-day.has-event
{
	position: relative;
	cursor: pointer;
}

.calendar-day.has-event span
{
	position: relative;
	z-index: 10;
	color: #fff;
}

.calendar-day.has-event.clicked-day span:before,
.calendar-day.has-event.first-day-with-event span:before
{
	display: none;
}

.calendar-day.has-event span:before
{
	content:'';
	width: 4rem;
	height: 4rem;
	position: absolute;
	top: 50%;
	left: 50%;
	background: #53201a;
	margin: -2rem 0 0 -2rem;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	z-index: -1;
}

.calendar-day.current-month span
{
	opacity: 1;
}

.calendar-legend span
{
	font-size: 1.2rem;
	line-height: 2rem;
	position: relative;
	padding-left: 3rem;
	margin-bottom: 1rem;
	display:block;
}

.calendar-legend span:before
{
	content:'';
	width: 2.2rem;
	height: 2.2rem;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: -.1rem;
}

.calendar-legend .type-1:before
{
	background: #f97267;
}

.calendar-legend .type-2:before
{
	background: #53201a;
	opacity: 1;
}

.selected-day-date
{
	margin-bottom: 3rem;
}

.selected-day-date span
{
	display: block;
	color: #f87267;
}

.selected-day-date .day-name
{
	font-size: 2.3rem;
	line-height: 3rem;
	font-weight: 500;
}

.selected-day-date .day
{
	font-size: 4.5rem;
	line-height: 4.5rem;
	font-weight: 500;
}

.selected-day-date .year
{
	font-size: 4rem;
	line-height: 4.5rem;
	font-weight: 300;
}

.events-of-the-day
{
	border-bottom: 2px solid #f87267;
	position: relative;
}

.events-of-the-day .event
{
	border-top: 2px solid #f87267;
	padding: 3.5rem 0 3rem 0;
}

.events-of-the-day .hour
{
	color: #f87267;
	font-size: 2.5rem;
	line-height: 2.5rem;
	margin-bottom: 8.5rem;
	font-weight: 500;
}

.events-of-the-day .hour span
{
	font-weight: 300;
}

.events-of-the-day .tickets-info
{
	font-size: 1.2rem;
	line-height: 1.6rem;
	padding-top: 1rem;
	margin: 0;
	display:block;
}

.events-of-the-day .tickets-info.yellow
{
	color: #ffed7d;
}

.events-of-the-day .tickets-info.magenta
{
	color: #F9B24C;
}

.events-of-the-day .tickets-info.gray
{
	color: #ff5959;
}

.events-of-the-day .tickets-info.red
{
	color: #ff5959;
}

.events-of-the-day h5
{
	font-size: 4.5rem;
	line-height: 4.5rem;
	margin-bottom: 2rem;
	color:#fff;
}

.events-of-the-day .content p
{
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.events-of-the-day .content *:last-child
{
	margin-bottom: 0;
}

.section-ratings
{
	position: relative;
	z-index: 20;
	margin-top: -5rem;
	margin-bottom: 8rem;
}

.section-ratings .icon
{
	margin-bottom: 5rem;
  height: 13.5rem;
  display: flex;
  align-items: center;
}

.section-ratings .icon img
{
  max-height: 100%;
}

.section-ratings .stars
{
	margin-bottom: 1.2rem;
}

.section-ratings .title
{
	font-size: 2.3rem;
	line-height: 3rem;
	margin-bottom: 3rem;
}

.section-ratings .text
{
	font-size: 1.6rem;
	line-height: 2.5rem;
	margin-bottom: 0;
}

.section-slider-with-background
{
	margin-bottom: 10rem;
}

.slider-with-background .slide
{
	text-align: center;
}

.slider-with-background .slide-content
{
	position: relative;
	min-height: 120vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.slider-with-background .slide-content .bg-wrap
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.slider-with-background .slide-content .bg
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}

.slider-with-background .slide-content .bg:after
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.4);
	position: absolute;
	left: 0;
	top: 0;
}

.slider-with-background .slide-content .bg-wrap:before
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	top: 0;
	height: 15rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,1+35,0.93+66,0.02+97,0+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,1) 35%, rgba(0,0,0,0.93) 66%, rgba(0,0,0,0.02) 97%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 35%,rgba(0,0,0,0.93) 66%,rgba(0,0,0,0.02) 97%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 35%,rgba(0,0,0,0.93) 66%,rgba(0,0,0,0.02) 97%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
	z-index: 10;
}

.slider-with-background .slide-content .bg-wrap:after
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	bottom: 0;
	height: 15rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.02+3,0.93+34,1+65,1+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.02) 3%, rgba(0,0,0,0.93) 34%, rgba(0,0,0,1) 65%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	z-index: 10;
}

.slider-with-background .slide-content .container
{
	position: relative;
	z-index: 20;
	color: #fff;
	align-self: flex-end;
	padding-bottom: 35rem;
}

.slider-with-background .slide-content .text
{
	font-size: 6rem;
	font-weight: 500;
	line-height: 6rem;
	margin: 0 0 7rem;
	min-height: 20rem;
}

.slider-with-background .slide-content .text-below-1
{
	color:var(--turquoise);
	font-size:4.5rem;
	font-weight:500;
	margin-bottom:2rem;
}

.slider-with-background .slide-content .text-below-2
{
	color:#fff;
	font-size:1.7rem;
	font-weight:400;
	margin-bottom:5rem
}

.bg-image
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}

.bg-image.overlay div
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.1);
	position: absolute;
	left: 0;
	top: 0;
}

.bg-image.overlay-light div
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.2);
	position: absolute;
	left: 0;
	top: 0;
}

.bg-image:before
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	top: 0;
	height: 15rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,1+35,0.93+66,0.02+97,0+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,1) 35%, rgba(0,0,0,0.93) 66%, rgba(0,0,0,0.02) 97%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 35%,rgba(0,0,0,0.93) 66%,rgba(0,0,0,0.02) 97%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 35%,rgba(0,0,0,0.93) 66%,rgba(0,0,0,0.02) 97%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

.bg-image:after
{
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	bottom: 0;
	height: 15rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.02+3,0.93+34,1+65,1+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.02) 3%, rgba(0,0,0,0.93) 34%, rgba(0,0,0,1) 65%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.02) 3%,rgba(0,0,0,0.93) 34%,rgba(0,0,0,1) 65%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.content-text ul li
{
	padding-left: 2.5rem;
	position: relative;
}

.content-text ul li:before
{
	content:'';
	width: .8rem;
	height: .8rem;
	background: #fff;
	position: absolute;
	left: 0;
	top: 1rem;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.mfp-container
{
	padding: 0;
}

.popup-full
{
	width: 100%;
	background: #000;
	color: #fff;
	margin: 0;
}

.popup-full .popup-content
{
	padding: 0;
}

.popup-full .main
{
	margin-left: 0;
	margin-right: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-height: 100vh;
}

.popup-full .main > div
{
	padding-left: 0;
	padding-right: 0;
}

.popup-full .image > div
{
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center 0;
}

.popup-full .content > div
{
	padding: 17rem 24rem 10rem 6rem;
	position: relative;
	height: 100%;
}

.popup-full .content > div p
{
	font-size: 1.6rem;
	line-height: 2.2rem;
}

.popup-full .content .background-title
{
	display: none;
}

.popup-full .content .floating-title
{
	font-size: 5rem;
	font-weight: 500;
	line-height: 5rem;
	color: #f97267;
	position: absolute;
	right: 3rem;
	bottom: 500px;
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transform-origin: bottom right;
	width: 500px;
	margin: 0;
}

.popup-full .content h5
{
	font-size: 3.5rem;
	line-height: 3.5rem;
	font-weight: 500;
	margin-bottom: 2rem;
}

.popup-full .content .position
{
	position: relative;
	padding-left: 4.5rem;
	color: #f97267;
	margin-bottom: 6rem;
}

.popup-full .content .position:before
{
	content:'';
	width: 3rem;
	height: .3rem;
	background: #f97267;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -.1rem;
}

.popup
{
	width: 1200px;
	max-width: 95%;
	background: #fff;
	margin: 20px auto;
	position: relative;
	overflow: hidden;
	z-index: 999999999;
}

.popup.popup-cov
{
	width:  600px;
	text-align:  center;
	color:  #fff;
	background:  #000;
	border:  2px solid #fff;
}

.popup.popup-cov .text-label
{
	margin-bottom:  2rem;
}

.popup.popup-cov h3
{
	color:  #fff;
}

.popup.popup-cov .text
{
	margin-bottom:  4rem;
}

.popup.popup-cov .popup-close
{
	background:  url(images/icon-close3.svg) center center no-repeat;
	top:  1rem;
	right:  1rem;
}

.popup.dark
{
	background: #000;
	border: 2px solid #fff;
	width: 800px;
}

.popup *:last-child
{
	margin-bottom: 0;
}

.popup.tour
{
	width: 120rem
}

.popup.tour .popup-content
{
	padding: 0;
}

.popup.tour .popup-content p
{
	line-height: 0;
}

.popup iframe
{
	max-width: 100%;
}

.popup-content
{
	padding: 5rem;
}

.popup-close
{
	width: 3rem;
	height: 3rem;
	background: #fff url(images/icon-close2.svg) center center no-repeat;
	background-size: 2rem 2rem;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}


.popup-close.alt
{
	background: url(images/icon-close.svg) center center no-repeat;
	background-size: 3.4rem 3.4rem;
	width: 3.4rem;
	height: 3.4rem;
	right: 3rem;
	top: 3rem;
}

.popup-newsletter
{
	background: #F97267;
	color: #000;
}

.popup-newsletter .popup-close
{
	background: url(images/icon-close2.svg) center center no-repeat;
	background-size: 2rem 2rem;
	top: 2rem;
	right: 2rem;
}

.popup-newsletter h6
{
	color: #000;
	font-size: 9.5rem;
	line-height: 10rem;
	margin-bottom: 5rem;
}

.popup-newsletter p,
.popup-newsletter ul
{
	font-size: 3rem;
	line-height: 4rem;
}

.popup-newsletter ul li
{
	margin-bottom: 3rem;
	padding-left: 5rem;
	position: relative;
}

.popup-newsletter ul li:before
{
	content: '';
	width: 2.2rem;
	height: 1.7rem;
	background: url(images/tick-1.svg);
	background-size: 2.2rem 1.7rem;
	position: absolute;
	left: 0;
	top: 1.3rem;
}

.popup-newsletter ul li:last-child
{
	margin-bottom: 0;
}

.popup-newsletter .form
{
	padding-right: 7rem;
}

.newsletter-form .line
{
	margin-bottom: 1rem;
}

.newsletter-form span
{
	position: relative;
	display: block;
}

.newsletter-form .wpcf7-not-valid-tip
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #f00;
	color: #fff;
	background: #fff;
	font-weight: 600;
	font-size: 1.4rem;
	color: #f00;
	padding: 1.3rem 1.7rem;
}

.newsletter-form input[type=email],
.newsletter-form input[type=text]
{
	width: 100%;
	border: 2px solid #000;
	font-weight: 600;
	font-size: 1.4rem;
	background: transparent;
	color: #000;
	height: 4.8rem;
	padding: 1.5rem 1.7rem;
}

.newsletter-form select
{
	width: 100%;
	border: 2px solid #000;
	font-weight: 600;
	font-size: 1.4rem;
	background: transparent;
	color: #000;
	height: 4.8rem;
	padding: .5rem 1.7rem;
}

.newsletter-form .terms input
{
	display: none;
}

.newsletter-form .terms input + span
{
	position: relative;
	display: block;
	padding-left: 4rem;
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 500;
}

.newsletter-form .terms input + span:before
{
	content: '';
	width: 3rem;
	height: 3rem;
	border: 2px solid #000;
	position: absolute;
	left: 0;
	top: -.5rem;
	display: block !important;
}

.newsletter-form .terms input:checked + span:before
{
	background: url(images/icon-close2.svg) center center no-repeat;
	background-size: 1.4rem 1.4rem;
}

.newsletter-form .wpcf7-list-item
{
	margin: 0;
}

.newsletter-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label 
{
	font-size: 13px;
	line-height: 20px;
	font-weight: normal;
	display: block;
	width: 100%;
}

.newsletter-form input[type=submit],
.newsletter-form button
{
	background: #000 url(images/double-chevron12.svg) right 2rem top 50% no-repeat;
	border: none;
	height: 4.8rem;
	display: inline-block;
	font-size: 1.4rem;
	text-transform: uppercase;
	font-weight: 600;
	padding: 1rem 5.5rem 1rem 3rem;
	position: relative;
	color: #F97267;
	cursor: pointer;
}

.newsletter-form button:hover
{
	color: #F97267;
}

#textDiv
{
	font-size: 1.5rem;
	line-height: 2rem;
	background: #fff;
	color: #f00;
}

.popup-newsletter .wpcf7 form .wpcf7-response-output
{
	font-size: 1.4rem;
	padding: 1rem;
	margin: 2rem 0 0 0;
}

.newsletter-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000;
  opacity: 1;
}
.newsletter-form ::-moz-placeholder { /* Firefox 19+ */
  color: #000;
  opacity: 1;
}
.newsletter-form :-ms-input-placeholder { /* IE 10+ */
  color: #000;
  opacity: 1;
}
.newsletter-form :-moz-placeholder { /* Firefox 18- */
  color: #000;
  opacity: 1;
}


/**
* Fade-move animation for second dialog
*/

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
opacity: 0;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;

-webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
opacity: 1;
-webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 );
-moz-transform: translateY(0) perspective( 600px ) rotateX( 0 );
-ms-transform: translateY(0) perspective( 600px ) rotateX( 0 );
-o-transform: translateY(0) perspective( 600px ) rotateX( 0 );
transform: translateY(0) perspective( 600px ) rotateX( 0 );
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
opacity: 0;

-webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
-moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
-ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
-o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
opacity: 0;

-webkit-transition: opacity 0.3s ease-out;
-moz-transition: opacity 0.3s ease-out;
-o-transition: opacity 0.3s ease-out;
transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
opacity: 0;
}

.mfp-wrap
{
	z-index: 999999999;
}

.mfp-bg
{
	z-index: 9999999;
}

#footer
{
	border-top: 2px solid var(--turquoise);
	padding: 10rem 0 9rem 0;
}

#footer strong
{
	font-size: 1.6rem;
	color: var(--turquoise);
	font-weight: 600;
	margin-bottom: 2rem;
}

#footer p
{
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.social li
{
	float: left;
	display: block;
	margin-right: 2.5rem;
	font-size: 3rem;
}

.social li:last-child
{
	margin-right: 0;
}

.social li a
{
	display: flex;
}

#footer .row-2
{
	padding-top: 5rem;
}

#footer .row-2 h6
{
	font-weight: 600;
	color: #fff;
}

#logo-footer
{
	display: inline-block;
}

.footer-bottom
{
	padding-top: 10rem;
}

.footer-bottom p
{
	float: left;
	margin: 0;
	font-size: 1.8rem;
	line-height: 2.7rem;
}

#menu-footer
{
	float: right;
	font-size: 1.8rem;
	margin: 0;
	line-height: 2.4rem;
}

#menu-footer li
{
	float: left;
	display: block;
	padding-left: 1rem;
	margin-left: 1rem;
	position: relative;
}

#menu-footer li:before
{
	content:'';
	width: .1rem;
	height: 2rem;
	background: #fff;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -1rem;
}

#menu-footer li:first-child:before
{
	display: none;
}

.ken-burns-1
{
	animation: kenburns1 40s ease;
	-ms-animation: kenburns1 40s ease;
	-webkit-animation: kenburns1 40s ease;
	-0-animation: kenburns1 40s ease;
	-moz-animation: kenburns1 40s ease;
}

.ken-burns-2
{
	animation: kenburns1 5s ease;
	-ms-animation: kenburns1 5s ease;
	-webkit-animation: kenburns1 5s ease;
	-0-animation: kenburns1 5s ease;
	-moz-animation: kenburns1 5s ease;
}

@-webkit-keyframes kenburns1 {
  0% {
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    -o-transform-origin: bottom left;
    transform-origin: bottom left;
    transform: scale(1.0);
    -ms-transform: scale(1.0);
    /* IE 9 */
    -webkit-transform: scale(1.0);
    /* Safari and Chrome */
    -o-transform: scale(1.0);
    /* Opera */
    -moz-transform: scale(1.0);
    /* Firefox */
  }
  100% {
    transform: scale(1.2);
    -ms-transform: scale(1.2);
    /* IE 9 */
    -webkit-transform: scale(1.2);
    /* Safari and Chrome */
    -o-transform: scale(1.2);
    /* Opera */
    -moz-transform: scale(1.2);
    /* Firefox */
  }
}

.slick-track *:focus
{
	outline: none;
}

.icon-boxes
{
	margin-left: -45px;
	margin-right: -45px;
	margin-bottom: 12rem;
}

.icon-boxes > div
{
	padding-left: 45px;
	padding-right: 45px;
}

.icon-boxes .box
{
	text-align: center;
}

.icon-boxes .icon-wrap, .gift-packages-cta .icon-wrap
{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 4rem;
	height: 14.2rem;
}

.icon-boxes .icon
{
	display: flex;
	align-items: center;
	justify-content: center;
}

.gift-packages-cta .icon
{
	display: flex;
	align-items: center;
	justify-content: center;
}

.icon-boxes .icon img, .gift-packages-cta .icon img
{
	max-height: 90%;
}

.icon-boxes h4
{
	font-size: 5.2rem;
	margin-bottom: 2.5rem;
}

.icon-boxes p
{
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.icon-boxes p:last-child
{
	margin-bottom: 0;
}

.link-download
{
	display: inline-block;
	position: relative;
	padding-left: 2rem;
	font-size: 1.8rem;
	font-weight: 600;
	color: #fff;
}

.link-download:before
{
	content:'';
	width: 1.3rem;
	height: 1rem;
	background: url(images/icon-download.svg);
	background-size: 1.3rem 1rem;
	position: absolute;
	top: 50%;
	margin-top: -.5rem;
	left: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.link-with-chevron
{
	display: inline-block;
	position: relative;
	padding-right: 2.4rem;
	font-size: 1.4rem;
	font-weight: 600;
	color: var(--turquoise);
	text-transform: uppercase;
	line-height: 2.5rem;
}

.link-with-chevron:hover
{
	color: var(--turquoise);
}

.link-with-chevron:after
{
	content:'';
	width: 1.4rem;
	height: .9rem;
	background: url(images/double-chevron11.svg);
	background-size: 1.4rem .9rem;
	position: absolute;
	top: 50%;
	margin-top: -.5rem;
	right: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.link-with-chevron.alt
{
	padding-left: 2.4rem;
	padding-right: 0;
	color: #fff;
}

.link-with-chevron.alt:after
{
	left: 0;
	right: auto;
	background: url(images/double-chevron2.svg);
	background-size: 1.4rem .9rem;
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.button
{
	background: var(--turquoise);
	display: inline-block;
	font-size: 1.4rem;
	text-transform: uppercase;
	font-weight: 600;
	padding: 1rem 5.5rem 1rem 3rem;
	position: relative;
	color: #000;
	cursor: pointer;
	line-height: 2.5rem;
}

span.button
{
	cursor: default;
	padding: 1rem 3rem;
}

span.button:after
{
	display: none;
}

.button:after
{
	content:'';
	width: 1.4rem;
	height: .9rem;
	background: url(images/double-chevron.svg);
	background-size: 1.4rem .9rem;
	position: absolute;
	top: 50%;
	margin-top: -.4rem;
	right: 3rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.button.play-movie:after
{
	display: none;
}

.button.play-movie:before
{
	content:'\f01d';
	font-family: "FontAwesome";
	position: absolute;
	right: 3rem;
	top: 1rem;
	font-size: 2.1rem;
	font-weight: 400;
}

.button:hover:after
{
	right: 2.5rem;
}

.button:hover
{
	color: #000;
}

.button.light-blue
{
	background: #3CAAF0;
}

.button.light-blue:hover
{
	background: #3CAAF0;
	color: #000;
}

.button.black
{
	background: #000;
	color: #fff;
	border: 2px solid #000;
}

.button.black:hover
{
	background: #000;
	color: #fff;
}

.button.black:after
{
	background: url(images/double-chevron2.svg);
	background-size: 1.4rem .9rem;
}

.button.turquoise
{
	/*background: #FADC23;*/
	background:var(--turquoise);
}


.button.yellow
{
	/*background: #FADC23;*/
	background: var(--turquoise);
}

.button.gray
{
	/*background: #707070*/
	background: #000;
	color: #ff5959;
}

.button.white
{
	background: #fff;
	color: #000;
	border: 2px solid #fff;
}

.button.white:hover
{
	background: #fff;
	color: #000;
}

.button.gold
{
	background: #F9B24C;
	color: #000;
	border: 2px solid #F9B24C;
}

.button.coral
{
	background: #FA7366;
	color: #000;
	border: 2px solid #FA7366;
}

.button.pink
{
	background: #FF5FDD;
	border: 2px solid #FF5FDD;
}

.button.ghost
{
	background: transparent;
	border: 2px solid #fff;
	color: #fff;
}

.button.ghost.black
{
	border-color: #000;
	color: #000;
}

.button.ghost.black:after {
    background: url(images/double-chevron.svg);
    background-size: 1.4rem .9rem;
}

.button.ghost.black:hover
{
	background: none;
	color: #000;
}

.button.ghost.blue
{
	border-color: var(--turquoise);
	color: var(--turquoise);
}

.button.ghost.pink
{
	border-color: #FF5FDD;
	color: #FF5FDD;
}

.button.ghost.pink:hover
{
	color: #FF5FDD;
}

.button.ghost.pink:after {
    background: url(images/double-chevron9.svg);
    background-size: 1.4rem .9rem;
}

.button.ghost.blue:hover
{
	color: var(--turquoise);
}

.button.ghost.white:hover
{
	background: none;
	color: #fff;
}

.button.ghost.yellow,
.button.ghost.yellow:hover
{
	border-color: #FADC23;
	color: #FADC23;
}

.button.ghost.yellow:after {
    background: url(images/double-chevron10.svg);
    background-size: 1.4rem .9rem;
}

.button.ghost:hover
{
	color: #fff;
}

.button.ghost:after
{
	background: url(images/double-chevron2.svg);
	background-size: 1.4rem .9rem;
}

.button.ghost.blue:after
{
	background: url(images/double-chevron5.svg);
	background-size: 1.4rem .9rem;
}

h1,h2,h3,h4,h5,h6
{
color: #fff;
margin: 0 0 2.5rem 0;
font-weight: 500;
line-height: normal;
word-break: break-word;
-ms-hyphens: auto;
-webkit-hyphens: auto;
hyphens: auto;
}

h1
{
	font-size: 11rem;
}

h2, .section-title
{
	font-size: 9.5rem;
	line-height: 9rem;
	font-weight:  500;
}

.section-title-smaller
{
	font-size: 7.1rem;
	line-height: 9rem;
	font-weight:  500;
}

.section-title
{
	margin-bottom: 5rem;
}

.section-title.blue
{
	color: var(--turquoise);
}

.section-title.white
{
	color: #fff;
}

.section-title.yellow
{
	color: yellow;
}

h3
{
	font-size: 4.5rem;
	line-height: 6rem;
}

h4
{
	font-size: 5.2rem;
	line-height: 5.2rem;
}

h5
{
	font-size: 2.3rem;
	line-height: 3rem;
	font-weight: 400;
}

ul
{
	list-style-type: none;
	padding: 0;
	margin: 0 0 2rem 0;
	line-height: 3rem;
}

p
{
	margin: 0 0 2rem 0;
	line-height: 3rem;
}

a, a:hover, a:focus
{
color: inherit;
text-decoration: none;
}

input:focus, textarea:focus
{
	outline: none;
}

img
{
max-width: 100%;
height: auto;
border: 0;
}

.alignleft, img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright, img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.to-animate
{
	opacity: 0;
}

/* movie test */

.section-movie-test-wrap
{
	padding: 50rem 0;
}

.video-holder
{
	min-height: 100vh;
	position: relative;
}

.video-holder video
{
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.col-xs-15 {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
.col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}

.row.equal-cols {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.row.equal-cols:before,
.row.equal-cols:after {
  display: block;
}

.row.equal-cols > [class*='col-'] {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.row.equal-cols > [class*='col-'] > * {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.slick-list > .slick-track {
    margin-left:0;
}

.fullwidth-video .wp-video, .fullwidth-video video.wp-video-shortcode, .fullwidth-video .mejs-container, .fullwidth-video .mejs-overlay.load {
    width: 100% !important;
    height: 100% !important;
}
.fullwidth-video .mejs-container {
    padding-top: 56.25%;
}
.fullwidth-video .wp-video, .fullwidth-video video.wp-video-shortcode {
    max-width: 100% !important;
}
.fullwidth-video video.wp-video-shortcode {
    position: relative;
}
.mejs-mediaelement {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.mejs-controls {
    display: none;
}
.mejs-overlay-play {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto !important;
    height: auto !important;
}

/* prelaunch */
.content-type-1 .button
{
	background: var(--turquoise) !important;
	border-color: var(--turquoise) !important;
}

.content-type-1 .button:hover
{
	color: #000 !important;
}

.content-type-1 .button.ghost
{
	background: none !important;
	color: #F9B24C !important;
}

.content-type-1 .button.ghost.pink:after
{
	background: url(images/double-chevron-new-2.svg) !important;
}

.text-with-indent:before
{
	background: var(--turquoise) !important;
}

.content-type-1 .container
{
	padding-top: 16rem;
}

.content-type-1 .top-text
{
	font-size: 12rem;
	line-height: 12rem;
	-webkit-text-stroke-width: unset;
	-webkit-text-stroke-color: unset;
	-webkit-text-stroke: unset;
	color:var(--turquoise)
}

.content-type-1 .bottom-text
{
	color: rgba(0,0,0,0);
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: var(--turquoise);
	-webkit-text-stroke: 2px var(--turquoise);
	font-size: 12rem;
	line-height: 12rem;
	top: 12rem;
}

@media (min-width:1200px) and (max-width:1649px)
{
	.content-type-1 .bottom-text
	{
		font-size:9rem;
		line-height:10rem;
	}
}

.text-label span
{
	background:var(--turquoise);
}

.social-reviews-slider2-wrap .inner
{
	border-color: #FA7366;
}

.social-reviews-slider2-wrap:before
{
	border-color: #FA7366;
	background: #000 url(images/icon-sygnet5.svg) center center no-repeat;
}

.social-reviews-slider2 .slide h5,
.social-reviews-slider2 .slide .date
{
	color: #FA7366;
}

.section-icon-boxes .icon-boxes h4.color-blue
{
	color: #FA7366;
}

/*.service-boxes-with-bg .button, .section-box-on-background .button, .section-photo-and-text .button, .blog-latest-posts .button
{
	background: var(--turquoise) !important;
	border-color: var(--turquoise) !important;
}*/

.section-photo-and-text .top-text
{
	font-size: 23rem;
	z-index: 1000;
	margin-bottom: -6rem;
}

.posts .date
{
	color:var(--turquoise);
}

.error-404
{
	padding-top: 20rem;
}

.back-to-top-wrap
{
	padding-top: 4rem;
}

.back-to-top-wrap.alt
{
	text-align: right;
	padding-top: 0;
}

.back-to-top
{
	display: inline-block;
	position: relative;
	font-weight: 700;
	padding-top: 3.5rem;
}

.back-to-top:before
{
	content:'';
	width: 1.8rem;
	height: 3.1rem;
	background: url(images/arrow-2.svg);
	background-size: 1.8rem 3.1rem;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -.9rem;
}

.back-to-top.alt:before
{
	display: none;
}

.back-to-top.alt
{
	padding-top: 0;
	background: url(images/double-chevron14.svg);
	background-size: 2.4rem 3.6rem;
	width: 2.4rem;
	height: 3.6rem;
}

video
{
	max-width: 100%;
}

img.magazin-full {
	max-width: 100%;
	width: 1024px;
}

.page-template-online-show .sections
{
	position: relative;
}

.page-template-online-show .bg-page
{
	content:'';
	width: 100%;
	height: 345rem;
	background: #000 url(images/bg-new.jpg) center -55rem no-repeat;
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
}

.page-template-online-show .bg-page:after
{
	content:'';
	width: 100%;
	height: 50%;
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.page-template-online-show .sections > section
{
	position: relative;
	z-index: 10;
}

.page-template-online-show .date-bar
{
	margin-bottom: 0;
}

.page-template-online-show .section-content-fullwidth
{
	position: relative;
	padding-top: 18rem;
}

.page-template-online-show .section-content-fullwidth:before
{
	content:'';
	width: 100%;
	height: 85%;
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	background: #000;
}

.page-template-online-show .section-content-fullwidth:after
{
	content:'';
	width: 100%;
	height: 15%;
	position: absolute;
	top: 85%;
	width: 100%;
	left: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

.page-template-online-show .section-content-fullwidth .container
{
	position: relative;
	z-index: 10;
}

.header-online .header-closest-show
{
	text-align: right;
}

.date-bar
{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#069ba0+0,78d8d9+100 */
	background: rgb(6,155,160); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(6,155,160,1) 0%, rgba(120,216,217,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(6,155,160,1) 0%,rgba(120,216,217,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(6,155,160,1) 0%,rgba(120,216,217,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#069ba0', endColorstr='#78d8d9',GradientType=1 ); /* IE6-9 */
	padding: 4rem 0;
}

.date-bar p
{
    margin: 0;
    text-align: center;
    font-size: 4.5rem;
    position: relative;
    font-weight: 300;
    line-height: 5rem;
    color: #53201a;
    color: #000;
}

.date-bar p strong
{
	font-weight: 500;
}

.page-template-online-show .text-label span
{
	background: #069BA0;
}

.page-template-online-show .buy-tickets
{
	background: #069BA0;
}

.page-template-online-show #footer h6
{
	color: #069BA0;
}

.page-template-online-show #footer
{
	border-color: #069BA0;
}

.sections .online-show
{
	text-align: center;
	margin-bottom: 39rem;
}

.online-show .text
{
	margin: 0 40rem 8rem 40rem;
	background: rgba(255,0,0,.5);
}

.online-show .text *:last-child
{
	margin-bottom: 0;
}

.online-show .stream
{
	background: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	height: 70rem;
}

.online-show .stream p
{
	font-size: 3rem;
	line-height: 4rem;
}

.online-show .stream p a
{
	text-decoration: underline;
}

.people-list
{
	text-align: center;
}

.people-list .text
{
	margin: 0 40rem 8rem 40rem;
}

.people-list .text *:last-child
{
	margin-bottom: 0;
}

.people-list .big-text p
{
	display: inline-block;
	font-size: 4.5rem;
	line-height: 4.5rem;
	margin: 0;
	font-weight: 500;
	vertical-align: middle;
	font-weight: 300;
}

.people-list .big-text p strong
{
	font-weight: 500;
}


@media (min-width: 1200px)
{
	body.single-post .sections section .container-post,
	.container-narrow {
		max-width: 1024px;
	}
}

@media (min-width: 1200px) and (max-width: 1649px)
{
	.online-show .text
	{
		margin: 0 15rem 8rem 15rem;
	}

	.page-template-online-show .sections
	{
		background: #000 url(images/bg-stage2.jpg) center -60rem no-repeat;
	}
}

@media (min-width: 1024px) and (max-width: 1199px)
{
	.online-show .text
	{
		margin: 0 0 8rem 0;
	}

	.page-template-online-show .sections
	{
		background: #000 url(images/bg-stage2.jpg) center -79rem no-repeat;
	}

	.people-list .text
	{
		margin: 0 10rem 8rem 10rem;
	}
}

@media (min-width: 768px) and (max-width: 1023px)
{
	.online-show .text
	{
		margin: 0 0 8rem 0;
	}

	.page-template-online-show .sections
	{
		background: #000 url(images/bg-stage2.jpg) center -79rem no-repeat;
	}

	.people-list .text
	{
		margin: 0 0 8rem 0;
	}

	.online-show .stream
	{
		height: 63rem;
	}
}

@media (max-width: 767px)
{
	.online-show .text
	{
		margin: 0 0 8rem 0;
	}

	.page-template-online-show .sections
	{
		background: #000 url(images/bg-stage2.jpg) center -85rem no-repeat;
	}

	.people-list .text
	{
		margin: 0 0 8rem 0;
	}

	.online-show .stream
	{
		height: 63rem;
	}
}

.page-id-3379 .text-label span
{
	background: #069BA0;
}

.cal-info
{
	font-size: 1.8rem;
    line-height: 2.7rem;
    padding-top:  5rem;
    margin:  0;
}

.cal-info-holidays
{
	font-size: 1.8rem;
    line-height: 2.7rem;
    padding-top:  5rem;
    margin:  0;
    color: #f87267;
    display:none;
}



/* new subpage */
.media-sounds .section-title,
.media-videos .section-title,
.media-press .section-title,
.photos .section-title
{
	color:  #fff;
}

.media-sounds .content-text,
.media-videos .content-text,
.media-press .content-text,
.media-toc .content-text,
.media-photos .content-text
{
	margin-bottom: 10rem;
	position: relative;
	padding-left: 4.5rem;
}

.media-sounds .content-text:before,
.media-videos .content-text:before,
.media-press .content-text:before,
.media-toc .content-text:before,
.media-photos .content-text:before
{
	content:'';
	width: 2rem;
	height: .2rem;
	background: var(--turquoise);
	position: absolute;
	left: 0;
	top: 1rem;
}

.media-sounds .content-text:before,
.media-videos .content-text:before,
.media-press .content-text:before,
.media-toc .content-text:before,
.media-photos .content-text:before
{
	background:  #F97267;
}

.media-sounds .content-text *:last-child,
.media-videos .content-text *:last-child,
.media-press .content-text *:before,
.media-toc .content-text *:before,
.media-photos .content-text *:before
{
	margin-bottom: 0;
}

.media-sounds .files,
.media-press .files
{
	border:  2px solid #F97267;
	padding:  4rem 3rem;
}

.media-sounds .files .file,
.media-press .files .file,
.media-videos .files .info
{
	padding-left:  2rem;
	position:  relative;
	margin-bottom:  3.5rem;
	cursor:  pointer;
	display:  block;
}

.media-videos .files .file
{
	margin-bottom:  5rem;
}

.media-videos .files .info
{
	cursor:  pointer;
}

.media-sounds .files .file:last-child,
.media-press .files .file:last-child
{
	margin-bottom:  0;
}

.media-sounds .files .file:before,
.media-videos .files .info:before,
.media-press .files .file:before
{
	content:'';
	width: 1.3rem;
	height: 1rem;
	background: url(images/icon-download.svg);
	background-size: 1.3rem 1rem;
	position: absolute;
	top: 1.3rem;
	margin-top: -.5rem;
	left: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.media-sounds .files .title,
.media-videos .files .title,
.media-press .files .title
{
	font-size:  1.6rem;
	font-weight:  700;
	margin:  0;
}

.media-sounds .files .meta,
.media-videos .files .meta,
.media-press .files .meta
{
	font-size:  1.6rem;
	margin:  0;
}

.media-sounds .files .meta .extenstion,
.media-videos .files .meta .extenstion,
.media-press .files .meta .extenstion
{
	text-transform:  uppercase;
}

.media-sounds .files .meta .download,
.media-videos .files .meta .download,
.media-press .files .meta .download
{
	text-transform:  uppercase;
	color:  #069BA0;
}

.media-videos .preview
{
	position:  relative;
	height:  48rem;
	border:  2px solid #F97267;
	margin-bottom:  2rem;
	cursor:  pointer;
}

.media-videos .preview .cover
{
	position:  absolute;
	top:  0;
	left:  0;
	width:  100%;
	height:  100%;
	display:  flex;
	align-items:  center;
	justify-content:  center;
	flex-wrap:  wrap;
	z-index:  10;
	text-align:  center;
	color:  #fff;
}

.media-videos .preview .cover .icon
{
	font-size:  12rem;
	line-height:  12rem;
}

.media-videos .preview .cover span
{
	font-size:  2.6rem;
	line-height:  4.5rem;
}

.media-videos .preview video
{
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.sections .media-toc
{
	margin-bottom:  6rem;
}

.media-toc .content-wrap
{
	position:  relative;
	z-index:  10;
}

.media-toc .sections
{
	display:  flex;
	flex-wrap:  wrap;
}

.media-toc .sections li
{
	margin-right:  1.6rem;
	margin-bottom:  1rem;
}

.media-toc .sections li:last-child
{
	margin-right:  0;
}

.media-toc .button
{
	padding:  1rem 4.5rem 1rem 2rem;
}

.media-toc .phone,
.media-toc .email
{
	margin-bottom:  1rem;
	font-size:  2.6rem;
	line-height:  3.6rem;
	font-weight:  500;
}

.media-toc .phone a,
.media-toc .email a
{
	display:  inline-block;
	padding-left:  4rem;
	position:  relative;
}

.media-toc .phone a:before
{
	content: '\f095';
	font-family:  "FontAwesome";
	position:  absolute;
	left:  .2rem;
	top:  0;
	font-size:  2.4rem;
}

.media-toc .email a:before
{
	content: '\f0e0';
	font-family:  "FontAwesome";
	position:  absolute;
	left:  0;
	top:  .4rem;
	font-size:  2rem;
}

.media-toc .people
{
	padding-top:  4rem;
}

.media-toc .people .item
{
	display:  flex;
	flex-wrap:  wrap;
	margin-bottom:  2rem;
	align-items:  center;
}

.media-toc .people img
{
	width:  8rem;
	height:  8rem;
	/*border:  2px solid #F97267;*/
	border:  2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.media-toc .people .content
{
	width:  calc(100% - 12rem);
	margin-left:  auto;	
}

.media-toc .people .name
{
	font-size:  2.6rem;
	line-height:  2.8rem;
	font-weight:  500;
	margin-bottom:  0;
}

.media-toc .people .contact-phone
{
	margin:  0;
}

.media-toc .people .contact-phone a
{
	position:  relative;
	padding-left:  3.5rem;
	display:  inline-block;
	font-size:  1.6rem;
}

.media-toc .people .contact-phone a:before
{
	content: '\f095';
	font-family:  "FontAwesome";
	position:  absolute;
	left:  0;
	top:  0;
	font-size:  1.7rem;
}

.media-photos .file
{
	/*border:  2px solid #F97267;*/
	border:  2px solid #fff;
	position:  relative;
	cursor:  pointer;
	margin-bottom:  3rem;
	display:  block;
}

.media-photos .file .cover
{
	position:  absolute;
	top:  0;
	left:  0;
	width:  100%;
	height:  100%;
	z-index:  10;
	background:  rgba(0,0,0,.8);
	padding:  2.5rem 2rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	opacity:  0;
}

.media-photos .file:hover .cover
{
	opacity:  1;
}

.media-photos .file .cover > div
{
	padding-left:  2rem;
	position:  relative;
}

.media-photos .file .cover > div:before
{
	content:'';
	width: 1.3rem;
	height: 1rem;
	background: url(images/icon-download.svg);
	background-size: 1.3rem 1rem;
	position: absolute;
	top: 1.3rem;
	margin-top: -.5rem;
	left: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.media-photos .file .cover .title
{
	font-size:  1.6rem;
	line-height:  2.4rem;
	font-weight:  700;
	margin:  0;
}

.media-photos .file .cover .meta
{
	font-size:  1.6rem;
	margin:  0 0 1rem 0;
	line-height:  2.4rem;
}

.media-photos .file .cover .meta .download
{
	text-transform:  uppercase;
	color:  #069BA0;
}

.media-photos .file .cover .description
{
	font-size:  1.6rem;
	line-height:  2.5rem;
	margin:  0;
}

.popup-file
{
	width: 60rem;
	max-width:  100%;
	background: #000;
	color: #fff;
	margin: 0 auto;
	text-align:  center;
}

.popup-file .popup-content
{
	padding: 8rem 5rem 5rem 5rem;
}

.popup-file .text
{
	margin-bottom:  5rem;
}

/*
#page-header .button
{
	background:  #f9b24c !important;
	border: none !important;
}
*/

/* christmas page */

/*
.page-id-82601 #content .button,
.page-id-original-82601 #content .button
{
	background:  #f9b24c !important;
	border: none !important;
}

.page-id-82601 #content,
.page-id-original-82601 #content
{
	padding-top:  7rem;
}

.page-id-82601 .section-in-palast .box-bottom,
.page-id-original-82601 .section-in-palast .box-bottom
{
	background:  #f9b24c !important;
}

.page-id-82601 #content .text-label span,
.page-id-original-82601 #content .text-label span
{
	background:  #f9b24c !important;
}

.page-id-82601 #content .service-boxes-with-bg .box,
.page-id-original-82601 #content .service-boxes-with-bg .box
{
	border-color:  #f9b24c !important;
}

.page-id-82601 #content .service-boxes-with-bg .box:before,
.page-id-original-82601 #content .service-boxes-with-bg .box:before
{
	background: #000 url(images/icon-sygnet5.svg) center center no-repeat;
	border-color:  #f9b24c;
}

.page-id-82601 #content .white-border-boxes .small-title,
.page-id-original-82601 #content .white-border-boxes .small-title
{
	color:  #FA7366 !important;
}

.page-id-82601 #content .service-boxes-with-bg .boxes,
.page-id-original-82601 #content .service-boxes-with-bg .boxes
{
	display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.page-id-82601 #content .service-boxes-with-bg .boxes > div,
.page-id-original-82601 #content .service-boxes-with-bg .boxes > div
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.page-id-82601 #content .service-boxes-with-bg .boxes:before,
.page-id-82601 #content .service-boxes-with-bg .boxes:after,
.page-id-original-82601 #content .service-boxes-with-bg .boxes:before,
.page-id-original-82601 #content .service-boxes-with-bg .boxes:after  
{
  display: block;
}

.page-id-82601 #content .service-boxes-with-bg .boxes > div > *,
.page-id-original-82601 #content .service-boxes-with-bg .boxes > div > *  
{
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
*/

/* christmas page */

.wp-caption
{
	max-width:  100% !important;
}

.postid-83700 .button.blue,
.postid-84860 .button.blue,
.page-id-85139 .button.blue
{
	background:  #3caaf0 !important;
}

.postid-83700 .content-with-photo .button.yellow,
.postid-84860 .content-with-photo .button.yellow,
.page-id-85139 .content-with-photo .button.yellow
{
	background:  #FADC23 !important;
}

.postid-83700 .text-with-indent:before,
.postid-84860 .text-with-indent:before,
.page-id-85139 .text-with-indent:before
{
	background:  #3caaf0 !important;
}


.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label {
	font-size: 15px;
	line-height: 20px;
	font-weight: normal;
	float: right;
	display: inline-block;
	width: calc(100% - 30px);
}

#fancybox-overlay
{
	z-index: 999999!important
}

#fancybox-wrap
{
	z-index: 99999999!important
}

.palast-show-2224 .show-info .button.yellow
{
	background: #fadc23;
}

.palast-show-2224 .buy-tickets
{
	color: #000;
}

.palast-show-2224 .buy-tickets:after
{
	background: url(images/double-chevron.svg);
	background-size: 1.4rem 0.9rem;
}

.palast-show-2224 .buy-tickets, .palast-show-2224 .section-calendar-toggler .calendar-toggler
{
	background: #FADC23;
}

.palast-show-2224 #page-header .button
{
	background: #3CAAF0 !important;
}

.palast-show-2224 .header-shows-slider .slide-content .event-day
{
	background: #fff;
}

.palast-show-2224 .header-shows-slider .slide-content
{
	border-color: #fff;
}

.palast-show-2224 .calendar-month-switcher span
{
	color: #fff;
}

.palast-show-2224 .calendar-day.first-day-with-event > div:before, .palast-show-2224 .calendar-day.clicked-day:before
{
	background: #3CAAF0;
}

.palast-show-2224 .calendar-day.has-event span:before
{
	background: rgba(60, 170, 240, 0.54);
}

.palast-show-2224 .calendar-legend .type-1:before
{
	background: #3CAAF0;
}

.palast-show-2224 .calendar-legend .type-2:before
{
	background: rgba(60, 170, 240, 0.54);
}

.palast-show-2224 .calendar-month-switcher .switcher .next, .palast-show-2224 .calendar-month-switcher .switcher .prev
{
	background: url(images/double-chevron13a.svg);
	background-size: 2.7rem 1.8rem;
}

.palast-show-2224 .selected-day-date span,
.palast-show-2224 .events-of-the-day .hour,
.palast-show-2224 .link-with-chevron
{
	color: #3CAAF0;
}

.palast-show-2224 .link-with-chevron:after
{
	background: url(images/double-chevron13a.svg);
	background-size: 1.4rem 0.9rem;
}

.palast-show-2224 .events-of-the-day .event,
.palast-show-2224 .events-of-the-day
{
	border-color: #3CAAF0;
}

.palast-show-2224 .events-of-the-day .button
{
	background: #FADC23;
}

.palast-show-2224 .header-shows-slider .slide-content .status.type-3
{
	color: #FADC23;
}

.palast-show-2224 .header-shows-slider .slide-content .status.type-4
{
	color: #F9B24C;
}

.palast-show-2224 .header-shows-slider .slide-content .status.type-2
{
	color: #ff0000;
}
.palast-show-2224 .header-shows-slider .slide-content .status.type-7
{
	color: red;
}

.palast-show-2224 .section-content-fullwidth .content-text:before
{
	background: #3caaf0;
}

.palast-show-2224 .top-text-horizontal.outline.blue
{
	-webkit-text-stroke-color: #3caaf0;
    -webkit-text-stroke: 2px #3caaf0;
}

.palast-show-2224 .section-icon-boxes .icon-boxes h4
{
	color: #3caaf0;
}

.palast-show-2224 .section-icon-boxes .button
{
	background: #fadc23;
}

.palast-show-2224 .section-fullwidth-image .box
{
	background: #3caaf0;
}

.palast-show-2224 .section-fullwidth-image .box .button.black
{
	background: #fadc23;
	color: #000;
	border: none;
}

.palast-show-2224 .section-fullwidth-image .box .button.black:after
{
	background: url(images/double-chevron.svg);
}

.palast-show-2224 .section-show-reviews-press .author
{
	color: #3caaf0;
}

.section-show-reviews-press .author:before
{
	background: #3caaf0;
}

.palast-show-2224 .reviews-slider .author
{
	color: #3caaf0;
}

.palast-show-2224 .reviews-slider .author:before
{
	background: #3caaf0;
}

.palast-show-2224 .reviews-slider-wrap .slider-prev, 
.palast-show-2224 .show-reviews-press-slider-wrap .slider-prev
{
	background-image: url(images/double-chevron13a.svg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.palast-show-2224 .reviews-slider-wrap .slider-next, 
.palast-show-2224 .show-reviews-press-slider-wrap .slider-next
{
	background-image: url(images/double-chevron13a.svg);	
}

.palast-show-2224 .people-slider .short-desc:before
{
	background: #3caaf0;
}

.palast-show-2224 .sections a:not(.button):hover
{
	color: #3caaf0;
}


/* */

.page-id-101829 .text-label span
{
	background: #fadc23 !important;
    color: #000 !important;
}

.page-id-101829 .buy-tickets
{
	color: #000;
}

.page-id-101829 .buy-tickets:after
{
	background: url(images/double-chevron.svg);
	background-size: 1.4rem 0.9rem;
}

.page-id-101829 .buy-tickets, .page-id-101829 .section-calendar-toggler .calendar-toggler
{
	background: #FADC23;
}

.page-id-101829 #page-header .button
{
	background: #3CAAF0;
	border: none;
}

.page-id-101829 .header-shows-slider .slide-content .event-day
{
	background: #fff;
}

.page-id-101829 .header-shows-slider .slide-content
{
	border-color: #fff;
}

.page-id-101829 .calendar-month-switcher p
{
	color: #fff;
}

.page-id-101829 .calendar-day.first-day-with-event > div:before, .page-id-101829 .calendar-day.clicked-day:before
{
	background: #3CAAF0;
}

.page-id-101829 .calendar-day.has-event span:before
{
	background: rgba(60, 170, 240, 0.54);
}

.page-id-101829 .calendar-legend .type-1:before
{
	background: #3CAAF0;
}

.page-id-101829 .calendar-legend .type-2:before
{
	background: rgba(60, 170, 240, 0.54);
}

.page-id-101829 .calendar-month-switcher .switcher .next, 
.page-id-101829 .calendar-month-switcher .switcher .prev
{
	background: url(images/double-chevron13a.svg);
	background-size: 2.7rem 1.8rem;
}

.page-id-101829 .selected-day-date span,
.page-id-101829 .events-of-the-day .hour,
.page-id-101829 .link-with-chevron
{
	color: #3CAAF0;
}

.page-id-101829 .link-with-chevron:after
{
	background: url(images/double-chevron13.svg);
	background-size: 1.4rem 0.9rem;
}

.page-id-101829 .events-of-the-day .event,
.page-id-101829 .events-of-the-day
{
	border-color: #3CAAF0;
}

.page-id-101829 .events-of-the-day .button
{
	background: #FADC23;
}

.page-id-101829 .header-shows-slider .slide-content .status.type-3
{
	color: #FADC23;
}

.page-id-101829 .header-shows-slider .slide-content .status.type-4
{
	color: #F9B24C;
}

.page-id-101829 .header-shows-slider .slide-content .status.type-2
{
	color: #ff0000;
}
.page-id-101829 .header-shows-slider .slide-content .status.type-7
{
	color: red;
}


.page-id-101829 .text-with-indent:before
{
	background: #3caaf0 !important;
}

.page-id-101829 .button
{
	background: #3caaf0;
	border: none;
}

*:focus-visible
{
	outline: 4px dashed var(--turquoise) !important;
}

/* Ukraine */

.page-id-90637 .buy-tickets
{
	color: #000;
}

.page-id-90637 .buy-tickets:after
{
	background: url(images/double-chevron.svg);
	background-size: 1.4rem 0.9rem;
}

.page-id-90637 .buy-tickets, .page-id-90637 .section-calendar-toggler .calendar-toggler
{
	background: #FADC23;
}

.page-id-90637 #page-header .button
{
	background: #3CAAF0;
}

.page-id-90637 .header-shows-slider .slide-content .event-day
{
	background: #fff;
}

.page-id-90637 .header-shows-slider .slide-content
{
	border-color: #fff;
}

.page-id-90637 .calendar-month-switcher p
{
	color: #fff;
}

.page-id-90637 .calendar-day.first-day-with-event > div:before, .page-id-90637 .calendar-day.clicked-day:before
{
	background: #3CAAF0;
}

.page-id-90637 .calendar-day.has-event span:before
{
	background: #182929;
}

.page-id-90637 .calendar-legend .type-1:before
{
	background: #3CAAF0;
}

.page-id-90637 .calendar-legend .type-2:before
{
	background: #182929;
}

.page-id-90637 .calendar-month-switcher .switcher .next, 
.page-id-90637 .calendar-month-switcher .switcher .prev
{
	background: url(images/double-chevron13.svg);
	background-size: 2.7rem 1.8rem;
}

.page-id-90637 .selected-day-date span,
.page-id-90637 .events-of-the-day .hour,
.page-id-90637 .link-with-chevron
{
	color: #3CAAF0;
}

.page-id-90637 .link-with-chevron:after
{
	background: url(images/double-chevron13.svg);
	background-size: 1.4rem 0.9rem;
}

.page-id-90637 .events-of-the-day .event,
.page-id-90637 .events-of-the-day
{
	border-color: #3CAAF0;
}

.page-id-90637 .events-of-the-day .button
{
	background: #FADC23;
}

.page-id-90637 .header-shows-slider .slide-content .status.type-3
{
	color: #FADC23;
}

.page-id-90637 .header-shows-slider .slide-content .status.type-4
{
	color: #F9B24C;
}

.page-id-90637 .header-shows-slider .slide-content .status.type-2
{
	color: #ff0000;
}

.page-id-90637 .header-shows-slider .slide-content .status.type-7
{
	color: red;
}

.page-id-90637 .text-label span
{
	background: #fadc23 !important;
}

.page-id-90637 .section-service-boxes .content:after
{
	border-color: #3caaf0;
}

.page-id-90637 .section-service-boxes .image:before
{
	background: #000 url(images/icon-sygnet4.svg) center center no-repeat;
	border-color: #fadc23;
}

.page-id-90637 .show-cta .col-2 > div
{
	padding-left: 9rem;
}

.page-id-90637 .show-cta .box
{
	background: #fadc23;
}

.page-id-90637 .show-cta .box .text-label span
{
	background: #000 !important;
	color: #fadc23;
}

.page-id-90637 .show-cta .box .button.ghost
{
	color: #000;
	border-color: #000;
}

.page-id-90637 .section-htgh .content-text:before
{
	background: #3caaf0;
}

/* Labirynth */
.page-id-90453 #page-header .button
{
	background: #3caaf0;
}

.page-id-90453 .content-with-photo .button
{
	background: #FADC23;
}

.page-id-90453 .content-with-photo .text-with-indent:before
{
	background: #3caaf0 !important
}

.page-id-90453 .service-boxes-with-bg h4
{
	color: #3caaf0;
}

.page-id-90453 .service-boxes-with-bg .box
{
	border-color: #FADC23;
}

.page-id-90453 .service-boxes-with-bg .box:before
{
	border-color: #FADC23;
	background: #000 url(images/icon-sygnet4.svg) center center no-repeat;
	border: 2px solid #FADC23;
}

.page-id-90453 .text-label span
{
	background: #fadc23 !important;
}

.page-id-90453 .content-center .button
{
	background: #fadc23 !important;
}

#scroll-to-top 
{
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 999;
    background: #e0b340;
    cursor: pointer;
    display: none;
}

#scroll-to-top:after
{
	content: '';
	background: url(images/scroll-to-top.svg) center center no-repeat;
	background-size: 1.3rem 2rem;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

#scroll-to-top.blue
{
	background: var(--turquoise);
}

#scroll-to-top.yellow
{
	background: #fadc23;
}

#scroll-to-top.coral
{
	background: #FA7366;
}

#scroll-to-top.turquoise
{
	background: #3caaf0;
}

/* blog posts width fix */
.with-images
{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}

.with-images.count-images-2,
.with-images.count-images-3
{
	justify-content:space-between;
	margin:0 -1.5rem;
}

.with-images.count-images-2 img
{
	padding:0 1.5rem;
	width:50%;
	margin:0;
}

.with-images.count-images-3 img
{
	padding:0 1.5rem;
	width:33.3%;
	margin:0;
}

.with-images.count-images-4 img
{
	padding:0 1.5rem;
	width:25%;
	margin:0;
}

.with-images.count-images-5 img
{
	padding:0 1.5rem;
	width:20%;
	margin:0;
}

/* music download module */

.section-music-download .section-title
{
	color: #fff;
}

.container-post h2
{
	font-size: 5rem;
	line-height: 5.5rem;
}

.container-post h3
{
	font-size: 3rem;
	line-height: 4.5rem;
}

.page-id-103274 .section-photo-and-text .button
{
	background: #fa7366;
}

.page-id-103274 .faq .item .button
{
	background: #fff;
}

.events-of-the-day .event.event-ticket-id-2224
{
	display:none;
}

.lang-de .events-of-the-day .event.event-ticket-id-2224
{
	display: block !important;
}

/* group booking module */

.group-booking .booking-steps
{
	padding-top:5rem;
}

.group-booking .booking-step
{
	margin-bottom:8rem;
}

.group-booking .booking-step-2,
.group-booking .booking-step-3
{
	display:none;
}

.group-booking .booking-step .title
{
	font-size: 5.5rem;
    line-height: 5rem;
    font-weight:500;
    margin-bottom:8rem;
}

.group-booking .booking-step-2 .title
{
	margin-bottom: 6rem;
}


@media (min-width:992px)
{
	.group-booking .booking-step-3 > .row
	{
		margin-left:-5rem;
		margin-right:-5rem;
	}

	.group-booking .booking-step-3 > .row > div
	{
		padding-left:5rem;
		padding-right:5rem;
	}
}

.group-booking .box
{
	display: block;
	cursor:pointer;
}

/*

.group-booking .booking-step-1 .box-2
{
	 display:none !important; 
}

.page-id-106196 .group-booking .booking-step-1 .box-1,
.page-id-108094 .group-booking .booking-step-1 .box-2
{
	 display:none !important; 
}

.page-id-106196 .group-booking .booking-step-1 .box-2,
.page-id-108094 .group-booking .booking-step-1 .box-2
{
	 display:block !important; 
}
*/

.group-booking .box h4
{
	font-size:4.2rem;
	line-height:4.2rem;
	min-height:8.5rem;
}

.group-booking .box .image
{
	text-align: center;
	z-index: 10;
	position: relative;
	margin: 0 3rem -3rem 3rem;
}

.group-booking .box .image:before
{
	content:'';
	width: 6rem;
	height: 6rem;
	position: absolute;
	top: -3rem;
	left: 50%;
	margin-left: -3rem;
	background: #000 url(images/icon-sygnet.svg) center center no-repeat;
	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.group-booking .box .image img
{
	display: inline-block;
	border: 2px solid #fff;
}

.group-booking .box .content
{
	position: relative;
	padding: 6rem 3rem 0 3rem;
	text-align:center;	
}

.group-booking .booking-step-2 .box .content
{
	padding-top:3rem;
}

.group-booking .box .content:after
{
	content:'';
	border: 2px solid var(--turquoise);
	pointer-events: none;
	width: 100%;
	height: calc(100% - 2rem);
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.group-booking .box.selected .content:after
{
	border:8px solid var(--turquoise);
}

.group-booking .box .text
{
	position: relative;
	z-index: 10;
}

.group-booking .box .text p
{
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.group-booking .box .text *:last-child
{
	margin-bottom: 0;
}

.group-booking .box .button
{
	position: relative;
	z-index: 10;
}

.group-booking .forms > div
{
	display:none;
}

.group-booking .form-text > div
{
	display:none;
}

@media (max-width:767px)
{
	.group-booking .booking-step .row > div
	{
		margin-bottom:3rem;
	}

	.group-booking .booking-step .title
	{
		font-size:4rem;
		line-height:4rem;
	}
}

q:before
{
	display:none !important;
}

q:after
{
	display:none !important;
}

@media (max-width:767px)
{
	.blog .container-post .section-title
	{
		font-size:4rem;
		line-height:3.5rem;
	}
}

.blog iframe
{
	aspect-ratio: 16 / 9;
	width: 100%;
}

/* hide young show from filters */
.calendar-filters ul li[data-show-id="2224"]
{
	display: none !important;
}

.container-post .section-title
{
	font-size:8rem;
	line-height:7.5rem
}

.container-post h2
{
	font-size:3.5rem;
	line-height:4rem;
}

@media (max-width:767px)
{
	.section-content-fullwidth .background-text
	{
		display:none !important;
	}
}

.single-show .section-calendar-toggler
{
	margin-bottom:0 !important;
}

.single-show .content-center
{
	padding-top:7rem;
}


/* new calendar */
table.calendar
{
	width:100%;
	text-align:center;
	margin-bottom:4rem;
}

table.calendar td,
table.calendar th
{
	width:14%;
	text-align:center;
}

table.calendar thead td,
table.calendar thead th
{
	padding:10px 0;
	font-size:2.3rem;
	font-weight:500;
}

.calendar-day
{
	float:none;
	width:auto;
}

.calendar-day button
{
	border:none;
	background:none;
	height:60px;
	display:inline-flex;
	padding:0;
}

.video-control
{
	position: absolute;
	left:3rem;
	top:3rem;
	color: #fff;
	font-size: 4rem;
	cursor: pointer;
	z-index: 999;
	background:none;
	border:none;
}

.video-control i:last-child
{
	display: none;
}

.slider-play-pause
{
	border:none;
	background:none;
	width:3rem;
	height:2rem;
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
}

.slider-play-pause.pause:before
{
	content:'\f28c';
	font-family: "FontAwesome";
	font-size:2.4rem;
	display:block;
}

.slider-play-pause.play:before
{
	content:'\f01d';
	font-family: "FontAwesome";
	font-size:2.4rem;
	display:block;
}



/* new grand show colors */

/*
.palast-show-2231 #header .buy-tickets {
	background: #7EA714;
	border: 2px solid #fff;
	color: #fff;
	padding-top: 1.3rem;
}

.palast-show-2231 #header .buy-tickets:after {
	background: url(images/double-chevron2.svg);
}

.palast-show-2231 .text-label span {
	background: #7EA714;
	color: #fff;
}

.palast-show-2231 .button.gold {
	background: #7EA714;
	color: #fff;
	border:none;
}

.palast-show-2231 .header-shows-slider .slide-content,
.palast-show-2231 .section-calendar-toggler .calendar-content,
.palast-show-2231 .show-info .box.border-coral,
.palast-show-2231 .show-info .box.border-coral:before,
.palast-show-2231 .section-photo-and-text .box:before,
.palast-show-2231 .social-reviews-slider2-wrap .inner,
.palast-show-2231 .social-reviews-slider2-wrap:before,
.palast-show-2231 .calendar-filters ul li
{
	border-color: #7EA714;
}

.palast-show-2231 .show-info .box.border-coral .icon
{
	border-color: #7EA714;
}

.palast-show-2231 .show-info .box.border-coral .icon svg,
.palast-show-2231 .show-info .box.border-coral .icon svg *
{
	fill:#fff;
}

.palast-show-2231 .section-calendar-toggler .calendar-toggler svg,
.palast-show-2231 .section-calendar-toggler .calendar-toggler svg *
{
	fill:#fff;
}

.palast-show-2231 .calendar-month-switcher .switcher .prev svg, 
.palast-show-2231 .calendar-month-switcher .switcher .prev svg *,
.palast-show-2231 .calendar-month-switcher .switcher .next svg,
.palast-show-2231 .calendar-month-switcher .switcher .next svg *
{
	fill:#7EA714;
}

.palast-show-2231 .popup-full .content .floating-title
{
	color:#fff;
}



.palast-show-2231 .header-shows-slider .slide-content .status.type-1 {
	color: #B8FF00;
}
.palast-show-2231 .header-shows-slider .slide-content .status.type-2 {
	color: #ED010A;
}
.palast-show-2231 .header-shows-slider .slide-content .status.type-3,
.palast-show-2231 .events-of-the-day .tickets-info.yellow {
	color: #FFF500;
}
.palast-show-2231 .header-shows-slider .slide-content .status.type-4,
.palast-show-2231 .events-of-the-day .tickets-info.magenta {
	color: #FF9300;
}
.palast-show-2231 .header-shows-slider .slide-content .status.type-5 {
	color: #ED010A;
}


.palast-show-2231 .section-calendar-toggler .calendar-toggler p,
.palast-show-2231 .program-booklet h4,
.palast-show-2231 .program-booklet .text-label.alt span,
.palast-show-2231 .button.black:hover,
.palast-show-2231 .header-shows-slider .slide-content .event-day {
	color: #fff;
}

.palast-show-2231 .section-calendar-toggler .calendar-toggler p:after {
	background-image: url(images/double-chevron-6w.svg);
}


.palast-show-2231 .calendar-month-switcher .switcher .next, 
.palast-show-2231 .calendar-month-switcher .switcher .prev {
	background: url(images/double-chevron11g.svg);
}

.palast-show-2231 .link-with-chevron:after {
	background: url(images/double-chevron11gm.svg);
}

.palast-show-2231 .calendar-month-switcher > span,
.palast-show-2231 .selected-day-date span,
.palast-show-2231 .selected-day-date span,
.palast-show-2231 .selected-day-date .year,
.palast-show-2231 .events-of-the-day .hour,
.palast-show-2231 .sections a:not(.button),
.palast-show-2231 .sections a:not(.button):hover,
.palast-show-2231 .show-info .titles-color-coral h5,
.palast-show-2231 .section-icon-boxes .icon-boxes h4.color-blue,
.palast-show-2231 #footer strong,
.palast-show-2231 .calendar-filters ul li,
.palast-show-2231 .calendar-filters p,
.palast-show-2231 .calendar-month-switcher p,
.palast-show-2231 .calendar-month-switcher p span,
.palast-show-2231 .popup-full .content .position,
.palast-show-2231 .testimonials-slider .author span {
	color: #7EA714;
}

.palast-show-2231 .events-of-the-day,
.palast-show-2231 .events-of-the-day .event,
.palast-show-2231 #footer {
	border-color: #fff;
}

.palast-show-2231 .button,
.palast-show-2231 .button.yellow,
.palast-show-2231 .button.coral {
	background: #7EA714;
	color: #fff;
	border: none;
}
.palast-show-2231 .button:after,
.palast-show-2231 .button.black:hover {
	background-image: url(images/double-chevron2.svg);
}

.palast-show-2231 .calendar-day.has-event.first-day-with-event span, 
.palast-show-2231 .calendar-day.has-event.clicked-day span {
	color: #fff;
}
.palast-show-2231 .calendar-day.first-day-with-event > div:before, 
.palast-show-2231 .calendar-day.clicked-day:before,
.palast-show-2231 .calendar-legend .type-1:before,
.palast-show-2231 .people-slider .short-desc:before,
.palast-show-2231 .section-calendar-toggler .calendar-toggler,
.palast-show-2231 .calendar-filters p:before,
.palast-show-2231 .section-content-fullwidth .content-text:before,
.palast-show-2231 .text-with-indent:before,
.palast-show-2231 .popup-full .content .position:before,
.palast-show-2231 .header-shows-slider .slide-content .event-day,
.palast-show-2231 .testimonials-slider .author span:before {
	background: #7EA714;
}
.palast-show-2231 .text-with-indent:before {
	background: #7EA714 !important;
}

.palast-show-2231 .calendar-day.has-event span:before,
.palast-show-2231 .calendar-legend .type-2:before {
	background: #2C3A07;
}

.palast-show-2231 .show-info .box.border-coral:before,
.palast-show-2231 .social-reviews-slider2-wrap:before {
	background-image: url(images/icon-sygnet.svg);
}

.palast-show-2231 .program-booklet .box {
	background: rgb(103,150,43);
	background: -moz-linear-gradient(55deg, rgba(103,150,43,1) 38%, rgba(0,61,171,1) 99%);
	background: -webkit-linear-gradient(55deg, rgba(103,150,43,1) 38%, rgba(0,61,171,1) 99%);
	background: linear-gradient(55deg, rgba(103,150,43,1) 38%, rgba(0,61,171,1) 99%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#67962b",endColorstr="#003dab",GradientType=1);
}

*/

/* roll back Menu */

/*
.palast-show-2231 #header-overlay .button.coral {
	background: #fa7366;
}

.palast-show-2231 #header-overlay .button.white {
	background: #fff;
	color: #000;
}

.palast-show-2231 #header-overlay .button span:after, 
.palast-show-2231 #header-overlay-rwd .button span:after {
	background-image: url(images/double-chevron.svg);
}

*/

.page-id-8 #header,
.page-id-original-8 #header
{
	background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.54) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.54) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.54) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

/*

.palast-show-2231 .testimonials-slider .small-title:before {
	background: url(/wp-content/themes/palastberlin/images/icon-quote2.svg);
}

.palast-show-2231 .testimonials-slider-wrap .slider-next, 
.palast-show-2231 .slider-with-background .slider-next {
	background: url(/wp-content/themes/palastberlin/images/double-chevron11g.svg);
}

.palast-show-2231 .testimonials-slider-wrap .slider-next svg, 
.palast-show-2231 .testimonials-slider-wrap .slider-next svg *,
.palast-show-2231 .testimonials-slider-wrap .slider-prev svg,
.palast-show-2231 .testimonials-slider-wrap .slider-prev svg *
{
	fill:#7EA714;
}

*/

.password-protected
{
	padding:20rem 0 20rem 0;
}

.post-password-form input[type=submit]
{
	background: var(--turquoise) url(images/double-chevron.svg) right 2rem top 50% no-repeat;
	border: none;
	height: 4.8rem;
	display: inline-block;
	font-size: 1.4rem;
	text-transform: uppercase;
	font-weight: 600;
	padding: 1rem 5.5rem 1rem 3rem;
	position: relative;
	color: #000;
	cursor: pointer;
}

.post-password-form input[type=password]
{
	width: 100%;
	border: 2px solid #fff;
	font-weight: 600;
	font-size: 1.4rem;
	background: transparent;
	color: #fff;
	height: 4.8rem;
	padding: 1.5rem 1.7rem;
}

.section-gallery-type-1 .top-text-horizontal,
.section-gallery-type-2 .top-text-horizontal,
.section-gallery-type-3 .top-text-horizontal
{
	left:0 !important;
	opacity:1;
	margin-bottom:-15px;
}

.section-gallery-type-1 .bottom-text-horizontal,
.section-gallery-type-2 .bottom-text-horizontal,
.section-gallery-type-3 .bottom-text-horizontal
{
	right:0 !important;
	opacity:1;
	left: auto !important;
	display:block;
	margin-top:-15px;
	z-index:99;
}

@media (max-width:767px)
{
	#fancybox-overlay
	{
		display:none !important;
	}
}

.newsletter-form-static input[type=email]
{
	color:#fff;
	border-color:#fff;
}

.newsletter-form-static input[type=email]
{
	width:25.5rem;
}

.newsletter-form-static ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff !important;
  opacity: 1 !important;
}
.newsletter-form-static ::-moz-placeholder { /* Firefox 19+ */
  color: #fff !important;
  opacity: 1 !important;
}
.newsletter-form-static :-ms-input-placeholder { /* IE 10+ */
  color: #fff !important;
  opacity: 1 !important;
}
.newsletter-form-static :-moz-placeholder { /* Firefox 18- */
  color: #fff !important;
  opacity: 1 !important;
}

.newsletter-form-static .terms input+span:before
{
	color:#fff;
	border-color:#fff;
}

.newsletter-form-static input[type=submit], .newsletter-form-static button,
.newsletter-form-static input[type=submit]:hover, .newsletter-form-static button:hover
{
	color:#000;
	background:#F97267 url(images/double-chevron.svg) right 2rem top 50% no-repeat;
}

.newsletter-form-static .terms input:checked+span:before
{
	background:url(images/icon-close.svg) center center no-repeat;
}

.newsletter-form-static
{
	padding:3rem 0;
}

.newsletter-form-static .line
{
	margin-bottom:2.5rem;
}

/* new calendar */
table.calendar
{
	width:100%;
	text-align:center;
	margin-bottom:4rem;
	table-layout: fixed;
	max-width:100%;
}

table.calendar td,
table.calendar th
{
	width:14%;
	text-align:center;
}

table.calendar thead td,
table.calendar thead th
{
	padding:10px 0;
	font-size:2.3rem;
	font-weight:500;
}

.calendar-day
{
	float:none;
	width:auto;
}

.calendar-day button
{
	border:none;
	background:none;
}

/* color themes */

.button.svg:after
{
	display:none !important;
}

.button.svg svg
{
	content:'';
	width: 1.4rem;
	height: .9rem;
	position: absolute;
	top: 50%;
	margin-top: -.4rem;
	right: 3rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.button:hover svg
{
	right: 2.5rem;
}

.service-boxes-with-bg .box:before
{
	display:none;
}

.service-boxes-with-bg .icon
{
	content:'';
	width: 6rem;
	height: 6rem;
	position: absolute;
	top: -3rem;
	left: 50%;
	margin-left: -3rem;
	background:#000;
	display:flex;
	align-items:center;
	justify-content:center;
	border: 2px solid var(--turquoise);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	z-index: 9999;	
}

.testimonials-slider .small-title:before
{
	display:none;
}

.testimonials-slider .small-title svg
{
	content:'';
	width: 16.7rem;
	height: 11.5rem;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -8.3rem;
}

.testimonials-slider-wrap .slider-next, .slider-with-background .slider-next,
.testimonials-slider-wrap .slider-prev, .slider-with-background .slider-prev
{
	background:none !important;
}

.testimonials-slider-wrap .slider-prev svg path, .slider-with-background .slider-prev svg path,
.testimonials-slider-wrap .slider-next svg path, .slider-with-background .slider-next svg path
{
	fill:var(--turquoise);
}

.big-quote .quote:before
{
	display:none !important;
}

.big-quote .quote svg
{
	content:'';
	width: 16.7rem;
	height: 11.5rem;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -8.3rem;
}

.section-fullwidth-image .bottom-bar-wrap
{
	position:relative;
}

.button.play-movie svg
{
	display:none !important;
}

.show-info .box:before
{
	display:none !important;
}

.show-info .box .icon
{
	content:'';
	width: 6rem;
	height: 6rem;
	position: absolute;
	top: -3rem;
	left: 50%;
	margin-left: -3rem;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	z-index: 9999;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#000;
}

.show-info .box.border-blue .icon
{
	border: 2px solid var(--turquoise);
}

.show-info .box.border-yellow .icon
{
	border: 2px solid #ffed7d;
}

.show-info .box.border-coral .icon
{
	border: 2px solid #fa7366;
}

.reviews-slider-wrap .slider-prev, .show-reviews-press-slider-wrap .slider-prev,
.reviews-slider-wrap .slider-next, .show-reviews-press-slider-wrap .slider-next,
.social-reviews-slider-wrap .slider-next,
.social-reviews-slider-wrap .slider-prev,
.social-reviews-slider2-wrap .slider-next,
.social-reviews-slider2-wrap .slider-prev,
.show-characters-slider-wrap .slider-next
{
	background:none !important;
}

.section-show-reviews-press .box:before
{
	display:none;
}

.section-show-reviews-press .box svg
{
	content:'';
	width: 11.1rem;
	height: 7.7rem;
	position: absolute;
	top: 0;
	left: 0;
}

.show-characters-slider-wrap .slider-next
{
	display:flex;
	align-items:center;
	justify-content:center;
}

.show-cta .buttons .button span:after
{
	display:none;
}

.show-cta .buttons .button span svg
{
	content:'';
	width: 1.4rem;
	height: .9rem;
	position: absolute;
	top: 50%;
	margin-top: -.4rem;
	right: 0;
}

.link-with-chevron:after
{
	display:none;
}

.link-with-chevron svg
{
	content:'';
	width: 1.4rem;
	height: .9rem;
	position: absolute;
	top: 50%;
	margin-top: -.5rem;
	right: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.reviews-press-list .item:before
{
	display:none;
}

.reviews-press-list .item svg
{
	content:'';
	width: 2.9rem;
	height: 2rem;
	position: absolute;
	top: 0;
	left: 0;
}

.reviews-list .item .text svg
{
	content:'';
	width: 2.9rem;
	height: 2rem;
	position: absolute;
	top: 0;
	left: 0;
}

.reviews-list .item .text:before
{
	display:none;
}

.link-download:before
{
	display:none;
}

.link-download svg
{
	content:'';
	width: 1.3rem;
	height: 1rem;
	position: absolute;
	top: 50%;
	margin-top: -.5rem;
	left: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.section-boxes-with-bg-2 .box:before
{
	display:none;
}

.section-boxes-with-bg-2 .box .icon
{
	content:'';
	width: 6rem;
	height: 6rem;
	position: absolute;
	top: -3rem;
	left: 50%;
	margin-left: -3rem;
	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	z-index: 9999;
	display:flex;
	align-items:center;
	justify-content:center;
}

.gift-packages .box:before
{
	display:none;
}

.gift-packages .box .icon
{
	content:'';
	width: 6rem;
	height: 6rem;
	position: absolute;
	top: -3rem;
	left: 50%;
	margin-left: -3rem;
	border: 2px solid #7BD4D6;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display:flex;
	align-items:center;
	justify-content:center;
}

.press-materials .downloads a:before,
.job-offers .downloads a:before
{
	display:none;
}

.press-materials .downloads a svg,
.job-offers .downloads a svg
{
	content:'';
	width: 1.3rem;
	height: 1rem;
	position: absolute;
	top: 1.1rem;
	margin-top: -.5rem;
	left: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.boxes-with-checkmarks .box:before
{
	display:none;
}

.boxes-with-checkmarks .box svg,
.boxes-with-checkmarks .box img
{
	position: absolute;
	left: 0;
	top: 0;
	width: 8.8rem;
	height: 8.8rem;
}

.cta-with-border .box:before
{
	display:none;
}

.cta-with-border .box .icon
{
	content:'';
	width: 6rem;
	height: 6rem;
	position: absolute;
	top: -3rem;
	left: 50%;
	margin-left: -3rem;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	z-index: 9999;
	background:#000;
	display:flex;
	align-items:center;
	justify-content:center;
	border: 2px solid var(--turquoise);
}

.media-photos .file .cover > div:before
{
	display:none;
}

.media-photos .file .cover > div svg
{
	content:'';
	width: 1.3rem;
	height: 1rem;
	position: absolute;
	top: 1.3rem;
	margin-top: -.5rem;
	left: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.media-sounds .files .file:before, 
.media-videos .files .info:before,
.media-press .files .file:before
{
	display:none;
}

.media-sounds .files .file svg,
.media-videos .files .info svg,
.media-press .files .file svg
{
	content:'';
	width: 1.3rem;
	height: 1rem;
	position: absolute;
	top: 1.3rem;
	margin-top: -.5rem;
	left: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.buy-tickets:after
{
	display:none;
}

.buy-tickets svg
{
	content:'';
	width: 1.4rem;
	height: .9rem;
	position: absolute;
	top: 50%;
	margin-top: -.4rem;
	right: 3rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.buy-tickets:hover svg
{
	right: 2.5rem;
}

.section-calendar-toggler .calendar-toggler p:after
{
	display:none;
}

.section-calendar-toggler .calendar-toggler svg
{
	content:'';
	width: 1.8rem;
	height: 2.7rem;
	position: absolute;
	left: 50%;
	margin-left: -.7rem;
	bottom: 0;
}

.section-service-boxes .image:before
{
	display:none;
}

.section-service-boxes .image .icon
{
	content:'';
	width: 6rem;
	height: 6rem;
	position: absolute;
	top: -3rem;
	left: 50%;
	margin-left: -3rem;	
	border: 2px solid #fff;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#000;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.social-reviews-slider2-wrap:before
{
	display:none;
}

.social-reviews-slider2-wrap .icon
{
	content:'';
	width: 6rem;
	height: 6rem;
	position: absolute;
	top: -3rem;
	left: 50%;
	margin-left: -3rem;
	background: #000;
	border: 2px solid #7BD4D6;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	z-index: 9999;
	display:flex;
	align-items:center;
	justify-content:center;
}

.calendar-month-switcher .switcher .prev,
.calendar-month-switcher .switcher .next
{
	background:none;
}

.calendar-month-switcher .switcher .prev svg,
.calendar-month-switcher .switcher .next svg
{
	width:2.7rem;
	height:1.8rem;
	display:block;
}

#header-overlay .button span:after, #header-overlay-rwd .button span:after
{
	display:none;
}

.button.svg svg,
.button.svg svg path
{
	fill:#000;
}

.button.black.svg svg,
.button.black.svg svg path
{
	fill:#fff;
}

.content-type-1 .button.ghost svg,
.content-type-1 .button.ghost svg path
{
	fill:#f9b24c;
}

.button.coral.svg svg,
.button.coral.svg svg path
{
	fill:#fff;
}

.open-newsletter-popup.button.coral.svg svg, .open-newsletter-popup.button.coral.svg svg path
{
	fill:#000;
}

#header-overlay .button.svg span svg,
#header-overlay-rwd .button.svg span svg
{
	right:0;
}

.group-booking .booking-step-2 .title-alt
{
	display:none;
}

.blog .button
{
	margin:0 .5rem .5rem -.4rem
}

blockquote
{
	border:none;
	padding:0;
	margin:0;
	font-size:inherit;
}

button
{
	border:none;
	padding:0;
	margin:0;
}

.brlbs-cmpnt-container :is(.brlbs-z-max)
{
	z-index:9999999999999999999999 !important;
}

body .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-buttons
{
	flex-direction:row !important;
	flex-wrap: wrap !important;
}

.brlbs-cmpnt-cb-buttons
{
	display:flex !important;;
	justify-content:center !important;;
}

body .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-buttons .brlbs-cmpnt-cb-btn
{
	width:auto !important;
	display:inline-flex !important;
	background:#627943 !important;
	color:#fcc6dd !important;
	border-radius:0 !important;
}

.text-align--left
{
	text-align:left;
}

.text-align--center
{
	text-align:center;
}

.text-align--right
{
	text-align:right;
}

.block-type-1 .bg-image
{
	position:relative;
	height:calc(100vh + 30rem);
	margin:-15rem 0 -10rem 0;
}

@media (max-width:767px)
{
	.block-type-1 .bg-image
	{
		margin:-10rem 0 0 0
	}
}

.block-type-1 .bg-image--autoheight
{
	height:auto;
}

.block-type-1 video
{
	width:100%;
	height:calc(100vh + 30rem);
}

.block-type-2
{
	position:relative;
	z-index:10;
}

@media (min-width:992px)
{
	.block-type-3 .row
	{
		margin:0 -8rem;
	}

	.block-type-3 .row > div
	{
		padding:0 8rem;
	}
}

.block-type-3 img
{
	width:75rem;
	max-width:100%;
}

.block-type-3 .box,
.block-type-4 .box,
.block-type-5 .box
{
	position:relative;
}

.block-type-3 .box .content,
.block-type-5 .box .content
{
	position:absolute;
	width:100%;
}

@media (max-width:991px)
{
	.block-type-3 .box .content,
	.block-type-4 .box .content,
	.block-type-5 .box .content
	{
		position:relative;
		right:auto !important;
		bottom:auto !important;
		text-align:center;
		margin-top:-5rem !important;
		top: auto !important;
	}
}

.block-type-3 .box .content
{
	width:45rem;
	max-width:100%;
}

.block-type-3 .box-1 .content
{	
	right:-5rem;
	bottom:10rem;
}

@media (min-width:992px)
{
	.block-type-3 .box-1 .content
	{
		right:-15rem;
		bottom:5rem;
	}
}

@media (min-width:1200px)
{
	.block-type-3 .box-1 .content
	{
		lefrightt:-5rem;
		bottom:10rem;
	}
}

.block-type-3 .box-2
{
	text-align:center;
	margin-top:10rem;
}

@media (min-width:992px)
{
	.block-type-3 .box-2
	{
		margin-top:40rem;
		text-align:right;
	}
}

.block-type-3 .box-2 .content
{
	bottom:10rem;
}

@media (min-width:992px)
{
	.block-type-3 .box-2 .content
	{
		left:-15rem;
		bottom:5rem;
	}
}

@media (min-width:1200px)
{
	.block-type-3 .box-2 .content
	{
		left:-5rem;
		bottom:10rem;
	}
}

.block-type-3 .box .title,
.block-type-4 .box .title,
.block-type-5 .box .title
{
	font-size:3rem;	
	line-height:4rem;
	font-weight:500;
	text-shadow: 0px 0px 30px rgba(0, 0, 0, 1);
	word-break: break-word;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

@media (min-width:992px)
{
	.block-type-3 .box .title,
	.block-type-4 .box .title,
	.block-type-5 .box .title
	{
		font-size:2.5rem;	
		line-height:3.5rem;
	}
}

@media (min-width:1400px)
{
	.block-type-3 .box .title,
	.block-type-4 .box .title,
	.block-type-5 .box .title
	{
		font-size:5rem;	
		line-height:6rem;
	}
}

.block-type-3 .box .text,
.block-type-4 .box .text,
.block-type-5 .box .text
{
	color:var(--turquoise);
	display:inline-block;
}

@media (min-width:992px)
{
	.block-type-3 .box .text p,
	.block-type-4 .box .text p,
	.block-type-5 .box .text p
	{
		font-size:2rem;
	}
}

.block-type-4 .box
{
	margin-bottom:0;
}

.block-type-4 .box .content
{
	text-align:center;
	top:calc(100% - 10rem);
	margin-top:-7rem;
}

@media (min-width:992px)
{
	.block-type-4 .box .content
	{
		margin-top:-5rem;
	}
}

@media (min-width:1400px)
{
	.block-type-4 .box .content
	{
		margin-top:-7rem;
	}
}

@media (min-width:1650px)
{
	.block-type-4 .box .content
	{
		margin-top:-7rem;
	}
}

.block-type-4 .text-additional
{
	color:#fff;
	text-align:center;
}

.block-type-5 .box-1 .content
{	
	right:-25rem;
	top:10rem;
	width:50%;
}

@media (max-width:767px)
{
	.block-type-5 .box-1 .content
	{
		width:100%;
		right:auto;
		left:0;
	}
}

.block-type-5 .box-1
{
	text-align:right;
}

.block-type-5 .box-2
{
	margin-top:-10rem;
	z-index:10;
}

@media (max-width:767px)
{
	.block-type-5 .box-2
	{
		margin-top:0;
		padding-top:5rem;
	}
}

.block-type-5 .box-2 .content
{
	left:-25rem;
	bottom:10rem;
	width:50%;
}

@media (max-width:767px)
{
	.block-type-5 .box-2 .content
	{
		left:0;
		width:100%;
	}
}

.block-type-5 img
{
	aspect-ratio:1 / 1;
	object-fit:cover;
}

.top-text-horizontal,
.bottom-text-horizontal
{
	white-space:nowrap;
}

.block-type-6
{
	background: linear-gradient(to right,  rgba(36,156,156,1) 0%,rgba(13,136,154,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	padding:6rem 0;
	color:#000;
}

.block-type-6 .text-label
{
	text-align:center;
}

.block-type-6 .section-title
{
	color:#000;
	text-align:center;
}

.block-type-6 .text
{
	margin-bottom:5rem;
}

.block-type-6 h3,
.block-type-6 h4,
.block-type-6 h5
{
	color:#000;
}

.block-type-7 .text-label,
.block-type-7 .section-title
{
	text-align:center;
}

.block-type-9 .text-label,
.block-type-9 .section-title
{
	text-align:center;
}

.block-type-9 .blue-box
{
	background: linear-gradient(to right,  rgba(36,156,156,1) 0%,rgba(13,136,154,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	padding:3rem;
	margin-bottom:9rem;
	color:#000;
}

.block-type-9 .blue-box *:last-child
{
	margin-bottom:0;
}

.block-type-11
{
	padding-top:12rem;
}

.block-type-11 .section-title,
.block-type-11 .text,
.block-type-11 .text-label
{
	text-align:center;
}

.block-type-11 .row
{
	margin-left: -35px;
	margin-right: -35px;
}

.block-type-11 .row > div
{
	padding-left: 35px;
	padding-right: 35px;
	margin-bottom: 14rem;
}

.block-type-11 .boxes
{
	padding-top:10rem;
}

.block-type-11 .box
{
	display: block;
}

.block-type-11 .image
{
	text-align: center;
	z-index: 10;
	position: relative;
	margin: 0 3rem 3rem 3rem;
}

.block-type-11 .image .icon
{
	content:'';
	width: 6rem;
	height: 6rem;
	position: absolute;
	top: -3rem;
	left: 50%;
	margin-left: -3rem;
	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#000;
	overflow:hidden;
}

.block-type-11 .image .icon img
{
	max-height:80%;
	width:auto;
}

.block-type-11 .image > img
{
	display: inline-block;
	border: 2px solid #fff;
}

.block-type-11 .content
{
	position: relative;
	padding: 0 3rem;
}

.block-type-11 div.box .content
{
	padding: 0 3rem 6rem 3rem;
}

.block-type-11 .content:after
{
	content:'';
	border: 2px solid var(--turquoise);
	pointer-events: none;
	width: 100%;
	height: calc(100% + 4rem);
	position: absolute;
	top: -6rem;
	left: 0;
}

.block-type-11 .boxes h4
{
	text-align:center;
}

.block-type-11 .boxes .text
{
	min-height: 13.5rem;
	position: relative;
	z-index: 10;
}

.block-type-11 .boxes .text p
{
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.block-type-11 .boxes .text *:last-child
{
	margin-bottom: 0;
}

@media (min-width:992px)
{
	.block-type-12 .wrap
	{
		padding:0 10rem;
	}
}

.block-type-12 .column-text
{	
	position:relative;
	z-index:10;
	padding-top:3rem;
}

@media (min-width:992px)
{
	.block-type-12 .column-text
	{
		padding-top:9rem;
	}
}

.block-type-12 .section-title
{	
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

@media (min-width:992px)
{
	.block-type-12 .section-title
	{
		margin-right:-15rem;
		text-align:right;
	}
}

.block-type-13 .column-text
{
	margin-top:3rem;
	position:relative;
	z-index:10;
}

@media (min-width:992px)
{
	.block-type-13 .column-text
	{
		margin-top:-10rem;
	}
}

.block-type-14 .photo-1
{
	margin:0 -2rem 0 0;
	aspect-ratio: 2 / 2;
	object-fit:cover;
}

.block-type-14 .photo-2
{
	margin:10rem 0 0 -2rem;
	position:relative;
	z-index:10;
	aspect-ratio: 2 / 2;
	object-fit:cover;
}

@media (max-width:767px)
{
	.block-type-14 .photo-2
	{
		margin:4rem 0 0 0;
	}
}

.block-type-15 .section-title,
.block-type-15 .text,
.block-type-15 .text-label
{
	text-align:center;
}

.block-type-15 .row
{
	margin-left: -35px;
	margin-right: -35px;
}

.block-type-15 .row > div
{
	padding-left: 35px;
	padding-right: 35px;
	margin-bottom: 14rem;
}

.block-type-15 .boxes
{
	padding-top:10rem;
}

.block-type-15 .box
{
	display: block;
}

.block-type-15 .image
{
	text-align: center;
	z-index: 10;
	position: relative;
	margin: 0 3rem 3rem 3rem;
}

.block-type-15 .image .icon
{
	content:'';
	width: 6rem;
	height: 6rem;
	position: absolute;
	top: -3rem;
	left: 50%;
	margin-left: -3rem;
	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#000;
	overflow:hidden;
}

.block-type-15 .image .icon img
{
	max-height:80%;
	width:auto;
}

.block-type-15 .image > img
{
	display: inline-block;
	border: 2px solid #fff;
}

.block-type-15 .content
{
	position: relative;
	padding: 0 3rem;
}

.block-type-15 div.box .content
{
	padding: 0 3rem 6rem 3rem;
}

.block-type-15 .content:after
{
	content:'';
	border: 2px solid #fff;
	pointer-events: none;
	width: 100%;
	height: calc(100% + 4rem);
	position: absolute;
	top: -6rem;
	left: 0;
}

.block-type-15 .boxes .category
{
	color:var(--turquoise);
	font-size:1.6rem;
	margin-bottom:.5rem;
}

.block-type-15 .boxes h4
{
	font-size:2.4rem;
	line-height:3rem;
}

.block-type-15 .boxes .text
{
	min-height: 13.5rem;
	position: relative;
	z-index: 10;
}

.block-type-15 .boxes .text p
{
	font-size: 1.8rem;
	line-height: 2.7rem;
}

.block-type-15 .boxes .text *:last-child
{
	margin-bottom: 0;
}

.block-type-15 .button
{
	position:relative;
	z-index:10;
}

.block-type-16 .text-label,
.block-type-16 .section-title,
.block-type-16 .main-text
{
	text-align:center;
}

.block-type-17 .column-2
{
	padding-top:1rem;
}

@media (min-width:992px)
{
	.block-type-17 .column-2
	{
		padding-top:17rem;
	}
}

.block-type-17 .layout-type-1 .section-title
{
	margin-bottom:2rem;
}

.block-type-17 .layout-type-1 .section-title
{
	text-align:right;
}

.block-type-17 .below-title
{	
	color:var(--turquoise);
	margin-bottom:5rem;
}

.block-type-17 .layout-type-1 .below-title
{
	text-align:right;
}

.block-type-17 .main-text
{
	text-align:center;
}

@media (min-width:992px)
{
	.block-type-17 .photo
	{
		width:calc(100% + ((100vw - 970px) / 2));
		max-width:none;
		min-height:100%;
		object-fit:cover;
	}
}

@media (min-width:1200px)
{
	.block-type-17 .photo
	{
		width:calc(100% + ((100vw - 1170px) / 2));
		max-width:none;
		min-height:100%;
		object-fit:cover;
	}
}

@media (min-width:1650px)
{
	.block-type-17 .photo
	{
		width:calc(100% + ((100vw - 1600px) / 2));
		max-width:none;
		min-height:100%;
		object-fit:cover;
	}
}

.block-type-17 .layout-type-1 .photo
{
	float:right;
}

.media-boxes
{
	min-height:10rem;
	position:relative;
	padding-top:5rem;
}

.media-boxes .row > div
{
	margin-bottom:1rem;
}

.media-boxes .photo-video-holder
{
	height:58rem;
	position:relative;
	margin-bottom:1rem;
}

.media-boxes .photo-video-holder .photo
{
	background-size:cover;
	background-position:center center;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

.media-boxes .photo-video-holder video
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}

.media-boxes .text > *:last-child
{
	margin-bottom:0;
}

.media-boxes .tags
{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	font-size:1.4rem;
	line-height:2rem;
	text-transform:uppercase;
	margin-bottom:1rem;
	color:var(--turquoise);
}

.media-boxes .tags li
{
	cursor:pointer;
	margin-right:1rem;
}

.media-boxes .loader
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5) url(images/loader.svg) center center no-repeat;
	z-index: 999;
}

.jobs-list .filters,
.gray-boxes-with-buttons .filters
{
	display:flex;
	justify-content:flex-end;
	flex-wrap:wrap;
	padding-top:5rem;
}

.gray-boxes-with-buttons .filters
{
	margin-bottom:5rem;
}

.jobs-list .filters p,
.gray-boxes-with-buttons .filters p
{
	margin:0;
	font-size:2.3rem;
	line-height:3rem;
	color:#fff;
}

.jobs-list .filters ul,
.gray-boxes-with-buttons .filters ul
{
	color:var(--turquoise);
	font-size:1.6rem;
	line-height:2.1rem;
	display:flex;
	margin:0 0 0 2rem;
	width:42rem;
	flex-wrap:wrap;
	max-width:100%;
	padding-top:.5rem;
}

.jobs-list .filters ul li,
.gray-boxes-with-buttons .filters ul li
{
	cursor:pointer;
	margin:0 1rem 1rem 0;
}

.jobs-list .filters ul .active,
.gray-boxes-with-buttons .filters ul .active
{
	text-decoration:underline;
}

.jobs-list .text-label,
.jobs-list .section-title,
.jobs-list .main-text
{
	text-align:center;
}

.jobs-list .section-title
{
	color:var(--turquoise);
}

.jobs-list .jobs
{
	padding-top:5rem;
	position:relative;
	min-height:10rem;
}

.jobs-list .jobs .link
{
	color:var(--turquoise);
}

.jobs-list .job .job-link
{
	position:relative;
	padding-left: 4.5rem;
	padding-right: 2.4rem;
	display:inline-block;
	color:var(--turquoise);
	font-size: 1.4rem;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 2.5rem;
}

.jobs-list .job .job-link:before
{
	content:'';
	width: 2rem;
	height: .2rem;
	background: var(--turquoise);
	position: absolute;
	left: 0;
	top: 1.3rem;
}

.jobs-list .job .job-link:after
{
	content:'';
	display:block !important;
	width: 1.4rem;
	height: .9rem;
	background: url(images/double-chevron11.svg);
	background-size: 1.4rem .9rem;
	position: absolute;
	top: 50%;
	margin-top: -.5rem;
	right: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.jobs-list .text-with-indent
{
	margin-bottom:2rem;
}

.jobs-list .text-with-indent *:last-child
{
	margin-bottom:0;
}

.jobs-list .text-with-indent p
{
	font-size:1.6rem;
	line-height:2rem;
}

.jobs-list-repeater .section-title
{
	color:var(--turquoise);
}

.jobs-list .row > div
{
	margin-bottom:3rem;
}

.row-flex
{
	display:flex;
	flex-wrap:wrap;
}

.row-gap--none
{
	margin:0;
}

.row-gap--none > div
{
	padding:0;
}

@media (min-width:992px)
{
	.order-lg-1
	{
		order:1;
	}

	.order-lg-2
	{
		order:2;
	}
}

body .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-buttons .brlbs-cmpnt-cb-btn
{
	background:var(--turquoise) !important;
	color:#fff !important;
}

body .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c
{
	aspect-ratio: 16 / 9;
}

body .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c
{
	flex-direction:column;
	justify-content:center;
	padding:30px !important
}

body .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-main
{
	margin: 0 !important;
}

.job-intro
{
	padding-top:28rem;
}

.job-description .section-title
{
	color:var(--turquoise);
}

.breadcrumb-line
{
	display:none !important;
}

.jobs-form
{
	padding:10rem 0 0 0;
}

.jobs-form .contact-form .wpcf7-submit
{
	background: #fff url(images/double-chevron.svg) right 2rem top 50% no-repeat;
}

@media (max-width:767px)
{
.social-media .social li
{
	font-size:3rem;
	margin:0 1rem;
}

.social-media .social li:last-child
{
	margin:0 1rem;
}

.social-media .social li img
{
	height:2.5rem;
}
}

.contact-form-personio label
{
	font-size:1.4rem;
}

.dnd-upload-counter
{
	text-align:center !important;
	padding-bottom:1rem;
	display:none !important;
}

.dnd-upload-counter span
{
	display:inline-block;
}

.job-description
{
	font-family: futura-pt, sans-serif !important;
}

.job-description p, 
.job-description ul li,
.job-description span
{
    font-size: 1.8rem !important;
    line-height: 3rem !important;
    font-family: futura-pt, sans-serif !important;    
}