@charset 'utf-8';

/* Eric Meyer's Reset CSS v2.0 + Extras */
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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}button{background:none;cursor:pointer;}

/*
Global CSS Document
UNDERBELLY
http://www.ten4design.co.uk
*/

html,button,input{height:100%; -webkit-font-smoothing:antialiased; -webkit-font-variant-ligatures:common-ligatures; -moz-font-variant-ligatures:common-ligatures; -o-font-variant-ligatures:common-ligatures; -ms-font-variant-ligatures:common-ligatures; font-variant-ligatures:common-ligatures;}
input[type=submit],
input[type=button],
button{-webkit-appearance:none; -moz-appearance:none; appearance:none; border-radius:0;}
button:focus{outline:none;}
body{height:100%; color:#666; font-family:'SourceSansPro', sans-serif; font-weight:400; font-size:15px; line-height:1.4; letter-spacing:0.5px;}
/*#wrapper{height:100%;}*/


/* --- UTILITY --- */

#cookie-notice{padding:0.8em; text-align:center; z-index:10;}
#cookie-close{margin:0 10px; padding:0 10px; color:#fff; background-color:#000;}
.invisible{position:absolute; left:-999em;} /* Can be seen by screen readers */
.removed{display:none;}
.relative{position:relative;}

.small-screen{display:none;}
.mobile, .ie8{display:none;}

.last.right{text-align:right;}
.content > .row{padding-top:20px; padding-bottom:20px;}
.content > .row.whats-on{margin-bottom:-20px; padding-bottom:0;}
.row.bordered-row{margin-bottom:20px; padding-bottom:40px; border-bottom:2px solid #eee;}
.row.bordered-row-top{margin-top:20px; padding-top:40px; border-top:2px solid #eee;}
.padded-row{padding:20px 40px 40px;}
.top-padding{padding-top:20px;}
.bottom-padding{padding-bottom:40px !important;}


@font-face {
	font-family: 'SourceSansPro';
	src: url('../fonts/SourceSansPro/SourceSansPro-Bold/sourcesanspro-bold.eot');
	src: url('../fonts/SourceSansPro/SourceSansPro-Bold/sourcesanspro-bold.eot') format('embedded-opentype'),
		url('../fonts/SourceSansPro/SourceSansPro-Bold/sourcesanspro-bold.woff') format('woff'),
		url('../fonts/SourceSansPro/SourceSansPro-Bold/sourcesanspro-bold.ttf') format('truetype'),
		url('../fonts/SourceSansPro/SourceSansPro-Bold/sourcesanspro-bold.svg#SourceSansProBold') format('svg');
	font-weight:700;
	font-style:normal;
}

@font-face {
	font-family: 'SourceSansPro';
	src: url('../fonts/SourceSansPro/SourceSansPro-Italic/sourcesanspro-italic.eot');
	src: url('../fonts/SourceSansPro/SourceSansPro-Italic/sourcesanspro-italic.eot') format('embedded-opentype'),
		url('../fonts/SourceSansPro/SourceSansPro-Italic/sourcesanspro-italic.woff') format('woff'),
		url('../fonts/SourceSansPro/SourceSansPro-Italic/sourcesanspro-italic.ttf') format('truetype'),
		url('../fonts/SourceSansPro/SourceSansPro-Italic/sourcesanspro-italic.svg#SourceSansProItalic') format('svg');
	font-weight:400;
	font-style:italic;
}

@font-face {
	font-family: 'SourceSansPro';
	src: url('../fonts/SourceSansPro/SourceSansPro-Regular/sourcesanspro-regular.eot');
	src: url('../fonts/SourceSansPro/SourceSansPro-Regular/sourcesanspro-regular.eot') format('embedded-opentype'),
		url('../fonts/SourceSansPro/SourceSansPro-Regular/sourcesanspro-regular.woff') format('woff'),
		url('../fonts/SourceSansPro/SourceSansPro-Regular/sourcesanspro-regular.ttf') format('truetype'),
		url('../fonts/SourceSansPro/SourceSansPro-Regular/sourcesanspro-regular.svg#SourceSansProRegular') format('svg');
	font-weight:400;
	font-style:normal;
}

@font-face {
	font-family: 'SourceSansPro';
	src: url('../fonts/SourceSansPro/SourceSansPro-Semibold/sourcesanspro-semibold.eot');
	src: url('../fonts/SourceSansPro/SourceSansPro-Semibold/sourcesanspro-semibold.eot') format('embedded-opentype'),
		url('../fonts/SourceSansPro/SourceSansPro-Semibold/sourcesanspro-semibold.woff') format('woff'),
		url('../fonts/SourceSansPro/SourceSansPro-Semibold/sourcesanspro-semibold.ttf') format('truetype'),
		url('../fonts/SourceSansPro/SourceSansPro-Semibold/sourcesanspro-semibold.svg#SourceSansProSemibold') format('svg');
	font-weight:600;
	font-style:normal;
}

@font-face {
	font-family: 'icomoon';
	src:url('../fonts/Icons/icomoon.eot');
	src:url('../fonts/Icons/icomoon.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Icons/icomoon.woff') format('woff'),
		url('../fonts/Icons/icomoon.ttf') format('truetype'),
		url('../fonts/Icons/icomoon.svg#icomoon') format('svg');
	font-weight:400;
	font-style:normal;
}

[class^="icon-"], [class*=" icon-"]{display:inline-block; height:15px; vertical-align:middle; font-family:'icomoon', sans-serif; speak:none; font-style:normal; font-weight:400; font-variant:normal; text-transform:none; line-height:1; text-decoration:none;}
.icon-star:before{content:"\e604";}
.icon-search{margin-left:0.3em; font-size:0.9em;}
.icon-search:before{content:"\e605"; -webkit-transition:color 0.0s; -moz-transition:color 0.0s; -o-transition:color 0.0s; -ms-transition:color 0.0s; transition:color 0.0s;}
.icon-cart:before, .icon-cart2.empty:before{content:"\e606"; font-size:1.2em;}
.icon-cart2:before{content:"\e600"; font-size:1.2em;}
.icon-arrow-left:before{content:"\e608";}
.icon-arrow-down:before{content:"\e609";}
.icon-arrow-up:before{content:"\e60a";}
.icon-arrow-right:before{content:"\e60b";}
.icon-facebook{margin-top:-3px;}
.icon-facebook:before{content:"\e602"; font-size:1.2em;}
.icon-twitter:before{content:"\e603";}
.icon-googleplus:before{content:"\e601";}
.icon-cross:before{content:"\e607";}
.icon-calendar:before{content:"\e610"; position:absolute; top:6px; right:5px;}
a:hover span, [class^="icon-"]:hover, [class*=" icon-"]:hover{text-decoration:none;}



/* --- TYPOGRAPHY --- */
/* Use ems for font-size on responsive sites */

::selection{} /* Selected text style */

strong,
b{font-weight:600;}
em,
i{font-style:italic;}
.titlecase{text-transform:capitalize;}

a{font-weight:600; text-decoration:none; -webkit-transition:color 0.2s; -moz-transition:color 0.2s; -o-transition:color 0.2s; -ms-transition:color 0.2s; transition:color 0.2s;}
a:focus,
a:hover{text-decoration:underline;}

.h,
.wysiwyg h2,
.wysiwyg h3{margin:0 0 0.6em; font-weight:700; line-height:1.4;}

.h.vlarge{font-size:2.4em;}
.h.large,
.wysiwyg h1{font-size:2em;}
.h.medium,
.wysiwyg h2{font-size:1.5em;}
.h.small{margin:0; font-size:1.05em; line-height:1.2;}
.wysiwyg h3{font-size:1.2em;}

.title{margin:0 !important;}
.push-title{margin-top:0.6em !important;}
.inline-title{margin-right:0.6em !important;}
.small-text{font-size:0.9em;}
.follow-text{margin-left:1em !important;}

.p,
.wysiwyg p,
.wysiwyg ul,
.wysiwyg ol,
.wysiwyg img,
.wysiwyg figure{margin:0 0 1.3em; line-height:1.7;}
.wysiwyg figure{display:block; width:100%;}
.wysiwyg figure figcaption{font-size:90%; font-style:italic;}

.l,
.wysiwyg ul,
.wysiwyg ol{padding-left:1.6em;}
ul.l li,
.wysiwyg ul li{list-style:disc outside;}
ol.l li,
.wysiwyg ol li{list-style:decimal outside;}

hr{height:1px; margin:1em 0 2em; color:#ddd; background-color:#ddd; border:#ddd;}
img.inline{float:left; margin:0 15px 15px 0;}
input[type='text']{height:32px; margin:0 3px 0 0; padding:0 10px; font-size:1em; border:1px solid #ddd;}
textarea{border:1px solid #ddd;}
select{height:30px; padding:5px; font-size:0.8em; border:1px solid #ddd; background-color:#fff; appearance:menulist-button; -mox-appearance:menulist-button; -webkit-appearance:menulist-button;}
p.error{color:#AD0000;}

.go-button{display:inline-block; /*height:22px;*/ padding:6px 15px 8px; font-weight:600; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; white-space:nowrap;}
button.go-button{height:34px; padding:0 15px; white-space:nowrap;}
.go-button.large{height:30px; padding:10px 20px; font-size:1.4em; white-space:nowrap;}

.share span{margin:0 0.8em 0 0;}
.share a{margin:0 0.3em 0 0; font-size:1.1em; font-weight:400; vertical-align:text-bottom;}
.sahre a:hover{text-decoration:none;}

.truncated img{display:none;}



/* --- Slideshow --- */

#home-slideshow.slideshow-container{height:auto; padding:0;}

.slideshow-container .row, .slideshow-container .w12{height:100%;}
.slideshow-container > .row{max-width:1500px;}
.slideshow{position:relative; width:100%; height:100%; margin:0 auto; overflow:hidden;}
.prev{position:absolute; top:48%; left:0; z-index:4; padding:0 10px !important; border-top-left-radius:0px; -webkit-border-top-left-radius:0px; -moz-border-top-left-radius:0px; border-bottom-left-radius:0px; -webkit-border-bottom-left-radius:0px; -moz-border-bottom-left-radius:0px;}
.next{position:absolute; top:48%; right:0; z-index:4; padding:0 10px !important; border-top-right-radius:0px; -webkit-border-top-right-radius:0px; -moz-border-top-right-radius:0px; border-bottom-right-radius:0px; -webkit-border-bottom-right-radius:0px; -moz-border-bottom-right-radius:0px;}
.pager{display:block; position:absolute; bottom:10%; left:0; right:0; width:100%; max-width:1200px; height:10px; margin:0 auto; text-align:right; z-index:4;}
.pager-pip{display:inline-block; width:5px; height:5px; margin:0 0.1em; background-color:#000; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%;}
.pager-pip.active{background-color:#f00;}

.slide-details-container{position:relative; width:100%; max-width:1200px; height:100%; margin:0 auto;}
.slide-details{position:absolute; bottom:40px; left:0px; width:33.3%; height:auto;}
.slide-details-head{padding:10px 20px; border-top-right-radius:4px; -webkit-border-top-right-radius:4px; -moz-border-top-right-radius:4px; border-top-left-radius:4px; -webkit-border-top-left-radius:4px; -moz-border-top-left-radius:4px;}
.slide-details-foot{border-bottom-right-radius:4px; -webkit-border-bottom-right-radius:4px; -moz-border-bottom-right-radius:4px; border-bottom-left-radius:4px; -webkit-border-bottom-left-radius:4px; -moz-border-bottom-left-radius:4px;}
.slide-details-foot .go-button{width:95%; padding:10px 0 10px 5%;}
.slide-details-head h2{line-height:40px;}

#event-slideshow .pager{width:95%; padding-right:5%;}
#event-slideshow .prev, #event-slideshow .next{display:inline;}


.swipe {
  overflow: hidden;
  visibility: hidden;
  position: relative;
}
.swipe-wrap {
  overflow: hidden;
  position: relative;
}
.swipe-wrap > div {
  float:left;
  width:100%;
  position: relative;
}



/* --- Displayer --- */

.image-gallery{}
#displayer-prevnext{z-index:500; position:absolute; top:25px; left:0; right:0; margin:0 auto;}
#displayer-prevnext button{margin:10px; padding:0 10px;}
#displayer-prev:before{content:"\e608"; font-family:'icomoon';} 
#displayer-next:before{content:"\e60b"; font-family:'icomoon';}
#close:before{content:"Close";}
.displayer{z-index:250; position:absolute; top:0; left:0; right:0; width:100%; min-height:100%; background-color:rgba(0,0,0,0.5); text-align:center;}
.displayer img{max-width:800px; margin:100px auto 10px;}



/* --- NAVIGATION --- */

#site-swap{position:absolute; top:-200px; left:0; width:100%; height:200px; overflow:hidden; pointer-events:none; -webkit-transition:0.3s; -moz-transition:0.3s; -ms-transition:0.3s; -o-transition:0.3s; transition:0.3s;}
#site-swap.push{top:0; pointer-events:auto;}
#site-swap > div{width:100%; max-width:1200px; height:200px; margin:0 auto; background:transparent; border:none;}
#site-swap a{display:inline-block; width:14.6%; margin:25px 0.8% 0; text-align:center; vertical-align:middle; border:none;}
#site-swap img{display:inline; max-height:140px;}
#wrapper.push{margin-top:200px;}
#reveal{position:absolute; top:0; right:0; border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; -moz-border-radius:0 0 5px 5px;}

#nav, #nav > .row{position:relative; height:44px; overflow:visible;}
#subnav{height:44px;}
#nav-container.fix-nav{position:fixed; top:0; left:0; width:100%; height:auto; z-index:100;}
#nav-container.fix-nav #subnav{height:44px;}

#nav-primary{position:relative; height:44px;}
#nav-primary li{float:left; display:inline-block;}
#nav-primary > li > a{display:block; height:44px; padding:0 14px; font-size:1.05em; line-height:2.7; text-transform:uppercase; text-decoration:none; white-space:nowrap;}
#nav-primary span{display:none;}
#nav-primary li ul{display:none;}
#nav-primary li.selected ul{display:block;}

#search{position:absolute; top:0; right:100px; height:24px; padding:10px 0;}

.nav-social{position:absolute; top:9px; right:0px; padding:0 0 0 12px; border-left:1px solid #000;}
.nav-social li{display:inline-block; margin:0 0 0 5px;}
.nav-social li a{font-size:1.1em; vertical-align:middle;}
#footer .nav-social{position:static; margin:0 0 1em; padding:0; border:none;}
#footer .nav-social li a{font-weight:400 !important;}

.nav-secondary{position:absolute; top:46px; left:0; width:auto; height:44px;}
.nav-secondary li{display:inline-block; margin:0 26px 0 0;}
.nav-secondary li a{font-size:1.05em; line-height:2.5; text-decoration:none; white-space:nowrap;}

#m-nav-toggle{display:none;}

.nav-footer li{margin:0 0 0.3em;}

.pagination{display:inline-block; margin-bottom:20px; vertical-align:bottom;}
.pagination a{float:left; display:block; margin:0 1px 0 0; padding:4px 8px; font-weight:600;}
.pagination a:first-child{padding:4px 5px; border-radius:3px 0 0 3px; -webkit-border-radius:3px 0 0 3px; -moz-border-radius:3px 0 0 3px;}
.pagination a:last-child{padding:4px 5px; border-radius:0 3px 3px 0; -webkit-border-radius:0 3px 3px 0; -moz-border-radius:0 3px 3px 0;}

.breadcrumb{}
.breadcrumb li{display:inline-block; margin:0 0.3em 0 0; white-space:nowrap;}
.breadcrumb li:after{content:'>';}
.breadcrumb li:last-child:after{content:'';}
.breadcrumb a{padding:0 0.3em 0 0; font-weight:400;}



/* --- HEADER & FOOTER --- */

#header, #header > .row{position:relative; height:140px; background-size:cover;}
#logo{display:block; position:absolute;}
#user{display:inline-block; position:absolute; top:80px; right:0;}
#user > div{display:inline; margin:0 1em 0 0;}
#user-name{margin-right:10px; font-weight:600;}
#login{margin:0 5px 0 0; padding:0 5px 0 0; border-right:1px solid #000;}
#register{margin:0 15px 0 0;}
#cart{position:relative; margin-top:-12px;}
#cart .cart-items{position:absolute; top:-3px; left:9px; font-size:0.8em;}
#cart .cart-total{margin:0 0 0 1.4em; font-size:0.9em; font-weight:600;}
.icon-cart2.loading:before, .icon-cart2.loading span{display:none;}
.icon-cart2.loading{width:16px; height:16px; background:url('../images/loading.gif') no-repeat; background-size:16px 16px; vertical-align:middle;}

#m-user, #m-social, #m-site-swap, #m-find-toggle{display:none;}
#find-bar, #find-bar > .row{height:40px; overflow:visible; z-index:50;}
#find-bar{padding-top:10px;}
#find-bar > .row{padding-top:0;}
.fix-nav #find-bar{position:fixed; top:0; left:0; width:100%; padding-left:0;}
.search-bar-field{float:left; width:21%; margin-right:1.2%;}
.search-bar-button{float:left; width:11%; text-align:right;}
#find-bar label{display:block; margin:0 0 0.3em; font-weight:600;}
#find-bar select{width:100%;}
#find-bar input[type='text']{width:95%; height:27px !important; padding:0 0 0 5%; font-size:0.8em;}
#find-bar button{width:100%; height:33px; margin:-1px 0 0;}

#datepick{position:relative; height:28px;}
#datepick .icon-cross{position:absolute; top:7px; right:25px; cursor:pointer;}
#datepickr{padding-left:5px;}
.calendar{width:100%;}
.calendar .months{position:relative; height:25px; padding-top:3px; font-weight:600;}
.calendar .prev-month, .calendar .next-month{}
.calendar .prev-month{position:absolute; top:-8px; left:-5px; cursor:pointer; z-index:999;}
.calendar .next-month{position:absolute; top:-8px; right:-5px; cursor:pointer; z-index:999;}
.calendar .prevMonth, .calendar .nextMonth{padding:2px 10px; font-size:200%;}
.calendar .current-month{margin:0 auto 0 40px;}
.calendar .months .prev-month, .calendar .months .next-month{}
.calendar .months .prev-month:hover, .calendar .months .next-month:hover{}
.calendar table{border-collapse:collapse;}
.calendar th{}
.calendar td{}
.calendar tbody td{padding:5px 2px 5px 0;}
.calendar td span{display:block; cursor:pointer;}
.calendar td span:hover{font-weight:600;}
.calendar td.out-of-range{cursor:auto; color:#363636; background-color:#ddd;}
.calendar td.out-of-range span{color:#eee; cursor:auto;}
.calendar td.out-of-range span:hover{font-weight:400;}

#footer{padding-top:40px; color:#fff;}
#footer, #footer > .row{height:220px;}
#footer a{font-weight:700;}
#footer-logo{display:inline-block; margin-top:10px;}



/* --- MAIN CONTENT --- */

/* #wrapper.fix-nav .content.container{margin-top:44px;} */
#wrapper.subnav.fix-nav .content.container{margin-top:88px;}
#wrapper.find-bar.fix-nav{margin-top:88px;}
#wrapper.find-bar.fix-nav #find-bar{margin-top:44px;}

#newsletter input{width:44%; margin:0 5px 10px 0;}

.item{margin:0 0 40px;}
.item img{width:100%; margin-bottom:5px;}

.item--bundle{margin-bottom:1.3em;}

.event-categories ul{width:100%;}
.event-categories ul li{position:relative; display:inline-block; width:16%; margin:0 0.2%;}
.event-categories-seven ul li{display:inline-block;}
.event-categories ul li img{border-top-left-radius:3px; -webkit-border-top-left-radius:3px; -moz-border-top-left-radius:3px; border-top-right-radius:3px; -webkit-border-top-right-radius:3px; -moz-border-top-right-radius:3px;}
.thumb-item .item-info{position:absolute; bottom:0; left:0; width:86%; padding:3% 7%; z-index:5; border-bottom-left-radius:3px; -webkit-border-bottom-left-radius:3px; -moz-border-bottom-left-radius:3px; border-bottom-right-radius:3px; -webkit-border-bottom-right-radius:3px; -moz-border-bottom-right-radius:3px;}

.coming-up-table{width:100%; border-left:1px solid #ddd;}
.coming-up-table thead{border:none;}
.coming-up-table thead td{padding:7px 2%; font-weight:600; text-indent:10px; text-indent:0;}
.coming-up-table tbody tr:hover{background:#eee;}
.coming-up-table tbody td{padding:7px 2%; border-right:1px solid #ddd; border-bottom:1px solid #ddd; text-indent:0;}
.coming-up-table .large-col{width:48%;}
.coming-up-table .small-col{width:12%;}
.coming-up-table .date{font-size:0.9em;}
.coming-up-table .go-button{height:auto;}

.item.blog{display:block; margin:0 0 10px; clear:both; overflow:hidden;}
.item.blog img{float:left; max-width:40%; margin:0 20px 20px 0;}
.blog-list li{margin:0 0 0.4em;}
.blog-list-year{font-weight:600; cursor:pointer;}
.blog-list-year.open span.icon-arrow-right:before{content:"\e609"; vertical-align:middle;}
.blog-list-year ul{height:0; padding-left:2em; overflow:hidden;}
.blog-list-year.open ul{height:auto;}

.item.review{margin:0 0 20px;}
.review b{margin:0 0.6em 0 0;}
.review .icon-star{margin:0 0.2em 0 0; font-size:0.9em;}

table{width:100%; border-left:1px solid #ddd; table-layout:fixed; border-collapse:separate; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;}
thead{border:none;}
thead td{padding:7px 0; font-weight:600; text-indent:10px;}
tbody td{padding:7px 0; border-right:1px solid #ddd; border-bottom:1px solid #ddd; text-indent:10px;}
table thead tr:first-child td:first-child{border-top-left-radius:3px; -webkit-border-top-left-radius:3px; -moz-border-top-left-radius:3px;}
table thead tr:first-child td:last-child{border-top-right-radius:3px; -webkit-border-top-right-radius:3px; -moz-border-top-right-radius:3px;}
table tbody tr:last-child td:first-child{border-bottom-left-radius:3px; -webkit-border-bottom-left-radius:3px; -moz-border-bottom-left-radius:3px;}
table tbody tr:last-child td:last-child{border-bottom-right-radius:3px; -webkit-border-bottom-right-radius:3px; -moz-border-bottom-right-radius:3px;}
.calendar-table td{padding:7px 10px; text-indent:0;}
.calendar-table tbody td:hover{background:#eee;}
.calendar-table td b{text-transform:uppercase;}
.calendar-table .go-button{height:25px; margin-top:5px; padding:3px 6px;}
.calendar-table .first-day-of-month{border-left:3px solid #ddd;}
.event-info > div{display:inline;}

.item.register, .ff_composer{margin:0 0 20px; border:1px solid #ddd; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;}
.item.register .header{margin:0 0 20px; padding:10px 20px; border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; -moz-border-radius:3px 3px 0 0;}
.item.register .main{padding:10px 20px;}
.register-form label, .ff_composer label{display:block; margin:0 0 0.4em; font-weight:700;}
.register-form select, .ff_composer select{width:30%; min-width:100px; margin:0 0 1em;}
.register-form input{width:96%; margin:0 0 1em;}
.register-form textarea, .ff_composer textarea{width:100% !important; margin:0 0 1em;}
.register-form .radio-check-item{display:block; position:relative; height:30px;}
.register-form .radio-check-item input{position:absolute; top:0; left:0; width:15px;}
.register-form .radio-check-item label{display:inline-block; position:absolute; top:4px; left:24px; width:auto; font-weight:400;}
.login-form input{display:block; width:300px; min-width:200px; margin:0 0 0.6em;}
.login-form .go-button{margin-top:1em;}
.ff_composer p{margin-bottom:0.5em;}

#google-map{height:400px;}

.image-gallery a{position:relative; display:inline-block; float:left; width:15.85%; margin:0 0.4% 1%;}
.image-gallery a .play-icon{position:absolute; top:35%; left:37%; width:50px; height:50px; z-index:50;}
.image-gallery img{width:100%;}
.embed-container{position:relative;}
.video-player-overlay .play-icon{position:absolute; top:45%; left:47%; width:50px; height:50px; z-index:100; cursor:pointer;}

.ff_composer h2{margin:0 0 0.6em; font-size:1.5em;}
.ff_composer input[type='text']{width:100% !important; margin:0 0 1em;}
.wysiwyg .ff_composer ul li{list-style:none;}
.ff_composer ul{margin:1em 0;}
.ff_composer ul li input{float:left; margin:0 1em 0 0;} 
.ff_composer ul li label{float:left; margin:-0.4em 1em 0 2em;}
.ff_composer input[type='file']{margin:0 0 2em;}
.register-form input[type='submit'], .ff_composer input[type='submit']{display:inline-block; width:auto; height:34px; padding:6px 15px; font-size:0.9em; font-weight:600; border:none; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; white-space:nowrap; cursor:pointer;}

.event-details-item{float:left; width:49%; margin:0 0.5% 0 0;}
.w12 > .event-details-item{width:18%; margin:0 2% 0 0;}
.w6 > .event-details-item.pricing{width:100%;}

.fb-like-box{background-color:#fff;}
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style]{width:100% !important;}

.special-offer-item img{float:left; width:50%; margin:0 1em 1em 0;}

.bundle-plus{font-size:5em; text-align:center; margin-top:2.4em;}

.offer-book{margin:0 0 1.5em; padding:20px; border:1px solid #ddd; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
.offer-book label{display:block; margin:0 0 0.4em; font-weight:700;}
.offer-book input{width:90%; margin:0 0 1.5em;} 
.offer-book select{width:97%; margin:0 0 1.5em;}

.partner-image{float:left; max-width:15%; margin-right:1.5%;}



/* --- Search Page --- */

#___gcse_0{width:95%; margin-top:-40px;}
.gs-title, .gs-title a, .gs-title b, .gsc-cursor-page{margin:0 0 0.4em; color:#5d0084 !important; text-decoration:none !important;}
.gsc-url-top, .gsc-url-top div{padding:0 !important; color:#555 !important; font-weight:700 !important;}
img.gs-img{}
.gsc-control-cse table{padding:1em 0 !important; border-left:none !important; border-right:none !important; border-bottom:1px solid #ddd !important;} 
table.gstl_50l{padding:0 !important; border-bottom:none !important;} 
table.gsc-search-box{margin-bottom:20px !important; padding:0 !important; border-bottom:none !important;}
.gsc-control-cse tbody td{text-indent:0px !important; border:none !important;}
.gsc-thumbnail-inside{padding:0 !important;}
.gsc-table-result table td, .gsc-table-cell-snippet-close{border-left:none !important; border-right:none !important; border-bottom:none !important;}
.gsc-table-cell-thumbnail{width:80px !important; border:none !important;}
.gcsc-branding, .gsc-resultsHeader, .gsc-above-wrapper-area-container, .gsc-above-wrapper-area, .gscb_a{display:none !important;}
.gsib_a{padding:0 !important; border-right:none !important; border-bottom:none !important;}
input.gsc-input{border:1px solid #ddd !important;}
input[type='text']{height:32px !important;}
input[type='image']{margin-top:40px !important;}
#gsc-iw-id1, .gsc-input-box{border:none !important; border-color:#fff !important;} 
#gsc-iw-id1, .gsc-input-box:hover, .gsc-input-box-focus, .gsc-input-box-hover{border:none !important; border-color:#fff !important;}
.gsc-search-box-tools .gsc-search-box .gsc-input{outline:0 !important;}
.gsc-input-box table{padding:0 !important; border-bottom:none !important;}
.gsc-input-box{margin-top:2.2em !important; border-radius:2px !important;}
.gsc-webResult .gsc-result,
.gsc-search-box-tools .gsc-search-box .gsc-input,
.gsq_a,
.gs-title,
.gs-result .gs-snippet{font-family:'SourceSansPro', sans-serif !important;}
.gsc-results-wrapper-visible{margin-top:2em;}
.gsib_a input{padding-left:6px !important;}
.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title *{line-height:16px;}
.gsc-resultsbox-visible{margin-top:0.6em !important;}
.gsc-control-cse .gsc-table-result{padding:0.2em 0 1em !important;}
.gs-title,
.gs-title b{font-size:18px !important; font-weight:bold !important;}

/* --- SMALLER SCREENS --- */

@media only screen and (max-width:1300px){
	.fix-nav #find-bar{width:92%; padding-left:4%; padding-right:4%;}
}

@media only screen and (max-width:1220px){
	#nav-primary li a{padding:0 6px;}
	.nav-social li{margin:0 0 0 2px;}
	.nav-social li a{font-size:1em;}
	.slide-details-container{margin:0 0 0 40px;}
	#newsletter input{width:43%;}
	#newsletter button{margin-top:10px;}
	#find-bar button{padding:0 5px;}
	#search{right:80px;}
	.event-categories ul li{margin:0 0.1%;}
}

@media only screen and (max-width:1080px){
	.search-link .icon-search{display:inline-block;}
	#search{margin:0;}
}

@media only screen and (max-width:1100px){
	.small-screen{display:inline-block;}
	#nav > .row{overflow:visible;}
	#nav-primary li a{padding:0 5px;}
	#search .search-text{display:none;}
	#newsletter input{width:40%;}
	.go-button{font-size:0.9em;}
	.coming-up-table{font-size:0.8em;}
	.coming-up-table thead td, .coming-up-table tbody td{padding:5px; text-indent:0;}
	.calendar{width:230px;}
	.calendar-table{font-size:0.9em;}
	.calendar-table .go-button{height:auto;}
	.image-gallery a .play-icon{top:40%; left:40%; width:25px; height:25px; background-size:25px 25px;}
	.bundle-plus{margin-bottom:2em;}
}

@media only screen and (max-width:950px){
	#nav-primary li a{padding:0 4px; font-size:0.9em; line-height:3.2;}
	#search{right:0px;}
	#nav .nav-social{display:none;}
	.slide-details{width:50%;}
	#___gcse_0{width:80%;}
	.bundle-plus{margin-bottom:1.8em;}
}

@media only screen and (max-width:840px){
	button.go-button{padding:0 4px;}
	.go-button{padding:6px 4px;}
}



/* --- MOBILE --- */

@media only handheld, screen and (max-width:767px){

#cookie-notice{text-align:left;}
#site-swap{display:none;}
#wrapper.push{margin-top:0}

.mobile{display:block;}
.notmob{display:none;}
.mobpad{margin-bottom:20px;}
.go-button, button.go-button{height:auto; padding:6px 6px 6px 10px;}
.go-button.prev, .go-button.next{height:30px;}
.row.bordered-row{margin-bottom:10px; padding-bottom:20px; border-bottom:2px solid #eee;}
.padded-row{padding:20px 0px 40px;}
.mob-row-bordered{border-bottom:1px solid #ddd;}

.h.vlarge{font-size:1.8em;}
.h.large,
.wysiwyg h1{font-size:1.5em;}
.h.medium,
.wysiwyg h2{font-size:1.2em;}
.h.small{margin:0; font-size:1em;}

body{font-size:1em;}
body.m-nav-open{overflow:hidden;}
#wrapper{height:auto; overflow:hidden;}
.m-nav-open #wrapper{position:absolute; top:0; left:-220px; width:320px; overflow:visible;}
#wrapper.fix-nav .content.container{margin-top:0px;}
#wrapper.subnav.fix-nav .content.container{margin-top:0px;}
#wrapper.find-bar.fix-nav .content.container{margin-top:0px;}
#wrapper.find-bar.fix-nav #find-bar{margin-top:0px;}

#header, #header .row{height:120px;}
#header > .row{overflow:visible;}
#user > div{margin:0 0.5em 0 0;}
#user{top:132px; right:auto; left:10px; z-index:110; font-size:80%;}
#user-name{margin-right:5px;}
#login, #register, #reveal, .nav-social{display:none;}
#cart{position:relative; margin-top:0px;}
#cart::before{vertical-align:text-top;}
#cart .cart-total{margin:0 0 0 0.8em;}

#m-nav-toggle{display:block; position:absolute;}
body.m-nav-open #nav{height:auto;}
#subnav{display:none;}
#nav-primary{overflow:hidden; height:0;}
#nav-container.fix-nav{position:static; top:0; left:0; width:100%; height:auto; z-index:100;}
#nav-container.fix-nav #subnav{height:50px;}

#m-nav{position:absolute; top:-120px; right:-220px; overflow:auto; width:180px; height:auto; padding:20px 20px 40px 20px; font-size:1.1em;}
body.m-nav-open #nav-primary{height:auto; padding:10px 0 20px;}
#nav-primary li{position:relative; display:block; width:100%; height:auto; margin:0;}
#nav-primary li a{height:auto; padding:0; line-height:2;}
#nav-primary li > span{position:absolute; top:5px; right:0px; cursor:pointer;}
#nav-primary li > ul{display:block; height:0; overflow:hidden;}
#nav-primary li.subnav-open, #nav-primary li.subnav-open ul{height:auto;}
#nav-primary span{display:inline-block;}
#nav-primary li.subnav-open span.icon-arrow-left:before, #m-site-swap li.subnav-open span.icon-arrow-left:before{content:"\e609";}

.nav-secondary{position:static;}
.nav-secondary li{margin:0; padding-left:1em;}

.search-link .icon-search{margin-right:10px;}
#m-user, #m-social, #m-site-swap{display:block;}
#m-user{padding:0 0 20px;}
#m-social .nav-social{display:block; position:static; padding:20px 0; border:none;}
#m-social .nav-social li{margin-right:0.5em;}
#m-site-swap > ul{position:relative; margin:20px 0; text-transform:uppercase;}
#m-site-swap > ul > li span{position:absolute; top:2px; right:0px; cursor:pointer;}
#m-site-swap ul ul {height:0; overflow:hidden;}
#m-site-swap a:hover{text-decoration:none;}
#m-site-swap li.subnav-open ul{height:auto; font-size:0.8em; text-transform:none;}

#m-find-toggle{display:inline-block; width:95%; margin:10px auto 0px; cursor:pointer;}
.fix-nav #find-bar{position:static; top:0; left:0; width:100%; padding-left:0;}
#find-bar, #find-bar .row{height:50px; padding-top:0px; overflow:hidden;}
.m-find-open #find-bar, .m-find-open #find-bar .row{height:280px;}
#find-bar .row .search-bar-field{display:none;}
.m-find-open #find-bar .row .search-bar-field{display:block; padding:0px; width:auto; float:none; margin-left:0; margin-right:0; margin-top:15px;}
#find-bar .row .search-bar-button{padding-bottom:10px; width:auto; float:none; margin-left:0; margin-right:0;}
#find-bar label{padding-top:10px;}
#find-bar button{width:auto; margin-top:15px; padding:0 10px;}
/*.calender{top:333px !important; left:30px;}*/
.calendar{width:100%;}

#footer, #footer .row{height:500px;}
#footer .nav-footer.copyright{margin:0 0 20px;}
#footer .nav-footer.legal{margin:200px 0 20px;}
#footer .last.right{text-align:left;}

.event-categories ul li{width:48%; margin:0 0.5% 2%;}
.thumb-item .item-info{width:86.2%;}
#newsletter input{width:90%; margin:0 5px 10px 0;}
.image-gallery img{float:left; width:100%; margin:0 0 5%;}

.coming-up-table .large-col{width:39%;}
.coming-up-table .small-col{width:15%;}
.coming-up-table .go-button{padding:0px; font-size:90%;}

#home-slideshow.slideshow-container{height:auto; padding:0; border-bottom:2px solid #eee;}
.slideshow-container .row{padding-left:0; padding-right:0;}
.slide-details-container{margin:0;}
.slide{height:140px;}
.prev, .next{display:none;}
.pager{display:none;}
.slide-details-container{height:auto;}
.slide-details{position:relative; top:0; left:0; width:100%; height:auto;}
.slide-details-foot{padding:10px 20px;}
.slide-details-foot .go-button{width:auto; padding:10px;}

.whats-on .item{margin-bottom:20px;}
.whats-on .item p{font-size:90%;}

.item.blog{margin:0;}
.item.blog img{float:left; max-width:100%; margin:0 0px 10px 0;}

.login-form p{margin:0 0 1em;}
.login-form input{width:250px;}
.register-form select{width:100%;}
.radio-check-item.alt{height:70px;}
.radio-check-item.alt input{top:-20px;}

#event-slideshow.slideshow-container{height:140px; margin:20px 0 0;}
#event-slideshow .pager{bottom:40%;}
.item.review b{display:block;}
.event-details-item{float:left; width:100%; margin:0 0 2%;}
.w12 > .event-details-item{width:100%; margin:0 0 2%;}
.last.right .small-text{display:none;}

.video-player-overlay .play-icon{top:40%; left:44%;}

.special-offer-item{margin-bottom:20px;}
.special-offer-item img{width:100%;}

.bundle-plus{margin-bottom:40px; margin-top:0;}

.image-gallery a{width:48%; margin:0 1% 1%;}
.image-gallery a .play-icon{top:35%; left:40%; width:50px; height:50px; background-size:50px 50px;}

.partner-image{float:none; max-width:50%; margin-right:auto; margin-left:0; text-align:center;}
.partner-image img{display:inline;}
}


/* --- RETINA --- */

@media only screen and (-webkit-min-device-pixel-ratio:2), screen and (min-resolution:2dppx), screen and (min-resolution:192dpi){

}

@media only handheld and (-webkit-min-device-pixel-ratio:2), screen and (max-width:767px) and (-webkit-min-device-pixel-ratio:2), handheld and (min-resolution:2dppx), screen and (max-width:767px) and (min-resolution:2dppx), handheld and (min-resolution:192dpi), screen and (max-width:767px) and (min-resolution:192dpi){ /* Retina mobile */

}