.box {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}

.gpu {
    -webkit-transform:translate3d(0,0,0);
    -webkit-backface-visibility:hidden;
    -webkit-perspective:1000
}

.anim {
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    transition:all .3s ease-out
}

.no-delay {
    -webkit-transition-delay:0;
    -moz-transition-delay:0;
    -ms-transition-delay:0;
    -o-transition-delay:0;
    transition-delay:0
}

.touchScroll {
    z-index:99;
    overflow-y:auto
}

.ios .touchScroll {
    overflow-y:scroll!important;
    -webkit-overflow-scrolling:touch
}

.no-select {
    -moz-user-select:none;
    -ms-user-select:none;
    -webkit-user-select:none;
    -moz-user-select:-moz-none;
    user-select:none
}

.box-sizing {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}

.fixFloats:after {
    clear:both;
    content:"";
    display:block
}

.left {
    float:left
}

.right {
    float:right
}

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

a:hover,a:active {
    text-decoration:none;
    color:#fff
}

.ico {
    position:relative
}

ul {
    padding:0
}

ul li {
    list-style:none
}

ul.inline-list li {
    display:inline-block;
    color:#c0bcc1;
    text-transform:uppercase;
    margin:10px 0
}

ul.inline-list li:after {
    margin:8px;
    content:'\2022';
    font-size:2em;
    top:3px;
    position:relative;
    left:2px
}

ul.inline-list li:last-child:after {
    content:''
}

ul.inline-list.large a {
    font-size:1.6em
}

hr {
    margin:10px 0
}

p.large {
    font-family:'Varela Round',sans-serif;
    font-size:2em;
    color:#c0bcc1
}

p.large span {
    color:#ced41e
}

p.medium {
    font-family:'Varela Round',sans-serif;
    color:#4c454e;
    font-size:1.6em
}

.no-pad {
    padding:0!important
}

.no-pad-bottom {
    padding-bottom:0!important
}

html,body {
    overflow-x:hidden
}

html {
    font-size:62.5%
}

.wrapper {
    position:relative;
    width:100%;
    overflow:hidden
}

.wrapper.menu {
    position:fixed
}

body {
    font-family:'Varela Round',sans-serif;
    font-size:100%;
    color:#fff
}

body.bg1 {
    
}

body.bg2 {

}

a {
    color:inherit
}

a:hover,a:active {
    color:inherit
}

a.emph {
    color:#ced41e;
    text-transform:uppercase
}

a.emph .ico {
    position:relative;
    left:5px;
    font-size:.8em;
    top:1px
}

a.emph p {
    font-family:'Varela Round',sans-serif;
    margin-top:20px;
    font-size:1.15em;
    display:block
}

a.emph:hover,a.emph:active {
    color:#fff
}

a.emph img {
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    transition:all .3s ease-out;
    -webkit-opacity:.5;
    -moz-opacity:.5;
    opacity:.5;
    display:inline-block
}

a.emph img+p {
    margin-top:15px
}

a.emph:hover img,a.emph:focus img {
    -webkit-opacity:1;
    -moz-opacity:1;
    opacity:1
}

a.y {
    color:#ced41e
}

h1 {
    font-size:4em;
    color:#c0bcc1;
    text-align:center;
    text-transform:uppercase;
    margin:0
}

h1 span {
    color:#ced41e
}

h1,h2,h3,h4,h5 {
    text-transform:uppercase;
    text-align:center;
    margin-top:10px;
    margin-bottom:20px
}

h1 span,h2 span,h3 span,h4 span,h5 span {
    color:#ced41e
}

h3 {
    font-size:2.6em
}

h4 {
    font-size:1.8em;
    color:#c0bcc1
}

h5 {
    font-size:1.4em;
    color:#c0bcc1;
    margin-top:0
}



main {
    color:#77747d;
    text-align:center
}

main p {
    font-family:Roboto,sans-serif;
    font-size:1.3em
}

main p a {
    font-size:1em
}

main a {
    font-size:1.3em;
    color:#c0bcc1
}

main a:hover,main a:active {
    color:#fff
}

main hr {
    border-top:1px solid #4d4b52;
    margin:25px 0
}

main .block {
    margin:10px 0
}

main .block h3 {
    margin:20px 0;
    color:#c0bcc1
}

main .block h3 span {
    color:#7f4fa4
}

main .block img {
    margin-bottom:8px
}

main .block a {
    margin-top:20px
}

main .four-o {
    padding:100px 0
}

.tl {
    text-align:left
}

.space20 {
    margin:20px;
    display:block
}

.varela {
    font-family:'Varela Round',sans-serif
}

.roboto {
    font-family:Roboto,sans-serif
}

header {
    font-family:'Varela Round',sans-serif;
    padding-top:15px;
    height:90px;
    font-size:1.2em;
    background-color:rgba(0,0,0,.3);
    background:none\9;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d000000',endColorstr='#4d000000')
}

header:not([dummy]) {
    filter:progid:DXImageTransform.Microsoft.gradient(enabled='false')
}

header .logo {
    display:inline-block;
    float:left
}

header .contact {
    float:right;
    margin-top:20px
}

header a,header a:hover,header a:active {
    color:#fff;
    text-transform:uppercase
}

header .chat {
    color:#ced41e;
    margin-right:40px
}

nav {
    height:48px;
    text-transform:uppercase;
    text-align:center;
    position:relative;
    background:#0d0011;
    font-size:1.2em
}

nav ul {
    padding:15px 0;
    border-bottom:1px solid #564d59
}

nav ul li {
    display:inline-block;
    margin:0 23px
}

nav ul li.active a,nav ul li:hover a,nav ul li:active a {
    color:#ced41e
}

.location-selector {
    text-align:center;
    text-transform:uppercase;
    z-index:199;
    position:relative
}

.location-selector .selected {
    font-size:1.8em;
    height:50px;
    background-color:rgba(255,255,255,.2);
    background:none\9;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#33ffffff',endColorstr='#33ffffff')
}

.location-selector .selected:not([dummy]) {
    filter:progid:DXImageTransform.Microsoft.gradient(enabled='false')
}

.location-selector .selected p {
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    transition:all .3s ease-out;
    -webkit-opacity:.6;
    -moz-opacity:.6;
    opacity:.6;
    margin:0;
    padding-top:15px
}


.location-selector .selected .ico {
    font-size:.9em;
    top:1px;
    left:8px;
    display:inline-block;
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    transition:all .3s ease-out;
    -webkit-transform-origin:.5em center;
    -moz-transform-origin:.5em center;
    -ms-transform-origin:.5em center;
    -o-transform-origin:.5em center;
    -moz-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    -webkit-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    transform:rotate(0deg);
    filter:progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand',M11=1,M12=0,M21=0,M22=1);
    zoom:1
}

.location-selector .selected.open .ico {
    -moz-transform:rotate(-180deg);
    -o-transform:rotate(-180deg);
    -webkit-transform:rotate(-180deg);
    -ms-transform:rotate(-180deg);
    transform:rotate(-180deg);
    filter:progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand',M11=-1,M12=.00000000000000012246,M21=-.00000000000000012246,M22=-1);
    zoom:1
}

.location-selector .selected.open p {
    -webkit-opacity:1;
    -moz-opacity:1;
    opacity:1
}

.location-selector .options {
    display:none;
    font-size:1.5em;
    position:absolute;
    background-color:rgba(0,0,0,.9);
    background:none\9;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6000000',endColorstr='#e6000000');
    width:100%;
    top:50px
}

.location-selector .options:not([dummy]) {
    filter:progid:DXImageTransform.Microsoft.gradient(enabled='false')
}

.location-selector .options ul {
    width:310px;
    margin:20px auto;
    text-align:left
}

.location-selector .options ul li {
    text-transform:capitalize;
    margin:8px 0
}

.location-selector .options ul li span {
    display:inline-block;
    width:30px;
    text-transform:uppercase;
    margin-right:20px
}

.location-selector .options ul li a {
    color:#756f7f
}

.location-selector .options ul li:hover a,.location-selector .options ul li:active a,.location-selector .options ul li.active a {
    color:#ced41e
}

.location-selector-large {
    padding:60px
}

.location-selector-large .map {
    float:right;
    position:relative;
    width:357px;
    height:332px
}

.location-selector-large .map li {
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    transition:all .3s ease-out;
    width:10px;
    height:10px;
    background:#fff;
    position:absolute;
    cursor:pointer;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    -moz-background-clip:padding;
    -webkit-background-clip:padding-box;
    background-clip:padding-box
}

.location-selector-large .map li:hover,.location-selector-large .map li:active,.location-selector-large .map li.selected {
    background:#ced41e
}

.location-selector-large .options {
    float:left
}

.location-selector-large .options li {
    cursor:pointer;
    color:#fff;
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    transition:all .3s ease-out;
    font-size:1.5em;
    margin:10px 0
}

.location-selector-large .options li:hover,.location-selector-large .options li:active,.location-selector-large .options li.selected {
    color:#ced41e
}

.location-selector-large .options li:first-child {
    margin-top:15px
}

.location-selector-large .options li:last-child {
    margin-bottom:15px
}

.location-selector-large .options li span {
    display:inline-block;
    width:30px;
    text-transform:uppercase;
    margin-right:20px
}

.location-selector-large .options h3 {
    font-size:2em;
    text-align:left
}

.swiper-pagination-switch {
    font-family:'Varela Round',sans-serif;
    display:inline-block;
    width:10px;
    height:10px;
    border-radius:8px;
    background:#61586c;
    margin:0 5px;
    -webkit-opacity:.8;
    -moz-opacity:.8;
    opacity:.8;
    cursor:pointer
}

.swiper-active-switch {
    background:#fff
}

.hero-slide-container {
    position:relative;
    height:340px;
    padding:30px 20px;
    margin-bottom:30px
}

.swiper-container.hero {
    position:relative;
    width:100%;
    height:100%;
    color:#fff;
    text-align:center
}

.hero-pagination {
    position:absolute;
    left:0;
    text-align:center;
    bottom:5px;
    width:100%
}

.swiper-container .prev,.swiper-container .next {
    height:90px;
    width:90px;
    top:30%;
    position:absolute;
    z-index:299;
    cursor:pointer;
    -moz-user-select:none;
    -ms-user-select:none;
    -webkit-user-select:none;
    -moz-user-select:-moz-none;
    user-select:none
}

.swiper-container .prev .inner,.swiper-container .next .inner {
    width:40px;
    height:40px;
    margin:auto;
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    transition:all .3s ease-out;
    -webkit-opacity:.5;
    -moz-opacity:.5;
    opacity:.5;
    font-size:2.1em;
    border:2px solid #fff;
    border-radius:50%
}

.swiper-container .prev .inner .ico,.swiper-container .next .inner .ico {
    position:relative;
    top:7px
}

.swiper-container .prev .inner:hover,.swiper-container .next .inner:hover,.swiper-container .prev .inner:focus,.swiper-container .next .inner:focus {
    -webkit-opacity:1;
    -moz-opacity:1;
    opacity:1
}

.swiper-container .prev {
    left:30px
}

.swiper-container .prev .ico {
    left:-2px
}

.swiper-container .next {
    right:30px
}

.swiper-container .next .ico {
    right:-1px
}

.hero {
    color:#fff
}

.hero h1 {
    color:#fff
}

.hero p {
    font-size:2em
}

.hero .swiper-pagination-switch {
    background:#fff;
    -webkit-opacity:.3;
    -moz-opacity:.3;
    opacity:.3
}

.hero .swiper-active-switch {
    -webkit-opacity:1;
    -moz-opacity:1;
    opacity:1
}

.swiper-container.gallery {
    position:relative;
    width:100%;
    height:100%;
    color:#fff;
    text-align:center
}

.gallery {
    background:#1d102d
}

.gallery .swiper-slide {
    position:relative;
    height:100%;
    -webkit-opacity:.4;
    -moz-opacity:.4;
    opacity:.4;
    -webkit-transition:300ms;
    -moz-transition:300ms;
    -ms-transition:300ms;
    -o-transition:300ms;
    transition:300ms
}

.gallery .swiper-slide p {
    -webkit-opacity:0;
    -moz-opacity:0;
    opacity:0
}

.gallery .swiper-wrapper {
    margin-bottom:70px
}

.gallery .swiper-slide-active+.swiper-slide {
    -webkit-opacity:1;
    -moz-opacity:1;
    opacity:1
}

.gallery .swiper-slide-active+.swiper-slide p {
    -webkit-opacity:1;
    -moz-opacity:1;
    opacity:1
}

.gallery .gallery-pagination {
    position:absolute;
    z-index:20;
    left:0;
    right:0;
    margin:auto;
    bottom:40px
}

.gallery p {
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    transition:all .3s ease-out;
    font-size:1.4em;
    margin:20px 0 0;
    text-transform:uppercase;
    color:#77747d
}

.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close {
    background:url(../img/close.png) no-repeat;
    width:38px;
    -webkit-opacity:1;
    -moz-opacity:1;
    opacity:1;
    right:-40px;
    bottom:10px
}

.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a {
    border:0
}

.mfp-arrow-left {
    background:url(../img/arrow-l.png) no-repeat center!important;
    -webkit-opacity:1;
    -moz-opacity:1;
    opacity:1;
    left:30px;
    zoom:1;
    -moz-transform:scale(1);
    -moz-transform-origin:0 0;
    -o-transform:scale(1);
    -o-transform-origin:0 0;
    -webkit-transform:scale(1);
    -webkit-transform-origin:0 0;
    transform:scale(1);
    transform-origin:0 0
}

.mfp-arrow-right {
    background:url(../img/arrow-r.png) no-repeat center!important;
    -webkit-opacity:1;
    -moz-opacity:1;
    opacity:1;
    right:45px;
    zoom:1;
    -moz-transform:scale(1);
    -moz-transform-origin:0 0;
    -o-transform:scale(1);
    -o-transform-origin:0 0;
    -webkit-transform:scale(1);
    -webkit-transform-origin:0 0;
    transform:scale(1);
    transform-origin:0 0
}

.mfp-counter {
    width:100%;
    text-align:center;
    font-family:'Varela Round',sans-serif;
    font-size:1.5em;
    margin-top:10px
}

.gallery-item {
    position:relative
}

.play-icon {
    width:77px;
    height:77px;
    position:absolute;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    -moz-background-clip:padding;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
    top:0;
    bottom:0;
    left:0;
    right:0;
    border:2px solid #fff;
    margin:auto
}

.play-icon .inner {
    position:absolute;
    margin:auto;
    top:0;
    left:0;
    bottom:0;
    right:-8px;
    width:0;
    height:0;
    border-top:22px solid transparent;
    border-bottom:22px solid transparent;
    border-left:22px solid #fff;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -moz-background-clip:padding;
    -webkit-background-clip:padding-box;
    background-clip:padding-box
}

.swiper-container.content {
    width:100%;
    height:110px;
    color:#fff;
    text-align:center
}

.swiper-container.content * {
    -webkit-box-sizing:initial;
    -moz-box-sizing:initial;
    box-sizing:initial
}

.mobile-controller {
    -webkit-opacity:0;
    -moz-opacity:0;
    opacity:0
}

.mobile-controller p {
    font-size:1.1em;
    color:#bdbdbd;
    text-transform:uppercase;
    margin-top:15px
}

.content .swiper-slide {
    height:100%;
    opacity:.4;
    -webkit-transition:300ms;
    -moz-transition:300ms;
    -ms-transition:300ms;
    -o-transition:300ms;
    transition:300ms;
    -webkit-transform:scale(0);
    -moz-transform:scale(0);
    -ms-transform:scale(0);
    -o-transform:scale(0);
    transform:scale(0)
}

.content .swiper-slide-visible {
    opacity:.5;
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1)
}

.content .swiper-slide-active {
    top:0;
    opacity:1;
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1)
}

.desktop-controller {
    margin-bottom:40px
}

.desktop-controller div {
    width:105px;
    position:relative;
    -webkit-opacity:.5;
    -moz-opacity:.5;
    opacity:.5;
    cursor:pointer;
    display:inline-block;
    margin:0 15px;
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    transition:all .3s ease-out
}

.desktop-controller div:first-child {
    margin-left:0
}

.desktop-controller div:last-child {
    margin-right:0
}

.desktop-controller div.selected,.desktop-controller div:hover,.desktop-controller div:active {
    -webkit-opacity:1;
    -moz-opacity:1;
    opacity:1
}

.desktop-controller p {
    font-size:1.1em;
    color:#bdbdbd;
    text-transform:uppercase;
    margin-top:15px;
    position:absolute;
    width:100%
}

.content-container .content-item {
    display:none
}

.content-container .dark-purple h1,.content-container .dark-purple h2,.content-container .dark-purple h3,.content-container .dark-purple h4 {
    color:#9e99a0
}

.content-container .dark-purple h1 span,.content-container .dark-purple h2 span,.content-container .dark-purple h3 span,.content-container .dark-purple h4 span {
    color:#7f4fa4
}

.content-container .dark-purple hr {
    border-top:1px solid #3d3341
}

.content-container h4 {
    font-size:2em;
    margin-top:0
}

.content-container h4,.content-container h5 {
    margin-bottom:5px
}

.content-container h4+p,.content-container h5+p,.content-container h4+strong,.content-container h5+strong {
    margin-top:18px
}

.content-container strong {
    color:#c0bcc1;
    text-transform:uppercase;
    display:block;
    font-size:1.15em
}

.content-container strong p {
    font-family:'Varela Round',sans-serif
}

.content-container strong+strong {
    text-transform:none;
    margin-top:15px
}

.content-container strong+strong p:last-child {
    text-transform:uppercase
}

.content-container strong+ul {
    margin-top:0!important
}

.content-container .box-group {
    margin:20px 0
}

.content-container .box-group p {
    font-size:1.2em;
    margin-bottom:0
}

.content-container .box-group p+strong {
    margin-top:18px
}

.content-container .box-group .box hr {
    border-top:1px solid #777b11;
    margin:5px auto 10px;
    width:40%
}

.content-container .box-group .box hr+ul {
    margin-top:15px
}

.content-container .box-group .box .inner.bordered {
    border:1px solid #777b11;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -moz-background-clip:padding;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
    padding:25px 0
}

.content-container .box-group .box a {
    font-size:1.4em;
    text-transform:uppercase;
    color:#ced41e;
    margin-top:20px;
    display:block
}

.content-container .box-group .box a .ico {
    font-size:.8em
}

.content-container .box-group .box a:hover,.content-container .box-group .box a:active {
    color:#fff
}

.content-container .box-group .box ul {
    font-family:Roboto,sans-serif;
    margin:8px 15px 15px;
    display:block;
    font-size:1.2em;
    line-height:1.45em
}

.content-container .box-group .box ul li:before {
    margin:5px;
    content:'\2022';
    font-size:1.5em;
    top:3px;
    position:relative
}

.content-container .disclaimer {
    font-size:1.1em!important
}

.content-container .disclaimer strong {
    color:#cdcdcd;
    text-transform:none;
    margin-bottom:0;
    font-size:1em
}

.content-container span.subtitle {
    font-size:.5em;
    display:block;
    margin-top:5px;
    color:#c0bcc1
}

#mobile-menu {
    z-index:999;
    position:fixed;
    overflow:auto;
    top:0;
    bottom:0;
    left:20%;
    right:0;
    background:#201e27;
    text-align:center;
    color:#9e99a0;
    text-transform:uppercase;
    -webkit-transform:translate3d(0,0,0);
    -webkit-backface-visibility:hidden;
    -webkit-perspective:1000;
    -webkit-transform:translateX(100%);
    -moz-transform:translateX(100%);
    -ms-transform:translateX(100%);
    -o-transform:translateX(100%);
    -webkit-box-shadow:0 0 0 rgba(0,0,0,0);
    -moz-box-shadow:0 0 0 rgba(0,0,0,0);
    box-shadow:0 0 0 rgba(0,0,0,0)
}

#mobile-menu.open {
    -webkit-transform:translateX(0);
    -moz-transform:translateX(0);
    -ms-transform:translateX(0);
    -o-transform:translateX(0);
    -webkit-box-shadow:-8px 0 0 rgba(0,0,0,.3);
    -moz-box-shadow:-8px 0 0 rgba(0,0,0,.3);
    box-shadow:-8px 0 0 rgba(0,0,0,.3)
}

#mobile-menu .location {
    cursor:pointer;
    font-size:1.8em;
    background:#0d0011;
    padding:17px 0
}

#mobile-menu .location p {
    margin:0
}

#mobile-menu ul li {
    font-size:1.5em;
    border-bottom:1px solid #4d4b52;
    padding:15px 0
}

#mobile-menu ul li.active a {
    color:#ced41e
}

#mobile-menu ul li:hover a,#mobile-menu ul li:active a {
    color:#fff
}

#mobile-toggle {
    color:#9e99a0;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    font-size:1.3em;
    cursor:pointer;
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    transition:all .3s ease-out
}

#mobile-toggle .ico {
    position:absolute;
    right:0;
    top:15px;
    right:20px
}

#mobile-toggle.open {
    color:#fff
}

section {
    overflow:hidden;
    padding:35px 0
}

section.dark-grey {
    background:#201e27
}

section.dark-purple {
    background:#0d0011
}

section.dark-purple h1 {
    color:#9e99a0
}

section.dark-purple h1 span {
    color:#7f4fa4
}

section.dark-purple h2,section.dark-purple h3,section.dark-purple h4 {
    color:#c0bcc1
}

.no-booking .stickytabs {
    top:50%
}

.no-booking .stickytabs .book {
    display:none
}

.no-booking .stickytabs .social {
    -webkit-border-top-right-radius:0;
    -webkit-border-bottom-right-radius:5px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-top-left-radius:0;
    -moz-border-radius-topright:0;
    -moz-border-radius-bottomright:5px;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-topleft:0;
    border-top-right-radius:0;
    border-bottom-right-radius:5px;
    border-bottom-left-radius:5px;
    border-top-left-radius:0;
    -moz-background-clip:padding;
    -webkit-background-clip:padding-box;
    background-clip:padding-box
}

.stickytabs {
    -moz-user-select:none;
    -ms-user-select:none;
    -webkit-user-select:none;
    -moz-user-select:-moz-none;
    user-select:none;
    position:fixed;
    z-index:599;
    right:40px;
    top:60%;
    -moz-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    filter:progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand',M11=.00000000000000006123,M12=-1,M21=1,M22=.00000000000000006123);
    zoom:1;
    -webkit-transform-origin:100% 100%;
    -moz-transform-origin:100% 100%;
    -ms-transform-origin:100% 100%;
    -o-transform-origin:100% 100%
}

.stickytabs .book,.stickytabs .social {
    font-size:1.4em;
    background:#ced41e;
    color:#19002d;
    text-transform:uppercase;
    display:inline-block;
    padding:10px 20px;
    -webkit-box-shadow:0 0 15px rgba(0,0,0,.5);
    -moz-box-shadow:0 0 15px rgba(0,0,0,.5);
    box-shadow:0 0 15px rgba(0,0,0,.5)
}

.stickytabs .book {
    cursor:pointer;
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    transition:all .3s ease-out;
    -webkit-border-top-right-radius:0;
    -webkit-border-bottom-right-radius:0;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-top-left-radius:0;
    -moz-border-radius-topright:0;
    -moz-border-radius-bottomright:0;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-topleft:0;
    border-top-right-radius:0;
    border-bottom-right-radius:0;
    border-bottom-left-radius:5px;
    border-top-left-radius:0;
    -moz-background-clip:padding;
    -webkit-background-clip:padding-box;
    background-clip:padding-box
}

.stickytabs .book .ico {
    font-size:.8em;
    margin-left:10px
}

.stickytabs .book:hover,.stickytabs .book:active {
    color:#5e2987
}

.stickytabs .social {
    -webkit-border-top-right-radius:0;
    -webkit-border-bottom-right-radius:5px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-top-left-radius:0;
    -moz-border-radius-topright:0;
    -moz-border-radius-bottomright:5px;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-topleft:0;
    border-top-right-radius:0;
    border-bottom-right-radius:5px;
    border-bottom-left-radius:5px;
    border-top-left-radius:0;
    -moz-background-clip:padding;
    -webkit-background-clip:padding-box;
    background-clip:padding-box
}

.stickytabs .social a {
    cursor:pointer;
    display:inline-block;
    position:relative;
    font-size:1.5em;
    line-height:1em;
    -moz-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    -webkit-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg);
    filter:progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand',M11=.00000000000000006123,M12=1,M21=-1,M22=.00000000000000006123);
    zoom:1;
    top:3px;
    margin:0 2px
}

.stickytabs .social a:first-child {
    margin-left:15px
}

.stickytabs .social a:hover,.stickytabs .social a:active {
    color:#5e2987
}

.booking-form .toggle {
    position:relative;
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    transition:all .3s ease-out;
    background:#ced41e;
    color:#2b152c;
    font-size:2.5em;
    cursor:pointer;
    text-align:center;
    text-transform:uppercase;
    padding:14px 0
}

.booking-form .toggle .ico {
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    transition:all .3s ease-out;
    font-size:.8em;
    top:1px;
    left:5px;
    display:inline-block;
    -webkit-transform-origin:.5em center;
    -moz-transform-origin:.5em center;
    -ms-transform-origin:.5em center;
    -o-transform-origin:.5em center;
    -moz-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    -webkit-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    transform:rotate(0deg);
    filter:progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand',M11=1,M12=0,M21=0,M22=1);
    zoom:1
}

.booking-form .toggle:hover,.booking-form .toggle:active {
    color:#5e2987
}

.booking-form .toggle.open .ico {
    -moz-transform:rotate(-180deg);
    -o-transform:rotate(-180deg);
    -webkit-transform:rotate(-180deg);
    -ms-transform:rotate(-180deg);
    transform:rotate(-180deg);
    filter:progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand',M11=-1,M12=.00000000000000012246,M21=-.00000000000000012246,M22=-1);
    zoom:1
}

.booking-form .booking-form-wrapper {
    display:none;
    padding:30px 0 40px
}

.booking-form .booking-form-wrapper .btn-secondary {
    display:inline-block
}

.booking-form-wrapper {
    display:block;
    text-align:center;
    border-bottom:1px solid #564d59;
    padding:0 0 40px
}

.booking-form-wrapper .btn-secondary {
    display:none
}

.booking-form-wrapper .disclaimer {
    font-size:1.1em
}

.booking-form-wrapper .feedback-wrapper {
    display:none
}

.booking-form-wrapper .feedback-wrapper .confirmation {
    display:none
}

.booking-form-wrapper .feedback {
    padding:30px 0
}

.booking-form-wrapper .tryagainbtn {
    display:inline-block!important;
    margin-top:5px;
    margin-bottom:0
}

.social-footer .title {
    text-transform:uppercase
}

.social-footer .title h3 {
    text-align:left;
    font-size:2.2em;
    margin-bottom:0
}

.social-footer .title span {
    font-size:1.6em;
    color:#c0bcc1
}

.social-footer .title a {
    color:#ced41e
}

.social-footer .title a:hover,.social-footer .title a:active {
    color:#fff
}

.social-footer .title p {
    font-size:1.4em;
    text-transform:none;
    margin-bottom:15px;
    color:#c0bcc1
}

.social-footer hr {
    border-top:1px solid #3d3341
}

.social-footer .follow .title {
    float:left
}

.social-footer .icons {
    float:right;
    position:relative;
    top:10px;
    font-size:2em
}

.social-footer .icons .ico {
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    transition:all .3s ease-out;
    margin:0 10px
}

.social-footer .icons .ico:last-child {
    margin-right:0
}

.social-footer .icons .ico:hover,.social-footer .icons .ico:active {
    color:#ced41e
}

.to-top {
    background:#353241;
    text-transform:uppercase;
    font-size:1.4em;
    text-align:center;
    position:relative;
    cursor:pointer
}

.to-top p {
    padding:15px;
    margin:0
}

.to-top .ico {
    position:absolute;
    right:20px;
    top:20px
}

footer .sitemap {
    padding:40px 0;
    background:#1d102d;
    text-transform:uppercase
}

footer .sitemap p {
    color:#7f4fa4;
    font-size:1.3em
}

footer .sitemap hr {
    border-top:1px solid #564d59
}

footer .sitemap ul li {
    font-size:1.1em;
    color:#756f7f;
    margin:2px 0
}

footer .sitemap ul li:hover,footer .sitemap ul li:active {
    color:#fff
}

footer .copyright {
    background:#0d0011;
    color:#5c5163;
    text-align:center;
    text-transform:uppercase;
    padding:10px;
    font-size:1.1em
}

footer .copyright p {
    margin:0
}

input,select,textarea,.chosen-container {
    font-size:1.4em;
    display:block;
    width:100%;
    padding:10px;
    margin:10px 0;
    text-align:center;
    color:#a6a3a6;
    background:0 0;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -moz-background-clip:padding;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
    border:1px solid #564e5e;
    outline:0;
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    transition:all .3s ease-out
}

input:-moz-placeholder,select:-moz-placeholder,textarea:-moz-placeholder,.chosen-container:-moz-placeholder {
    color:#5d585e;
    font-style:normal;
    text-transform:uppercase
}

input::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder,.chosen-container::-moz-placeholder {
    color:#5d585e;
    font-style:normal;
    text-transform:uppercase
}

input::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder,.chosen-container::-webkit-input-placeholder {
    color:#5d585e;
    text-transform:uppercase
}

input:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder,.chosen-container:-ms-input-placeholder {
    color:#5d585e;
    font-style:normal;
    text-transform:uppercase
}

input:focus,select:focus,textarea:focus,.chosen-container:focus {
    border:1px solid #fff
}

input.heavy,select.heavy,textarea.heavy,.chosen-container.heavy {
    background:#353241;
    border:0;
    color:#c0bcc1
}

input.heavy:-moz-placeholder,select.heavy:-moz-placeholder,textarea.heavy:-moz-placeholder,.chosen-container.heavy:-moz-placeholder {
    color:#c0bcc1;
    font-style:normal;
    text-transform:uppercase
}

input.heavy::-moz-placeholder,select.heavy::-moz-placeholder,textarea.heavy::-moz-placeholder,.chosen-container.heavy::-moz-placeholder {
    color:#c0bcc1;
    font-style:normal;
    text-transform:uppercase
}

input.heavy::-webkit-input-placeholder,select.heavy::-webkit-input-placeholder,textarea.heavy::-webkit-input-placeholder,.chosen-container.heavy::-webkit-input-placeholder {
    color:#c0bcc1;
    text-transform:uppercase
}

input.heavy:-ms-input-placeholder,select.heavy:-ms-input-placeholder,textarea.heavy:-ms-input-placeholder,.chosen-container.heavy:-ms-input-placeholder {
    color:#c0bcc1;
    font-style:normal;
    text-transform:uppercase
}

select.clone,.chosen-container.clone {
    background:#201e27!important
}

.clone .chosen-single {
    background:#201e27!important
}

select {
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
    background:#353241;
    border:0;
    color:#c0bcc1
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none
}

.placeholder {
    text-transform:uppercase
}

placeholder {
    position:absolute;
    left:0;
    right:0;
    text-align:center;
    font-size:1.4em;
    text-transform:uppercase;
    margin-top:22px;
    pointer-events:none;
    color:#c0bcc1
}

placeholder .ico {
    position:absolute;
    right:37px;
    top:3px;
    font-size:.8em
}

.ipad placeholder,.desktop placeholder {
    display:none!important
}

.icon-calendar {
    position:absolute;
    font-size:2.3em;
    color:#c0bcc1;
    right:44px;
    pointer-events:none
}

#dtBox {
    font-size:1.2em
}

.dtpicker-content {
    background:#0d0011;
    border:1px solid #564e5e;
    font-family:'Varela Round',sans-serif!important;
    text-transform:uppercase
}

.dtpicker-header .dtpicker-title {
    color:#fff
}

.dtpicker-components .dtpicker-comp>* {
    background:#0d0011;
    color:#c0bcc1
}

.dtpicker-components .dtpicker-comp>:active,.dtpicker-components .dtpicker-comp>:hover {
    color:#fff
}

.dtpicker-components .dtpicker-compValue:focus {
    color:#000
}

.dtpicker-header .dtpicker-value {
    color:#fff
}

.dtpicker-header .dtpicker-close {
    color:#ced41e
}

.dtpicker-header .dtpicker-close:hover,.dtpicker-header .dtpicker-close:active {
    color:#fff
}

.dtpicker-buttonCont {
    font-size:.8em
}

.dtpicker-buttonSet {
    float:right!important;
    background:#ced41e!important;
    color:#2b152c!important;
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    transition:all .3s ease-out;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -moz-background-clip:padding;
    -webkit-background-clip:padding-box;
    background-clip:padding-box
}

.dtpicker-buttonSet:active,.dtpicker-buttonSet:hover {
    background:#fff!important
}

.dtpicker-buttonClear {
    float:left!important;
    background:#353241!important;
    color:#c0bcc1!important;
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    transition:all .3s ease-out;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -moz-background-clip:padding;
    -webkit-background-clip:padding-box;
    background-clip:padding-box
}

.dtpicker-buttonClear:active,.dtpicker-buttonClear:hover {
    background:#5d5968!important
}

.chosen-container-single .chosen-single div {
    right:10px
}

.chosen-container-single .chosen-single div b {
    background:0 0;
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    transition:all .3s ease-out;
    -webkit-transform-origin:50% center;
    -moz-transform-origin:50% center;
    -ms-transform-origin:50% center;
    -o-transform-origin:50% center
}

.chosen-container-single .chosen-single div b:before {
    font-family:icomoon;
    content:"\e606";
    font-size:.8em
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border:0;
    background:#353241;
    box-shadow:none
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background:0 0;
    -moz-transform:rotate(-180deg);
    -o-transform:rotate(-180deg);
    -webkit-transform:rotate(-180deg);
    -ms-transform:rotate(-180deg);
    transform:rotate(-180deg);
    filter:progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand',M11=-1,M12=.00000000000000012246,M21=-.00000000000000012246,M22=-1);
    zoom:1
}

.chosen-container {
    width:100%!important;
    border:0;
    background:#353241
}

.chosen-container .chosen-single {
    background:#353241;
    border:0;
    outline:0;
    color:#c0bcc1;
    font-size:1em;
    text-transform:uppercase;
    box-shadow:none
}

.chosen-container .chosen-drop {
    border:0;
    background:#201e27
}

.chosen-container .chosen-results li {
    font-size:.9em;
    margin:7px 0;
    padding:8px 0
}

.chosen-container .chosen-results li.highlighted {
    background:#282631
}

.chosen-container .chosen-results li.group-option {
    padding-left:0
}

.chosen-container .chosen-results li.group-result {
    text-transform:uppercase;
    color:#ced41e;
    font-size:.8em;
    border-bottom:1px solid #5b555c;
    margin:20px 20%
}

form .btn {
    margin-bottom:0
}

form .error {
    border:1px solid #a32b30!important
}

form .guest-input {
    position:relative
}

form .guest-input input {
    width:68%;
    display:inline-block;
    float:left;
    margin:0 0 10px
}

form .guest-input div {
    cursor:default;
    -moz-user-select:none;
    -ms-user-select:none;
    -webkit-user-select:none;
    -moz-user-select:-moz-none;
    user-select:none;
    display:inline-block;
    float:right;
    width:30%;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -moz-background-clip:padding;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
    font-size:1.4em;
    padding:10px;
    margin:0 0 10px;
    color:#ababab;
    border:1px solid #564e5e;
    outline:0
}

.btn {
    cursor:pointer;
    font-size:1.6em;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -moz-background-clip:padding;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
    text-transform:uppercase;
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    transition:all .3s ease-out;
    border:0;
    padding:13px 25px;
    margin:20px 5px;
    display:inline-block
}

.btn.btn-primary {
    background:#ced41e;
    color:#2b152c
}

.btn.btn-primary:active,.btn.btn-primary:hover {
    background:#fff
}

.btn.btn-secondary {
    background:#353241;
    color:#c0bcc1
}

.btn.btn-secondary:active,.btn.btn-secondary:hover {
    background:#5d5968
}

input[type=checkbox] {
    display:none
}

input[type=checkbox]+label span {
    display:inline-block;
    width:20px;
    height:20px;
    margin:-2px 10px 0 0;
    vertical-align:middle;
    background:url(../img/checkbox.png) left top no-repeat;
    cursor:pointer;
    background-position:0 0
}

input[type=checkbox]:checked+label span {
    background-position:0 -20px
}

label {
    position:relative;
    font-size:1.2em;
    clear:right;
    top:5px
}

input[name=dateTime] {
    cursor:pointer
}

.btn-group {
    display:block
}

#spinner {
    position:relative
}

.error-feedback {
    display:none;
    border:1px solid #a32b30;
    padding:5px 20px 15px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -moz-background-clip:padding;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
    color:#a32b30;
    margin-top:30px
}

.error-feedback p {
    -moz-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    -webkit-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    transition:all .3s ease-out;
    margin-bottom:0
}

.error-feedback p:before {
    margin:5px;
    content:'\2022';
    font-size:1.7em;
    top:4px;
    position:relative;
    line-height:1em
}

.error-feedback p.fine {
    color:#fff;
    -webkit-opacity:.7;
    -moz-opacity:.7;
    opacity:.7
}

h1.special-title {
    font-size:6em;
    text-align:right;
    margin-bottom:30px
}

h1.special-title .y {
    color:#ced41e!important;
    font-size:1em
}

h1.special-title small {
    color:#fff
}

h1.special-title span {
    font-size:1.2em;
    color:#fff!important
}

.address {
    font-size:1.15em;
    color:#c0bcc1;
    text-align:center;
    background:#353241;
    padding:15px;
    position:relative
}

.address p {
    margin:0
}

.address span {
    font-size:1.8em;
    position:absolute;
    right:20px;
    top:15px
}

.content-over {
    z-index:99;
    position:relative
}

.pins {
    z-index:80;
    position:absolute;
    bottom:-35px;
    left:0
}

.ticket-box img {
    margin:auto
}

.ticket-box .inner {
    position:relative;
    border:1px solid #7f4fa4;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -moz-background-clip:padding;
    -webkit-background-clip:padding-box;
    background-clip:padding-box
}

.ticket-box .inner:after {
    clear:both;
    content:"";
    display:block
}

.ticket-box p {
    font-family:'Varela Round',sans-serif;
    text-transform:uppercase;
    font-size:2em;
    color:#fff
}

.ticket-box p span {
    font-family:'Varela Round',sans-serif;
    color:#7f4fa4;
    text-transform:none
}

.ticket-box span.sub {
    color:#a8a4a9;
    font-size:1.6em
}

.ticket-box .left,.ticket-box .right {
    width:49%;
    padding:20px
}

.ticket-box .left {
    text-align:right
}

.ticket-box .right {
    text-align:left
}

.ticket-box .seperator {
    position:relative;
    width:2%;
    float:left;
    margin-top:0;
    height:70%;
    position:absolute;
    margin:auto;
    left:0;
    right:0;
    top:0;
    bottom:0
}

.ticket-box .seperator .fill {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:#fff;
    width:1px;
    margin:auto;
    background:#7f4fa4
}

article h3 {
    color:#c0bcc1
}

article p {
    text-align:left;
    margin:20px 0
}

article hr {
    width:80%;
    margin:25px auto
}

iframe {
    border:0;
    outline:0;
    width:100%;
    height:700px;
    margin-bottom:-4px
}

@media (min-width:1200px) {
	.container {
		width:1024px
	}
}

@media only screen and (max-width:991px) {
	.pins {
		position:relative
	}

	.pins img {
		margin:auto
	}

	iframe {
		height:300px
	}
}

@media only screen and (max-width:1300px) {
	.swiper-container .prev,.swiper-container .next {
		top:25%
	}

	iframe {
		height:450px
	}
}

@media only screen and (max-width:1024px) {
	.stickytabs {
		top:70%
	}

	nav ul li {
		margin:0 10px;
		font-size:.9em
	}

	.swiper-container .prev,.swiper-container .next {
		top:20%
	}

	.desktop-controller div {
		margin:0 5px;
		width:90px
	}

	.desktop-controller div:first-child {
		margin-left:0
	}

	.desktop-controller div:last-child {
		margin-right:0
	}
}

@media only screen and (max-width:768px) {
ul.inline-list li {
    display:block
}

ul.inline-list li:after {
    margin:5px;
    content:''
}

ul.inline-list li:before {
    margin:5px;
    content:'\2022';
    font-size:2em;
    top:2px;
    position:relative
}

.stickytabs {
    display:none
}

header {
    font-size:1.3em
}

header .contact {
    position:absolute;
    right:20px;
    margin-top:0
}

header .contact a {
    display:block;
    text-align:right
}

header .chat {
    margin:13px 0 0
}

header .logo {
    position:absolute;
    left:20px;
    width:180px;
    margin-top:14px
}

.hero-slide-container {
    height:auto;
    max-height:440px;
    font-size:.9em
}

nav {
    font-size:1.6em;
    height:52px
}

nav ul li {
    display:none
}

nav ul li.active {
    display:block;
    color:inherit
}

nav ul li.active a {
    color:#9e99a0
}

.location-selector .options {
    font-size:1.8em
}

.location-selector .options ul {
    font-size:.8em;
    width:100%;
    margin:20px
}

.location-selector .options ul li span {
    width:40px
}

.location-selector .selected {
    font-size:1.35em
}

.location-selector .selected .ico {
    position:absolute;
    left:auto;
    right:22px;
    top:20px
}

.location-selector .selected p {
    padding-top:17px
}

.location-selector-large {
    padding:30px 0
}

.location-selector-large .options {
    float:none
}

.location-selector-large .options h3 {
    font-size:2em;
    text-align:center
}

.location-selector-large .options h3 br {
    display:none
}

.location-selector-large .options h3 span {
    font-size:1.2em;
    display:block;
    margin-bottom:5px
}

.location-selector-large .options .btn {
    margin-bottom:20px;
    position:relative;
    left:50%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%)
}

.location-selector-large .options li span {
    width:28px
}

section {
    padding:25px 0
}

main .block {
    margin:10px 0 50px
}

main p {
    font-size:1.8em
}

.booking-form .toggle .ico {
    right:20px;
    top:22px;
    left:auto;
    position:absolute
}

.sitemap .links:first-child {
    margin-bottom:20px
}

.gallery .swiper-slide-active {
    -webkit-opacity:1;
    -moz-opacity:1;
    opacity:1
}

.gallery .swiper-slide-active p {
    -webkit-opacity:1;
    -moz-opacity:1;
    opacity:1
}

.gallery .swiper-slide-active+.swiper-slide {
    -webkit-opacity:.4;
    -moz-opacity:.4;
    opacity:.4
}

.gallery .swiper-slide-active+.swiper-slide p {
    -webkit-opacity:0;
    -moz-opacity:0;
    opacity:0
}

.gallery p {
    font-size:1.5em;
    margin:20px
}

.gallery .pagination {
    bottom:30px
}

.content-container .box-group .box {
    margin-top:30px
}

.content-container .box-group .box:first-child {
    margin-top:0
}

iframe {
    height:300px
}

h1.special-title {
    zoom:.8;
    -moz-transform:scale(0.8);
    -moz-transform-origin:0 0;
    -o-transform:scale(0.8);
    -o-transform-origin:0 0;
    -webkit-transform:scale(0.8);
    -webkit-transform-origin:0 0;
    transform:scale(0.8);
    transform-origin:0 0
}

.address {
    font-size:.8em;
    padding:15px 50px
}

.address span {
    font-size:2.3em
}

.index p {
    font-size:1.2em
}

.ticket-box {
    margin-top:30px
}

.ticket-box .left,.ticket-box .right {
    text-align:center;
    float:none;
    display:block;
    width:100%
}

.ticket-box .seperator {
    width:100%
}

.ticket-box .seperator .fill {
    width:50%;
    height:1px
}

.mobile-full {
    width:100%;
    margin:0
}

.mobile-full .container {
    padding:0
}

.mobile-controller {
    -webkit-opacity:1;
    -moz-opacity:1;
    opacity:1
}

.desktop-controller {
    display:none
}

.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close {
    display:none
}

.mfp-arrow-left {
    left:10px
}

.mfp-arrow-right {
    right:15px
}
}

.no-csstransforms #page {
    left:0
}

.no-csstransforms #page.open {
    left:-80%
}

.no-csstransforms #mobile-menu {
    left:100%
}

.no-csstransforms #mobile-menu.open {
    left:0
}

.no-csstransforms .stickytabs {
    top:auto;
    bottom:0
}

.no-csstransforms .stickytabs .book {
    position:relative;
    padding:13px 20px 12px;
    bottom:2px
}

.lt-ie9 form i {
    display:none
}

.index {
    font-size:1.5em;
    text-align:center
}

.index a {
    color:#fff
}

.index a:hover,.index a:active {
    color:#ced41e
}

.index span {
    margin-right:40px
}