@font-face {
	font-family: 'Bebas Neue';
	src: url('fonts/Bebas/bebasneue_bold-webfont.eot');
	src: url('fonts/Bebas/bebasneue_bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/Bebas/bebasneue_bold-webfont.woff2') format('woff2'),
	url('fonts/Bebas/bebasneue_bold-webfont.woff') format('woff'),
	url('fonts/Bebas/bebasneue_bold-webfont.ttf') format('truetype'),
	url('fonts/Bebas/bebasneue_bold-webfont.svg#bebas_neuebold') format('svg');
	font-weight: 400;
	font-style: normal;

}

@font-face {
	font-family: 'Noe Display';
	src: url('fonts/noe-display/Noe%20Display%20Bold.eot');
	src: url('fonts/noe-display/Noe%20Display%20Bold.woff') format('woff');
	font-weight: 600;
	font-style: normal;

}

@font-face {
font-family: 'Quentin Regular';
font-style: normal;
font-weight: normal;
src: local('Quentin Regular'), url('fonts/quentin/Quentin.woff') format('woff');
}
/*
Colours
Salmon: #ff7f7d
Green: #34ae72
Teal: #008080
Dark Gray: #292b30
Yellow: #ffde00
*/
/*
Theme Name: Wilderness
Theme URI:
Author: Chris Wharton
Author URI: http://chrisjwharton.co.uk/
Description:
Version: 1.1
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

img,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

small {
    font-size: smaller;
}

.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

*:focus {
    outline: 0;
}

html {
    /*overflow-y: scroll;
    overflow-x: hidden;*/
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    height: 100%;
}

em {
    font-style: italic !important;
}

body {
    width: 100%;
    min-height:100%;
    font-family: brandon-grotesque, sans-serif;
font-size: 16px;
    color:#525252;
}

html {
    height: 100%;
}

body {
    min-height: 100%;
}

body.splash {
    /*overflow: hidden;*/
    height: 100%;
}

.bgblack {
    background-color: #000;
}

.blue,
.blue > a {
    color: #2e395e;
}

.pink {
    color: #008080;
}
.pink svg .cls-1{fill:#008080;}
.purple svg .cls-1{fill:#5b5770;}

.red {
    color: #2e395e;
}
.boxes,.chevron{text-align:center;}
.boxes svg,.chevron svg{max-width:100px;height:auto;display:inline-block;}
.chevron svg{max-width:80px;}
#homeBig .chevron{position: absolute;bottom: 0;z-index: 10;width: 100%;display:none;padding-bottom:5px;cursor:pointer;}
#homeBig .chevron svg{max-width:50px;}
.chevron.white .cls-1{fill:#fff;}
.home .chevron p{color:#fff;margin:0;font-size:18px;padding-bottom:5px;text-align: center;}

.hide,.noscroll {
    overflow: hidden;
}

h1 {
    font-family: 'Noe Display', sans-serif;
    font-size: 36px;
    color:#008080;
    font-weight:500;
}

h1.book {
    font-family: 'Noe Display', sans-serif;
}

h2 {
    font-family: 'Noe Display', sans-serif;
    font-size: 21px;
    color:#008080;
    font-weight:500;
}

h3 {
    font-family: 'Noe Display', sans-serif;
    font-size: 18px;
    color:#008080;
    font-weight:500;
}

p {
    font-family: brandon-grotesque, sans-serif;
    font-size: 18px;
    line-height: 150%;
    color:#525252;
    margin: 5px 0 24px 0;
    text-align:justify;
    -moz-text-align-last: center;
    text-align-last: center;
}

.single-product p{font-size:18px;line-height: 150%;text-align:justify;}

p strong {
    font-family: brandon-grotesque, sans-serif;
    font-weight:bold;
}

h2.decorated {
    font-size: 21px;
}

h2 > a {
    text-decoration: none;
}



.decorated:before {
    background-position: 0 0;
}

.decorated:after {
    background-position: -20px 0;
}

h2.decorated:before {
    top: -2px;
    right: 12px;
}

h2.decorated:after {
    top: -2px;
    left: 12px;
}

#page {
    width: 100%;
}

.left {
    float: left;
    text-align: left;
}

.right {
    float: right;
    text-align: right;
}

.center {
    text-align: center;
}

.clear {
    clear: both;
}

.cleared:after {
    content: '';
    clear: both;
    display: block;
}

.inline {
    display: inline-block;
}

.block {
    width: 100%;
    display: block;
}

.wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-left:2%;
    padding-right:2%;
    box-sizing:border-box;
}
#signup.wrapper{text-align:center;}
.post-type-archive-info .wrapper{margin-bottom:30px;}
.wrapper.widescreen {
    width: 1358px;
    width: 1140px;
}

div.wrapper.widescreen.margin img.block {
    max-width: 978px;
    max-width: 66%;
    margin: 0 auto;
}

.table {
    display: table;
}

.cover {
    width: 100%;
    height: 100%;
}

.table > .cell {
    max-height: 100%;
    display: table-cell;
    vertical-align: middle;
}

.margin {
    padding-top: 30px;
    padding-bottom: 30px;
}
.margin.center {
    padding:0px;
}
.post-type-archive-editorial .filters,.post-type-archive-galleries .margin{padding:0 !important;}
.margin-bottom {
    margin-bottom: 30px;
}

.margin-top {
    margin-top: 30px;
}

.margin-up {
    margin-top: -30px;
}

.col0, .col1, .col2, .col3, .col4 {
    float: left;
    margin-left: 0px;
    /*margin-right: 6px;
    margin-bottom: 6px;*/
    margin-right: 0.8%;
    margin-bottom: 0.8%;
}

.last {
    margin-right: 0px !important;
}

.wrapper .col0 {
    /*/width: 1358px;*/
    width: 1140px;
    margin-right: 0px;
    float: none;
}

.wrapper .col1 {
    /*width: 240px;*/
    width: 24.4%;
}

header .wrapper .col1 {
    width: 270px;
}

.wrapper .col2 {
    width: 474px;
    margin-right: 30px;
}

.wrapper .col4 {
    width: 222px;
    margin-right: 30px;
    margin-bottom: 0px;
}

.wrapper.widescreen .col1 {
    width: 335px;
    margin-right: 6px;
}

.wrapper.widescreen .col2 {
    width: 676px;
    margin-right: 6px;
}

.wrapper.widescreen .col3 {
    width: 448px;
    margin-right: 7px;
}

.scol {
    float: left;
    width: 306px;
    margin-right: 45px;
}

.scol.last {
    width: 305px;
}

.scol h3 {
    font-size: 21px;
    margin-bottom: 20px;
}

.row {
    height: 270px;
}

.row1 {
    height: 325px;
}

.row2 {
    height: 656px;
}

.rowh {
    height: 336px;
}

.rowc {
    height: 400px;
    position: relative;
}

.row, .row1, .row2, .rowh {
    position: relative;
    overflow: hidden;
}

.slide,
.row img, .row1 img, .row2 img, .rowh img {
    width: 100%;
    /*height: 100%;*/
}

.icon-wrap {
    float: left;
    margin-right: 11px;
    margin-bottom: 11px;
}

img.fullsize {
    width: 100%;
    display: block;
}

a.button,
a.button.dark {
    background-color: #fff;
    font-family: brandon-grotesque, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    color: #292b30;
    text-decoration: none;
    padding: 8px 20px;
}

a.button:hover {
    color: #fff;
    background-color: #292b30;
}

/*a.button.dark {
	background-color: #333;
	color: #135b61;
}*/
a.navigation {
    font-family: brandon-grotesque, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
}

span.checkbox {
    width: 19px;
    height: 19px;
    display: none;
    background-color: #135b61;
    background-image: url(img/checkbox.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    cursor: pointer;
}

span.checkbox.checked {
    background-position: 0 -19px;
    background-color: #333;
}

h4 span.checkbox {
    margin-bottom: 5px;
}

.wilderness.edit .checkbox {
    display: inline-block;
}

/*
#main {
	background-attachment: fixed;
	background-image: url(/content/themes/wilderness/img/bg-left.jpg);
	background-repeat: no-repeat;
	background-position: -1000% 0;
}
.site-main-inner {
	width: 100%;
	background-attachment: fixed;
	background-image: url(/content/themes/wilderness/img/bg-right.jpg);
	background-repeat: no-repeat;
	background-position: 1000% 0;
}
*/
.splash #main {
    margin-top: 0;
}

.splash #spacer {
    height: auto;
}

#spacer {
    width: 100%;
    height: 137px
}

/*
header {
	position: fixed;
	top: 0px;
	width: 100%;
	height: 137px;
	z-index: 10;
}
*/
/*
header .wrapper {
	/* background-color: #eaeaea; */
/* background-image: url(img/date_2016.png);
background-repeat: no-repeat;
background-position: left center;
}
*/
header a.small {
    font-family: brandon-grotesque, sans-serif;
    font-size: 12px;
    color: #135b61;
}

header .header-logo {
    padding: 2em 0;
}

header .header-logo ul {
    list-style: none;
    display: inline-block;
}

header .header-logo .search-icon {
    display: inline-block;
    font-size: 0.8em;
    margin-left: 1em;
    text-decoration: none;
    color: #000;
}

header .header-logo ul li {
    display: inline-block;
}

header .header-logo ul li a {
    font-family: 'Gill Sans W01 Bold';
    font-size: 12px;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 1em;
}

header .header-logo ul li.current-menu-item a {
    color: #135b61;
}

header .header-submenu {
    display: block;
    position: absolute;
    width: 100%;
    bottom: 0px;
    padding: 5px 0;
    background-color: rgba(255, 255, 255, 0.52);
}

header .header-submenu ul {
    list-style: none;
}

header .header-submenu ul li {
    display: inline-block;
}

header .header-submenu ul li a {
    font-family: 'Gill Sans W01 Bold';
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 0.5em;
}

header .header-submenu ul li.current-menu-item a {
    color: #135b61;
}

.front-page-row {
    padding-top: 0.6%;
}

#front-page-social ul {
    list-style: none;
}

#front-page-social ul:after {
    content: '';
    clear: both;
}

#front-page-social ul li {
    float: left;
    width: 24.5%; /*23%;*/
    text-align: center;
    margin-left: 0.666666666%; /*2.666666666%;*/
    padding-bottom: 6.84%;
    position: relative;
}

#front-page-social ul li:first-child {
    margin-left: 0;
}

#front-page-social ul li .inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    background-color: #d2d2d2;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
}

#front-page-social ul li.facebook .inner {
    background-image: url(img/fb-bg.jpg);
}

#front-page-social ul li.twitter .inner {
    background-image: url(img/twitter-bg.jpg);
}

#front-page-social ul li.soundcloud .inner {
    background-image: url(img/soundcloud-bg.png);
}

#front-page-social ul li.instagram .inner {
    background-image: url(img/instagram-bg.png);
}


#front-page-social ul li .inner .table {
    width: 100%;
    height: 100%;
}

#front-page-social ul li .inner .table a {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    font-size: 125%;
}

nav {
    line-height: 60px;
    z-index: 3;
    display:inline-block;
    vertical-align:middle;
    flex-basis:33%;
}

div.menu-main-container{display:flex;justify-content: center;}
.menu-selectors{display: flex;width: 50%;margin: 50px auto 20px;justify-content: center;}
.menu-selectors li{color:#fff;line-height:100%;flex-basis: 33%;}
.menu-selectors li:after{display: block;content: "";border-bottom: 1px solid #fff;transform: scaleX(0);margin-top: .5rem;}
.menu-selectors li:hover:after,.menu-selectors li.open:after{transform: scaleX(1);}
#full-menu{position:fixed;width:100%;height:100%;top:0;left:0;z-index:200;display:none;background:rgba(41,43,48,0.98);}
.page-template-accommodation-page #full-menu{z-index:1000;}
#menu-main{display:flex;width:100%;}
.menu li{font-size:150%;padding:0 10%;list-style:none;cursor:pointer;transition:0.2s;flex-basis:30%;}
#multi-menu li{padding:15px 10%;flex-basis:auto;line-height:150%;}
#menu-main > li{width:50%;}
#multi-menu{height:80%;width:50%;margin:0 auto;}
#full-menu #multi-menu ul{display:none;height:100%;flex-direction: column;justify-content: center;}
#full-menu #multi-menu ul.open{display:flex;}
#multi-menu li a{color:#fff;font-size:150%;text-decoration:none;font-family: 'Noe Display', sans-serif;}
#multi-menu li a:hover,#multi-menu li a.current-menu-item{color:#008080;}
.menu-exit{position: fixed;top: 0;right: 0;padding:10px 15px;font-size: 250%;cursor: pointer;z-index: 1000;color: #fff;line-height: 100%;transition: color 0.2s;}
.menu-exit .fa,.chevron{text-shadow: 0px 0px 20px rgba(0,0,0,0.3)}

/*ACCOMMODATION*/
.pop{width: 1200px;margin: 5% auto;height: 90%;max-width:90%;padding: 20px;box-sizing: border-box;color:#fff;font-size:1.1em;overflow-y:auto;overflow-x:hidden;}
.pop section{padding:10px;box-sizing: border-box;}
.pop section.slider{width:calc(60% - 20px);float:left;overflow:hidden;padding:0;margin:10px;position:relative;display:inline-table;}
.pop section.text-block{width:40%;float:left;}
.pop section.main-text{width:100%;clear:both;}
.pop p{font-size:1.2em;text-align: left;-moz-text-align-last: left;text-align-last: left;color:#fff;}
.pop h1{color:#fff;font-size:3em;}
.pop ul{margin:40px 0 40px 9%;font-size:1.2em;}
.pop .main-text p a{color:#fff;text-decoration:underline;}
.pop .text-block a{display:inline-block;background:#008080;color:#292b30 !important;transition: all 0.2s;padding:5px 10px;font-size:1.2em;text-decoration:none;}
.pop .text-block a:hover{background:#fff;}
.pop img{max-width: 100%;}
.slides{width:100%;height:100%;display:flex;position:relative;}
#full-menu .chevron{position:fixed;top:50%;transform:translateY(-50%);padding:100px 15px;font-size: 250%;cursor: pointer;z-index: 1000;color: #fff;line-height: 100%;transition: color 0.2s;}
#full-menu .chevron:hover{color:#008080;}
#full-menu .chevron.right{right:0px;left:auto;}

.main-menu ul li a:hover,
footer .sitemap-menu ul a:hover,
a:active, a {
    color: #056ca4;
}

p a:hover, a:hover {
    color:#e37e1b;
}

.splash header {
    position: relative;
    /*margin-top: -86px;*/
}

.splash #cookie {
    visibility: hidden;
}

.splash nav {
    position: relative;
    top: 0;
}

#splash-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    z-index: 9999;
}

#splash-sound {
    float: left;
    width: 33px;
    height: 26px;
    position: absolute;
    top: 29px;
    right: 29px;
    background-image: url(img/sound.png);
    background-repeat: no-repeat;
    background-position: 0 -26px;
}

#splash-sound.on {
    background-position: 0 0;
}

#splash-scroll {
    font-family: brandon-grotesque, sans-serif;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    width: 120px;
    height: 56px;
    float: left;
    background-image: url(img/scroll-down.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    position: absolute;
    bottom: 120px;
    left: 50%;
    margin-left: -60px;
    z-index: 5;
}

#splash-container img.bg {
    width: 100%;
}

.splash-custom {
    width: 100%;
    height: 100%;
}

.splash-slider {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    list-style: none;
    overflow: hidden;
}

.splash-slide {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-backface-visibility: hidden;
    display: none;
}

.sslide1 {
    background-image: url('img/wilderness-splash-1.jpg');
}

.sslide2 {
    background-image: url('img/wilderness-splash-2.jpg');
}

.sslide3 {
    background-image: url('img/wilderness-splash-3.jpg');
}

.sslide4 {
    background-image: url('img/wilderness-splash-4.jpg');
}

.splash-slide:first-child {
    position: relative;
    display: block;
}

.splash-custom #splash-scroll {
    background-image: none;
    left: 2%;
    text-transform: none;
    width: auto;
    height: auto;
    font-size: 24px;
    font-style: italic;
    bottom: 2%;
    margin-left: 0;
    font-weight: normal;
}

.splash-custom .inner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 100%;
    max-width: 700px;
    margin: auto;
}

.splash-custom .inner-content img {
    display: block;
    width: 100% \9;
    max-width: 100%;
    height: auto;
}

.splash-social {
    position: absolute;
    top: 2%;
    right: 2%;
}

.splash-social .fa {
    color: #fff;
    margin: 0 5px;
}

.splash-overlay {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    background: rgba(0, 0, 0, 0.25);
    z-index: 100;
}
.emptytext {
	clear:both;
	padding-top:30px;
	padding-left:25%;
}

.splash #book {
    display: none;
}

#book {
    display: none;
}

.breadcrumbs span {
    font-family: brandon-grotesque, sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    text-decoration: none;
    color: #333;
}

footer {
    width: 100%;
    z-index: 99;
    color:#fff;
    position:relative;
    background:#292b30;
}

.splash footer {
    bottom: -326px;
}

footer .footer-menu {
    margin-bottom:10px;
}

footer .footer-menu ul {
    list-style:none;
    text-align:center;
    margin:0;
    padding:0;
}

footer .footer-menu li {
    display:inline-block;
}

footer .footer-menu a {
    color:#fff;
    text-decoration:none;
    font-family: brandon-grotesque, sans-serif;
    font-size:1.1em;
    padding:0 0.5em;
    line-height: 2em;
}

footer .footer-menu.tier-2 a {
    font-size:1em;
}

footer .footer-menu.tier-3 a {
    font-size:0.9em;
}

footer > .bg {
    width: 100%;
    height: 100%;
}

footer > .inner {
    background-color: #f2f2f2;
}

footer > .inner > .arrow {
    width: 43px;
    height: 43px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #135b61;
    background-image: url(img/footarrows-white.png);
    background-position: 0 0;
}

footer.open > .inner > .arrow {
    background-position: 0 -43px;
}

footer h4 {
    line-height: 43px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-family: brandon-grotesque, sans-serif;
    font-size: 13px;
    cursor: pointer;
}

footer h4.bebas{
    color:#fff;
    font-size:15px;
}

footer h4.socialise {
    font-size:1.1em;
    color:#fff;
}

footer .inner.content {
    background-color: #000;
    padding-top: 20px;
}

footer .inner.content .wrapper {
    height: 223px;
}

footer .inner.content .wrapper .col1 {
    border-top: 1px solid #827c73;
}

footer .inner.content .copyright {
    background-color: rgba(0, 0, 0, 0.35);
    width: 100%;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    color: #66635b;
    text-align: center;
}

footer div.logos {
    margin: 20px 0;
    clear: both;
    text-align:center;
}

footer div.logos span {
    margin: 0 10px;
    clear: both;
    padding-right:0%;
    display:inline-block;
    text-align:center;
    vertical-align:middle;
}
footer div.logos span a{
    display:inline-block;
    max-width:70px;
}
footer div.logos span img{
    max-width: 100%;
    max-height: 50px;
}

#footer-logo {
    width:128px;
    height:97px;
    margin:0px auto;
    padding:40px 0 160px;
    display:block;
}

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

footer .subscriptions {
    list-style:none;
    margin:0 auto 50px!important;
    padding:0;
    width:80%;
}

footer .subscriptions li {
    float:left;
    width:33.3333%;
}

footer .subscriptions h4 {
    font-weight:900;
    text-transform:uppercase;
    color:#f6f3e5;
    font-size:22px;
    line-height:1.2;
}

footer .subscriptions a {
    display:inline-block;
    background-color:#747672;
    color:#f6f3e5;
    text-decoration:none;
    padding:9px 20px;
}

footer .subscriptions p {
    color:#f6f3e5;
}

footer .subscriptions li:last-child {
    float:right;
}

.subheader {
    width: 100%;
    padding: 20px 0;
}

.subheader.textmenu,
.subheader.textmenu a {
    font-family: brandon-grotesque, sans-serif;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    color: #333;
    margin-right: 15px;
}

.subheader.textmenu a:hover {
    color: #135b61;
}

.subheader a.active, .subheader a:hover {
    background:#056ca4;
    color:#fff;
}
.subheader.textmenu a:before {
    content: '|';
    margin-right: 15px;
    color: #333;
}

.subheader.textmenu a span {
    white-space: nowrap;
}

.subheader.textmenu a:first-child:before {
    content: '';
    margin-right: 0px;
}

.subheader.textmenu .wrapper {
    text-align: center;
    line-height: 2em;
}

.info a {
    float: left;
    text-align: center;
    font-family: brandon-grotesque, sans-serif;
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    padding:6px 10px;
    line-height:12px;
}
.info ul li {display:inline-block;}
.info a.active {
    font-family: brandon-grotesque, sans-serif;
}

.info a .icon {
    width: 64px;
    height: 64px;
    margin: 5px auto;
}

.info .split-row1 {
    padding: 0 13%;
    margin-bottom: 20px;
}

.info .split-row2 {
    padding: 0 25%;
}

.programme-container .info a, .programme-pillar-container .info a {
    width: 100px;
}

.searchform .inner {
    background-image: url(img/search-line.png);
    background-position: bottom left;
    background-repeat: no-repeat;
    float: left;
    padding: 6px 0 6px 8px;
}

.searchform input {
    font-family: brandon-grotesque, sans-serif;
    font-size: 14px;
    border: 0;
    background-color: transparent;
    padding: 0 17px 0 0;
    margin: 0;
    float: left;
    background-image: url(img/mag-glass.png);
    background-position: right;
    background-repeat: no-repeat;
}

.overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    height: 0;
    overflow: hidden;
}

.overlay .inner {
    padding: 0 25px;
    height: 100%;
}

.overlay, .overlay p, .overlay a, .overlay h1,
.overlay h2, .overlay h3, .overlay h4,
.overlay h5, .overlay h6 {
    color: #fff;
}

.overlay h3 {
    font-family: brandon-grotesque, sans-serif;
    text-transform: none;
    font-size: 24px;
    line-height: 30px;
}

.overlay h4 {
    font-family: brandon-grotesque, sans-serif;
    font-size: 16px;
    text-transform: none;
    margin-bottom: 10px;
}

.overlay h6 {
    font-family: brandon-grotesque, sans-serif;
    font-size: 18px;
}

.overlay p {
    font-size: 14px;
    /*font-family:brandon-grotesque, sans-serif;*/
    font-family: brandon-grotesque, sans-serif;
}

.overlay-top {
    height: 131px;
    width: 100%;
    /*padding-bottom: 16px;*/
    margin-bottom: 16px;
    background-image: url(img/masonry-line.png);
    background-position: bottom center;
    background-repeat: no-repeat;
}

.carousel {

}

.carousel .slide {
    position: absolute;
    display: none;
}

.carousel .slide img,
.carousel .labels {
    cursor: pointer;
}

.carousel .prev, .carousel .next {
    float: left;
    position: absolute;
    width: 16px;
    height: 26px;
    top: 50%;
    margin-top: -13px;
    background-image: url(img/carousel-arrows.png);
    background-repeat: no-repeat;
}

.carousel .prev {
    background-position: 0 0;
    left: 22px;
}

.carousel .next {
    background-position: -16px 0;
    right: 22px;
}

/*.carousel .overlay h2, .carousel .overlay h3, .carousel .overlay h4 {
    font-family:'Futura W01 Medium';
    text-transform: none;
}*/
.carousel .overlay h2 {
    font-size: 36px;
}

.carousel .overlay h3 {
    font-size: 24px;
}

.carousel .overlay h4 {
    font-size: 16px;
}

.carousel ul {
    list-style: none;
}

.carousel ul li {
    list-style: none;
    display: inline-block;
    width: 13px;
    height: 14px;
    background-image: url(img/carousel-bullets.png);
    background-repeat: no-repeat;
    background-position: -15px 0;
    cursor: pointer;
}

.carousel ul li.active {
    width: 15px;
    background-position: 0 0;
}

.carousel ul:before,
.carousel ul:after {
    content: '';
    background-image: url(img/carousel-bullets.png);
    background-repeat: no-repeat;
    width: 118px;
    height: 14px;
    display: inline-block;
    position: relative;
}

.carousel ul:before {
    background-position: -38px 0;
    right: 10px;
}

.carousel ul:after {
    background-position: -31px 0;
    left: 10px;
}

#accordion {
    width: 100%;
    min-width: 978px;
    border-bottom: 9px solid #135b61;
    background-color: #fff;
    overflow: hidden;
    position: relative;
}

#accordion .slide {
    position: absolute;
    overflow: hidden;
    cursor: pointer;
}

#accordion .slide img {
    /*min-width: 100%;*/
    height: 100%;
}

#related-features {
    background-image: url(img/wider-line.png);
    background-position: 0 15px;
    background-repeat: no-repeat;
}

#related-features h3 {
    font-family: brandon-grotesque, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    color: #666666;
    margin-left: 6px;
    margin-bottom: 25px;
}

#related-features .col1 {
    /*height: 141px;*/
    position: relative;
}

#related-features img {
    width: 100%;
}

.archive-head {
    padding-left: 40px;
}

.archive-head p {
    font-family: brandon-grotesque, sans-serif;
    font-size: 14px;
    text-align: left;
    line-height: 20px;
}

.programme-pillar {
    overflow: hidden;
}

.programme-pillar h2 {
    font-family: brandon-grotesque, sans-serif;
    font-size: 36px;
    text-transform: none;
    color: #333; /* 1abc9c */
    background-image: url(img/programme-pillar-line-black.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 810px;
    white-space: nowrap;
    float: left;
    height: 70px;
    line-height: 70px;
}

.programme-pillar h4,
.programme-pillar h4 a {
    font-family: brandon-grotesque, sans-serif;
    font-size: 36px;
    text-transform: uppercase;
    color: #333;
    text-decoration: none;
}

.programme-pillar > a {
    font-family: brandon-grotesque, sans-serif;
    font-size: 24px;
    text-transform: uppercase;
    color: #333;
    text-decoration: none;
    display: inline-block;
    line-height: 40px;
}

.programme-pillar > a.first:before {
    content: '';
    margin: 0;
}

.programme-pillar > a:before {
    content: 'ÃÂÃÂ¢ÃÂÃÂÃÂÃÂ¢';
    margin: 0 5px 0 3px;
}

.programme-pillar > a.edit:before {
    content: '';
}

.programme-pillar.music-dance h4,
.programme-pillar.music-dance h4 a,
.programme-pillar.music-dance > a {
    color: #de63bd;
}

.programme-pillar.banquets-feasts-gastronomy h4,
.programme-pillar.banquets-feasts-gastronomy h4 a,
.programme-pillar.banquets-feasts-gastronomy > a {
    color: #aa4994;
}

.programme-pillar.spectaculars-processions h4,
.programme-pillar.spectaculars-processions h4 a,
.programme-pillar.spectaculars-processions > a {
    color: #1b9ed2;
}

.programme-pillar.late-night-revelry h4,
.programme-pillar.late-night-revelry h4 a,
.programme-pillar.late-night-revelry > a {
    color: #5e69b1;
}

.programme-pillar.debating-halls-literary-arts h4,
.programme-pillar.debating-halls-literary-arts h4 a,
.programme-pillar.debating-halls-literary-arts > a {
    color: #095495;
}

.programme-pillar.theatre-art-promenade-performance h4,
.programme-pillar.theatre-art-promenade-performance h4 a,
.programme-pillar.theatre-art-promenade-performance > a {
    color: #23b8a3;
}

.programme-pillar.wilderness-stage h4,
.programme-pillar.wilderness-stage h4 a,
.programme-pillar.wilderness-stage > a {
    color: #3db66a;
}

.programme-pillar.wellbeing-outdoor-pursuits h4,
.programme-pillar.wellbeing-outdoor-pursuits h4 a,
.programme-pillar.wellbeing-outdoor-pursuits > a {
    color: #85ceaf;
}

.programme-pillar.family-magic-games h4,
.programme-pillar.family-magic-games h4 a,
.programme-pillar.family-magic-games > a {
    color: #c4c25d;
}

.programme-pillar.encampments h4,
.programme-pillar.encampments h4 a,
.programme-pillar.encampments > a {
    color: #f4912f;
}

.artist-website {
    text-decoration: none;
    font-family: brandon-grotesque, sans-serif;
    font-size: 14px;
    color: #000;
    font-weight: bold;
}

.share-this {
    display: inline-block;
}

.share-this span {
    height: 20px;
    line-height: 20px;
    float: left;
    margin-right: 5px;
    display: block;
    color: #135b61;
    background-color: #fff;
    border: 1px solid #135b61;
    padding: 5px 9px;
    text-transform: uppercase;
    font-family: brandon-grotesque, sans-serif;
    font-size: 11px;
}

.share-this a.share {
    float: left;
    width: 30px;
    height: 30px;
    border: 1px solid #135b61;
    background-color: #fff;
    margin: 0 5px 0 0;
    background-image: url(img/social-small-new.png);
}

.share-this a.share:hover {
    background-color: #135b61;
}

.share-this a.share.facebook {
    background-position: 0 0;
}

.share-this a.share.twitter {
    background-position: -30px 0;
}

.share-this a.share.pinterest {
    background-position: -60px 0;
}

.share-this a.share.facebook:hover {
    background-position: 0 -30px;
}

.share-this a.share.twitter:hover {
    background-position: -30px -30px;
}

.share-this a.share.pinterest:hover {
    background-position: -60px -30px;
}

.top-social {
    margin: 10px 0;
}

a.social {
    background-image: url(img/social-small-2.png);
    display: inline-block;
    width: 22px;
    height: 22px;
}

a.social.facebook {
    background-position: 0 0;
}

a.social.twitter {
    background-position: -22px 0;
}

a.social.tumblr {
    background-position: -44px 0;
}

a.social.instagram {
    background-position: -66px 0;
}

a.social.facebook:hover {
    background-position: 0 -22px;
}

a.social.twitter:hover {
    background-position: -22px -22px;
}

a.social.tumblr:hover {
    background-position: -44px -22px;
}

a.social.instagram:hover {
    background-position: -66px -22px;
}

.navigation a {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url(img/navigation-new.png);
    border: 1px solid #135b61;
    margin: 0 2px;
    background-color: #fff;
}

.navigation a:hover {
    background-color: #135b61;
}

.navigation a.prev {
    background-position: 0 0;
}

.navigation a.menu {
    background-position: -30px 0;
}

.navigation a.next {
    background-position: -60px 0;
}

.navigation a.prev:hover {
    background-position: 0 -30px;
}

.navigation a.menu:hover {
    background-position: -30px -30px;
}

.navigation a.next:hover {
    background-position: -60px -30px;
}

.pillar-artist .picture {
    float: left;
    width: 390px;
    height: 257px;
    margin-right: 35px;
    overflow: hidden;
}

.pillar-artist .picture img {
    width: 100%;
    height: 100%;
}

.pillar-artist .content {
    float: left;
    width: 390px;
    margin-right: 35px;
    height: 257px;
    position: relative;
}

.pillar-artist .content h3 {
    font-family: brandon-grotesque, sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.pillar-artist .content p {
    height: 146px;
    overflow: hidden
}

.pillar-artist .content .buttons {
    position: absolute;
    bottom: 6px;
}

.infopage {
    position: relative;
}

.infopage .articles {
    float: left;
    width: 23%;
    margin-right: 4%;
}

.infopage .line {
    position: absolute;
    top: 0;
    left: 23%;
    width: 8px;
    height: 100%;
}

.infopage .line .inner {
    height: 100%;
    background-image: url(img/l1.png);
    background-repeat: repeat-y;
    background-position: center;
}



.infopage .line .inner:before {
    top: 4px;
    background-position: 0 0;
}

.infopage .line .inner:after {
    bottom: 4px;
    background-position: 0 -6px;
}

.infopage .content {
    float: left;
    width: 72%;
}

.infopage .content img {
    max-width: 100%;
}

.infopage .articles ul {
    list-style: none;
}

.infopage .articles ul li {
    list-style: none;
    margin: 6px 0;
    height: 24px;
}

.infopage .articles ul li a {
    font-family: brandon-grotesque, sans-serif;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    color: #333;
    line-height: 24px;
    padding-left: 10px;
    padding-right: 30px;
    height: 24px;
    float: left;
}

.infopage .articles ul li.active a, .infopage .articles ul li.active a:hover{
    color: #056ca4;
    font-family: brandon-grotesque, sans-serif;
}

ul.years {
    list-style: none;
}

ul.years li {
    display: inline-block;
    text-align: center;
    margin: 0 20px;
}

ul.years li .icon {
    width: 28px;
    height: 28px;
    background-image: url(img/history-switch.png);
    background-repeat: no-repeat;
    margin: 5px auto;
}

ul.years li a {
    font-family: brandon-grotesque, sans-serif;
    font-size: 18px;
    text-decoration: none;
    text-align: center;
    color: #333;
}

ul.years li.active .icon {
    background-position: -28px 0;
}

ul.years li.active a {
    color: #135b61;
}

.form-in-article .form-wrap input[type="text"],
.form-in-article .form-wrap input[type="email"],
.form-in-article .form-wrap .mce_inline_error,
.form-in-article #mce-responses {
    width: 254px !important;
    margin: 0 !important;
}

.form-in-article .form-wrap input[type="submit"] {
    width: 270px;
}

.form-in-article h4 {
    font-family: brandon-grotesque, sans-serif;
    font-size: 13px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.form-wrap {
    margin-bottom: 15px;
}

.form-wrap input[type="text"],
.form-wrap input[type="email"] {
    font-family: brandon-grotesque, sans-serif;
    font-size: 14px;
    padding: 8px 8px;
    background-color: #f2f2f2;
    border: 0;
    width: 456px;
    height: 14px;
    margin: 0;
}

.form-wrap textarea {
    font-family: brandon-grotesque, sans-serif;
    font-size: 14px;
    padding: 5px 8px;
    background-color: #f2f2f2;
    border: 0;
    width: 456px;
    height: 102px;
    margin: 0;
    overflow: auto;
}

.form-wrap input[type="submit"] {
    font-family: brandon-grotesque, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    color: #135b61;
    border: 1px solid #135b61;
    background-color: #fff;
    padding: 8px 80px;
    margin: 0;
    cursor: pointer;
}

.form-wrap input[type="submit"]:hover {
    color: #fff;
    background-color: #135b61;
}



#signup h2 {
    font-size: 22px;
}

#signup h3,
#signup h3 p {
    font-size: 18px;
    text-transform:none;
    max-width:500px;
    text-align:center;
        margin: 5px auto;
}

#signup form {
    display:inline-block;
    margin: 30px auto;
}

#signup form .button {
    width: 180px;
    display: inline-block;
}

#signup form .form-wrap input[type="text"],
#signup form .form-wrap input[type="email"] {
    width: 428px;
}

#signup form div.mce_inline_error {
    margin-left: 15px;
    width: 428px;
}

#signup form .form-wrap input[type="submit"] {
    background-color: #fff;
    font-family: brandon-grotesque, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    color: #292b30;
    border: 1px solid #292b30;
    text-decoration: none;
    padding: 8px 20px;
    width: 220px;
    display: inline-block;
}

#signup form .form-wrap input[type="submit"]:hover {
    background-color: #292b30;
    color: #fff;
}

#mc_embed_signup .mce_inline_error {
    width: 424px;
    margin: 0;
    padding: 8px 8px !important;
}

#signup form small {
    float: left;
    margin-left: 16px;
    color: #999999
}

.image-container {
    /*width: 100%;
    height: 100%;
    position: relative;
    position: fixed;*/
    left: 0;
    right: 0;
    top: 166px;
    bottom: 136px;
    text-align: center;
}

.image-container > img {
    width: 60%;
    display: inline-block;
    margin: 0 20%;
}

.image-over {
    height: 46px;
    background-color: #000;
}

.image-over h3 {
    color: #fff;
    font-family: brandon-grotesque, sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 46px;
}

.image-over .navigation {
    margin: 8px 0;
}

.image-over .navigation a.next,
.image-over .navigation a.prev {
    background-color: #fff;
}

.image-over .navigation a.next {
    background-position: -60px 0px;
}

.image-over .navigation a.prev {
    background-position: 0 0px;
}

.image-over .navigation a.next:hover {
    background-position: -60px -30px;
    background-color: #135b61;
}

.image-over .navigation a.prev:hover {
    background-position: 0 -30px;
    background-color: #135b61;
}

.image-container .inner {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
}

.image-container .inner .content {
    position: absolute;
    top: 30px;
    /*left: 30px;*/
    left: 50%;
    margin-left: -250px;
}

.image-container .inner .image-heading {
    background-color: rgba(0, 0, 0, 0.8);
    width: 420px;
    padding: 40px;
    text-align: center;
}

.image-container .inner .image-heading h2 {
    color: #fff;
    font-family: brandon-grotesque, sans-serif;
    font-size: 24px;
}

.image-thumbnails {
    /*position: fixed;*/
    width: 100%;
    bottom: 42px;
    z-index: 4;
}

.image-thumbnails .image-thumbnail {
    display: inline-block;
    width: 86px;
    height: 86px;
    margin-right: 11px;
    cursor: pointer;
}

.image-thumbnails .image-thumbnail img {
    width: 86px;
    height: 86px;
}

.image-container .arrow.prev {
    background-image: url(img/arrow-prev.png);
    left: 30px;
}

.image-container .arrow.next {
    background-image: url(img/arrow-next.png);
    right: 30px;
}

.image-container .arrow {
    position: fixed;
    width: 60px;
    height: 80px;
    top: 50%;
    margin-top: -30px;
    z-index: 4;
}

.filter {
    list-style: none;
}

.filter li {
    display: inline-block;
    position: relative;
}

.filter li.select a.button {
    color: #fff;
    background: rgba(129, 153, 157, 0.6);
    padding: 7px 155px 0 20px;
    position: relative;
    display: inline-block;
    font-family: brandon-grotesque, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 29px;
    overflow: hidden;
}
.filter li.select a.button:after {
    background: url(img/filter-down-white.png);
    position: absolute;
    top: 50%;
    height: 20px;
    width: 20px;
    right: 6px;
    margin-top: -10px;
    content: "";
}

.filter li.select a.button:hover {
    color: #fff;
}
.filter li ul.list {
    position: absolute;
    top: 35px;
    left: 0;
    width: 100%;
    z-index: 5;
    padding-top: 17px;
    display: none;
    padding: 0 28px 12px 12px;
    overflow: hidden;
    box-sizing: border-box;
    background: #607274;
}

.filter li ul.list li {
    display: block;
    background: #607274;
    text-align: left;
    border-bottom: 2px solid #a1acad;

}

.filter li ul.list li a {
    text-transform: uppercase;
    line-height: 28px;
    text-decoration: none;
    color: #e7e7e7;
    font-family: brandon-grotesque, sans-serif;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    text-align: left;
    width: 100%;
    line-height: 21px;
    padding-top: 7px;
}

.filter li ul.list li:hover {
    background-color: #465455;
}

.filter li ul.list li:hover a {
    color: #fff;
}

.filter li.unfilter a.button {
    background-image: url(img/unfilter-blue.png);
    background-repeat: no-repeat;
    background-position: right;
    padding: 8px 30px 8px 20px;
    margin-right: 4px;
}

.filter li.unfilter a.button:hover {
    background-image: url(img/unfilter-white.png);
}

.programme-container {
    width: 100%;
    background-image: url(img/Programme_illustration2.png);
    background-repeat: no-repeat;
    background-position: right 100px;
    background-attachment: fixed;
    height: 100%;
    min-height: 800px;
}

h3 > a {
    text-decoration: none;
    color: #000;
}

.teaser h3 {
    text-transform: uppercase;
}

#mce-error-response {
    color: #000;
    font-family: brandon-grotesque, sans-serif;
    font-size: 12px;
    margin: 15px;
}

#mce-success-response {
    color: #000;
    font-family: brandon-grotesque, sans-serif;
    font-size: 12px;
    margin: 15px;
}

#mc_embed_signup div.mce_inline_error {
    font-family: brandon-grotesque, sans-serif;
    font-size: 12px;
    font-weight: 400 !important;
}

.instagram-widget {
    /*width: 306px;*/
    height: 590px;
    overflow: hidden;
}

.instagram-widget-thumbnail {
    width: 98px;
    height: 98px;
    float: left;
    margin-right: 6px;
    margin-bottom: 6px;
}

.instagram-widget-thumbnail.last {
    margin-right: 0px;
}

.error::-webkit-input-placeholder {
    color: #a00;
}

.error::-moz-placeholder {
    color: #a00;
}

.error::-ms-input-placeholder {
    color: #a00;
}

#page-not-foound {
    width: 690px;
    height: 590px;
    background-image: url(img/wilderness-404-message.jpg);
    background-repeat: no-repeat;
    position: relative;
    margin:0px auto; 
    padding:40px;
}

#page-not-foound h1,
#page-not-foound h2 {
    font-family: brandon-grotesque, sans-serif;
    color: #ba004b;
    position: absolute;
    text-align: center;
    width: 230px;
    left: 400px;
}

#page-not-foound h1 {
    font-size: 36px;
    top: 90px;
}

#page-not-foound h2 {
    font-size: 30px;
    top: 130px;
}

#page-not-foound h3 {
    font-family: brandon-grotesque, sans-serif;
    font-size: 24px;
    color: #ba004b;
    position: absolute;
    text-align: center;
    width: 230px;
    left: 400px;
    top: 170px;
    text-transform: none;
}

#page-not-foound p {
    font-family: brandon-grotesque, sans-serif;
    font-size: 18px;
    color: #333;
    position: absolute;
    text-align: center;
    width: 270px;
    left: 400px;
    top: 200px;
    text-transform: none;
    line-height: 25px;
}

#cookie {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
}

#cookie #wrapper {
    padding: 20px;
}

#cookie h2 {
    color: #009ec9;
    padding-top: 0;
    display: block;
    font-family: brandon-grotesque, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    background-image: url(img/cookie.png);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 50px;
}

#cookie p {
    color: #fff;
    display: block;
    font-family: brandon-grotesque, sans-serif;
    font-size: 14px;
}

#cookie p a {
    color: #009ec9;
    font-family: brandon-grotesque, sans-serif;
    font-size: 14px;
    text-decoration: underline;
}

#cookie #close {
    text-align: center;
}

#closecookie {
    color: #ffffff;
    font-family: brandon-grotesque, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #009ec9;
    height: 17px;
    line-height: 17px;
    padding: 7px 19px 7px 35px;
    background-image: url(img/click.png);
    background-repeat: no-repeat;
    background-position: left;
}

@media only screen and (min-width: 480px) {
    #cookie {
        height: auto;
    }

    #cookie #wrapper {
        max-width: 980px;
        margin-left: auto;
        margin-right: auto;
    }

    #cookie h2 {
        width: 18%;
        margin-top: 0;
        margin-right: 2%;
        float: left;
        text-align: left;
    }

    #cookie p {
        width: 58%;
        margin: 0;
        float: left;
    }

    #cookie #close {
        width: 9%;
        float: right;
    }
}

.col2 .mc4wp-form FORM {
    width:100%;   
}

.mc4wp-form FORM {
    width: 50%;
    margin: 0 auto;
}

.mc4wp-form LABEL {
    display: block;
    margin-bottom: 4px;
    font-family: brandon-grotesque, sans-serif;
}

.mc4wp-form LABEL.inline-label {
    display: inline-block;
    margin-right: 20px;
}

.mc4wp-form LABEL .required {
    color: #135b61;
    margin-left: 2px;
}

.mc4wp-form INPUT, .mc4wp-form TEXTAREA {
    font-family: brandon-grotesque, sans-serif;
    font-size: 14px;
    padding: 5px;
    background-color: #f2f2f2;
    border: 1px solid #1e1e1e !important;
    border: 0;
    width: 97%;
    margin: 0;
}

.mc4wp-form INPUT[type="submit"] {
    background-color: #fff;
    font-family:  brandon-grotesque, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    color: #292b30;
    border: 1px solid #292b30 !important;
    text-decoration: none;
    padding: 8px 20px;
    width: 220px;
    display: inline-block;
    height: 33px;
    text-align: center;
    cursor: pointer;
}

.mc4wp-form INPUT[type="submit"]:hover {
    background-color: #292b30;
    color: #fff;
}

.mc4wp-form INPUT[type="checkbox"] {
    width: auto;
}

.mc4wp-form .mc4wp-success {
    text-align: center;
    font-size: 1.1em;
    padding: 5px 10px;
    font-weight:bold;
    text-decoration: none;
}

.pronamic-magento-items-grid:after {
    content: '';
    clear: both;
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    font-size: 0;
}

@media all and (max-width: 570px) {
    .fancybox-overlay {
        display: none !important;
    }
}

/*.page-template-lineup-php #main, .page-template-lineup-php .site-main-inner {
	background-image: none;
}*/

.pronamic-magento-items-grid li img {
    max-width: 100%;
    margin-bottom: 4px;
}

.pronamic-magento-items-grid li H2, .pronamic-magento-items-grid li H2 A {
    color: #000;
    font-size: 14px;
    min-height: 30px;
}

.slideshow-2015 {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.slideshow-2015 .slide {
    width: 100%;
    position: absolute;
    display: none;
    top: 0;
    left: 0;
}

.slideshow-2015 .slide img {
    width: 100%;
}

.slideshow-2015 .slide.active {
    position: relative;
    display: block;
}

.slideshow-2015 .slide .overlay {
    position: absolute;
    z-index: 2;
    bottom: 0;
    height: auto;
    padding: 1em 0;
}

.slideshow-2015 .slide .overlay h3,
.slideshow_container_style-light .slideshow_description_box div.slideshow_title {
    letter-spacing: 0.07em !important;
}

.slideshow_container_style-light .slideshow_description_box {
    padding: 1em 0 !important;
}

.slideshow_container_style-light .slideshow_description_box div.slideshow_title {
    font-family: brandon-grotesque, sans-serif;
    text-transform: none;
    font-size: 24px !important;
    line-height: 30px !important;
}

#menu-jumpoffs .banner {
    float: left;
    margin-left: 0.6666666666%;
    position: relative;
}

#menu-jumpoffs .banner.clear {
    margin-left: 0;
}

#menu-jumpoffs .banner.landscape {
    width: 49.66666666%;
}

#menu-jumpoffs .banner.small {
    width: 32.888888888%;
}

#menu-jumpoffs .banner img {
    width: 100%;
}

#menu-jumpoffs .banner .overlay-2015 {
    width: 90%;
    padding: 0 5%;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    overflow: hidden;
}

#menu-jumpoffs .banner .overlay-2015 .overlay-2015-inner {
    text-align: center;
    color: #fff;
}

#menu-jumpoffs .banner .overlay-2015 h3 {
    font-family: brandon-grotesque, sans-serif;
    text-transform: none;
    font-size: 24px;
    line-height: 30px;
    padding: 1em 0;
}

#menu-jumpoffs .banner .overlay-2015.hover h3 {
    background-image: url(img/masonry-line.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-bottom: 2em;
}

#menu-jumpoffs .banner .overlay-2015 p {
    position: absolute;
    font-size: 14px;
    font-family: brandon-grotesque, sans-serif;
    margin: 0;
    padding: 2em 0;
}

#menu-jumpoffs .banner .overlay-2015.hover p {
    position: initial;
}

#footer-navy-2015 {
    display: block;
    background-color: #135b61;
    padding: 20px;
    margin-top: 2.6%;
}

#footer-navy-2015 td {
    color: #fff;
    text-align: center;
    width: 50%;
    vertical-align: middle;
    padding: 1em;
}

#footer-navy-2015 td:first-child {
    border-right: 1px solid #fff;
    margin-right: -1px;
}

#footer-navy-2015 td:last-child {
    border-left: 1px solid #fff;
    margin-left: -1px;
}

#footer-navy-2015 td:first-child,
#footer-navy-2015 td:last-child {
    width: 25%;
}

#footer-navy-2015 td h3 {
    font-family: brandon-grotesque, sans-serif;
    text-transform: none;
    font-size: 24px;
}

#footer-navy-2015 td p {
    margin: 0;
    text-transform: none;
    font-family: brandon-grotesque, sans-serif;
    font-size: 16px;
}

#footer-grey-2015 {
    padding-top: 0.5em;
    background-color: #829a9d;
    text-transform: uppercase;
    padding: 0.5em 0 0;

    color: #f9f9f9; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 18px;
    font-weight: 600;

}

#footer-grey-2015 a {
    text-decoration: none;
    color: #fff;
    letter-spacing:2px;
    font-size:15px;
}
#footer-grey-2015 a:hover {
    color:#fff!important;
}
#footer-light-2015 {
    padding: 25px 0;
    text-align:center;
    background-position:20% 60%;
    background-size:15%;
    background-repeat:no-repeat;
}

#footer-copy-2015 {
    font-family: brandon-grotesque, sans-serif;
    text-transform: uppercase;
    font-size: 10px;
    padding: 4em 0;
}

#footer-light-2015 > table {
    width: 100%;
}

#footer-light-2015 td.footer-section {
    width: 30%;
    vertical-align: middle;
}

#footer-light-2015 td.footer-section.menu {
    width: 40%;
}

#footer-social {
    width: 70%;
    float: right;
}

#footer-social td {
    text-align: center;
    padding: 0.5em 0;
}

#footer-social td a {
    text-decoration: none;
    color: #000;
}

#footer-social td a .fa-2x {
    font-size: 1.8em;
}

#footer-light-2015 .sitemap-menu ul {
    list-style: none;
    text-align: center;
    margin:0;
}

#footer-light-2015 .sitemap-menu a {
    text-decoration: none;
    color: #c4c4bf;
    text-transform: uppercase;
    line-height: 1.5em;
    font-family: brandon-grotesque, sans-serif;
    font-size: 16px;
    letter-spacing:2px;
    padding:10px 20px;
    display:block;
}
.footer-bottom > ul > li > ul > li > a:hover {
    color: #e37e1b;
}
.footer-bottom a{
    color:#fff;
}
#footer-light-2015 .sitemap-menu .current-menu-item a,#footer-light-2015 a:hover {
    color: #008080;
}

.footer-section.logos p {
    margin-left: 20px;
    font-family: brandon-grotesque, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
}

#programme-banner {
    padding-bottom: 1.6%;
}

img.banner-image {
    width: 100%;
}

#programme-sidebar {
    float: left;
    width: 23%;
}

#programme-content {
    float: right;
    width: 77%;
}

#programme-article {
    float: left;
    width: 74%;
    margin-left: 3%;
}

#programme-article p a {
    text-decoration: none;
    color: #135b61;
}

#programme-content .programme-item {
    float: left;
    width: 30%;
    margin-left: 3.33333%;
    margin-bottom: 3.33333%;
}

#programme-content .programme-item a {
    text-decoration: none;
    color: #000;
}

#programme-content .programme-item img.programme-item-thumbnail {
    width: 100%;
    border-bottom: 2px solid #959595;
    padding-bottom: 1em;
}

#programme-content .programme-item h3 {
    font-family: brandon-grotesque, sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    padding: 1em 0 0 0;
    line-height: 1.3em;
    font-weight: bold;
}

#programme-content .programme-item h4 {
    font-family: brandon-grotesque, sans-serif;
    padding: 0.2em 0 0 0;
    font-size: 18px;
}

#programme-content .programme-item p {
    font-family: brandon-grotesque, sans-serif;
    padding: 0.5em 0 0 0;
    font-size: 16px;
}

.widget.AdWidget_ImageWidget {
    width: 100%;
    margin-top: 10.4%;
}

h2.programme-top-pillar {
    background-color: #a1a1a1;
    color: #fff;
    font-family: brandon-grotesque, sans-serif;
    font-size: 21px;
    padding: 0.3em 0;
    margin-bottom: 0.4em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: bold;
}

ul.programme-sub-pillars {
    list-style: none;
    background-color: #fff;
    padding: 1em;
}

ul.programme-sub-pillars .sub-pillar > a {
    font-family: 'Gill Sans W01 Bold';
    font-size: 18px;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
}

ul.programme-sub-pillars .sub-pillar.active > a {
    color: #135b61;
}

ul.programme-sub-pillars .sub-pillar > ul {
    list-style: none;
    padding: 0.5em 0;
}

ul.programme-sub-pillars .sub-pillar .sub-pillar-article {
    margin-left: 1em;
}

ul.programme-sub-pillars .sub-pillar .sub-pillar-article a {
    font-family: 'Gill Sans W01 Bold';
    font-size: 13px;
    color: #a1a1a1;
    text-transform: uppercase;
    text-decoration: none;
}

#programme-article h2 {
    font-family: 'Gill Sans W01 Bold';
    text-transform: uppercase;
    font-size: 24px;
}

#programme-article h3 {
    font-family: brandon-grotesque, sans-serif;
    font-size: 20px;
    text-transform: none;
}

#programme-article p {
    font-family: brandon-grotesque, sans-serif;
    font-size: 16px;
    margin: 1em 0 0 0;
}

#programme-article img.article-banner-image {
    width: 100%;
    padding-bottom: 1em;
}

#programme-article.programme-article-template-1 img.article-banner-image {
    margin-bottom: 1em;
    border-bottom: 2px solid #959595;
    padding-bottom: 1em;
}

#programme-article .article-media {
    margin-top: 2em;
    width: 100%;
}

#programme-article .left,
#programme-article .right {
    width: 48%;
    text-align: left;
}
/*
a.load-more {
    display: none;
}
*/
.artist-links {
    margin-top: 1em;
    font-family: brandon-grotesque, sans-serif;
    font-size: 20px;
    text-transform: none;
}

.artist-links a {
    font-family: brandon-grotesque, sans-serif;
    font-size: 20px;
    text-transform: none;
    text-decoration: none;
    color: #333;
}

.search .site-main-inner > .wrapper{max-width:1000px;margin:20px auto 80px;}
.search .site-main-inner > .wrapper p{text-align: left;-moz-text-align-last: left;text-align-last: left;}
.search .site-main-inner > .wrapper h1{text-align:left;font-size: 3em;margin: 40px -20px 10px;padding: 0;}
.search .site-main-inner > .wrapper h1 a{padding:10px;}

#global-search {
    display: none;
    background: #008080;
    height: 55px;
    text-align: center;
}

#global-search form {
    padding-top: 13px;
    display: inline-block;
}

#global-search input {
    display: inline-block;
    margin: 0;
    border: 1px solid #008080;
    vertical-align: top;
    float: left;
}

#global-search input[type="text"] {
    background: #fff;
    color: #000;
    font-size: 13px;
    line-height: 15px;
    padding: 4px 10px;
    text-transform: uppercase;
}

#global-search input[type="submit"] {
    background: #292b30;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 15px;
    padding: 4px 40px;
    cursor: pointer;
    height: 25px;
    letter-spacing:1px;
    transition:0.2s all;
}
#global-search input[type="submit"]:hover {
    background:#1895ac;
     border-color:#1895ac;
}

.mc4wp-form LABEL {
    font-family: brandon-grotesque, sans-serif;
}

.mc4wp-alert mc4wp-success {
    font-family: brandon-grotesque, sans-serif;
}

#signup.wrapper{z-index:100;}
.mc4wp-form-fields section,.mc4wp-form-fields div{text-align:left;margin-bottom: 15px;}
.mc4wp-form section label{display:inline-block;margin-right:10px;}
.mc4wp-form-fields div.select{width:100%;margin:5px 0;font-size:1em;font-family:'brandon-grotesque', sans-serif;}
.mc4wp-form-fields div.select-styled{margin-bottom:0;border:1px solid #1e1e1e !important;box-sizing:border-box;}
.page-template-sign-up .mc4wp-form INPUT,.page-template-sign-up .mc4wp-form TEXTAREA{margin:5px 0;width:100%;box-sizing:border-box;font-size:1em;}
.page-template-sign-up  .select-options{border:1px solid #1e1e1e !important;box-sizing:border-box;border-top-width:0px;}
.page-template-sign-up .select-styled,.page-template-sign-up  .select-options li{background:#f2f2f2;color:#1e1e1e;}
.page-template-sign-up  .mc4wp-form INPUT[type="submit"]{width: 220px;height:auto;}
.page-template-sign-up  ul.select-options li:hover, .page-template-sign-up  .select:hover, .select.active {
    background-color: #008080;
    color: #1e1e1e;
}
.page-template-sign-up  .mc4wp-form label{margin:10px 0 5px;}
.page-template-sign-up  .mc4wp-form label b{font-size:1.5em;}

.page-template-sign-up  .select-styled:after{border-color: #1e1e1e transparent transparent transparent;}
.page-template-sign-up .select:hover .select-styled:after, .page-template-sign-up .select.active .select-styled:after{border-color: #1e1e1e transparent transparent transparent;}
.page-template-sign-up .select:hover .select-styled:active:after, .page-template-sign-up .select:hover .select-styled.active:after, .page-template-sign-up .select.active .select-styled:active:after, .page-template-sign-up .select.active .select-styled.active:after{border-color: transparent transparent #1e1e1e transparent;}

/* Amends */
.anchors{
    position: relative;
    top: -90px;
    visibility: hidden;
}

.gallery .inline{vertical-align:top;}

.gallery a {
    position: relative;
    margin: 10px;
    color:transparent;
}

.gallery a img{
    display:block;
}

.gallery a p{
    color:#fff;
    font-size:30px;
    text-decoration:none;
    margin:0;
    padding:0 10px;
    box-sizing: border-box;
    line-height:100%;
    display:block;
    max-width:300px;
    text-align:center;
    font-family: brandon-grotesque, sans-serif;
    font-weight:bold;
}

.gallery a p span{
    position: relative;
    z-index: 10;
    color: #008080;
    padding: 10px;
    display: block;
    font-size: 0.8em;
}

.tem4 img {
    display: block;
    margin: 0 auto;
}

/******* Calendar *******/

#calendar {
    width: 100%;
    overflow: hidden;
}

.calendar-row {
    width: 100%;
}

.info, .schedule {
}

#calendar .info {
    width: 290px;
    float: left;

}

.schedule {
    width: 850px;
    float: right;
    overflow-x: scroll;
    overflow-y: hidden !important;
    background:rgba(255,255,255,0.5);
}

.events-container {
    width: 2320px;
}

.events-container .events-wrapper {
    display: none;
}

.events-container .events-wrapper.active {
    display: block;
}

.schedule ul li {
    float: left;
}

#calendar ul li.day{
    list-style: none;
    padding-top:9px;
}

.events-list {
    display: block;
}

.time-interval {
    display: block;

    overflow: hidden;
}

.time-interval ul li {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
    margin: 9px 0;
    width: 10px;
}

.days-tab {
    display: block;
    width: 100%;
}

.account-menu .days-tab {
	width:100%;
}

.info {
    padding-top: 0px;
    font-family: 'Gill Sans W01 Bold';

}

.subheader.info {
    width:1140px;
    margin:0px auto;
    padding-top:40px;
}
.legend {
    color: #000; /* text color */
    font-size: 11px;
    padding-bottom: 10px;
}
.welcomeaccount {
	font-family: 'Adobe Caslon Pro italic';
	font-style:italic;
	font-size:23px;
}


.niche {
    overflow: hidden;
    border-top: 1px solid #eee;
    min-height: 25px;
    line-height: 20px;
    text-transform: uppercase;
    position: relative;
}

.niche .niche-name {
   width: 35%;
    float: left;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);

}

.niche .niche-name a {
    opacity: .49; /* layer alpha */
    color: #fff; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 11px;
    text-align: center;
    width: 100%;
    display: inline-block;
    padding:3px 4px 0px 4px;
}

.niche ul {
    width: 186px;
    float: right;
    border-left: 1px solid #eee;
}

.niche ul li {

    display: block;
    height: 25px;
}

.niche ul li:last-child {
    border-bottom: 0 none;
}

.niches .niche:last-child {
    border-bottom: 1px solid #eee;
}

.pillars li {
    max-height: 25px;
    padding-left: 2px;
    position: relative;
    overflow: hidden;
}

.pillars li span,.pillars li a{
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 12px;
    line-height: 12px;
    width: 100%;
    text-align: left;
}

.pillars li:last-child {
    border-bottom: 0 none;
}

.main-niche.w-red {
    background: #a53141;
}

.calendar-row .info a {
    margin-right: 0;
}

.main-niche.w-yellow {
    background: #f3b253;
}

.main-niche.w-green {
    background: #67928e;
}

.main-niche.w-purple {
    background: #734862;
}

.main-niche.w-green-o {
    background: #87a468;
}

.main-niche.w-green-o {
    background: #87a468;
}

.main-niche.w-raspberry {
    background: #e69c9d;
}

.main-niche.w-pink {
    background: #da3b6d;
}

.niche.w-red .events ul li {
    background: #a53141;
}

.niche.w-yellow .events ul li {
    background: #f3b253;
}

.niche.w-green .events ul li {
    background: #67928e;
}

.niche.w-purple .events ul li {
    background: #734862;
}

.niche.w-green-o .events ul li {
    background: #87a468;
}

.niche.w-raspberry .events ul li {
    background: #e69c9d;
}

.niche.w-pink .events ul li {
    background: #da3b6d;
}

.events-list {
    background: #e4e4e3;
}

.events {
    border-bottom: 1px solid #fff;
    height: 25px;
}

.events-list .niche {
    border-top: 0 none;
}

.days-tab {
    width: 74.5%;
    overflow: hidden;
    float: right;
}



.days-tab .days {
    overflow: hidden;
    margin-left: 0;
}

.days li a {
    color: #000; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
    padding-right:30px;
    padding-left:30px;
}

.days li a:hover, .days li a.active {
    background:rgba(255,255,255,0.5);
    padding-top:9px;
}


.time-interval {
    overflow: hidden;
    height: 30px;
    margin-bottom: 9px;
    margin-top: 29px;
}

::i-block-chrome, .time-interval {
    height: 29px;
}

@media screen and (min-color-index: 0) and(-webkit-min-device-pixel-ratio: 0) {
        .time-interval {
            height: 71px;
        }
}

.time-interval ul {
    overflow: hidden;
    margin-bottom: 5px;
    position: relative;
}

.time-interval ul li {
    height: 12px;
    color: #000;
    font-family: 'Gill Sans W01 Bold';
    font-size: 13px;
    text-align: left;
    overflow: hidden;
    width: 29px;
}

.events ul li {
    border-right: 1px solid #e4e4e3;
    border-left: 1px solid #e4e4e3;
    color: #fff;
    font-family: 'Gill Sans W01 Bold';
    font-size: 12px;
    line-height: 12px;
    position: absolute;
    overflow: hidden;
    min-width: 10px;
    padding-right: 10px;

}

.events ul {
    display: inline-block;
    float: none;
    overflow: hidden;
    width: 100%;
    position: relative;
    height: 25px;
}

.events ul li a {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-left: 27px;
    color: #fff; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 12px;
    text-decoration: none;

}

.events ul li.free-event:before {
    content: '\f004';
    position: absolute;
    color: #fff;
    font-size: 16px;
    top: 7px;
    left: 4px;
    font-family: FontAwesome;
    line-height: 14px;
}

.events ul li.paid-event:before {
    content: '\f154';
    position: absolute;
    color: #fff;
    font-size: 16px;
    top: 7px;
    left: 4px;
    font-family: FontAwesome;
    line-height: 14px;
}

.events ul li.reserved-event:before {
    content: 'R';
    position: absolute;
    color: #fff;
    font-size: 18px;
    top: 5px;
    left: 4px;
    line-height: 14px;
}

.days-left-space {
    width: 290px;
}
.days-tab {
    overflow: hidden;
}

@media (max-width: 1170px) {
    .schedule {
        width: 72%;
    }

    .info {
        width: 28%;
        float: left;
    }

    .days-tab {
        width: 72%;
    }

    #calendar {
        margin: 0 15px;
    }
    
    .footer-bottom ul li.middle-li {width:49%!important;}
    .footer-bottom ul li ul li {margin-right:15%!important;}
}

@media (max-width: 1024px) {
    .schedule {
        width: 75%;
    }

    .info {
        width: 25%;
        float: left;
    }

    .days-tab {
        width: 75%;
    }

    #calendar {
        margin: 0 15px;
    }
}

.header-logo {
    position: relative;
}

.shop-icons-wrapp {
    position: absolute;
    top: 50%;
    right: -145px;
    margin-top: -12px;

}

header .header-logo .shop-icons-wrapp ul li a {
    margin: 0 5px;
}

.shop-icons-wrapp ul li a i {
    font-size: 22px;
    line-height: 25px;
    font-style:italic;
}

.shop-icons-wrapp ul li a .cart-nr {
    font-size: 12px;
    color: red;
    top: -1px;
    position: relative;
}
.main-product-wrapper {
    overflow-y: visible;
}
.main-product-wrapper .image-wrapper{
    width: 55%;
    float: right;
}

.woocommerce .col-1 header.title {
    position: relative;
}

.account-menu {
    display: block;
    clear: both;
    overflow: hidden;
    margin-bottom: 40px;
}

.account-menu ul li {
    width: 25%;
    padding-right: 2px;
    list-style: none;
    text-align: center;
    box-sizing: border-box;
}

.browseaccount {padding-right:2%!important;}
.account-menu ul li.browseaccount a {background:#1c9eb8;color:#fff;}
.account-menu ul li a {
    display: inline-block;
    width: 100%;
    text-align: center;
    background: #fff;
    color: #525252;
    font-size: 18px;
    line-height: 100%;
    text-decoration: none;
    text-transform: uppercase;
    font-family:brandon-grotesque, sans-serif;
    padding:10px 0;
}

.account-menu ul li a:hover {
    text-decoration: none;
    color:#fff!important;
    background:#1e1e1e;
}
.account-menu ul li.browseaccount a:hover {
	background: #fff;
    color: #525252!important;
}

.account-menu ul li.active a {
    background: #008080;
    color: #fff;
}

.Table {
    display: table;
    width: 100%;
    text-transform: uppercase;
}

.Title {
    display: table-caption;
    text-align: center;
    font-weight: bold;
    font-size: larger;
    border: 1px solid #6d6d6d;
}

.Heading {
    display: table-row;
    font-weight: bold;
    text-align: center;
}

.Row {
    display: table-row;
}

.Cell {
    display: table-cell;
    border: 1px solid #6d6d6d;
    padding-left: 2px;
    padding-right: 2px;
}

.Table p {
    margin: 15px 10px;
}

.Table p a {
    color: #000;
}

.Table p a:hover {
    color: #135b61;
}

.pillar-featured-image img {
    width: 100%;
    min-height: 200px;
}

.gallery .pillar-featured-image {
    width: 31%;
    padding: 10px;
    position: relative;
}

.gallery .pillar-featured-image a {
    width: 100%;
    display: inline-block;
    padding: 0;
    position: relative;

}

.gallery .pillar-featured-image a span {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 24px;
    line-height: 12px;
    text-align: center;
    color: #fff;

    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2;

}

.box-shadow {
    position: absolute;
    z-index: 1;
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    text-indent: -999999px;
}

.product-gallery {
    margin-top: 25px;
}

.single-pillar .wrapper,.tax-niche .wrapper{padding:0px;}

.event-product {
    position: relative;
    text-align: left;
    padding:10px;
    box-sizing:border-box;
    width:25%;
    display:inline-block;
    vertical-align:top;
    max-width:377px;
    cursor:pointer;
}

.event-product .event-thumbnail img {
    width: 100%;
    padding: 0;
    height:100%;
    object-fit: cover;
    position:absolute;
    aspect-ratio: 1;
    object-position: center;
}

.ie .event-product .event-thumbnail img {
    height:auto;
}

.event-product a {
    width: 100%;
    padding: 0;
}

.event-thumbnail {
    overflow: hidden;
    max-width: 367px;
    position:relative;
    margin:0 auto;
}

.event-thumbnail a {
    display: block;
    position:relative;
    padding-bottom:100%;
    overflow:hidden;
}

.event-product .soldout-mess{
    position: absolute;
    top: 0;
}

.event-product .soldout-mess p{
    font-family: 'Noe Display', sans-serif;
    margin: 0;
    padding: 16px 10px 8px;
    background: #008080;
    border-radius: 100%;
    line-height: 90%;
    font-size: 1.4em;
}

.event-info {
    margin: 10px 0 24px;
}

.event-info a {
    color: #000;
    position: relative;
    width: 100%;
    padding-right: 35px;
    box-sizing: border-box;
    font-size: 20px;
    text-decoration: none;
    display: inline-block;
}

.event-info h2{
    margin-bottom:5px;
}

.event-info h2 a:hover {
    color:#e37e1b;
}

.event-info h2 a  {
    font-family: "Noe Display", sans-serif;
    padding: 0 6px;
    line-height:130%;
    font-size:30px;
    color:#008080;
    width:100%;
    text-align:center;
}

/*.free-event .event-info a:after {
    content: '\f004';
    position: absolute;
    color: #000;
    font-size: 20px;
    top: 1px;
    right: 18px;
    font-family: FontAwesome;
    line-height: 14px;
}

.reserved-event .event-info a:after {
    content: 'R';
    position: absolute;
    color: #000;
    font-size: 22px;
    top: 5px;
    right: 4px;
    line-height: 14px;
}*/

.paid-event .event-thumbnail a:after {
    content: '\f154';
    position: absolute;
    color: #e37e1b;
    font-size: 20px;
    bottom: 5px;
    right: 5px;
    font-family: FontAwesome;
    line-height: 30px;
    width:30px;
    border-radius:100%;
    background:#fff;
    text-align:center;
}


.paid-event .event-info a:hover:after, .reserved-event .event-info a:hover:after, .free-event .event-info a:hover:after{
    color:#e37e1b;
}

.paid-event .event-info h2.red a:after,.reserved-event .event-info h2.red a:after,.free-event .event-info h2.red a:after {
    color: red;
}
.paid-event .event-info h2.red a:hover:after, .reserved-event .event-info h2.red a:hover:after, .free-event .event-info  h2.red a:hover:after{
    color: red;
}

.paid-event .event-info h2.green a:after,.reserved-event .event-info h2.green a:after,.free-event .event-info h2.green a:after {
    color: green;
}
.paid-event .event-info h2.green a:hover:after, .reserved-event .event-info h2.green a:hover:after, .free-event .event-info  h2.green a:hover:after{
    color: green;
}




.fa-share-alt:before, .fa-calendar:before, .fa-envelope-o:before, .fa-download:before {font-size:25px;}
.stButton .stLarge {background-image:none!important;width:0px!important;}
.sharing {float:right;margin-bottom:18px;}
.fa-share-alt, .fa-envelope-o, .fa-download {padding-right:5px;}

/*****************Menu ********************/

.dropDownMenu ul ul {
    list-style: none;
}

.dropDownMenu > ul > li > ul > li {
    /* applying css only for list items inside the second ul */
}

* {
    margin: 0;
    padding: 0;
}



/* Menu General Styles */
.menuBackground {
    display: block;
    width: 100%;
    bottom: 0px;
    padding: 5px 0;
    background-color: rgba(255, 255, 255, 0.52);
}

.dropDownMenu a {
    color: #000;
}
.dropDownMenu {
    position: relative;
}
.pillars-menu.open{
    display:block;
}
.dropDownMenu,
.dropDownMenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.dropDownMenu li {
    text-transform: uppercase;
}

.dropDownMenu a {
    padding: 10px 20px;
    display: block;
    text-decoration: none;
}

/* Level 1 Drop Down Menu */
.dropDownMenu > li {
    display: inline-block;
    vertical-align: top;
    margin-left: -4px; /* solve the 4 pixels spacing between list-items */

}

.dropDownMenu > li:first-child {
    margin-left: 0;
}

.dropDownMenu > li > a {
    color: #000; /* text color */
}

.dropDownMenu > li > a:hover {
}

/* Level 2 */
.dropDownMenu > li > ul {
    width: 100% !important; /* change auto value with 200px if you want a bigger menu */
    position: absolute;
    display:none;
    top: 100%;
    left: 0;
    padding: 10px 0;
    background:#88a1a3;
}
.dropDownMenu > li > ul > li {
    border-bottom: 0 none;
    display: inline-block;
    position: relative;
}
.pillars-menu .dropDownMenu li ul li {
    padding: 0;
}

.dropDownMenu > li.hover > ul {
    display: block;
}

.pillars-menu  .dropDownMenu > li > ul > li > a {
    padding: 10px;
    font-family: brandon-grotesque, sans-serif;
    font-size: 15px;
}
.pillars-menu  .dropDownMenu > li > ul > li {
    position: relative;
}
.dropDownMenu li ul li a:hover {
    background-color: #465455;
}
/* Level 3 */
.dropDownMenu > li > ul > li > ul {
    text-align: left;
    display: none;
    background-color: #607274;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 99999;
    min-width: 200px;
    padding: 9px 0 0;
}
.dropDownMenu > li > ul > li:hover > ul {
    display: block;
}
.pillars-menu .dropDownMenu .mega-submenu {
    padding:7px 5px 16px;
}
.pillars-menu .dropDownMenu .mega-submenu.col-1 {
    width: 201px;
}
.pillars-menu .dropDownMenu .mega-submenu.col-2 {
    width: 402px;
}
.pillars-menu .dropDownMenu .mega-submenu.col-3 {
    width: 603px;
}
.pillars-menu .dropDownMenu .mega-submenu.col-4 {
    width: 804px;
}
.pillars-menu .dropDownMenu .mega-submenu > li {
    margin: 0 5px;
    width: 191px;
    padding: 0;
    float: left;
}
.pillars-menu .dropDownMenu .mega-submenu .column > li {
    border-bottom: 2px solid #a1acae;
    padding: 8px 5px 0;
}
.pillars-menu .dropDownMenu .mega-submenu .column > li:hover {
    background-color: #81999d;
}
.pillars-menu .dropDownMenu .mega-submenu .column > li:hover a {
    color: #fff;
}
.pillars-menu .dropDownMenu .mega-submenu .column > li a:hover {
    background: transparent;
}
.pillars-menu .dropDownMenu .mega-submenu .column > li.weight-2 {
    padding:11px 5px 3px;
}
.pillars-menu .dropDownMenu .mega-submenu .column > li.weight-2 a{
    line-height: 19px;
}
.pillars-menu .dropDownMenu .mega-submenu .column > li.weight-3 {
    padding:12px 5px 4px;
}
.pillars-menu .dropDownMenu .mega-submenu .column > li.weight-3 a, .pillars-menu .dropDownMenu .mega-submenu .column > li.weight-4 a {
    line-height: 19px;
}
.pillars-menu .dropDownMenu .mega-submenu .column > li.weight-4 a {
    line-height: 19px;
}
.pillars-menu .dropDownMenu .mega-submenu .column > li a {
    color: #e7e7e7; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    width: 100%;
    padding: 0;
    line-height: 20px; /* this achieves a normal (in use with the padding from the li parent) 30px line height as the font is poorly centered */
}

/****** new Design **********/

.bar-top .tickets-lnk{
    position:absolute;
    left:40px;
    top:-20px;
    font-size: 30px;
    text-decoration: none;
    color: #fff;
    background-color:#e5bc0d;
    padding: 7px 20px;
    line-height: 40px;
    letter-spacing:2px;
}

footer .tickets-lnk {
    display:flex;
    text-align:center;
    text-transform:uppercase;
    background-color:#008080;
    color:#fff;
    text-decoration:none;
    line-height:30px;
    font-family:brandon-grotesque, sans-serif;
    font-weight:900;
    letter-spacing:0.2em;
    font-size:18px;
    line-height:36px;
    position:relative;
    align-items: center;
    justify-content: space-between;
}

footer .tickets-lnk img,footer .tickets-lnk span{position:relative;max-height:40px;}
footer .tickets-lnk img{max-height:20px;margin:0 2%;}

.importantbits .tickets-lnk{background:#e5bc0d;color:#fff;font-family:brandon-grotesque, sans-serif;text-decoration:none;line-height:60px;padding:0 20px;font-size:20px;    letter-spacing: 3px;transition:background-color 0.3s;margin-left:0px;}
.importantbits .tickets-lnk:hover{background-color:#51bdbd;}

.basket-lnk span.cart-counter {
    width: 36px;
    display: inline-block;
    font-size: 12px;
    text-align: center;
    color: #fff;
    line-height:36px;
    position:absolute;
    top:5px;
    left:0;
    font-family: brandon-grotesque, sans-serif;
    transition:all 0.2s;
}


#spacer {
    display: none;
}
.slider-wrapp {
    padding: 10px 0 9px;
}
.mobileslider {
	padding: 10px 0 9px;
	display:none;
}
.quote-wrapper {
    text-align: center;
    color: #000; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 35px;
    font-weight: 600;
    font-style: italic;
    margin:0px auto 0;
    padding-top:50px;

}
.quote-wrapper p {
    color: #000; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 35px;
    font-weight: 600;
    font-style: italic;
    margin-bottom: 0;
    line-height: 15px;
}
.quote-wrapper span {
    display: block;
    color: #829a9d;
}
.footer-logo {
    text-align: center;
}
.footer-logo a {
    display: inline-block;
    text-align: center;
}
.menu-sitemap-container {
    max-width: 90%;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
}
.sitemap-menu ul li {
    float: none;
    display: inline-block;
}
.footer-bottom {
    text-align:center;
}
.footer-bottom ul li{
    list-style: none;
    display:inline-block;
    padding:10px;
}
.footer-bottom > ul > li {
    display: inline-block;
    line-height: 130%;
}
.right-border {
    padding-left: 71px;
    float: right;
}
.left-border {
    padding-right: 71px;
    float: left;
}
.middle-li a {
    position: absolute;
    left: 50%;
    margin-left: -60px;
    top: 0;
}
.journal-jumps .row{
	display:block;
}
.journal-jumps .row .image-text{
	left: 0!important;
}
.home-jumps .row ul li {
    float: left;
    list-style: none;
    width: 33%;
    margin-right: 0.5%;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.home-jumps .row ul li a{
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: 100%;
}
.home-jumps .row ul li a img {
    width: 100%;
    height: 100%;
}
.home-jumps .row ul li iframe {
    width: 100% !important;
    height: 100% !important;
    min-height: 273px;
}
.home-jumps .row ul li a .image-text h3 {
    color: #fff; /* text color */
    font-family: "Noe Display";
    font-size: 46px;
    font-weight: 400;
    line-height: 40px;
}
.home-jumps .row ul li a .image-text p {
    color: #fff; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 23px;
    font-weight: 600;
    font-style: italic;
    margin-bottom: 0;
    margin-bottom:11px;
}
.home-jumps .row ul li a .image-text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    font-size: 12px;
    line-height: 12px;
    width: 100%;
    z-index: 3;
}
.home-jumps .row ul li:last-child {
    margin-right: 0;
}
.home-jumps .row {
    overflow: hidden;
    padding-bottom: 6px;
    max-height: none;
}
.home-jumps .row ul li.double-li {
    width: 66.5%;
}
.home-jumps .row.smaller-row ul li {
    height: 273px;
}
.home-jumps .row ul li {
    height: 332px;
}
.home-jumps .overlay-2015 {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    background-color: rgba(0,0,0,0.6);
    overflow: hidden;
    height: 0;
    transition-property: top, height;
    transition-duration: 1s, 0.5s;
    transition-delay: 0, 0;

}
.home-jumps a:hover .overlay-2015 {
    height: 100%;
}
.slideshow_slide {
    position: relative;
}
.site-main-inner .wrapper .slider-wrapp .slideshow_description_box {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    font-size: 12px;
    line-height: 12px;
    width: 100%;
    background: transparent;
}
.site-main-inner .wrapper .slider-wrapp .slideshow_description_box .slideshow_title {
    color: #fff; /* text color */
    font-family: "Noe Display";
    font-size: 55px !important;
    font-weight: 600;
    letter-spacing: normal  !important;
    opacity: 1 !important;
    line-height: 60px  !important;
    padding: 0;
}
.site-main-inner .wrapper .slider-wrapp .slideshow_description_box .slideshow_description {
    color: #fff; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size:28px  !important;
    font-weight: 600;
    font-style: italic;
    letter-spacing: normal;
    opacity: 1 !important;
    padding: 0;
    line-height: 30px !important;
}
.site-main-inner .wrapper .slider-wrapp .slideshow_container_style-light .slideshow_transparent {
    opacity: 1;
}
.site-main-inner .wrapper .slider-wrapp .slideshow_description_box {
    height: auto;
    overflow: hidden;
    padding: 0;
}
.slider-wrapp .slideshow_container .slideshow_view .slideshow_slide.slideshow_slide_image .slideshow_description_box {
    display: block;
    position: absolute;
    width: 100%;
}
.gallery-menu {
    display: inline-block;
    margin: 0 auto;
    margin-top: 10px;
    text-align: center;
    width: 100%;
}

.gallery-menu ul { margin-left:0 !important;display: inline-block;margin:0;}
.gallery-menu ul li {
    float: left;
    list-style: none;
    font-family: brandon-grotesque, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 17px;
    padding: 7px 5px 0px;
    color: #000;
}
.gallery-menu ul li a {
    color: #000;
    text-transform: uppercase;
    text-decoration:none;
    line-height: 21px;
}
.gallery-menu ul li a:hover {
    color:#e37e1b;
}

body.post-type-archive-galleries h2{text-align:center;}

#picture-gallery-wrapper {margin-bottom:20px;}
#film-gallery-wrapper {
    margin-top: 20px;
    padding: 0 0 20px 0;
    box-sizing: border-box;
}
#film-gallery-wrapper .hugeitmicro-item {
    border-radius: 0;
    max-width: 300px;
    display: inline-block !important;
    position: relative !important;
    margin: 12px;
    float: left !important;
    transform:initial !important;
}
#film-gallery-wrapper .hugeitmicro {
    overflow: hidden !important;
    height: auto !important;
}
#film-gallery-wrapper .hugeitmicro-item .image-block_2 {
    position: relative;
    width: 100%;
    max-width: 300px;
}
#film-gallery-wrapper .hugeitmicro-item img {
    width: 300px !important;
    height: 200px;
}
#film-gallery-wrapper .hugeitmicro-item a {
    color: #fff !important;
    font-family: brandon-grotesque, sans-serif;
    font-size: 20px !important;
    font-weight: 600;
    font-style: italic;
    letter-spacing: normal;
    display: inline-block;
    line-height: 30px;
}
.journal-jumps ul li:nth-child(3n) {
    margin-right: 0;
}
.journal-jumps ul li {
    margin-bottom: 5px;
}
.woocommerce-account.woocommerce-page h2.decorated.blue {
    display: none;
}
.login-form-wrapp {
    overflow: hidden;
}
.form-wrapp-left {
    overflow: hidden;
    width: 62%;
}
.form-wrapp-left {
    overflow: hidden;
    width: 62%;
    float: left;
    padding-top: 70px;
}
.form-wrapp-right {
    overflow: hidden;
    width: 36%;
    float: right;
}
.login-form-wrapp {
    border-bottom: 2px solid #000;
    padding-bottom: 25px;
}
.form-wrapp-left h3 {
    color: #000; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 20px;

}
.form-wrapp-left h2 {
    color: #000; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 34px;
    text-transform: none;

}
.form-wrapp-left h6 {
    opacity: .78; /* layer alpha */
    color: #525252; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 17px;
    font-weight: 600;
    font-style: italic;
}
.form-wrapp-left p {
    color: #000; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 15px;
    font-weight: 600;
}
.login-form-describe {
    border-bottom: 2px solid #000;
    margin-bottom: 25px;
}
.woocommerce .form-wrapp-left form.login, .woocommerce .form-wrapp-left form.register {
    border: 0 none;
    padding: 0;
    margin: 0;
    text-align: left;
    border-radius: 0;
}
.woocommerce-account .share-this {
    display: none;
}
.woocommerce-account .woocommerce .col2-set .col-1, .woocommerce-account.woocommerce-page .col2-set .col-1 {
    float: left;
    width: 50%;
    padding: 20px;
    box-sizing: border-box;
}

.woocommerce-account .woocommerce .col2-set .col-2, .woocommerce-account.woocommerce-page .col2-set .col-2 {
    float: right;
    width: 50%;
    padding: 20px;
    box-sizing: border-box;
}
.woocommerce-account .woocommerce form .form-row label {
    color: #000; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-weight: 600;

}
.woocommerce-account .woocommerce form .form-row input.input-text, .woocommerce-account .woocommerce form .form-row textarea {
    padding: 8px;
}
.woocommerce-account .woocommerce input.button {
    margin-right: 23px;
}
.woocommerce-account .woocommerce form .form-row label.inline {
    color: #525252; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 17px;
    font-weight: 600;
}

.woocommerce .col2-set, .woocommerce-page .col2-set{
    max-width:1200px;
    margin:0 auto;
}

.woocommerce .col2-set h2, .woocommerce-page .col2-set h2{
    font-size:40px;
    font-family: "Noe Display", sans-serif;
}

.lost_password a {
    color: #7f7f7f; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 15px;
    font-weight: 600;
    font-style: italic;
    margin-top: 10px;
    display: inline-block;
}
span.onsale {
    display: none;
}
nav.woocommerce-breadcrumb {
    position: relative;
    top: 0;
    border-top: 0 none;
    background-color: transparent;
    color: #7a7a7a; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 17px;
    font-weight: 600;

}
nav.woocommerce-breadcrumb a{
    color: #7a7a7a; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 17px;
    font-weight: 600;
    font-style:italic;
}
.variations_form.cart {
    display: none;
}
.top-product-info,.acontent {
    overflow: hidden;
    border-bottom: 2px solid #000;
    margin-bottom: 20px;
    clear: both;
    padding-bottom: 7px;
}
.top-product-info h2,.acontent h2 {
    color: #525252; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 36px;
    font-weight: bold;
    font-style: italic;
    text-transform: none;
    line-height: 40px;
    margin-bottom: 20px;
}
.single-editorial .top-product-info{text-align:center;}
.single-editorial .header-img-cont p{border:none;}
.single-editorial .top-product-info h2 {
	font-size:26px;
	line-height:28px;
	margin-bottom:0px;

}
.top-split {
    overflow: hidden;
    position: relative;
    color: #525252; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 22px;
    font-weight: 600;
    font-style: italic;
    line-height: 27px;
    display:none;

}
.top-split span {
    /*display: block; */
}
.top-split a {
    float: right;
    font-family: brandon-grotesque, sans-serif;
    font-size: 22px;
    font-weight: 600;
    font-style: italic;
    line-height: 27px;
    color: #525252; /* text color */
    text-decoration: none;
}
.top-split a i {
    color: #7c8c94;
    margin-right: 7px;
}
.product img,.single-editorial .top-product-info img{margin: 20px auto 0;border-radius: 0;max-width:80%;width:367px;}
.single-product .title {text-align:center;padding:20px 40px 10px;}
.single-product .title h1 {color:#292b30;font-size:4em;max-width:900px;width:90%;margin: 0 auto;}
.single-product .content,.single-product .media,#master .content{max-width:650px;width:90%;margin:30px auto;clear:both;}
.product-content p,.acontent p {
    color: #525252; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 10px;
}

.product-content p strong {
    font-family: brandon-grotesque, sans-serif;
}
.product-content {
    padding-bottom: 15px;
    border-bottom: 2px solid #000;
    margin-bottom: 34px;
}
.product-variations {
    border-top: 0px;
    padding: 0px 0 10px;
    text-align:left;
    margin:0 auto 24px;
    max-width:650px;
    width:90%;
    text-align:center;
}
.product-variations h3 {
    color: #000; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
}
.product-small-description p  {
    color: #7a7a7a; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.product-small-description h5 {
    color:#525252;
    font-family: brandon-grotesque, sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.add_to_cart_by_age {
    text-align:left;
    margin-bottom:30px!important;
}
.add_to_cart_by_age * {
    text-align:center;
}
.product-variations .hprice,
.when.day-time {
    background-color:#292b30;
    color:#fff!important;
    border:none;
    text-align:center;
}
.prodclear {height:15px;display:none;}
#chosen-location h3 {
    text-align:left;
    margin-bottom:20px;
}
.add_to_cart_by_age span.type {
    border:none;
    background-color:#292b30;
    color:#008080;
    font-weight:400;
    display:block;
    margin-bottom:15px;
    padding:5px 10px;
    font-size:20px;
    box-sizing:border-box;
    width:100%;
}
.product-variations span {
    vertical-align:middle;
}

.product-small-description p {
    margin-bottom: 5px;
}
.woocommerce div.product div.summary {
    margin-bottom: 0;
}

.custom_add_to_cart_wrapper .add_to_schedule, .custom_add_to_cart_wrapper .reserve-button
{
    padding-left: 10px;
}

.custom_add_to_cart_wrapper .share-widget
{
    float: left;
    margin-top: 35px;
    position: relative;
    line-height: 19px;
    padding-top: 3px;
}

.product-variations select {
    height: 26px;
    font-family: brandon-grotesque, sans-serif;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    margin-left: -4px;
    text-align: center;
    line-height: 5px !important;
}
.product-variations .amount { 
    font-family: brandon-grotesque, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height:30px;


}
.product-variations {
    color: #000; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 17px;
    font-weight: 600;
}
.add_to_cart_by_age {
    margin-bottom: 5px;
}
.woocommerce div.product .image-wrapper div.images {
    margin-bottom: 16px;
}
.image-wrapper .right {
    color: #000; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
}
.media-section {
    margin-bottom: 20px;
}

.media-section {
    position: relative;
    /*_padding-bottom: 56.25%;  16:9 */
    padding-top: 25px;
    /*_height: 0;*/
}

.media-section iframe {
}
.soundcloud-media-section {
    margin-bottom: 20px;
}
.woocommerce-page .decorated.blue {
    display: none;
}
.woocommerce-edit-account .decorated.blue,.woocommerce-edit-address .decorated.blue,.woocommerce-checkout .decorated.blue,.woocommerce-view-order .decorated.blue,.woocommerce-lost-password .decorated.blue{
    display:block;
}
.woocommerce-edit-address .select-styled,.woocommerce-checkout .select-styled{
    min-width:300px;
}
.archive ul.filter {
    clear: both;
    display: inline-block;
	text-align:center;
	margin: 0 auto;
}
.archive .filter li {
    display:inline-block;
    margin-bottom: 5px;
}

.archive .filter li a {
	font-size: 17px;
    padding: 0px 20px;
    color: #ededed;
    cursor: pointer;
    border: 1px solid #ededed;
    display: inline-block;
    margin: 5px;
}

.archive .filter li a.current,.archive .filter li a:hover{
	color: #008080;
    border-color:#008080;
}

.archive .filter li:last-child a:after {
    content:'';
	padding-left:0px;
}

.filter li ul.list li {
    width: 100%;
}
.archive .filter li.unfilter a.button {
    display: inline-block;
    padding: 11px 30px 4px 20px;
}

.archive .filters.row {
	margin: 0 auto;
    margin-top: 10px;
    text-align: center;
    width: 100%;
    padding:20px;
    box-sizing:border-box;
}

.journal-jumps {
    overflow: hidden;
    clear: both;
    display: block;
    padding: 30px 0 0;
    max-width:1600px;
}

.journal-jumps #ajaxCont{
    display:flex;
    flex-wrap:wrap;
}

.archive .filter li.unfilter a.button:hover {
    background-color: #607274;
}

.home-jumps.journal-jumps .row ul li a {
    display: -ms-flexbox;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    display: -moz-box;
    -moz-box-pack: center;
    -moz-box-align: center;
    display: -webkit-box;
    -webkit-box-pack: center;
    -webkit-box-align: center;
    display: box;
    box-pack: center;
    box-align: center;
    height: 100%;
}

.home-jumps.journal-jumps .row ul li img {
	min-height:100%;
	position:absolute;
}


.variation-header span
{
    padding:0 1px 0;
}
.product-variations .type,.product-variations .noquantity,.product-variations .hprice,.product-variations .day-time{
    width:100px;
    margin-right:20px;
    display:inline-block;
    text-indent:4px;
    line-height: 33px;
}

.product-variations .noquantity{
    width:57px;
}

.product-variations .hprice{
    width:130px;
    margin-right:0;
}

.product-variations .day-time{
    width:100%;
    padding: 6.5px 35px 6.5px 15px;
    box-sizing: border-box;
    line-height: normal;
    font-size: 20px;
    font-weight: normal;
    display:block;
}
.do-background
{
    line-height: 25px;
    background-color: #fff;
    border: 1px solid #008080;
    color: #008080;
    font-size: 17px;
}

.product-variations select.day-time
{
    margin-left: 0px;
    width: 132px;
}

.woocommerce input.button a:hover,.woocommerce a.button:hover
{
    background-color:#135b61!important;
    color:#fff!important;
}

.journal-jumps.ajax-articles li.box-pst a img { min-height:332px;}

.load-more-sct a.button.load-more {
    background-color:transparent;
    color: #3f3f3f; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 14px;
    font-weight: 600;

    text-transform: uppercase;
    text-decoration: none;
    padding: 8px 0;
    cursor: none;
}
.journal-jumps.ajax-articles .no-more-posts {
    height: auto;
    width: 100%;
    display: block;
    clear: both;
}
.journal-jumps.ajax-articles .no-more-posts p {
    color: #3f3f3f; /* text color */
    font-family: brandon-grotesque, sans-serif;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
}
.event-info h2 a:hover {
    color:#e37e1b;
}
.event-info p {
    font-family: brandon-grotesque, sans-serif;
    padding:0 10px 10px;
    overflow: hidden;
    display:none;
    margin:0px;
    background:#f6f3e5;
    position:absolute;
    z-index:20;
}
.event-showcase {display: inline-block;width: 100%;text-align:center;}

.single-product .woocommerce-breadcrumb
{
    display: none;
}

.woocommerce table.my_account_orders {font-size:16px!important;}
.woocommerce table.shop_table {background-color:rgba(255,255,255,.4);border-radius:0px!important;}
.woocommerce a.button {background-color:#fff!important;color:#135b61!important; padding:15px 10px 8px 10px!important;border-radius:0px!important;font-size:12px!important;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {background-color:#1e1e1e!important; border-radius:0px!important; font-family: brandon-grotesque, sans-serif !important;font-size:16px!important;text-transform:uppercase;padding:5px 50px !important;transition:background 0.2s;height:33px;color:#fff!important;font-weight:normal!important;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,  .woocommerce input.button.alt:hover,  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {background-color:#008080!important;}
.woocommerce form .form-row input.input-text {padding:8px!important;}
.woocommerce-checkout #payment {background:transparent!important;}
mark {background-color:transparent!important;}
.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dd {padding:0px!important;margin-bottom:0px!important;}
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error{font-size:16px;text-transform: uppercase;letter-spacing: 1px;}
.woocommerce .woocommerce-error{padding-bottom:0px !important;}
.woocommerce .woocommerce-error .messbold,.woocommerce .woocommerce-error strong{font-family: brandon-grotesque, sans-serif;}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li{padding-bottom:16px;}
.woocommerce table.my_account_orders {font-size:16px!important;max-width: 1200px;margin: 0 auto;}
.woocommerce table.shop_table {background-color:rgba(255,255,255,.4);border-radius:0px!important;}
.woocommerce a.button {height:auto;padding:10px 50px !important;display:inline-block;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {width:40%;float:right;}
.woocommerce form .form-row select, .woocommerce-page form .form-row select {height:33px; background:#fff;border-color:#eeeeee!important;}
#createaccount{display: none;}
.instructions,.moredeets,.account-wrap,.woocommerce-edit-account .woocommerce,.woocommerce-edit-address .woocommerce{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;}
.woocommerce-edit-account .woocommerce{padding:20px;}
.instructions{border-bottom:1px solid #1e1e1e;text-align:center;color:#fff;}
.moredeets{border-top:1px solid #1e1e1e;padding:20px;}
.moredeets p{max-width:600px;margin:0 auto !important;padding-left:10px;padding-right:10px;}
.instru,.accsec{width:33%;display:inline-block;box-sizing:border-box;padding:20px 10px;vertical-align:top;}
.instru h5{width:100%;padding:20px 10px;background:#dfb93e;font-size:100px;box-sizing:border-box;}
.instructions .instru p{width:100%;padding:10px;background:#008080;color:#fff;text-transform:uppercase;font-size:20px;box-sizing:border-box;}
nav.woocommerce-breadcrumb{display:none;}
.days-tab ul{margin:0 !important;text-align:center;}
.days-tab ul li{display:inline-block;}
p.myaccount_user{text-align:center;font-size:16px;line-height:100%;}
p.welcomeaccount{text-align:center;font-style:normal;font-size:50px;font-family: "Noe Display", sans-serif;line-height:100%;}
.accsec > div{background:#fff;color:#1e1e1e;text-align:center;}
.accsec > div p{text-align:center;padding:20px;box-sizing:border-box;}
.accsec > div a{color:#fff;text-decoration:none;background:#1e1e1e;padding:5px 20px;display:inline-block;text-transform:uppercase;max-width:90%;box-sizing:border-box;margin:10px 0;}
.template-order-history .woocommerce{text-align:center;}
.template-order-history .woocommerce p{font-family: brandon-grotesque, sans-serif !important;}
.woocommerce-page legend{font-family: "Noe Display", sans-serif;font-size: 30px;padding: 40px 0 10px;}
.page-template-order-history h2{font-size:2em;color:#008080;}

/*BASKET*/
.woocommerce-cart form,.woocommerce-cart .cart-collaterals{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;}
.woocommerce-cart p.cart-empty,.woocommerce-cart p.return-to-shop{text-transform:uppercase;text-align:center;margin-top:30px;}
.woocommerce .quantity .qty{width:50px;font-size:14px;}
.cart_totals h2{padding:10px;}
.woocommerce td.product-name dl.variation dt{font-family: brandon-grotesque, sans-serif !important;}
.product-name a{text-decoration:none;font-family: brandon-grotesque, sans-serif !important;}
.woocommerce-checkout .col-2{display:none;}
.woocommerce-checkout .col-1{float:none!important;width:100% !important;}

/*CHECKOUT*/
.woocommerce-checkout .woocommerce,.woocommerce-view-order .woocommerce{max-width:1200px;width:100%;margin:0 auto;padding:20px;box-sizing:border-box;}
.woocommerce-checkout .woocommerce h3,.woocommerce-view-order .woocommerce h3{padding:10px 10px 10px 0;font-size:20px;}

/*Po.st Share*/
.pw-size-medium .pw-icon, .pw-button-counter{display:none !important;}
.pw-layout-horizontal .pw-button{text-align: center;border: 0;}
.pw-layout-horizontal .fa, .pw-floated{line-height:40px;font-size:30px;vertical-align: middle;color:#829a9d;}
.pw-layout-horizontal a.pw-button{padding:0 10px !important;cursor:pointer;}
a.pw-button{transition:all 0.3s;}
.pw-floated{display:none;}
.pw-layout-horizontal a:hover{color:#e37e1b!important;}
.cb-social-sharing .cb-sharing-buttons.pw-widget{padding-top:0px;float:right;}
.cb-social-sharing .cb-title {float:left;font-size:27px; text-transform:uppercase;margin-top:8px;font-family: "Noe Display", sans-serif;}
.cb-social-sharing {width:86%;padding:1% 1% 1% 0%;}
.single-galleries .cb-social-sharing .cb-sharing-buttons.pw-widget {float:none;display:inline-block;vertical-align:middle;}
.single-galleries .cb-social-sharing .cb-title {padding-right:3%;float:none;display:inline-block;vertical-align:middle;margin-top:0px;}
.single-galleries .cb-social-sharing {display:inline-block;width:100%; text-align:center;}
.wc-container .cb-social-sharing {width:99%;padding:10px 0px 10px 0px;}
.wc-container .pw-floated {padding-right:20px;}
.wc-container .cb-social-sharing .cb-title {padding-right:11%;padding-left:0px;}
.socials2018 a:hover .fa{color:#008080;}
input:-webkit-autofill {-webkit-box-shadow:0 0 0 1000px white inset;}
.woocommerce form.login,.woocommerce form.register {background-color:rgba(255,255,255,0.4);}
.page-id-43016 p {margin: 0px auto;padding: 5px 0 24px 0;max-width: 800px;}
.infotitle {border-bottom:2px solid #000;}
.p1 strong, .p2 strong, .p3 strong{color:#135b61;}
.infopage .content ol li{margin-left:16px;}
.infopage .content ul li {margin-left:19px;}

/*Galleries*/
.availablesoon {display:none;text-align:right; font-size:14px;margin-top:3px;}
.top-split a:hover {color:#e37e1b;}
.breadcrumbs{text-transform:uppercase;font-family: brandon-grotesque, sans-serif;}
.breadcrumbs a,.breadcrumbs p{display:inline;text-decoration:none;}
.breadcrumbs i{padding:0 7px;}
a{-webkit-transition: 0.2s; /* Safari */transition: 0.2s;}/*Galleries*/
.single-galleries .site-main-inner img{margin:20px auto;}
.availablesoon {display:none;text-align:right; font-size:14px;margin-top:3px;}
.top-split a:hover {color:#e37e1b;}

#panLeft { right:20px;}
#panRight { right:0px;}
.panner {display:block;position:absolute; width:50px; height:50px;}
.active .fa-arrow-right:before,  .active .fa-arrow-left:before {color:#e37e1b;}
.fa-arrow-right:before, .fa-arrow-left:before {color:#135b61;cursor:pointer;}
/***popup****/

div.spu-box {
    position:fixed;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 999999;
    padding: 0px;
    margin: 10px;
    -moz-border-radius: 0px!important;
    -webkit-border-radius: 0px!important;
    border-radius: 0px!important;
    max-width: 100%;
    background-color:transparent!important;
	/*width:auto!important;*/

}

div.spu-box [class^="spu-icon-"], [class*=" spu-icon-"] {
    font-family: fontAwesome;
    text-shadow: none!important;
}

div.spu-box .spu-icon-close:before {
    content: "\f068";
}

div.spu-box .spu-close { top:0!important;}

.spu-bg {background:#000!important;}



/***popup****/

div.spu-box {
    position:fixed;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 999999;
    padding: 0px;
    margin: 10px;
    -moz-border-radius: 0px!important;
    -webkit-border-radius: 0px!important;
    border-radius: 0px!important;
    max-width: 100%;
    background-color:transparent!important;
}




div.spu-box [class^="spu-icon-"], [class*=" spu-icon-"] {
    font-family: fontAwesome;
    text-shadow: none!important;
}

div.spu-box .spu-icon-close:before {
    content: "\f068";
}

div.spu-box .spu-close { top:0!important;}/*using custom close on homepage*/

#spu-43017 {
	border:none!important;
	position: fixed!important;
	margin:0 auto;
	text-align:center;
	left:20%!important;
	top:93px!important;
	

}
#spu-43017 .spu-close { display:none;}
#spu-43017 div.spu-content iframe{
	-webkit-box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.75);
	padding: 5px;
    background: #000;
}


div#vidmatch { text-align:center;}

.spu-bg {background:#000!important;}

.top-split .fa.fa-gbp {float:right;margin-left:10px;}
.top-split .fa.fa-clock-o, .top-split .fa.fa-heart-o, .top-split .fa.fa-heart {float:right;}
.top-split .fa.fa-heart {color:#000;padding-left:10px;}
.top-split .far {float:right;}
#alertmessagetext {position:absolute;right:37px; top:129px;display:none;background:rgba(255,255,255,0.4);padding:10px;font-family:brandon-grotesque, sans-serif;}
.personalname {float:right;font-family:brandon-grotesque, sans-serif;text-transform:none;font-size:52px;color:#00283b;}
.st_sharethis_large {display:none;}
.sharetext {float:right;}
.personalnameaccess {font-family:brandon-grotesque, sans-serif;text-align:center;text-transform:none;font-size:32px;color:#00283b;font-style:italic;}
.itineraryrow {background:#fff;width:70%;font-size:20px;margin-bottom:12px;font-family:brandon-grotesque, sans-serif; font-style:italic;padding:5px 15% 0px 15%;text-align:center;}
.itineraryrow .fa-heart {font-size:17px;}
.daysandtimes {font-size:12px; float:left; width:50%;color:#525252;}
.itineraryrow span.letter {font-family:brandon-grotesque, sans-serif; font-style:normal;padding-right:6px;}
.itineraryrow span {padding-right:12px;}
.personalitinerary {float:right;font-family:brandon-grotesque, sans-serif;font-style:italic;text-transform:none;font-size:20px;color:#00283b;display:block;}
#middlemessage {font-family:brandon-grotesque, sans-serif;color:#949597;margin:0px auto;font-size:34px; text-align:center;font-style:italic;display:none;padding-bottom:10px;}
.printlogo { width:600px;padding-bottom:14px;}
.logotext {display:block!important;font-family:brandon-grotesque, sans-serif;font-size:22px;font-style:italic;}
.logoleft {float:left;width:50%;display:none;font-style:italic;}
.logoright {float:right;width:50%;display:none;font-style:italic;}
.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

.wrapper.widescreen {
    max-width: 1140px;
    min-width: 978px;
    width: 100%;
}

.wrapper.widescreen .col0 {
    width: 100%;
}

.wrapper.widescreen .col2 {
    max-width: 676px !important;
    width: 49.8% !important;
    margin-right: 0.4%;
}

.wrapper.widescreen .col1 {
    max-width: 335px !important;
    width: 24.7% !important;
    margin-right: 0.4%;
}

.wrapper.widescreen .col3 {
    max-width: 448px !important;
    width: 33.06% !important;
    margin-right: 0.4%;
}

.wrapper .col4 {
    max-width: 222px !important;
    width: 24% !important;
    margin-right: 1.3%;
    margin-bottom: 0px;
}

.scol {
    max-width: 306px !important;
    width: 22% !important;
    margin-right: 4%;
}

.scol.double {
    width: 48% !important;
    max-width: 640px !important;
}

.carousel .slide.active {
    position: relative;
    display: block;
}

.row {
    height: auto;
    max-height: 270px;
}

.row1 {
    height: auto;
    max-height: 325px;
}

.rowh {
    height: auto;
    max-height: 336px;
}

.rowh img {
    width: 100%;
    height: auto;
}

.carousel .slide > .labels {
    display: none;
}

.instagram-widget {
    width: 100% !important;
    /*max-width: 306px !important;*/
}

.instagram-widget-thumbnail {
    width: 32% !important;
    height: auto !important;
    max-width: 98px;
    max-height: 98px;
    margin-right: 2%;
    margin-bottom: 2%;
}

.double .instagram-widget-thumbnail {
    margin-right: 1.5%;
    margin-bottom: 1.5%;
}

.masonry .item > img {
    width: 100%;
    height: 100%;
}

#accordion {
    height: auto;
}

#accordion .slide {
    position: relative;
    float: left;
    width: 0;
}

#accordion .slide img {
    width: auto;
    height: auto;
}

/* <Side menu> */
.slide {
    overflow: hidden;
    position: relative;
}

#side-menu {
    background: #88a1a3;
    position: absolute;
    width: 100%;
    display: none;
    z-index: 999;
    padding: 1em 0;
    max-height: 70%;
    max-height:calc(100% - 60px);
    text-align:center;
}
#side-menu.sticky {position:fixed;top:60px;}

#side-menu.menOff {
    margin-top:55px;   
}

#side-menu ul {
    padding: 0;
    list-style: none;
    width: 100%;
    padding: 0 15px 10px;
    box-sizing: border-box;
    max-height: 360px;
    overflow-y: scroll;
}

#side-menu ul li {
    text-align: left;
}

#side-menu ul li a {
    padding: 10px 5px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: normal;
    transition:background 0.2s;
}

#side-menu ul li.hover a{
    background:#3e7175;
}

#side-menu a.cirb {
    display:none;   
    margin:10px;
}

#side-menu ul li:first-child {
    border-top: none;
}

#side-menu ul li:last-child {
    border-bottom: none;
}

/* </Side menu> */
.mobile-menu-divider img,
.mobile-menu-bottom img {
    width: 100%;
}

#dd-menu {
    color: #696969;
    text-decoration: none;
    display: none;
    float:left;
    line-height:60px;
    vertical-align:middle;
}

.header-menu {
    width: 30%;
    height: 100%;
}

.menu-button {
    float: left;
    width: 47px;
    height: 37px;
    background-image: url(img/menu.png);
}
.niche .niche-name a {
    line-height: 11px;
}
@media all and (max-width: 1358px) {
    .wrapper {
        width: 100%;
        padding: 0 30px;
        box-sizing: border-box;
        margin: 0 auto;
    }
    .subheader.info {
    	width:96%;
        float:none;
    }

    body {
        min-width: 0;
    }
 	  .footer-bottom ul li ul li {
    	margin-right:27px;
    }
    .quote-wrapper.wrapper {
        margin: 0px auto 0;
        padding-top:50px;
    }
    
    #calendar .info {
        width: 25%;
    }
    .schedule {
        width: 75%;
    }
    .time-interval ul li {
        font-size: 11px;
    }
    .days-tab {
        width: 75%;
    }
    .niche ul {
        width: 100%;
    }
    .pillars li span {text-align:center;}
    .niche .niche-name {
        width: 35%;
    }
    .hugeitmicro {
        display: inline-block !important;
    }
    #huge_it_videogallery_content_2 {
        text-align: center;
    }
    .journal-jumps.home-jumps .row ul li a img {
        height: 332px;
    }
    .image-text {
        padding: 0 10px;
        box-sizing: border-box;
    }    
}
@media all and (max-width: 1200px) {
    .home-jumps .row.smaller-row ul li {
        height: auto !important;
    }
    .home-jumps .row.smaller-row ul li img {
        height: 100%;
    }
    .home-jumps .row {
        padding-bottom: 2px;
    }
    .home-jumps .row ul li {
        height: auto;
    }
	.home-jumps.ajax-articles .row ul li {
		height: 332px;
	}
	
    .menu-sitemap-container {
        max-width: 100%;
    }
    .single .wrapper .col2 {
        width: 50%;
        margin-right: 0;
        padding-right: 30px;
        box-sizing: border-box;
    }
    .single .wrapper .col2.last {
        padding-right: 0;
    }
    .single .wrapper .col2.last img {
        max-width: 100%;
        display: block;
        height: auto;
    }
    .top-product-info h1, .acontent h1 {
        font-size: 29px;
        line-height: 39px;
    }
}
@media all and (max-width: 1210px) {
    .main-menu-wrapp.menu-main-container,.sticky-header .divide,header .pillars-menu{display:none!important;}
    .pillars-menu .dropDownMenu li a {
    	padding:7px 4px 0px;
    }
}
@media all and (max-width: 1210px) {
    .legend {
        padding-right: 10px;
         font-size:10px;
    }
    .info {
          margin-top: -13px;
      }
    .days li a {
        padding-right: 10px;
        padding-left: 10px;
    }
    .calendar-row .days-tab {
        width: 75%;
    }
    #calendar .info {}
    #dd-menu {
        display: inline-block;
        cursor:pointer;
    }
}
@media all and (max-width: 1000px) {
    .home-jumps.journal-jumps .row ul li {
        width: 50%;
        padding: 0 0.5%;
        box-sizing: border-box;
        margin: 0 0 5px 0;
    }
    .journal-jumps ul li:nth-child(3n) {
        margin: 0;
    }

}


@media all and (max-width: 950px) {
    .top-header span {
        font-size: 19px;
    }
    .days-tab {
        width: 100%;
    }

    .top-header {
        margin-bottom: 10px;
    }

}
.mobile-menu {
    width: 100%;
}
.menuTop {
    position: relative;
}


@media all and (max-width: 850px) {
    #film-gallery-wrapper .hugeitmicro-item {
        width: 46% !important;
    }
}
@media all and (max-width: 820px) {
.tp-caption.babas-bold-white-small {font-size:40px!important;}
	.infopage .articles, .infopage .content {
		float:none;
		width:100%;
		text-align:center;
	}
    .infopage .content{
        text-align:justify;
    }
	.infopage .articles {
		border-bottom:2px solid #000;
		margin-bottom:40px;
	}
	.infopage .line {
		display:none;
	}
	.infopage .articles ul li a {
		float:none;
		text-align:center;
        padding-right: 10px;
	}
	
    .slideshow_container.slideshow_container_style-light {
        height: auto !important;
    }
    .footer-bottom ul li ul li {
        margin-right: 13px;
    }
    .mobileHeader {
        display: block;
        position: relative;
    }

    .desktopHeader {
        display: none;
    }

    .menuTop {
        margin: 10px 0 15px;
    }

    .fa.fa-search {
        font-size: 22px;
    }

    .quote-wrapper.wrapper {
        margin: 31px auto 0;
    }
    .woocommerce-account .woocommerce .col2-set .col-1, .woocommerce-account.woocommerce-page .col2-set .col-1 {
        width: 100%;
    }
    .woocommerce-account .woocommerce .col2-set .col-2, .woocommerce-account.woocommerce-page .col2-set .col-2 {
        width: 100%;
    }
    #calendar .info {
        width: 35%;
    }
    .schedule {
        width: 65%;
    }
    .calendar-row .days-tab {
        width: 65%;
    }
    .days li a {
        font-size: 12px;
        line-height: 28px;
    }
    .days li{
        line-height: 28px;
        margin-bottom: -4px;
    }
    .days {
        line-height: 28px;
        padding-top:17px;
    }
	
	.single-galleries #main img {
    width:100%;
        box-sizing:border-box;
	}

}
@media all and (max-width: 767px) {
	footer div.logos span {
		padding-bottom:4px;
	}
    .home-jumps .row ul li {
        width: 100%;
        margin-right:0;
    }
    .home-jumps .row ul li.double-li {
        width: 100%;
    }
    .journal-jumps.home-jumps .row ul li a .image-text h3 {
        font-size: 35px;
        line-height: 34px;
    }
    .journal-jumps.home-jumps .row ul li a .image-text p {
        font-size: 20px;
        margin-bottom: 0;
    }
    .home-jumps .row ul li {
        height: auto;
    }
    .quote-wrapper p {
        font-size: 35px;
        line-height: 33px;
    }
    .quote-wrapper.wrapper {
        margin: 20px auto 0;
    }
    #footer-grey-2015 {
        padding: 10px 20px 0;
    }
    .account-menu ul li {
        width: 100%;
    }
    .accsec{display:block;width:100%;max-width:500px;margin:0 auto;}
}
.address {
    padding-bottom: 20px;
}

@media all and (max-width:1212px) {
    #film-gallery-wrapper .hugeitmicro-item {
        max-width: none !important;
        width: 30%;
    }
    #film-gallery-wrapper {
        padding: 0;
    }
    #film-gallery-wrapper .hugeitmicro-item .image-block_2 {
        max-width: none;
    }
    #film-gallery-wrapper .hugeitmicro-item img {
        width: 100% !important;
    }
}

@media all and (max-width: 740px) {
    #calendar ul li.day {
        width: 100%;
    }
    
    .single .wrapper .col2 {
        width: 100%;
        padding-right: 0;
    }
    #calendar ul li a {
        width: 100%;
        display: inline-block;
    }
    #calendar .info {
        width: 40%;
        margin-top:150px;
    }
    .calendar-row .days-tab {
        width: 60%;
    }
    .schedule {
        width: 60%;
    }
    .info {
        margin-top: 199px;
    }
    .niche .niche-name {
        width: 100%;
    }
    .emptytext {
    padding-left:0px;
    }
    .niche ul {
        width: 100%;
    }
    .days li a{
        padding-top: 9px;
    }
    #calendar {
        margin: 0;
    }
    .cb-social-sharing {
        width: 100%;
        padding: 1% 1% 1% 0%;
        margin-bottom: 19px;
    }
    .events-list.to_be_confirmed .niche ul li {
        width: 100%;
        position: relative;
    }
    .events-list.to_be_confirmed .niche ul {
        width: 100%;
        overflow: hidden;
    }
    .events-list.to_be_confirmed .niche .events, .events-list.to_be_confirmed .niche .events ul {
        height: auto;
    }
    .events-list.to_be_confirmed .events ul li a {
        position: relative;
        display: block !important;
    }
    .single-product.single.woocommerce-page .main-product-wrapper div.product div.summary {
        width: 100%
    }
    .main-product-wrapper .image-wrapper {
        width: 100%;
        float: right;
    }
}

@media all and (max-width: 650px) {
    h2.yourstay {background:none!important;padding-left:0px!important;font-size:30px!important;}
   	h3.daysandtimes {width:100%; float:none;}
	.span_3_of_3, .span_2_of_3, .span_1_of_3, .four .span_1_of_3  { width: 94%!important; }
	.col {background:none!important;}
    #film-gallery-wrapper .hugeitmicro-item {
        width: 100% !important;
    }
    #film-gallery-wrapper .hugeitmicro-item a {
        width: 100%;
    }
    #film-gallery-wrapper .hugeitmicro-item {
        margin: 12px 0 !important;
    }
    .sitemap-menu ul li {
        width: 100%;
    }
    .wrapper {
        padding: 0 10px;
    }
    .menuTop {
        margin: 10px 0 10px;
    }
    .site-main-inner .wrapper .slider-wrapp .slideshow_description_box .slideshow_title {
        font-size: 30px !important;
        line-height: 35px !important;
    }
    .site-main-inner .wrapper .slider-wrapp .slideshow_description_box .slideshow_description {
        font-size: 20px !important;
        line-height: 20px !important;
    }
    .quote-wrapper p {
        font-size: 27px;
        line-height: 29px;
    }
    .quote-wrapper span {
        line-height: 29px;
        font-size: 25px;
    }
    .quote-wrapper.wrapper {
        margin: 13px auto 0;
    }
    #front-page-social {
        display: none;
    }
    .footer-logo {
        padding: 0 30px;
    }
    .footer-logo a img {
        max-width: 100%;
        display: block;
        height: auto;
    }
    .home-jumps.journal-jumps .row ul li {
        width: 100%;
        padding: 0;
        box-sizing: border-box;
        margin: 0 0 5px 0;
		height:450px;
    }
    .journal-jumps.home-jumps .row ul li a img {
        height: auto;
    }
    .search .site-main-inner > .wrapper{padding:0 20px;}

}
@media all and (max-width: 640px) {
	#calendar .info {margin-top:139px;}
}
@media all and (max-width: 600px) {
    .tp-caption.babas-bold-white-small {font-size:35px!important;}
    .search p{text-align:justify;}
}
@media all and (max-width: 550px) {
    .basket-lnk a {
        padding-right: 0;
    }
    .product-variations .day-time {
        width: 105px;
    }
    .product-variations select.day-time {
        margin-left: 0px;
        width: 105px;
    }

    #footer-grey-2015 {
        font-size: 15px;
        line-height: 20px;
    }

    .left-border {
        padding-right: 44px;
    }

    .right-border {
        padding-left: 44px;
    }

    .middle-li a {
        margin-left: -40px;
        top: 6px;
    }
    .top-product-info h1, .acontent h1 {
        font-size: 25px;
        line-height: 32px;
    }
    .top-product-info h2, .acontent h2 {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 5px;
    }
    
    .middle-li a img {
        max-width: 80px;
        display: block;
        height: auto;
        width: 100%;
    }
    /*.single .wrapper.margin {
        margin-top: 20px;
    }*/

    .middle-li a {
        margin-left: -40px;
        top: 11px;
    }
    .quote-wrapper {
        display: none;
    }
    .home-jumps .row ul li a .image-text h3 {
        font-size: 35px;
        line-height: 35px;
    }
    .home-jumps .row ul li a .image-text p {
        font-size: 18px;
        line-height: 20px;
    }
    .footer-logo {
        display: none;
    }
    #footer-light-2015 {
        padding: 10px 0 0;
    }
}

@media screen and (max-width: 480px){
    body{
        -webkit-text-size-adjust: none;
    }
     #calendar .info {
    	margin-top:174px;
    }
    .product-remove{display:none;}
}


@media all and (max-width: 503px) {
    .info {
        margin-top: 199px;
    }
    .top-split a {
        float: right;
        font-size: 19px;
        line-height: 16px;
        display: block;
        margin-top: 31px;
    }
    .instru{width:100%;}
    .instru h5{padding:10px;font-size:50px;}
}
@media all and (max-width: 450px) {
    .info {
        margin-top: 186px;
    }

    .ticket-border span {
        height: 2px;
    }
    #footer-grey-2015 {
        font-size: 13px;
        line-height: 18px;
    }
    .footer-logo {
        padding: 0 10px;
    }
    .fa-2x {
        font-size: 21px;
    }
    .mobile-footer-bottom ul li {
        margin-right: 12px;
    }
    .mobile-footer-bottom div a img {
        max-width: 100%;
        display: block;
        height: auto;
        width: 90px;
    }
    .mobile-footer-bottom div {
        margin-top: 20px;
    }
    .woocommerce form .form-row-first, .woocommerce form .form-row-last {
        width: 97%;
    }
}

@media all and (max-width: 400px) {
    .importantbits .tickets-lnk{padding:0 15px;}
    footer div.logos span {max-width:18%;margin:0 5px;}
	.tp-caption.babas-bold-white-small {font-size:28px!important;}
	.tp-caption.white-italic-small {font-size:25px!important;}
	.tp-caption.white-italic {font-size:19px!important;padding-bottom:5px!important;}
	
    .variation-header
    {
        display:none;
    }
    
    .woocommerce-message a.button{
        float:none;
            margin: 0 0 10px;
    width: 60%;
    text-align: center;
    }
    .woocommerce-cart .wc-proceed-to-checkout{padding:1em;}
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{float:none;box-sizing: border-box;width:100%;-webkit-font-smoothing: initial;}
    .mlist{padding:0 20px 20px;}
    footer form input[type="email"]{    min-width: 240px;}
    .product-variations span div.select,.product-variations span.price{text-align:center;}
    .add_to_cart_by_age > span.when:before
    {
        position: absolute;
        content: "Day & Time";
        left: -65%;
        color: #008080;
        font-size: 16px;
    }
    .add_to_cart_by_age > span.when.has-select:before
    {
        position: absolute;
        content: "Day & Time";
        left: -61%;
        color: #008080;
        font-size: 16px;
    }

    .add_to_cart_by_age > span.quantity:before
    {
        position: absolute;
        content: "No.";
        left: -61%;
        color: #008080;
        font-size: 16px;
    }

    .add_to_cart_by_age > span.price:before
    {
        position: absolute;
        content: "Price";
        left: -63%;
        color: #008080;
        font-size: 16px;
    }



    .middle-li a img {
        max-width: 66px;
    }
    .niche .niche-name a {
        font-size: 9px;
    }
    .pillars li span, .pillars li a {
        font-size: 9px;
    }
    .home-jumps .row ul li a .image-text h3 {
        font-size: 29px;
        line-height: 25px;
    }
    .home-jumps .row ul li a .image-text p {
        font-size: 16px;
        line-height: 15px;
    }
    .gallery a {
        max-width: 100%;
        box-sizing:border-box;
        margin:10px 0;
    }
    .gallery a img {
        max-width: 100%;
        display: block;
        height: auto;
    }
}

.page-id-44984 p a img{margin:0 auto 40px;}
.page-id-44984 .text{margin:5px auto 24px;max-width:100%;line-height: 26px;box-sizing:border-box;}
.page-id-44984 table{max-width:100%;margin:0px auto 24px;width:100%;}
.page-id-44984 td{min-width:120px;padding: 5px 0px;line-height: 26px;}
h2.yourstay {
	font-family:brandon-grotesque, sans-serif;
	font-size:40px;
	color:#535250;
	font-style:italic;
    padding:20px 0px 10px;
    text-transform:capitalize;
    text-align:center;
}
h2.yourstay:nth-of-type(1){text-transform:none;font-size:49px;}
.page-id-44962 p {
	font-family:brandon-grotesque, sans-serif;
	font-style:italic;
	font-size:20px;
	line-height:28px;	
}

.page-id-44962 p img {max-width:100%;}
.woocommerce-checkout #payment ul.payment_methods li img {display:inline-block;}

.introaccount {font-size:30px;font-style:italic;font-family:brandon-grotesque, sans-serif;text-align:center;}
.introtitle {font-family:brandon-grotesque; text-transform:uppercase;color:#000;font-style:normal;margin-top:20px;}
.col p {font-size:23px;font-family:brandon-grotesque, sans-serif;font-weight:normal;}
.col img {margin:0px auto;width:26px;}
.r-icon {background-image: url(img/r-icon.png);width:35px; height:35px;background-size:contain;}
.pound-icon {background-image: url(img/pound-icon.png);width:43px; height:43px;background-size:contain;}
.comingsoon {font-size:64px;font-style:italic;font-family:brandon-grotesque, sans-serif;text-align:center;border-top:1px solid #829a9d;padding-top:21px;}
.comingsoonsubittle {font-size:23px;font-style:italic;font-family:brandon-grotesque, sans-serif;text-align:center;margin:14px auto 14px auto!important;width:60%;}

.comingsoonsubittle a {color:#f9ae00;font-weight:normal;}
.comingsoonsubittle a:hover {color:#f9ae00!important; text-decoration:underline;}
.section {
	clear: both;
	padding: 0px;
	margin: 0px auto;
	width:60%;
	
}
.infopage .section {width:100%;}
/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	padding: 1% 5% 1% 5%;
	text-align:center;
	font-family:brandon-grotesque, sans-serif;
	font-size:23px;
	color:#454947;
	background:url(img/border.jpg);
	background-repeat:no-repeat;
	background-position:0px;
}
.section.four {
	width:100%;
}
.four .col {
	padding: 1% 3% 1% 3%;
}
img.section1 {width:19px;padding:20px 0px;}
img.section2 {width:32px;padding:17px 0px;}
img.section3 {width:26px;padding:23px 0px 17px 0px;}
img.section4 {width:27px;padding:24px 0px 17px 0px;}



.col:first-child { margin-left: 0;background:none; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

span_3_of_3 { width: 100%; }
.span_2_of_3 { width: 66.13%; }
.span_1_of_3 { width: 21.26%; }
.four .span_1_of_3 { width: 18.26%; }
.section .fa-circle:before {color:#43a8b4;}
.browse  {border-bottom:1px solid #829a9d;margin-bottom:40px;}
/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 943px) {
	.section {width:100%;}
	.comingsoonsubittle {width:100%;}
}
@media only screen and (max-width: 480px) {
	.col, .four .col{  margin: 1% 0 1% 0%; }
	.span_3_of_3, .span_2_of_3, .span_1_of_3, .four .span_1_of_3  { width: 94%; }
	.col {background:none;}
}


/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

.days
{
    margin-left:25%;
}
.hide
{
    display:none;
}


.to_be_confirmed .events ul li {
    border-right: 1px solid #e4e4e3;
    border-left: 1px solid #e4e4e3;
    color: #fff;
    font-family: brandon-grotesque, sans-serif;
    font-size: 12px;
    line-height: 12px;
    position: relative;
    overflow: hidden;
    min-width: 10px;
    display:inline-block;
    padding-right: 10px;
}

.to_be_confirmed .events ul li a {
    position: static;
    padding-left: 27px;
    color: #e3e3e3;
    font-family: brandon-grotesque, sans-serif;
    font-size: 12px;
    text-decoration: none;
    line-height:27px;
}
.to_be_confirmed_wrapper p
{
    margin-bottom: 0;
    display: block;
    clear: both;
    padding: 2px 5px;
    padding-top:47px;
    font-size:20px;
}
.site-main-inner
{
    /* display:none; */
}
.sharingtext {display:none;position:absolute; right:0px;}
.sharingtext p {font-family:brandon-grotesque, sans-serif;padding-right:26px;}
@-webkit-keyframes rotate-forever {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-moz-keyframes rotate-forever {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes rotate-forever {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.loadingIcon {
    -webkit-animation-duration: 0.75s;
    -moz-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: rotate-forever;
    -moz-animation-name: rotate-forever;
    animation-name: rotate-forever;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    animation-timing-function: linear;
    height: 30px;
    width: 30px;
    border: 8px solid #ffffff;
    border-right-color: transparent;
    border-radius: 50%;
    display: inline-block;
}

.loadingIcon {
    position: absolute;
    right: 0;
    bottom: 0;
    top:350px;
    left: 50%;
    margin: -15px 0 -15px;
}

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
	border-radius: 5px; 
	border: 2px solid #000;
	background: #4c4c4c;
	color: #fff;
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
    font-family: "Gill Sans W01 Bold";
    font-size: 9px;
    line-height: 12px;
	padding: 8px 10px;
	overflow: hidden;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
	/* border-color: ... !important; */
}


/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
	cursor: help;
	margin-left: 4px;
}

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
	padding: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999999;
	pointer-events: none;
	width: auto;
	overflow: visible;
}
.tooltipster-base .tooltipster-content {
	overflow: hidden;
}


/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
	display: block;
	width: 0; 
	height: 0;
	position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-top: 8px solid;
	bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-top: 9px solid;
	bottom: -7px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-bottom: 8px solid;
	top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-bottom: 9px solid;
	top: -7px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
	left: 0;
	right: 0;
	margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
	left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	left: 5px;
}
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span {
	right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
	right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important; 
	border-left: 8px solid;
	top: 50%;
	margin-top: -7px;
	right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important; 
	border-left: 9px solid;
	margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important; 
	border-right: 8px solid;
	top: 50%;
	margin-top: -7px;
	left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important; 
	border-right: 9px solid;
	margin-top: -8px;
}


/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */

.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.tooltipster-fade-show {
	opacity: 1;
}

.tooltipster-grow {
	-webkit-transform: scale(0,0);
	-moz-transform: scale(0,0);
	-o-transform: scale(0,0);
	-ms-transform: scale(0,0);
	transform: scale(0,0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
}
.tooltipster-swing-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
	top: 0;
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
}
.tooltipster-fall-show {
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0px !important;
	opacity: 0;
}

.tooltipster-slide {
	left: -40px;
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show {
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0px !important;
	opacity: 0;
}


/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
	opacity: 0.5;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

.cf:after {
	content: "";
	display: table;
	clear: both;
}
.shop-sidebar {
	float: left;
	width: 23%;
}
.shop-sidebar h2 {
	background-color: #a1a1a1;
	color: #fff;
	font-family: brandon-grotesque, sans-serif;
	font-size: 21px;
	padding: 0.3em 0;
	margin-bottom: 0.4em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: bold;
}
.shop-sidebar li {
	list-style: none;
}
.shop-sidebar .widgettitle {
	text-align: center;
}
.shop-sidebar ul {
	list-style: none;
	background-color: #fff;
	padding: 1em;
}
.shop-sidebar ul li > a {
	font-family: 'Gill Sans W01 Bold';
	font-size: 18px;
	color: #000;
	text-transform: uppercase;
	text-decoration: none;
}
.woocommerce-page div.product div.images, .woocommerce div.product div.images, .woocommerce-page div.product div.summary, .woocommerce div.product div.summary {
	width: 100%;
    text-align:center;
}
.wc-container {
	width: 100%;
}
.wc-container.with-sidebar {
	float: right;
	width: 77%;
}
.wc-container.with-sidebar .product  {
	padding-left: 20px;
}
/* This stylesheet is used to style the public-facing components of the plugin. */
html, 
body { 
	min-height: 100% !important; 
	height: auto !important; 
    background:#ededed;
}
.spu-box, .spu-box *{
	box-sizing: border-box;
}

button.spu-close-popup.custom{
	background: transparent;
    border: none;
    cursor: pointer;
    font-size: 18px;
}
.spu-bg{
	position: fixed;
	width: 100%;
	height: 100%;
	background: #000;
	top: 0;
	left: 0;
	display: none;
	z-index: 99999;
}
.spu-box:before,
.spu-box:after {
    content:"";
    display:table;
}
.spu-box:after {
    clear:both;
}
/* Triggers "haslayout" for IE6/7 */
.spu-box {
    zoom:1;
}
.spu-box { 
	position:fixed;
	z-index: 999999;
	-moz-box-shadow: 0 0 10px 1px #666;
	-webkit-box-shadow: 0 0 10px 1px #666;
	box-shadow: 0 0 10px 1px #666;
	padding: 25px;
	margin: 10px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	max-width: 100%;
}
.spu-box.spu-centered{
	margin: 0;
}
/** Some basic css for box content**/
.spu-box h1{
	margin: 1.414285714rem 0;
	font-size: 1.4em;
}	
.spu-box h2{
	margin: 1.414285714rem 0;
	font-size: 1.2em;
}	
.spu-box h3{
	margin: 1.414285714rem 0;
	font-size: 1.0em;
}	
.spu-box p{
	margin: 0 0 1.414285714rem;
}
.spu-box img{
    max-width: 100%;
    height: auto;
}
/** end basic style**/
.spu-box.spu-top-left{ 
	top: 0; left: 0; bottom: auto; right: auto;
}

.spu-box.spu-top-right{ 
	top: 0; right: 0; bottom: auto; left: auto;
}

.spu-box.spu-bottom-left{ 
	bottom: 0; left: 0; top: auto; right: auto;
}

.spu-box.spu-bottom-right{ 
	bottom: 0; right: 0; top: auto; left: auto;
}

.spu-content > *:first-child {	
	margin-top: 0; padding-top: 0;
}

.spu-content > *:last-child {
	margin-bottom:0; padding-bottom:0;
}

.spu-close{ 
	position:absolute; 
	right:8px;
	top:5px;
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	font-size: 30px;
	line-height: 1;
	text-shadow: 0 1px 0 #fff;
	opacity: .3;
	filter: alpha(opacity=30);
    color: #000;
}
p.spu-powered {
    position: absolute;
    bottom: -55px;
    width: 100%;
    text-align: center;
    color: #fff;
    left: 0px;
}
p.spu-powered a{
    color: #ccc;
    text-decoration: underline;
}
.spu-close:hover, .spu-close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	opacity: .6;
	filter: alpha(opacity=60);
}
.spu-shortcode {
 	float: left;
 	line-height: normal !important;
}
.spu-facebook-page{
    text-align: center;
    display: block;
}
.spu-shortcode iframe{
	max-width: 1200px;
}
.spu_shortcodes{
	zoom: 1;
}
.spu-content .wysija-msg li{
    list-style: none;
}
.spu_shortcodes:before, 
.spu_shortcodes:after { content: ""; display: table; }
.spu_shortcodes:after { clear: both; }

@font-face {
    font-family: 'spufont';
    src:url('/content/plugins/popups/public/assets/fonts/spufont.eot?sze5my');
    src:url('/content/plugins/popups/public/assets/fonts/spufont.eot?#iefixsze5my') format('embedded-opentype'),
    url('/content/plugins/popups/public/assets/fonts/spufont.woff?sze5my') format('woff'),
    url('/content/plugins/popups/public/assets/fonts/spufont.ttf?sze5my') format('truetype'),
    url('/content/plugins/popups/public/assets/fonts/spufont.svg?sze5my#spufont') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="spu-icon-"], [class*=" spu-icon-"] {
    font-family: 'spufont';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.spu-icon-envelope:before {
    content: "\f003";
}

.spu-icon-check:before {
    content: "\f00c";
}

.spu-icon-close:before {
    content: "\f00d";
}

.spu-icon-eye:before {
    content: "\f06e";
}

.spu-icon-gears:before {
    content: "\f085";
}

.spu-icon-angle-up:before {
    content: "\f106";
}

.spu-icon-angle-down:before {
    content: "\f107";
}

.spu-icon-spinner:before {
    content: "\f110";
}

.spu-spinner {
    -webkit-animation: spu-rotate 1s infinite linear;
    -moz-animation: spu-rotate 1s infinite linear;
    -o-animation: spu-rotate 1s infinite linear;
    margin: 5px;
    display: none;
}


.onlyprint.template-personal-schedule footer,
.onlyprint.template-personal-schedule header {
    display: none;
}
.onlyprint .info {padding-top:80px;}
.onlyprint.template-personal-schedule .wrapper > p,
.onlyprint.template-personal-schedule .wrapper > .sharing,
.onlyprint.template-personal-schedule .wrapper > .woocommerce-breadcrumb,
.onlyprint.template-personal-schedule .wrapper > .account-menu{
    display: none;
}
.onlyprint.template-personal-schedule .wrapper
{
    width:auto;
}

.onlyprint.template-personal-schedule .schedule {
    width: 2320px;
    float: left;
    overflow: hidden;
}
.onlyprint.template-personal-schedule #calendar{
    width:2700px;
}
.onlyprint.template-personal-schedule .events-list
{
    max-width:2610px;
}
.onlyprint .logoleft, .onlyprint .logoright, .onlyprint #middlemessage {display:block;}

@keyframes spu-rotate {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
@-webkit-keyframes spu-rotate {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
@-moz-keyframes spu-rotate {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
@-o-keyframes spu-rotate {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
@media only screen and (max-width: 620px) {
	.spu-box.taller-than-viewport {
		left: 0 !important;
		top: 100px !important;
		position: absolute !important;
	}

	.spu-box{
		margin: 0;
	}
}

/*PLAN YOUR STAY*/
.your-stay.content{max-width: 800px;margin: 0px auto;}
#campsites{margin: 50px auto;}
#campsites img,#subBoxes img{max-width:100%;margin: 0 auto;}
#campsites h3,#subBoxes h3{font-size:50px;line-height:100%;text-align:center;padding:15px 15px 30px;}
#campsites p{margin: 10px 0 20px;}
#campsites .chevron{margin-top:15px;}
#campsites > div,#subBoxes .front-box{position:relative;margin: 0 0 40px;}
#campsites .cover,#subBoxes .cover{position:absolute;z-index:1;width: calc(100% + 40px);height: 60%;top:-20px;left:-20px;}
#campsites .innercover{width: calc(100% - 50px);height: calc(100% - 70px);margin: 25px;}
#campsites .innercont,#subBoxes .innercont{position:relative;z-index:2;text-align: center;padding:20px;}
#campsites > div:nth-child(odd) .cover{background:#00e2b2;}
#campsites > div:nth-child(even) .cover{background:#6862dd;}
#campsites > div:nth-child(odd) .cover .innercover{background:#fff67f;}
#campsites > div:nth-child(even) .cover .innercover{background:#ff879e;}


/*HOMEPAGE 2019*/
#subBoxes h3{color:#4d4d4d;padding:10px 10px 20px;}
#subBoxes{display:flex;justify-content: space-between;margin:20px;}
#subBoxes .front-box{width:23%;}
.imgcover{position:relative;margin-bottom:20px;}
.readcollect{position:absolute;bottom:-20px;width:100%;text-align:center;}
.readcollect svg{max-width: 40px;margin: 0 auto 8px;display: block;}
.readcollect svg .cls-1{fill:rgba(255,255,255,0.8);}
/*#subBoxes .front-box:nth-child(1) .cover{background:#34cee2;}
#subBoxes .front-box:nth-child(2) .cover{background:#fff67f;}
#subBoxes .front-box:nth-child(3) .cover{background:#fca1bc;}
#subBoxes .front-box:nth-child(4) .cover{background:#02e5cf;}*/
#subBoxes .front-box .cover{background:#e6e6e6;}
#subBoxes .innercont{padding: 20px 10px;}
#subBoxes .cover{width: calc(100% + 20px);top: -10px;left: -10px;}
.hometext{font-size:18px;margin:30px 0 10px;text-align:center;}
#homeBigCont{margin:70px 10px 10px;overflow:hidden;position:relative;height:700px;height:calc(100vh - 80px);}
#homeBig{min-width: 100%;min-height: 100%;width: auto;height: auto;margin: auto;position: absolute;background-position: center;background-size: cover;}
#fullfrontal{position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}
.home main{max-width:100%;}
#frontline{max-width:100%;max-height:100%;padding-bottom:80px;box-sizing:border-box;}


/*2017 CHANGES*/
/*GENERAL*/
#main{margin-top:60px;position:relative;z-index:500;}
.importantbits .booktickets{color:#fff;z-index:20;background:#008080;transition:background,color 0.2s;padding:5px 10px;text-decoration:none;font-size:18px;}
.importantbits .booktickets:hover{background:#fff;color:#008080;}
.wc-wrapper.wrapper.cf, .page-template-default .wrapper,.page-template-accommodation-page .wrapper{padding:0px;min-height:360px;}
.site-main-inner ul,.site-main-inner ol{margin-left:20px;}
.site-main-inner ul.woocommerce-error{margin-left:0px;}
footer .wrapper ul{margin:0px;}
.site-main-inner .bolder{font-family: brandon-grotesque, sans-serif;}
/*body.pOpen #main{margin-top:225px;}*/
/*body.pOpen .pillars-menu{display:block;}*/
.header-img-cont .title-cont{display:block;width:50%;}
.single-product .header-img-cont{-ms-flex-align: end;-moz-box-align: end;-webkit-box-align: end;box-align: end;}
.single-product .header-img-cont .title-cont{padding-bottom: 20px;}
.header-img-cont h3,.header-img-cont h1{padding-bottom:10px;}
.header-img-cont p,.title-cont p{font-family: "Noe Display", sans-serif;border-top:2px solid #fff;}
.woocommerce-lost-password .woocommerce{text-align:center;}
.woocommerce-lost-password .woocommerce form{padding:20px 0;}
.woocommerce-lost-password .woocommerce .form-row{text-align:left;float:none;margin:5px auto;max-width:100%;box-sizing: border-box;}
.woocommerce-lost-password .woocommerce .form-row:nth-child(4){text-align:center;}
.woocommerce-lost-password .woocommerce .form-row:nth-child(7){text-align:center;}
.woocommerce-checkout .select2-container{display:none;}
.woocommerce-billing-fields__field-wrapper p{text-align:left;-moz-text-align-last: auto;text-align-last: auto;}



/*HEADER*/
#masthead{position:relative;height:470px;background-color:#22282a;background-image:url(/content/uploads/2018/02/background.png);background-size:cover;background-position:top center;background-repeat:no-repeat;overflow:hidden;z-index: 10;}
#flowers-left,#flowers-right{position:absolute;top:0;left:0;z-index:2;pointer-events:none;}
#flowers-left{width:41%;}
#flowers-right{left:auto;right:0;z-index:2;width:27.0625%;}
#header-logo {position:absolute;top:115px;width:67%;left:0;right:0;margin-left:auto;margin-right:auto;z-index:1;cursor:pointer;}
body > header.sticky{position:fixed;z-index:900;top:0;left:0;width:100%;}
.sticky-header{background:#292b30;color:#fff;width:100%;position:relative;z-index:900;text-align:center;display:flex;justify-content: space-between;}
.sticky-header > div{display:inline-block;vertical-align:middle;flex-basis: 33%;text-align:right;}
.sticky-header .divide{padding:0 20px;}
.sticky-header .icon.fa{transition:color 0.2s;display: inline-block;vertical-align: middle;padding: 0 10px;font-size:40px;display:none;}
.logobits{display:inline-block;vertical-align:middle;padding:10px;flex-basis: 33%;text-align:left;}
.logobits .dateloc{display:inline-block;vertical-align:middle;text-transform: uppercase;letter-spacing: 0.5px;}
.logobits .dateloc p{line-height:1.2em;font-size:14px;text-align:left;color:#fff;margin:0;padding:2px 10px;font-family: brandon-grotesque, sans-serif;}
.logobits img{display:inline-block;vertical-align:middle;max-height:40px;padding:0 15px;}
.main-menu-wrapp.menu-main-container{padding-left:0;}
.importantbits{margin-right: 15px;}
.importantbits a{display:inline-block;vertical-align:middle;margin:0 5px;}
.importantbits a:first-child{margin-left:0px;}
.importantbits .cirb,#side-menu .cirb{color:#fff;line-height:36px;width:36px;font-size:22px;margin:12px 5px;text-align:center;}
.importantbits .cirb:hover {color:#008080;}
.basket-lnk.empty{color:#fff !important;}
.basket-lnk.empty:hover,.basket-lnk,.menu li:hover,.menu-selectors li.open,.menu-exit:hover,.menu li.current-menu-parent{color:#008080 !important;}
.importantbits .cirb.empty span{display:none;}
.basket-lnk{position:relative;}
.pillars-menu{position:relative;width:100%;text-align:center;background:#88a1a3;display:none;z-index: 10;}
.mainprog{text-decoration: none;line-height: 50px; background: #fff;display: block;color: #008080;font-family: brandon-grotesque, sans-serif;font-size: 20px;}
#side-menu div{text-align:left;width:50%;vertical-align:top;float:right;}
#side-menu .menu-sidebar-container{float:left;}
#side-menu div.fwid{width:100%;text-align:center;float:none;}
#side-menu #progmenu{display:none;height: 100%;overflow-y: scroll;}
.overlay{background: url(/pma/gause_grey.png);mix-blend-mode: darken;position: absolute;width: 100%;height: 100%;z-index: 1;opacity: 0.3;top: 0;left: 0;}
.noblend .overlay{opacity:0.1;}
.readmore{background:#292b30;transition:background 0.2s;color:#fff;text-decoration:none;text-transform:uppercase;font-size:16px;display:inline-block;padding:8px 20px;z-index:2;position:relative;letter-spacing: 2px;transition:background 0.2s;}
.readmore:hover{background:#008080;color:#fff;}
.tabstructure a.tablink:hover{background:#008080;color:#fff;}
.tablink{transition:all 0.2s;}

span.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.sticky-header > div.menu-main-container {
    display:inline-block;
}

.sticky-header > .bar-pillars {
    background-color:#88a1a3;
    display:block;
}

#padtop {
    display:block;
    height:60px;
}

#padtop.disabled {
    display:none;
}

/*FOOTER*/
footer form div{display:inline-block;vertical-align:middle;max-width:100%;}
footer form input[type="email"] {border: 0;background-color: transparent;text-align: center;color: #fff;width: 100%;margin-bottom: 0em;font-size:16px;border-width: 0 0 1px 0 !important;box-sizing:border-box;min-width: 250px;border-color:#fff !important;}
::-webkit-input-placeholder { /* WebKit browsers */color: #1e1e1e !important;}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */color: #1e1e1e !important;opacity:  1;}
::-moz-placeholder { /* Mozilla Firefox 19+ */color: #1e1e1e !important;opacity:  1;}
:-ms-input-placeholder { /* Internet Explorer 10+ */color: #1e1e1e !important;}
footer form input::-webkit-input-placeholder { /* WebKit browsers */color: #fff !important;}
footer form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */color: #fff !important;opacity:  1;}
footer form input::-moz-placeholder { /* Mozilla Firefox 19+ */color: #fff !important;opacity:  1;}
footer form input:-ms-input-placeholder { /* Internet Explorer 10+ */color: #fff !important;}
footer form.mc4wp-form input[type="submit"],.custom_add_to_cart_wrapper .add-variable-product-to-cart {text-align: center;width: 100%;margin-top: 0em;padding: 5px 30px;text-transform: uppercase;cursor: pointer;font-size:16px;background:none;background:#fff;color:#008080;border:none !important;transition:all 0.2s;text-decoration:none;}
footer form.mc4wp-form input[type="submit"]{background:#008080;color:#fff;}
footer form.mc4wp-form input[type="submit"]:hover,.custom_add_to_cart_wrapper .add-variable-product-to-cart:hover{background:#292b30;color:#fff;}
.mlist h4,.mlist form{display:inline-block;vertical-align:middle;}
.mlist h4{font-size:18px;letter-spacing:1px;padding:0 5px;}
.mlist{text-align:center;max-width: 80%;display: inline-block;}
.mlist p{color:#fff;}
.mc4wp-alert p{margin: 0;color: #fff;padding: 0 20px;text-decoration: underline;}
footer .menu li{font-size:1em;padding:5px 10px;color:#4d4d4d;}
footer .copyright a{display:block;text-align:center;text-decoration:none;}
footer .copyright a p{margin:0;text-align:center;color:#fff;padding:20px 10px 40px;max-width: 100%;}

/*HOMEPAGE*/
.home-block{position:relative;width:100%;text-align:center;box-sizing:border-box;}
.header-img-cont h2,.header-img-cont h3,.header-img-cont h1,.header-img-cont h4,.home-block h3,.home-block h4{font-size:70px;font-family: "Noe Display", sans-serif;color:#fff;display:block;letter-spacing:2px;line-height: 95%;}
.title-cont h4,.journal-jumps .title-cont h3{font-size:1.6em;font-family: "Noe Display", sans-serif;}
.title-cont{position:relative;z-index:2;display:inline-block;max-width:80%;}
.title-cont h1{font-size:70px;text-align:center;line-height:130%;}
.title-cont a{margin-top:10px;}
.header-img-cont p{font-size:24px;text-transform:uppercase;color:#525252;margin:0;padding-top:20px;letter-spacing:3px;line-height: initial;}
.home-block > a > p{font-size: 20px;text-transform: uppercase;margin-top: 0px;padding-top:0;margin-bottom:24px;letter-spacing:0px;font-family: brandon-grotesque, sans-serif;}
.home-block > h3,.home-block > a > h3{padding:20px 0px 0px;}
.home-block .slid ul li{display: -ms-flexbox;-ms-flex-pack:center;-ms-flex-align:center;display:-moz-box;-moz-box-pack:center;-moz-box-align:center;display:-webkit-box;-webkit-box-pack:center;-webkit-box-align:center;display:box;box-pack:center;box-align:center;}
.home-block .slid ul li div{display: inline-block;}
.home-block .slid ul li:first-child{display:block;}
.unslider-arrow.fa{position:absolute;right:-80px;top:50%;margin-top:-46px;font-size:32px;cursor:pointer;padding:30px;box-sizing:border-box;}
.unslider-arrow.fa.prev{right:auto;left:-80px;}
#backdrop{width:100%;height:100%;background:#000;position:absolute;text-align:center;background-repeat:no-repeat;background-size:cover;background-position:center;overflow:hidden;}
#bgvid{min-width: 100%;min-height: 100%;width: auto;height: auto;top: -9999px;left: -9999px;bottom: -9999px;right: -9999px;margin: auto;position:absolute;}
#identity{position:relative;margin:10px;padding-top:10px;text-align:center;}
#identity img{max-width:100%;width:600px;display:inline-block;}
.logo-centre{display: -ms-flexbox;-ms-flex-pack:center;-ms-flex-align:center;display:-moz-box;-moz-box-pack:center;-moz-box-align:center;display:-webkit-box;-webkit-box-pack:center;-webkit-box-align:center;display:box;box-pack:center;box-align:center;position:relative;z-index:4;width:100%;height:100%;}
.logo-centre img{max-width:80%;}
.home-block a{text-decoration:none;}

/*STORY BLOCK*/
.story-row{padding:10px;text-align:center;transition:height 0.4s;margin-bottom:20px;}
.story-row > div{display:none;}
.text{padding:10px;max-width:500px;width:50%;margin:10px auto;box-sizing:border-box;}
.text.columns{column-count:3;max-width:1000px;width:80%;}
.text p:first-child{padding-top:0px;margin-top: 0px;}
.text p{font-size:15px;text-transform:none;letter-spacing:normal;line-height: 160%;}
.page-template-page-tickets .text p{font-size:18px;text-align:left;-moz-text-align-last: left;text-align-last: left;}
.story-row div.active{display:block;}
.story-row div.tabstructure{display:block;position:absolute;top:10px;left:10px;z-index:2;}
.story-row a{display:inline-block;padding:8px 50px;cursor:pointer;color:#fff;text-decoration:none;text-transform:uppercase;font-size:14px;}
.tabstructure a:nth-child(1){background:#3a3a3a;}
.tabstructure a:nth-child(2){background:#4c4c4c;}
.tabstructure a:nth-child(3){background:#7b7b7b;color:#000;}
.tabstructure a:nth-child(4){background:#d7d7d7;color:#000;}
.tabstructure a:nth-child(5){background:#ffffff;color:#000;}
.story-row .header-img-cont{height:500px;}
.header-img-cont{width:100%;position:relative;background-repeat:no-repeat;background-size:cover;background-position:center;text-align:center;display: -ms-flexbox;-ms-flex-pack:center;-ms-flex-align:center;display:-moz-box;-moz-box-pack:center;-moz-box-align:center;display:-webkit-box;-webkit-box-pack:center;-webkit-box-align:center;display:box;box-pack:center;box-align:center;}
.portrait .header-img-cont{min-height:auto;}
.woocommerce-account .header-img-cont{max-height:500px;}
.woocommerce-account .days-tab ul{margin-left:0;}

/*BUTTON BLOCK*/
.button-row .header-img-cont{height:400px;}
.button-row a{margin:15px;}
.btn-cont{position:relative;padding:30px 0;}
.btn-cont .overlay{opacity:0.1;}

/*NEWS BLOCK*/
.news-row{display:inline-block;}
.news-item{position:relative;width:33.33%;float:left;background-repeat:no-repeat;background-size:cover;background-position:center;height:350px;text-align:center;display: -ms-flexbox;-ms-flex-pack:center;-ms-flex-align:end;display:-moz-box;-moz-box-pack:center;-moz-box-align:end;display:-webkit-box;-webkit-box-pack:center;-webkit-box-align:end;display:box;box-pack:center;box-align:end;}
.news-item:nth-of-type(2){width:33.34%;}
.news-item h4{border-bottom:2px solid #fff;}
.news-item .title-cont{padding-bottom:40px;}

/*QUOTE BLOCK*/
.quote-row h4{padding-top:40px;padding-left:15px;padding-right:15px;font-size:55px;}
.quote-row ul{position:relative;z-index:2;list-style:none;margin:0;}
.quote-row p{font-family: "Noe Display", sans-serif;letter-spacing:1px;font-size:30px;margin-bottom:40px;padding-top:5px;}

/*GALLERY BLOCK*/
.gallery-row{margin-bottom:20px;}
.gallery-row ul{position:relative;}
.gallery-row li{display:inline-block;position:relative;}
.gallery-row li .surround{display:inline-block;position:relative;}
.gallery-row li p{font-size:18px;color:#fff;background:rgba(0,0,0,0.5);position:absolute;z-index:2;bottom:0;left:0;width:100%;box-sizing:border-box;padding:5px 10px;font-family: brandon-grotesque, sans-serif;letter-spacing:0px;}
.gallery-row .unslider{display:inline-block;max-width:1140px;width:80%;position:relative;}
.gallery-row .slid{display:inline-block;height:auto !important;}
.gallery-row img{max-width:100%;width:100%;}
.gallery-row ul{margin-left:0;}

/*2018 BLOCKS*/
.home p{font-family: brandon-grotesque,serif;font-size: 1em;line-height: 1.4em;text-align:justify;padding:0 10px;color:#fff;}
main{max-width: 1500px;margin: 0 auto;}
.home-block{margin-bottom:0.2%;}
.box{display:inline-block;vertical-align:top;margin-left:0.2%;box-sizing: border-box;background-size:cover;background-position:center;}
.box:first-child,.four_box_mixed-row .quarter:first-child,.four_box_story-row .quarter:first-child{margin-left:0%;}
.box img{max-width:100%;}
.box.arttext{padding:10px;display: -ms-flexbox;-ms-flex-pack:center;-ms-flex-align:center;display:-moz-box;-moz-box-pack:center;-moz-box-align:center;display:-webkit-box;-webkit-box-pack:center;-webkit-box-align:center;display:box;box-pack:center;box-align:center;}
.backimg{background-size:cover;background-position: center;}
.quarter .backimg{min-height:300px;height:90%;height:calc(100% - 3.7em);}
.fifty{width:49.9%;}
.seventyfive{width:74.9%;background-size:cover;background-position:center;}
.quarter{width:24.95%;margin-left:0px;display:flex;}
.quarter:nth-child(3){margin-left:0.2%;}
.quarter .innerquart,.seventyfive .innerquart{display:inline-block;height:100%;width:100%;}
.quarter.arttext .innerquart{height:auto;}
a.box p.newp{display:block;width:100%;padding:0.7em 0;text-transform:uppercase;font-family: "Noe Display", sans-serif;letter-spacing:2px;}
p.newp{margin:0 !important;text-align:center;font-size: 1.3em;}
.fifty p.newp{font-size:1.5em;}
.quarter p.newp{font-size:1.5em;}
.two_box_story-row,.four_box_mixed-row,.four_box_story-row,.large_image_article-row{display: -ms-flexbox;display: -webkit-flex;display: flex;flex-wrap: wrap;}
.box h4{font-size:1.5em;padding:20px 10px 10px;}
.realigner{flex: 1 0 auto;display: -ms-flexbox;-ms-flex-pack: center;-ms-flex-align: center;display: -moz-box;-moz-box-pack: center;-moz-box-align: center;display: -webkit-box;-webkit-box-pack: center;-webkit-box-align: center;display: box;box-pack: center;box-align: center;}
.bottomlink .realigner{padding-bottom:60px;}
.four_box_mixed-row .quarter,.four_box_story-row .quarter,.large_image_article-row .quarter{width:24.85%;margin-left:0.2%;position:relative;}
.four_box_mixed-row .quarter .innerquart,.four_box_story-row .quarter .innerquart,.large_image_article-row .quarter .innerquart{display:flex;flex-direction: column;position: relative;box-sizing: border-box;}
/* .four_box_story-row .quarter .innerquart{padding-bottom:1em;} */
.four_box_mixed-row p,.four_box_story-row p,.large_image_article-row p{padding:10px 20px;}
.bottomlink p.newp,.piclink p.newp{position: absolute;bottom: 0;left:0;width: 100%;}
.large_image_article-row .piclink p.newp{position:relative;bottom:auto;left:auto;}
.four_box_mixed-row,.four_box_story-row{background-size:cover;background-position: center;}
.brand,.piclink{min-height:500px;}
.section_heading-row{background-color:#ece9dc;color:#6f7a73;text-align:center;font-family: brandon-grotesque,serif;font-style:italic;font-size:2.4em;line-height:120%;padding:15px;max-width:100%;}

/*2019 HOMEPAGE SLIDER*/
.homeSlider{width:100%;height: 700px;height: calc(100vh - 96px);position:relative;overflow:hidden;}
.slideCont{width:100%;height:100%;position:relative;}
.goLeft, .goRight {display: inline-block;cursor: pointer;padding: 0 20px 0 0;position: absolute;z-index: 8;width: 12%;height: 100%;transition: all 0.5s;opacity: 0.8;}
.single .goLeft,.single .goRight{display:none;}
.goLeft:hover, .goRight:hover{opacity:1;}
.goLeft.busy,.goRight.busy{opacity:0.1;cursor:wait;}
.goLeft{padding: 0 0px 0 20px;cursor: w-resize;}
.goRight{right:0;cursor: e-resize;}
.arrow-icon {width: 70px;position: relative;display: block;top: 50%;margin-top: -35px;transition: all 0.2s ease-in-out;max-width: 100%;min-width: 30px;transform:rotate(90deg);}
.goRight .arrow-icon{float:right;transform-origin: center; transform:rotate(270deg);}
.homeSlides{height:100%;list-style:none;margin:0 !important;display:flex;position:relative;}
.homeSlide,.homeSlide a{height:100%;position:relative;overflow:hidden;background-size:cover;}
.homeSlide a{display:flex;flex-direction: column;align-items: center;justify-content: center;text-decoration: none;position:relative;}
.homeSlide h3{font-family: 'Noe Display', sans-serif;font-size:600%;color:#fff;text-shadow:0px 0px 50px rgba(0,0,0,0.5);max-width:80%;text-align:center;line-height:110%;}
.homeSlide p{font-size:200%;color:#fff;text-shadow:0px 0px 50px rgba(0,0,0,0.5);max-width:80%;margin: -5px 0 0 0;text-align:center;}
.homeSlide video{position:absolute;min-width: 100%;min-height: 100%;height:auto;width:auto;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.homeSlide img{max-width:100%;max-height:100%;}
.fullBoxes{list-style: none;margin:20px 0 0 !important;text-align:center;}
.homeBox a{text-decoration: none;color:#fff;display:block;padding:0 0 50px;background:#292b30;text-align:left;}
.homeBox a h3,h1.colourblock,h3.colourblock{font-size:4em;font-family: 'Noe Display', sans-serif;line-height:110%;max-width:100%;margin:-20px 0 5px;display:inline-block;color:#fff;text-align:left;}
.windows .homeBox a h3,.windows h1.colourblock,.windows h3.colourblock{line-height:125%;}
.homeBox a h3 span,.colourblock span,.colourblock a{padding: 5px 10px;-webkit-box-decoration-break: clone;box-decoration-break: clone;font-weight: 800;word-wrap: break-word;word-break: break-word;background: #008080;color:#fff;}
.windows .homeBox a h3 span,.windows .colourblock span,.windows .colourblock a{padding:0px 10px 2px;}
.homeBox a img{max-width:100%;}
.homeBox a p{font-size:1.6em;width:95%;margin:10px 0 20px;display:inline-block;line-height:120%;text-align:center;color:#fff;text-align: left;-moz-text-align-last: left;text-align-last: left;}
.homeBox a p.cta{padding: 8px 15px;color: #fff;background: #008080;font-size: 1.5em;width:auto;letter-spacing:0.5px;margin-top: -20px;margin-left: 10px;}
#mob-only{background:#292b30;}
.topBit{width: 100%;height:100%;height:100vh;height: calc(100vh - 80px);overflow: hidden;margin-bottom:50px;position:relative;}
.topBit video{min-width:100%;min-height:100%;max-width:120%;padding-bottom:50px;object-fit: cover;}
.moboverlay{position:absolute;top:2%;width:100%;margin:0;}
.moboverlay img{max-width:100%;}

/*Cookie Box*/
#_evh-link{background:transparent !important;color:#fff !important;border:2px solid #fff !important;border-width:2px 0 0 2px !important;}

/*POSTER*/
.page-template-programme-poster .content{max-width:100%;box-sizing:border-box;padding:20px;margin:0 auto;position:relative;}
.page-template-programme-poster svg#Layer_1{max-width:80%;min-width:80%;margin: 0 auto;display:block;position:relative;}
.page-template-programme-poster .site-main-inner{text-align:center;}
.page-template-programme-poster .postbuy{text-decoration:none;margin:60px auto 40px;display:inline-block;position:relative;width: 200px;
    height: 200px;max-width:30%;max-height:30%;}
.page-template-programme-poster .postbuy p{display:block;margin:0 auto;border-radius:100%;background:#e72168;color:#fff;text-align:center;width:100%;height:100%;text-decoration:none;display: -ms-flexbox;-ms-flex-pack:center;-ms-flex-align:center;display:-moz-box;-moz-box-pack:center;-moz-box-align:center;display:-webkit-box;-webkit-box-pack:center;-webkit-box-align:center;display:box;box-pack:center;box-align:center;font-family: brandon-grotesque, sans-serif;letter-spacing:1px;position:relative;animation: colorchange 10s infinite;-webkit-animation: colorchange 10s infinite;position:relative;}
@keyframes colorchange{0%   {background: #e72168;}33.33%  {background: #f9ae04;}66.66%  {background: #68c2c5;}100% {background: #e72168;}}
@-webkit-keyframes colorchange{0%   {background: #e72168;}33.33%  {background: #f9ae04;}66.66%  {background: #68c2c5;}100% {background: #e72168;}}
.page-template-programme-poster .postbuy img.t{position:absolute;top:-25%;left:10%;width:70%;}
.page-template-programme-poster .postbuy img.b{position:absolute;bottom:10%;left:40%;max-width:20%;opacity:0.7;}
.page-template-programme-poster .postbuy p span{color:#fff;line-height:100%;font-size:26px;max-width:80%;text-transform: uppercase;}
.theback{position:absolute;height:100vh;height:100%;top:0;left:0;background-color:#22282a;width:100%;
background: #292b30;
/*background: -moz-linear-gradient(top, #292b30 0%, #008080 100%);
background: -webkit-linear-gradient(top, #292b30 0%,#008080 100%);
background: linear-gradient(to bottom, #292b30 0%,#008080 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#292b30', endColorstr='#008080',GradientType=0 ); */}

/*2020 POSTER*/
aside.backanim{position:fixed;height:100vh;height:100%;top:0;left:0;width:100%;background: #292b30;background: linear-gradient(-45deg, #6fabab, #66b2b2, #008080, #006666, #004c4c);background-size: 400% 400%;-webkit-animation: gradient 15s ease infinite;animation: gradient 15s ease infinite;}
section.innercont{position: relative;}
.interactive-poster{padding:40px 5%;display:flex;justify-content: center;}
.interactive-poster img.header-image{max-width:600px;margin:0 auto;width: 80%;}
.interactive-poster h1,.interactive-poster h2{/*font-family:'Quentin Regular',serif;*/font-family:brandon-grotesque, sans-serif;/*color:#292b30;*/color:#fff;font-size:6vw;line-height:120%;}
.interactive-poster h2{font-size:2.5vw;padding-bottom:5px;/*margin-left:-10px;*/}
.interactive-poster a{color:#fff !important;font-family: 'Noe Display', sans-serif;text-decoration: none;transition:0.2s color;line-height:105%;hyphens:auto;}
.interactive-poster a:hover{color:#292b30 !important;}
.interactive-poster a.divvy:hover{color:#fff !important;}
.interactive-poster .row{padding-bottom:5px;}
.interactive-poster .innercont section{padding-top:40px;text-align:center;}
.interactive-poster .innercont section:nth-of-type(1) .impt-1 a{font-size:7vw;}
.impt-1 a,.interactive-poster .innercont section:nth-of-type(1) .impt-2 a{font-size:5vw;}
.impt-2 a,.interactive-poster .innercont section:nth-of-type(1) .impt-3 a{font-size:4vw;}
.impt-3 a,.interactive-poster .innercont section:nth-of-type(1) .impt-4 a{font-size:3vw;}
.impt-4 a,.interactive-poster .innercont section:nth-of-type(1) .impt-5 a{font-size:2vw;}
.impt-5 a{font-size:1.7vw;}

@media (min-width:1400px){
    .interactive-poster .innercont section:nth-of-type(1) .impt-1 a,.interactive-poster h1{font-size:90px;}
    .impt-1 a,.interactive-poster .innercont section:nth-of-type(1) .impt-2 a{font-size:65px;}
    .impt-2 a,.interactive-poster .innercont section:nth-of-type(1) .impt-3 a{font-size:55px;}
    .impt-3 a,.interactive-poster .innercont section:nth-of-type(1) .impt-4 a{font-size:46px;}
    .impt-4 a,.interactive-poster .innercont section:nth-of-type(1) .impt-5 a{font-size:38px;}
    .interactive-poster h2{font-size:35px;}
    .impt-5 a{font-size:30px;}
}
@media (max-width:768px){
    .interactive-poster .innercont section:nth-of-type(1) .impt-1 a,.interactive-poster h1{font-size:10vw;}
    .impt-1 a,.interactive-poster .innercont section:nth-of-type(1) .impt-2 a{font-size:7.8vw;}
    .impt-2 a,.interactive-poster .innercont section:nth-of-type(1) .impt-3 a{font-size:6.6vw;}
    .impt-3 a,.interactive-poster .innercont section:nth-of-type(1) .impt-4 a{font-size:5.6vw;}
    .impt-4 a,.interactive-poster .innercont section:nth-of-type(1) .impt-5 a{font-size:4.8vw;}
    .impt-5 a{font-size:4.2vw;}
    .interactive-poster h2{font-size:4vw;}
    .interactive-poster a{line-height:100%;}
    .interactive-poster{padding:5%;}
}

@-webkit-keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

/*INFO*/
.infotitle ul,.info-articles{margin-left:0px  !important;padding-left:0px !important;}
.single-info ul ul, .single-info ol ul,.single-info ol ol,.single-info ul ol{margin-left:0px;}

/*ARTIST ARCHIVE*/
.wrapper > h1,.wrapper > h2{font-size:70px;font-family: "Noe Display", sans-serif;color:#292b30;display:block;padding:20px;letter-spacing:0px;line-height: 65px;text-align:center;}
.single-venue .wrapper h2{font-size:40px;padding-top:0;}
.venue-blurb{margin: 0 auto 40px;max-width: 600px;text-align: justify;-moz-text-align-last: center;text-align-last: center;font-size:18px;}
.pillar-venues{margin:10px auto 20px;text-align:center;}
.pillar-venues a,#catbutt a{margin:5px 10px;font-size:14px;}
.pillar-venues p{display:none;}

/*ARTIST*/
.socials{margin-top:20px;}
.socials a{color:#008080;font-size:22px;margin:0 5px;border-radius: 100%;line-height: 36px;width: 36px;display: inline-block;background:#fff;box-sizing:border-box;}
.socials a:hover{color:#e37e1b;}
.socials a.artist-soundcloud{font-size:18px;}
.socials2018 {
    text-align:center;
}
.socials2018 a {
    color:#292b30;
    font-size:30px;
    margin:0 20px;
    display:inline-block;
}
.socials2018 {
    margin-bottom:30px;
}
.top-product-info, .acontent,.product-content{border:none;max-width: 1500px;margin: 0 auto;padding-bottom:20px;text-align:center;}
.top-product-info{padding-bottom:0px;}
.portrait .header-img-cont .title-cont{margin-bottom:0px !important;}
.menu-cont{max-width: 1200px;width: 80%;margin: 0 auto;}
.menu-cont div{display:inline-block;vertical-align:top;padding: 10px;max-width: 600px !important;width: 50%;margin: 10px auto;box-sizing: border-box;}
.menu-cont img{max-width:100%;}
.food-menu-mobile{display:none;margin:3px 0;}
.single-product .media iframe{margin:3px 0;max-width:100%;}
.single-product .columns .woocol.col-right .media,.single-product .columns .woocol.col-right .socials2018{display:none;}

.single-product .media .embed-container { 
    position: relative; 
    padding-bottom: 40%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
} 

.single-product .media .embed-container iframe,
.single-product .media .embed-container object,
.single-product .media .embed-container embed { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.divider{width: 50%;max-width: 400px;margin: 40px auto;height: 6px;background: #292b30;}
.categories{width:100%;text-align:center;margin:50px 0;}
.categories a{margin:10px 0px 10px 10px;font-size:12px;}
.categories a:first-child{margin-left:0;}
.port-prof{border-top:10px solid #f6f3e5;border-bottom:10px solid #f6f3e5;overflow:hidden;display:none;position:relative;}
.port-prof img{max-width:100%;max-height:100%;display:block;box-sizing:border-box;margin:0 auto;}
.port-prof img.shrunk{border-left:10px solid #f6f3e5;border-right:10px solid #f6f3e5;}
.port-prof .socials{position: absolute;bottom: 10px;width: 100%;text-align: center;}
.portrait .port-prof{display:none;}
.portrait .header-img-cont{display:block;height:auto;}
.portrait .header-img-cont .title-cont{margin:10px auto;width:auto;text-shadow:none;}
.portrait .header-img-cont .overlay,.portrait .header-img-cont .socials{display:none;}
.portrait .header-img-cont h1, .portrait .header-img-cont p{color:#008080 !important;padding-top:10px !important;}
.product-variations span{vertical-align:middle;}
.product-variations span.day_time,.product-variations span.prodnum,.product-variations span.prodprice{color:#6b6b6b;font-weight:900;font-size:18px;display:none;}
.product-variations span.day_time,.product-variations span.prodprice{width:100px;text-align:left}
.product-variations span.prodnum{width:50px}
.select-hidden{display:none !important;}
.select{
    display: inline-block;
    position: relative;
    text-align:left;
    background:#fff;
    line-height:normal;
    cursor:pointer;
    transition: all 0.2s;
    margin-right:20px;
    font-size:20px;
    font-weight:400;
}
.product-variations .select{display:block;width:100%;margin-right:0;}
.when{margin-bottom:15px;display:block;}
.woocommerce div.product span.price,.quantity{width:calc(50% - 7.5px);display:inline-block;font-size:20px;font-weight:400;vertical-align:middle;box-sizing:border-box;}
.woocommerce div.product span.price{margin:0 0 0 15px;padding:6px;line-height:30px;}
.woocommerce div.product span.price span{vertical-align: baseline;}
.select-styled{padding: 6.5px 35px 6.5px 15px;border:none;box-sizing:border-box;background-color:#292b30;color:#fff;}
.when .select-styled {width: 100%;}
ul.select-options{
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 999;
    margin: 0;
    padding: 0;
    list-style: none;
    display: none;
    cursor:pointer;
    max-height:300px;
    overflow-y:scroll;
}
ul.select-options li{
    width:100%;
    cursor:pointer;
    padding: 10px 14.4px;
    color:#fff;
    margin:0px;
    transition: all 0.3s;
    box-sizing:border-box;
    background-color:#292b30;
}
ul.select-options li:hover, .select:hover, .select.active{
    background-color:#008080;
    color:#fff;
}
.select-styled:after {
    content: "";
    width: 0;
    height: 0;
    border: 7px solid transparent;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    top: 17px;
    right: 13.4px;
    transition: all 0.3s;
}
.select-styled:active:after, .select-styled.active:after {
    top: 10px;
    border-color: transparent transparent #008080 transparent;
}
 .select:hover .select-styled:after, .select.active .select-styled:after{
    border-color: #fff transparent transparent transparent;
}
 .select:hover .select-styled:active:after,  .select:hover .select-styled.active:after, .select.active .select-styled:active:after, .select.active .select-styled.active:after {
    border-color: transparent transparent #fff transparent;
}
.custom_add_to_cart_wrapper .add-variable-product-to-cart {display: inline-block;width: 100%;margin-top: 20px;padding:10px 50px;border:none!important;background-color:#008080;color:#fff;box-sizing:border-box;text-transform: none;font-size: 20px;font-weight:400;}
.single-product p.product_totals{font-size:20px;font-weight:400;margin:0;text-align:center;}
.product_totals .the_total{color:#008080;}
.woocommerce div.product.product-type-simple form.cart .button{background-color:#41616b !important;}
/*TEMP*/.top-split{display:none;}
.soldout-message{font-size: 40px;text-transform: uppercase;padding: 10px;}
.product li.disabled{text-decoration: line-through;pointer-events: none;}
.product li.disabled:hover{background:#fff;color:#43B1B1;}
.add_to_cart_by_age:nth-child(3):before,.add_to_cart_by_age:nth-child(4):before{content:'';display:block;position:relative;width:100%;height:6px;margin:37px 0;background:#008080;}
.add_to_cart_by_age:nth-child(4):before{margin:0 0 30px;}
.single-product ul.select-options li:first-child{display:none;}

.page-id-44984 .header-img-cont{height:500px;}

/*JOURNAL*/
.post-type-archive-editorial{background:#292b30;}
.post-type-archive-editorial .wrapper > h1,.post-type-archive-editorial .wrapper > h2{color:#ededed;padding: 20px 20px 0;}
.post-type-archive-editorial .wrapper.filters{padding-bottom: 20px !important;}
.journal-jumps{padding:0;}
.journal-jumps .event-product{width:50%;display:flex;max-width:50%;padding:0;}
.journal-jumps section{width:50%;max-width:50%;min-width:auto;}
.journal-jumps section.title-cont a{text-decoration: none;display:block;width:100%;height:100%;}
.journal-jumps .title-cont{position:relative;text-align:left;color:#ededed;padding:30px;box-sizing: border-box;}
.journal-jumps .title-cont h3{font-size:2em;margin-bottom:20px;}
.journal-jumps .title-cont h3 span{background:#008080;padding:6px 10px 4px;-webkit-box-decoration-break: clone;box-decoration-break: clone;color:#fff;}
.windows .journal-jumps .title-cont h3 span{padding:0px 10px 2px;line-height:125%;}
.journal-jumps .title-cont h5{font-size:1.5em;font-family: "Noe Display", sans-serif;display:inline;}
.journal-jumps .title-cont p{padding-top:10px;color:#ededed !important;border:none;font-family: brandon-grotesque, sans-serif;text-align:left;-moz-text-align-last: left;text-align-last: left;}
.journal-jumps .title-cont a{color:#ededed;word-break: break-word;}
.journal-jumps .title-cont div{max-width:100%;display:inline-block;}
.journal-jumps .event-thumbnail a{height:100%;display: flex;align-items: center;justify-content: center;background:#008080;border-radius: 0;padding-bottom: 0;}
.journal-jumps .event-thumbnail a img{border-radius:0;min-width:100%;min-height:100%;position:relative;width:100%;display:none;}
.journal-jumps .event-thumbnail a{background-size:cover;background-repeat: no-repeat;background-position: center;}
.journal-jumps .event-thumbnail.placeholder a{background-size:auto;}
/*ALTERNATES*/
.journal-jumps .event-product:nth-child(4n+3) .title-cont,.journal-jumps .event-product:nth-child(4n+4) .title-cont{order:2;}
.journal-jumps .event-product:nth-child(4n+2),.journal-jumps .event-product:nth-child(4n+3){background:#ededed;}
.journal-jumps .event-product:nth-child(4n+2) p,.journal-jumps .event-product:nth-child(4n+3) p,.journal-jumps .event-product:nth-child(4n+2) a,.journal-jumps .event-product:nth-child(4n+3) a,.journal-jumps .event-product:nth-child(4n+2) time,.journal-jumps .event-product:nth-child(4n+3) time{color:#292b30 !important;}

/*SINGLE JOURNAL*/
/*2020 UPDATES*/
.landing.wrapper.feat{background:#ededed;color:#292b30;padding-bottom: 40px;}
.landing section.text.dark p,.landing section.text.dark p a,.qanda div{color:#292b30;}
.question:before,.answer:before{content:'Q';font-family: "Noe Display", sans-serif;color:#008080;font-size:3rem;padding-right:20px;}
.answer:before{content:'A';}
.question{font-family: "Noe Display", sans-serif;margin-bottom:10px;font-size:1.2em;}
.answer{margin-bottom:40px;}
.qanda div{display:flex;align-items: center;}
.cta{text-align:center;}
.single-product .cta a{margin-bottom:50px;margin-top:20px;background-color:#008080;letter-spacing: 1px;font-weight: bold;padding: 10px 25px;}
.single-product .cta a:hover{background-color:#292b30;}
.gallery{display:flex;flex-wrap:wrap;justify-content: center;}
.gallery .image-thumbnail{max-width:calc(100%/3);}
.gallery a{display:block;margin:20px;}
.gallery img{max-width:100%;display:block;}
body .featherlight {background: rgba(0, 0, 0, 0.9) !important;}
body .featherlight .featherlight-content {box-shadow: 0 0 200px #000;border: 2px solid #000;padding: 0;overflow: visible;background: #000;min-width: 350px;min-height: 150px;}
.featherlight .fa {color: #fff;font-size: 60px;}
.featherlight .featherlight-close-icon .fa {line-height: 30px;font-size: 30px;transition: 0.2s;padding:30px;}
.featherlight .featherlight-close-icon:hover .fa {color: #008080;}
.featherlight .featherlight-close-icon.featherlight-close {border-radius: 100%;display: block;width: auto;background: none;cursor: pointer;top: 0px;right: 0px;position:fixed;}
.featherlight-next span, .featherlight-previous span {font-size: 50px;}
.featherlight .featherlight-next {left: 90%;right: 0px;top: 0px;position:fixed;}
.featherlight .featherlight-previous {left: 0px;right: 90%;top: 0px;position:fixed;}
.featherlight .featherlight-image{cursor:pointer;margin:0 auto;}
.featherlight-content .featherlight-next span, .featherlight-content .featherlight-previous span, .featherlight-content .featherlight .featherlight-close-icon.featherlight-close {text-shadow: 0 0 5px #000;}
.featherlight-content .featherlight-next:hover, .featherlight-content .featherlight-previous:hover {background: none;}
.videos{display:flex;flex-wrap:wrap;justify-content: space-between;}
.videos .ytvid{width:50%;width:calc(50% - 10px);margin-bottom:20px;position:relative;transition: all 0.4s;}
.videos .ytvid iframe{display: block;position: relative;transition:width,height 0.4s;}
.videos .ytvid .vidcover{position:absolute;z-index:2;width:100%;height:100%;left:0;top:0;cursor:pointer;}
.videos .ytvid .vidcover video{width:100%;height:100%;object-fit: cover;}
.videos .ytvid .vidcover h4{position:absolute;bottom:10%;text-align: center;width:100%;box-sizing: border-box;padding: 0 10%;}
.videos .ytvid .vidcover h4 span{font-family: "Noe Display", sans-serif;color:#fff;padding:6px 10px 4px;background:#008080;-webkit-box-decoration-break: clone;box-decoration-break: clone;max-width:80%;letter-spacing:1px;font-size:2em;line-height:110%;}
.windows .videos .ytvid .vidcover h4 span{padding:0px 10px 2px;line-height:125%;}
.videos .ytvid.open{width:100%;}
.media img{max-width:100%;margin:20px 0;}


/*TICKET LANDING PAGE*/
.landing.wrapper{background:#292b30;color:#ededed;}
.landing section{max-width:1000px;margin:auto;position:relative;padding:1em 40px;box-sizing: border-box;}
.landing section.top{padding:20px 0 0;}
.landing section.text{width:100%;text-align:left;-moz-text-align-last: left;text-align-last: left;}
.landing section.text img{max-width:100% !important;height:auto !important;}
.landing section.text p,.qanda{text-align:left;-moz-text-align-last: left;text-align-last: left;color:#ededed;font-size: 1.2em;clear: left;}
.landing section.text ol,.landing section.text ul{margin-bottom:24px;margin-left:40px;clear: left;}
.landing section.text li{font-size:1.2em;color:#ededed;}
.landing section.text li li{font-size:1em;}
.landing section.text li ol,.landing section.text li ul{margin:10px 0 10px 40px;}
.landing section.text p b,.landing section.text p strong{font-family: "Noe Display", sans-serif;}
.landing section.text p a,.landing section.text li a{font-weight:bold;text-decoration:underline;color:#ededed;transition:color 0.2s;color:#008080}
.landing section.text p a:hover,.landing section.text li a:hover{color: #e37e1b;}
.landing section.text h4{font-size:2em;font-family: "Noe Display", sans-serif;margin:40px 0 10px -10px;display:inline-block;width:100%;clear: left;}
.landing section.text h4 span{padding:6px 10px 4px;background:#008080;-webkit-box-decoration-break: clone;box-decoration-break: clone;word-wrap: break-word;word-break: break-word;}
.windows .landing section.text h4 span{padding-top:0px;}
.landing section.text h5{font-size:1.5em;font-family: "Noe Display", sans-serif;margin:10px 0 5px 0px;display:inline-block;float: left;clear: left;}
h1.colourblock{margin-top:0px;margin-bottom:60px;position:relative;z-index:2;font-size:5em;}
h1.colourblock.hasimg{transform: translateY(40%);transform: translateY(calc(50% - 10px));margin-bottom:0px;}
h3.colourblock{margin-top:0;margin-bottom:30px;position:relative;z-index:2;font-size:3em;}
h3.colourblock.hasimg{margin-bottom: 0px;}
.flexed-image{display:flex;width:100%;height:400px;align-items: center;justify-content: center;margin:0 40px -2em;width:calc(100% - 80px);overflow:hidden;position:relative;}
.landing .top img{min-width:100%;height:auto;position:absolute;z-index:1;box-sizing: border-box;height:400px;}
.landing .actions a{padding: 5px 20px;color: #ededed;cursor: pointer;display: inline-block;margin: 5px 20px 20px 0px;;text-decoration: none;font-size: 1.4em;background: #008080;}
.landing .actions{margin:50px 0;}
.landing .actions a:hover{color: #008080;background: #fff;}


/*ETHOS*/
.page-template-ethos-php .content,.page-template-page-tickets .content{max-width:1200px;width:100%;margin:0 auto;}
.page-template-ethos-php h2{font-family: "Noe Display", sans-serif;letter-spacing: 1px;font-size:50px;text-align:center;padding:10px;}
.page-template-ethos-php .content img{max-width:100%;}
.page-template-ethos-php .content .eth-col{width:50%;padding:10px;display:inline-block;box-sizing:border-box;vertical-align: top;}
.page-template-ethos-php .content .column{padding:10px;text-align:justify;}

/*TICKETS*/
.page-template-page-tickets .content section{display:flex;flex-wrap:wrap;justify-content: space-between;margin-bottom:50px;}
.page-template-page-tickets .content form section{display:block;}
.page-template-page-tickets .content section .camp{width:48%;margin-bottom:4%;transition: 0.8s;-webkit-filter: brightness(1);filter: brightness(1);}
.page-template-page-tickets .content section .camp:hover{-webkit-filter: brightness(1.1);filter: brightness(1.1);}
.page-template-page-tickets .content section .camp .to-show{background:#fff;padding-bottom:15px;display:none;}
.page-template-page-tickets .backimg{width:100%;padding-bottom:54%;cursor:pointer;}
.page-template-page-tickets h3{background-color: #008080;color: #fff;font-size: 250%;text-align: center;padding: 15px;font-family: "Noe Display", sans-serif;letter-spacing: 1px;cursor:pointer;}
.page-template-page-tickets .content h4{font-size: 1.5em;font-family: "Noe Display", sans-serif;}
.page-template-page-tickets .text{width:100%;max-width:100%;margin:0;padding:15px;}
.page-template-page-tickets .tickets{padding:0 15px;}
.page-template-page-tickets .tickets a{margin: 10px 0;display: block;width: 100%;background: #4c786f;text-decoration: none;text-align: center;padding:10px;box-sizing:border-box;}
.page-template-page-tickets .tickets a:hover{background:#31675d;}
.page-template-page-tickets .tickets a.no-link{background:#648d85 !important;}
.page-template-page-tickets .tickets a p{margin:0;line-height:150%;color:#fff;}
.page-template-page-tickets .content strong{font-family: brandon-grotesque, sans-serif;}
.page-template-page-tickets .content h5{margin:30px 0 15px;}
.page-template-page-tickets .content li{margin:8px 0;}
.page-template-page-tickets .content ol,.page-template-page-tickets .content ul{margin:5px 0 24px 20px;}

/*Interactive Map*/
.page-template-interactive-map .colours ul{list-style:none;margin:0px;}
.page-template-interactive-map .colours ol,.page-template-interactive-map .colours ul{font-family: 'Bebas Neue',brandon-grotesque, sans-serif;text-transform:uppercase;font-size: 1.1em;letter-spacing: 0.3px;}
.page-template-interactive-map .colours .keytext ol,.page-template-interactive-map .colours .keytext ul{-moz-column-count: 3;-moz-column-gap: 20px;-webkit-column-count: 3;-webkit-column-gap: 20px;column-count: 3;column-gap: 20px;}
.page-template-interactive-map .colours .sub-key span{display:inline-block;vertical-align:middle;padding:5px;font-family: 'Bebas Neue',brandon-grotesque, sans-serif;font-size:18px;}
.page-template-interactive-map .colours h2{padding-top:40px;}
.page-template-interactive-map .colours .sub-key img{max-width:50px;}
.page-template-interactive-map .map-sections{font-size:2em;margin:40px 0;}
.page-template-interactive-map .map-sections li{padding:5px 0;}
.page-template-interactive-map .main-key{margin:40px 10px;}
.page-template-interactive-map .main-key li{margin-left:12px;padding:5px;}
.page-template-interactive-map .main-map svg{min-width:1500px;min-height:509.59px;overflow:hidden;width:100%;}
.page-template-interactive-map .main-map{position:relative;padding:0;}
.page-template-interactive-map .infoScroll{display:none;position:absolute;left:20px;top:10px;background:rgba(69,78,126,0.7);color:#fff;font-family: 'Bebas Neue',brandon-grotesque, sans-serif;text-transform:uppercase;padding:5px;font-size:1.2em;letter-spacing: 0.3px;}
.toScale{cursor:pointer;}
.page-template-interactive-map h2.decorated.blue{font-size: 55px;line-height: 50px;font-family: "Noe Display", sans-serif;color: #008080;display: block;padding: 20px;letter-spacing: 2px;}
.main-key a{text-decoration:none;display:inline;}
section.key{display:flex;}
.keytext{width:75%;}
.key ul.sub-key{margin:40px 10px;}
.sub-key li p{text-align:left;text-align-last: left;}

/*Powertip*/
#powerTip {position: absolute;display: none;z-index: 2147483647;max-width: 400px;margin-top:-8px;}
#powerTip.e{margin-left:-25px;}
#powerTip h2{font-size:20px;font-family: "Noe Display", sans-serif;background:#008080;color:#fff !important;padding:8px 10px 6px;display:inline;-webkit-box-decoration-break: clone;box-decoration-break: clone;}
#NUMBERS g image{pointer-events: none;}

/*Colours*/
.page-template-interactive-map .music,.page-template-interactive-map .music a{color:#798e95;}
#powerTip h2.music{background:#798e95;}
.page-template-interactive-map .theatre,.page-template-interactive-map .theatre a{color:#00728d;}
#powerTip h2.theatre{background:#00728d;}
.page-template-interactive-map .talks,.page-template-interactive-map .talks a{color:#468374;}
#powerTip h2.talks{background:#468374;}
.page-template-interactive-map .banquets,.page-template-interactive-map .banquets a{color:#f89723;}
#powerTip h2.banquets{background:#f89723;}
.page-template-interactive-map .wellbeing,.page-template-interactive-map .wellbeing a{color:#9896ca;}
#powerTip h2.wellbeing{background:#9896ca;}
.page-template-interactive-map .outdoors,.page-template-interactive-map .outdoors a{color:#72ab83;}
#powerTip h2.outdoors{background:#72ab83;}
.page-template-interactive-map .charities,.page-template-interactive-map .charities a{color:#fcbb30;}
#powerTip h2.charities{background:#fcbb30;}
.page-template-interactive-map .family,.page-template-interactive-map .family a{color:#eb6083;}
#powerTip h2.family{background:#eb6083;}

/*Simple Product*/
.woocommerce div.product.product-type-simple p.stock{display:none;}
.woocommerce .product-type-simple .quantity .qty{margin-top:0px;border: 1px solid #51bdbd;color: #fff;padding: 7px 10px;background:#51bdbd;}
.woocommerce div.product.product-type-simple form.cart div.quantity,.woocommerce div.product.product-type-simple form.cart .button{display:inline-block;float:none;}
.woocommerce div.product.product-type-simple form.cart{text-align:left;font-family:brandon-grotesque,sans-serif;}
.woocommerce-checkout #sagepaydirect-cc-form .wc-credit-card-form-card-type,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1em !important;}
.woocommerce .woocommerce-terms-and-conditions ul li, .woocommerce-page .woocommerce-terms-and-conditions ul li{padding: 10px 0;}
.woocommerce-cart .portrait .header-img-cont h1{padding-bottom:0px;}
.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select{height:100%;}

/*Static Poster Page*/
.static-content picture img{width:100%;}


/*TEMP*/
/*.cirb.basket-lnk,.cirb.account-lnk{display:none !important;}*/

/*Book Experiences*/
#master section{text-align:center;}
#master #filters{width:100%;}
#master.fixed #filters{position:fixed;left:0;z-index:901;}
#master #subBoxes{justify-content:center;}
#master #subBoxes .front-box{margin:20px;width:auto;max-width:33%;}
#master #subBoxes .front-box .innercont{max-width:367px;}
#catbutt{margin-bottom:20px;}
#catbutt a{font-size:11px;}
#filters input[type="search"]{padding:6.5px 15px;-webkit-appearance: textfield;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
#master #items{min-height:400px;}
#master #items .event-product{padding-top:20px;}
#infscr-loading{position: absolute;left: 50%;z-index: 99;margin-left: -53px;}
/* filters css */
#filters .row {
    background: #008080;
    overflow: visible;
    font-size: 0;
    display:flex;
    justify-content: center;
    align-items: center;
}

#filters .row .field {
    width: 21%;
    font-size: 14px;
    margin: 1%;
    display: inline-block;
    vertical-align:middle;
}
#filters .row ul.select-options li,#filters .row .select-styled{background:#fff;transition:all 0.2s;padding: 6.5px 15px;color:#292b30;}
#filters .row ul.select-options li:hover{background: #292b30;color:#fff;}
#filters .select-styled:after{border-color: #292b30 transparent transparent transparent;}
#filters .select-styled.active:after{border-color: transparent transparent #292b30 transparent;}
.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

#filters .row .field input, #filters .row .field select {
    width: 100%;
    box-sizing: border-box;
    outline: none;
    font-family: brandon-grotesque, sans-serif;
    font-size: 18px;
    line-height:150%;
}

#filters .row .field select.active {
    background-color: #187aa3;
    color: #fff;
}

.filter-buttons{text-align:center;display:none;border:2px solid #fff;cursor:pointer;padding:5px 10px;font-size:18px;color:#fff;width:16%;margin:1%;box-sizing:border-box;transition:all 0.2s;}
.filter-buttons.open,.filter-buttons:hover{color:#292b30;background:#008080;}

#filters .row .field input[type="search"]{
    border:none;
    color:#292b30;
}
.select-hidden{display:none;}
#filters .select{display:block;height:100%;font-family: brandon-grotesque, sans-serif;font-size: 18px;line-height:150%;margin-right: 0;}


/*QUANDOO*/
.quandoo{font-size: 18px;font-weight: bold;text-align: center;margin:0 0 10px;}
.quandoo a{display: block;vertical-align: middle;max-width: 150px;margin: 0 auto;}
.quandoo a img{max-width: 100%;padding-top:5px;}


/*One Trust*/
.ot-floating-button__front,.ot-floating-button__back{
    background-color: #008080 !important;
}



/*Responsive*/
@media only screen and (max-width:1525px){
    .importantbits{margin-right:5px;}
    .logobits{padding-left:0px;}
    .sticky-header .divide{padding:0 10px;}
}
@media only screen and (max-width:1500px){
    .page-template-interactive-map .infoScroll{display:block;}
    .page-template-interactive-map .main-map{overflow-x:scroll;-webkit-overflow-scrolling: touch;}
}
@media only screen and (max-width: 1560px) {
    .logobits{padding-right:0px;}
    .logobits img{padding:0px;}
    .importantbits{margin-right:0px;}   
}
@media only screen and (max-width: 1460px) {
    .sticky-header .divide{padding:0 10px;}
    .tickets-lnk{font-size:18px;}
    .importantbits .cirb{width:30px;line-height:30px;font-size:20px;margin:15px 5px;}
    .sticky-header .divide{padding:0 5px;}
}
@media only screen and (max-width: 1300px) {
    #menu-main{font-size:80%;}
}
@media only screen and (max-width: 1190px) {
    #subBoxes h3{font-size:40px;}
    #subBoxes .readmore{font-size:14px;}
    .logobits .dateloc p{font-size:13px;}
    #menu-main > li{padding:0 5%;}
}
@media only screen and (max-width: 1080px) {
    #masthead{height:300px}
    #header-logo{top:75px}
    .single-product .title h1{font-size:3em;}
    #multi-menu .menu-explore,#multi-menu .menu-programme{font-size:80%;}
}
@media only screen and (max-width: 1030px) {
    .page-template-interactive-map .colours .keytext ol,.page-template-interactive-map .colours .keytext ul{-moz-column-count: 2;-webkit-column-count: 2;column-count: 2;}
    .keytext{width:66.67%;}
    .news-item{height:300px;}
    #footer-light-2015 {background-position:0% 70%;}
    .menu-cont{width:95%;}
    .logobits .dateloc p{font-size:10px;line-height:1.4em;padding-right:0;}
}
@media only screen and (max-width: 1000px) {
    .header-img-cont h1,.header-img-cont h2, .header-img-cont h3,.header-img-cont h4,.wrapper > h2,.page-template-interactive-map h2.decorated.blue{font-size:55px;line-height: 50px;}
    .event-product{width:33.33%;}
    .box.quarter,.box.quarter:nth-child(3){margin-left:0;width:50%;}
    .box.quarter:nth-child(1),.box.quarter:nth-child(2){margin-bottom:0.2%;}
    .four_box_mixed-row .box.quarter,.four_box_story-row .box.quarter{width:49.9%;}
    .four_box_mixed-row .box.quarter:nth-child(2),.four_box_mixed-row .box.quarter:nth-child(4),.four_box_story-row .box.quarter:nth-child(2),.four_box_story-row .box.quarter:nth-child(4){margin-left:0.2%;}
    .seventyfive{width:49.9%;}
    #subBoxes h3{font-size:30px;}
    .pop{font-size:1em;}
    #menu-main{font-size:70%;}
}
@media only screen and (max-width: 950px) {
    .header-img-cont .title-cont{width:60%;}
    #masthead{height:180px}
    #header-logo{top:35px}
    .landing section.top{font-size:0.9em;}
}
@media only screen and (max-width: 915px) {
    .journal-jumps .event-product{width:100%;max-width: 100%;}
    .journal-jumps .event-product:nth-child(1n){background: #292b30;}
    .journal-jumps .event-product:nth-child(2n+2){background: #ededed;}
    .journal-jumps .event-product:nth-child(1n) .title-cont{order:0;}
    .journal-jumps .event-product:nth-child(2n+2) .title-cont{order:3;}
    .journal-jumps .event-product:nth-child(1n) p,.journal-jumps .event-product:nth-child(1n) a,.journal-jumps .event-product:nth-child(1n) time{color:#ededed !important;}
    .journal-jumps .event-product:nth-child(2n+2) p,.journal-jumps .event-product:nth-child(2n+2) a,.journal-jumps .event-product:nth-child(2n+2) time{color:#292b30 !important;}
    #menu-main{font-size:65%;gap:5%;}
    #menu-main > li{padding:0;}
}
@media only screen and (max-width: 900px) {
    .text.columns{column-count:2;}
}
@media only screen and (max-width: 850px) {
    .logobits .dateloc p{font-size:8px;}
    #subBoxes .front-box{width:48%;}
    #subBoxes{flex-wrap:wrap;}
    #master #subBoxes .front-box{max-width: calc(50% - 40px);margin: 0 20px 40px;}
    #subBoxes h3{font-size:40px;}
    .landing section.top{font-size:0.8em;}
    .landing section{padding:1em 20px;}
    .flexed-image{margin-left:20px;margin-right:20px;width: calc(100% - 40px);}
}
@media only screen and (max-width: 820px) {
    nav.main-menu-wrap{position:absolute;top:40px;width:100%;left:0;line-height:40px;background:#008080;/*color:#292b30;*/}
    #menu-main{justify-content: space-between;padding:0 5%;}
    #menu-main > li{padding:0;}
    #multi-menu{line-height:60px;width:70%;}
    #menu-main.menu > li:hover{color:#fff !important;}
    .logobits{padding:5px 0;}
    .logobits img{max-height:30px;}
    .importantbits .cirb{margin:5px;}
    .menu li.current-menu-parent{color:#fff;background:#292b30;position:relative;}
    .menu li.current-menu-parent:after{content:"";position:absolute;width:100%;height:4px;bottom:-4px;left:0;background:#292b30;}
    .sticky-header > div,.logobits{flex-basis:auto;}
    .logobits .dateloc p{font-size:11px;line-height:1.2em;}
    .importantbits .booktickets{display:none;}
}
@media only screen and (max-width: 800px) {
    .news-item{height:280px;}
    .quote-row h4,.title-cont h4{font-size:32px;}
    .quote-row p{font-size:26px;}
    .menu-cont{width:500px;max-width:100%;}
    .menu-cont div{width:100%;}
    .single-product .title h1{font-size:2em;}
}
@media only screen and (max-width: 780px) {
    .page-template-interactive-map .colours .sub-key img{max-width:30px;}
    .header-img-cont .title-cont{width:70%;}
}
@media only screen and (max-width: 768px) {
    .topBit video{max-width:100%;}
    .gallery .image-thumbnail{max-width:50%;}
    .gallery a{margin:10px;}
    .filter-buttons{display:block;}
    #filters .row{flex-wrap: wrap;background:#292b30;}
    #filters .row .field.smallhid{display:none;}
    #filters .row .field{width:100%;}
    #filters .row .field.search-filter{width:80%;}
    .page-template-page-tickets .content section .camp{width:100%;}
    .food-menu-mobile{display:block;}
    .food-menu{display:none;}
    .single-product .columns .woocol.col-right{padding:0px;}
    .single-product .columns .woocol.col-right > p,.single-product .columns .woocol.col-right .categories{padding:0 5%;box-sizing:border-box;}
    .single-product .title{padding:20px 5%;}
    .text.columns,.text{column-count:1;max-width:100%;width:500px;}   
    .gallery-row .unslider{width:100%;}
    .unslider-arrow.fa{right:0px;z-index:2;color:#fff;padding-right:5px;}
    .unslider-arrow.fa.prev{left:0px;padding-left:5px;}
    .event-product{width:50%;}
    .event-product .event-info p{position:relative;display:block;}
    .single-product .columns .woocol {
        width:100%;
        float:none;
    }
    .single-product .columns .woocol.col-left .media,.single-product .columns .woocol.col-left .socials2018{display:none;}
    .single-product .columns .woocol.col-right .media,.single-product .columns .woocol.col-right .socials2018{display:block;}
    footer .subscriptions {
        width:100%;
    }
    footer .subscriptions li {
        float:none;
        width:100%;
        display:block;
    }
    footer .subscriptions li:last-child {
        margin-top:30px;
    }
    nav.main-menu-wrap{position:absolute;top:40px;width:100%;left:0;line-height:40px;background:#008080;/*color:#292b30;*/}
    #multi-menu{line-height:60px;width:70%;}
    #menu-main.menu > li:hover{color:#fff !important;}
    .logobits{padding:5px 0;}
    .logobits img{max-height:30px;}
    .importantbits .cirb{margin:5px;}
    .menu li.current-menu-parent{color:#fff;background:#292b30;position:relative;}
    .menu li.current-menu-parent:after{content:"";position:absolute;width:100%;height:4px;bottom:-4px;left:0;background:#292b30;}
    .sticky-header > div,.logobits{flex-basis:auto;}
    .logobits .dateloc p{font-size:11px;line-height:1.2em;}
    #main{margin-top:80px;}
    #homeBigCont{height:calc(100vh - 100px);margin: 90px 10px 10px;}
    /*Pillar Page Filter*/
    .pillar-venues{width:400px;max-width:90%;height:47px;}
    .pillar-venues .ven-inner{border:2px solid #292b30;background:#fafafa;position:relative;z-index:10;}
    .pillar-venues p{display:block;color:#292b30;margin: 0px;padding: 8px 20px;position:relative;cursor:pointer;}
    .pillar-venues p:after{position:absolute;content:'\f078';font: normal normal normal 14px/1 FontAwesome;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;right: 20px;font-size: 25px;top: 8px;}
    .pillar-venues a{font-size:18px;display:block;max-width:100%;background:none;color:#292b30;text-transform: none;letter-spacing: 0px;margin: 0px;}
    .pillar-venues .filter{max-height:400px;display:none;}
    .pillar-venues.open p:after{content:'\f077';}
    .importantbits .booktickets{display:none;}
    #frontline{padding-bottom: 10px;}
    .pop{display:flex;flex-direction: column;}
    .pop section{float:none !important;width:calc(100% - 20px) !important;}
    .pop ul{margin-left:21px;}
    .landing section.top{font-size:0.7em;}
}
@media only screen and (min-width: 769px) {
    .pillar-venues .filter{display:block !important;}
    #filters .row .field {display:inline-block !important;}
    .add_to_cart_by_age{width:calc(50% - 40px);position:relative;display:inline-block;}
    .add_to_cart_by_age:nth-child(3):before{width:6px;height:100%;margin:0;position:absolute;top:0;left:-43px;}
    .add_to_cart_by_age:nth-child(3){margin-left:80px;}
}
@media only screen and (max-width: 750px) {
    .box.fifty{margin-left:0px;width:100%;}
    .page-template-programme-poster svg#Layer_1{max-width:100%;min-width:100%;}
}
@media only screen and (max-width: 740px) {
    .news-item{height:250px;}
}
@media only screen and (max-width: 720px) {
    .page-template-interactive-map .colours .keytext ol,.page-template-interactive-map .colours .keytext ul,.page-template-interactive-map .colours ul{-moz-column-count: 2;-webkit-column-count: 2;column-count: 2;-moz-column-gap: 20px;-webkit-column-gap: 20px;column-gap: 20px;}
    .keytext{width:100%;}
    section.key{display:block;}
    .page-template-interactive-map .colours .sub-key img{max-width:50px;}
    .header-img-cont .title-cont{width:auto;}
    #footer-light-2015 {background-image:none;}
    .page-template-interactive-map .main-map svg{min-width: 944px;min-height: 540px;}
}
@media only screen and (max-width: 676px) {
    .flexed-image{display:block;height:auto;}
    .landing .top img{position: relative;width:100%;height:auto;}
}
@media only screen and (max-width: 650px) {
    .news-item{width:100% !important;}
    .title-cont{min-width:60%;}
    .title-cont h4{font-size:30px;}
    .categories{width:100%;}
    .news-item .title-cont{padding-bottom:70px;}
    .pop{max-width:100%;width:100%;}
    #full-menu .chevron{display: none;}
    .videos .ytvid{width:100%;}
}
@media only screen and (max-width: 600px) {
    .landing.wrapper,.landing section.media{padding:0;}
    .landing section.text p,.qanda div{text-align: justify;}
    .box.quarter,.box.quarter:nth-child(3),.four_box_mixed-row .box.quarter,.four_box_story-row .box.quarter{width:100%;margin-left:0!important;display:block;}
    .box.quarter:nth-child(1){margin-bottom: 0%;}
    .bottomlink p.newp,.piclink p.newp{position: relative;bottom: auto;left:auto;}
    .seventyfive{width:100%;min-height:500px;}
    #multi-menu{width:90%;line-height:40px;font-size:90%;}
    #menu-main{width:100%;}
    #signup form .form-wrap input[type="text"], #signup form .form-wrap input[type="email"],#signup form{max-width:100%;box-sizing: border-box;padding: 16px 8px;}
    #signup form .form-wrap input[type="submit"],#signup form .button{max-width:50%;margin-top:0;}
    .clear.form-wrap{display:flex;}
    #signup,#signup .title-cont{max-width:100%;box-sizing: border-box;}
    #master #subBoxes h3{font-size:30px;}
    footer .tickets-lnk img{display:none;}
    footer .tickets-lnk{justify-content: center;}
    .landing {font-size:0.9em;}
    .landing section.top{padding-top:40px;}
    .menu-selectors{width:100%;justify-content:space-between;}
    .menu-selectors li{padding:0;}
}
@media only screen and (max-width: 570px) {
    .header-img-cont h1.header-img-cont h2,.header-img-cont h3,.wrapper > h2{font-size:30px;line-height: 36px;}
    .header-img-cont h4{font-size:26px;line-height: 28px;}
    .header-img-cont p{font-size:16px;}
    .main-product-wrapper .port-prof,.single-editorial .port-prof{display:block;border-top:none;}
    .single-editorial .header-img-cont{display:none;}
    .main-product-wrapper .header-img-cont{display:block;min-height:auto;background-image:none !important;}
    .single-editorial h1.entry_title,h1.entry_title{font-size:30px;line-height:110%;}
    .single-editorial .title-cont p{font-size:1.4em;}
    .main-product-wrapper .header-img-cont .title-cont,.top-product-info .header-img-cont .title-cont{margin:0 auto;width:auto;text-shadow:none;max-width:100%;padding:0 10px;}
    .main-product-wrapper .header-img-cont .overlay,.top-product-info .header-img-cont .overlay{display:none;}
    .main-product-wrapper .header-img-cont h1, .main-product-wrapper .header-img-cont p,.top-product-info .header-img-cont h1, .top-product-info .header-img-cont p{color:#008080 !important;}
    .main-product-wrapper .header-img-cont .socials{display:none;}
    .categories{margin-top:10px;}
    .readmore{font-size:12px;}
    .header-img-cont h1, .header-img-cont h2, .header-img-cont h3, .header-img-cont h4, .wrapper > h2, .page-template-interactive-map h2.decorated.blue{font-size:40px;line-height:35px;}
    .story-row a{padding:8px 30px;font-size:12px;}
    .header-img-cont h2, .header-img-cont h3, .header-img-cont h1, .header-img-cont h4{font-size:40px;}
    .home-block > a > p{font-size:14px;}
    .title-cont a{padding:8px 0;}
    .title-cont h3{padding:10px;}
    #masthead {height:100px}
    #header-logo{top:13px;}
    p.newp{font-size:1.2em !important;}
    .page-template-sign-up .title-cont h1{font-size:50px;}
    .pop{padding:40px 10px 10px;margin: auto;height: 100%;}
    .pop h1{font-size: 2.5em;}
    .pop ul{margin:10px 0 20px 21px !important;}
}
@media only screen and (max-width: 500px) {
    .logobits .dateloc p{padding:2px 0px 2px 5px;}
    .page-template-ethos-php .content .eth-col{width:100%;}
    .importantbits{margin-left:0px;}
    .wrapper > h1, .wrapper > h2{font-size:40px;}
    .single-venue .wrapper h2{font-size:30px;}
    .event-info h2 a{font-size:25px;}
    .your-stay.wrapper > h1{font-size: 50px;padding: 10px 0;line-height: 100%;}
    .page-template-page-tickets h3{font-size:200%;}
    .mlist h4{font-size:16px;}
    #master #subBoxes .front-box{max-width: 100%;margin:0 0 40px;}
    .fullBoxes{font-size:0.8em;}
    .journal-jumps .event-thumbnail{order:3;}
    .journal-jumps .event-product{flex-wrap:wrap;}
    .journal-jumps section{width:100%;max-width:100%;}
    .journal-jumps .title-cont h3{padding:0;}
    .journal-jumps .event-thumbnail.placeholder{display:none;}
    .journal-jumps .title-cont{padding:40px 20px 0;}
    .journal-jumps .event-thumbnail a{padding-top:100%;height:auto;}
}
@media only screen and (max-width: 490px) {
    header .logobits .dateloc{margin-left:5px;}
    .event-product{width:100%;padding:10px 0;}
    #multi-menu li{padding:20px 10%;}
}
@media only screen and (max-width: 460px) {
    .page-template-interactive-map .colours .keytext ol,.page-template-interactive-map .colours .keytext ul,.page-template-interactive-map .colours ul{-moz-column-count: 1;-webkit-column-count: 1;column-count: 1;padding-left:30px;}
    .keytext{width:100%;}
    #side-menu ul li a{font-size:20px;}
    .section_heading-row{font-size:1.8em;}
}
@media only screen and (max-width: 425px) {
    #subBoxes .front-box{width:100%;}
    #filters .row .field.search-filter{width:74%;}
    .filter-buttons{width:22%;}
}
@media only screen and (max-width: 400px) {
    .importantbits a{margin-right:0px;}
    .page-id-44984 h3{font-size:40px;}
    .importantbits .tickets-lnk{font-size:16px;letter-spacing:2px;}
    .logobits .dateloc p{font-size:7.5px;line-height:1.2em;}
    #campsites .cover{height:40%;}
    .fullBoxes{font-size:0.7em;}
    .landing section.top h1{font-size:4em;}
    #menu-main{padding:0;}
    #menu-main > li{font-size:130%;}
}
@media only screen and (max-width:367px) {
    .journal-jumps .event-thumbnail a{background-image:none !important;padding-top:0;}
    .journal-jumps .event-thumbnail a img{display:block;}
}
@media only screen and (max-width:350px) {
    .fullBoxes{font-size:0.6em;}
    .homeBox a p{font-size:1.7em;}
}
@media only screen and (max-width:320px) {
    #header-logo {
        top:19px;
        width:94%;
        z-index:3;
    }
}