/*
	Theme Name: Artison 2024
	Version: 1.0
*/

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:0 0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
	margin: 0;

}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}

/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
	min-height:100%;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	background-image: url('img/ArtisOnwebsiteBG.jpg');
	background-position: center top;
	background-color: #fff;
}

body {
	font:300 16px/1.3125 'Tahoma', sans-serif;
	color: #666;
	width: 100%;
	margin: 0 auto;
	padding-top: 100px;
}


a {
	color: #000;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
a:hover, .expand:hover {
	opacity: 0.7;
}
a.fancyboxing:hover {
	opacity: 1;
}

input[type="submit"], button, p.filterclick, .expand, .next, .prev {
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

img {
	max-width: 100%;
	display: block;
}





.em-pagination {
	display: block;
	margin: 20px 0;
	text-align: center;
	float: left;
	width: 100%;
}

.em-cart-table-spaces, .em-cart-table-price {
	vertical-align: top;
	text-align: center;
}



.single-event .main-content header {
		text-align: center;
}
.single-event .main-content header p {
	display: inline-block;
	margin: 0 10px;
}
.single-event h3.em-booking-section-title {
	display: none;
}


/*
.em-calendar-wrapper {
	display: none;
}
*/
.em-cart-widget-contents ul {
	position: relative;
}

ul {
	padding: 0;
	margin-left: 0;
	list-style: none;
}

li {display: inline-block;}

ol {
	list-style: disc;
	margin-bottom: 21px
}

ol li {
	display: list-item;
	margin-bottom: 10px;
}

.em-cart-widget-total {
	padding-top: 5px;
	border-top:1px solid #efefef;
}



.event_data.hidden{
	display: none;
}
.signoff {
	font-size: 9px;
}


/* STRUCTURE & Positioning */

.sidebar {
	margin-bottom: 20px;
}

footer {
	width: 100%;
	clear: both;
	margin: 20px 0 0 0;
	float: left;
	text-align: center;
	overflow: hidden;
}

.half-col {
	width: 50%;
	display: block;
	float: left;
}
.padded {
	padding: 20px;
}
.main-content {
	width: 100%;
}

.vert-mid {
	display: block;
	width: 100%;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.wrapper {
	width: 260px;
	margin: 0 auto;
	position: relative;
}

.left {
	float: left;
}

.right {
	float: right;
}

.center {
	text-align: center;
}

.wp-caption {
	max-width: 100% !important;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption img{
	max-width: 100% !important;
	height: auto !important;
}


/* COLOURS */

.bgrey, .bgrey a, .nav a, table, thead a, .page-content h2, .page-content h3, .page-content h4, .testimonials .bigpic .orange {
	color: #7C9096;
}
.bgreybg, .bgrey a.bgreybg, .nav-next, .nav-previous, button.bgreybg, .em-cart-coupons-form button, .single-event .em-booking-submit:hover, button.orangebg:hover, input.em-booking-submit.orangebg:hover, a.orangebg:hover, .styled-select:before, option, select.em-payment-gateway-options:before, .next.bgreybg, .prev.bgreybg {
	background-color: #7C9096;
	color: #fff;
	opacity: 1;
}
.orange, .nav a:hover, .sub-nav a:hover, a.selected, a.orange, .page-content h2.orange, .page-numbers.current, .faqs h4, h3.orange {
	color: #ff9700;
}
.orangebg, .single-event .em-booking-submit, button.orangebg, input.em-booking-submit.orangebg, .eventful a, a.bgreybg:hover , button.bgreybg:hover, .em-cart-coupons-form button:hover, input.bgreybg:hover, .next.bgreybg:hover, .prev.bgreybg:hover {
	background-color: #ff9700;
	color: #fff;
	border: 0;
}
.dark {
	color: #333;
}
.lgrey, .lgrey a {
	color: #a7a7a7;
}
.palegrey, td.eventless-today, td.eventful-today, .em-cart-coupons-form{
	background-color: #e9e9e9 !important;
}

.whitebg {
	background-color: #fff;
}

body, .footer small, .footer p small a, .slide a {
	color: #666;
}

.red, .em-booking-message-error, .em-booking-message-error a {
	color: #f05a24;
}
.redbg {
	background-color: #f05a24;
	color: #fff;
}

.block-link.orangebg {
	display: inline-block;
	padding: 10px 25px;
	background-color:#ff9700;
	color: #fff;
	text-align: center;
	margin: 15px auto 25px auto;
}

.green, .em-booking-message-success, .em-booking-message-success a {
	color: #99cc66;
}
.em-booking-message-success a {
	text-decoration: underline;
}

.nav a:hover, .sub-nav a:hover, a.bgreybg:hover {
	opacity: 1;
}

/* GENERAL STYLES */
.non-mob, .non-tab {
	display: none;
}

.dskpos{
	position: relative;
	overflow: hidden;
	display: block;
}

.ruled {
	border-bottom: 1px solid #7C9096;
	border-top: 1px solid #7C9096;
	display: block;
	margin: 40px 0;
	padding: 25px 0;
}

a.bgreybg, .button {
	padding: 10px;
	display: inline-block;
}
.rounded {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.slidedown {
	display: none;
}

a.underline {
	text-decoration: underline;
}

input#ignore {
	display: none;
}

.em-payment-gateways.hidden {
	display: block !important
}

/*
.em-booking-form-details.em-booking-section {
	display: none
}
*/

/* Typography */
@import url("//hello.myfonts.net/count/2ef150");
@font-face {font-family: 'SketchBlockLight';src: url('webfonts/2EF150_0_0.eot');src: url('webfonts/2EF150_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2EF150_0_0.woff2') format('woff2'),url('webfonts/2EF150_0_0.woff') format('woff'),url('webfonts/2EF150_0_0.ttf') format('truetype');}

h1, h2, h3, h4, h5, label, .page-content h2.orange, .pagination, .page-content h3.expand, .faqs .page-content h4 {
	font-family: SketchBlockLight;
	font-weight: normal;
	font-style: normal;
}
.single-event .em-booking-form label, .page-content h2, .page-content h3, .page-content h4, .em-booking-form-details label {
		font-family: 'Tahoma', sans-serif;
}

.h1 {
	font-size: 50px;
	line-height: 50px;
}

.h2 {
	font-size: 34px;
	line-height: 40px;
}

.h3 {
	font-size: 21px;
	line-height: 24px;
}

.h4, .page-content h2, .page-content h3, .page-content h4, .pagination {
	font-size: 18px;
	line-height: 22px;
}


.sh1 {
	font-size: 21px;
	line-height: 26px;
	font-family: 'Tahoma', sans-serif;
}

.sh2 {
	font-size: 21px;
	line-height: 26px;
	font-family: 'Tahoma', sans-serif;
}

small {
	font-size: 14px;
	line-height: 16px;
}

.large {
	font-size: 18px;
	line-height: 23px;
}
.centred {
	text-align: center;
}
.policy {
	font-size: 12px;
	line-height: 14px;
	margin-top: 15px;
	text-align: center;
}

/* General */
.hidden {
	display: none;
}

/* Header & NAVIGATION*/
header {
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 80px;
	background-color: rgba(255,255,255,1);
	z-index: 100000;
}
.nav {
	width: 260px;
	margin: 0 auto;
}

a.logo {
	background-image: url('img/spritex2.png');
	background-repeat: no-repeat;
	background-size: 250px;
	display: block;
	width: 109px;
	height: 33px;
	overflow: hidden;
	text-indent: -20000px;
	position: absolute;
	left:0;
	top:24px;
}

a.view-basket {
	background-image: url('img/spritex2.png');
	background-repeat: no-repeat;
	background-position: right -50px;
	background-size: 300px;
	display: block;
	width: 48px;
	height: 48px;
	overflow: hidden;
	text-indent: -20000px;
	position: absolute;
	right:60px;
	top:16px;
}
a.wpmenucart-contents {
	position: absolute;
	right: 0px;
	top: 28px;
	display: flex;
	align-items: center;
}
.wpmenucart-icon-shopping-cart-0::before {
  content: "";
  background-image: url('img/spritex2.png');
	background-repeat: no-repeat;
	background-position: right -50px;
	background-size: 300px;
	display: block;
	width: 48px;
	height: 48px;
	overflow: hidden;
	text-indent: -20000px;
}


#menu-icon {
	background-image: url('img/spritex2.png');
	background-repeat: no-repeat;
	background-position: -200px -50px;
	background-size: 300px;
	display: block;
	width: 48px;
	height: 48px;
	overflow: hidden;
	position: absolute;
	right:0px;
	top:16px;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
a.view-basket:hover, #menu-icon:hover, #menu-icon.active {
		opacity: 0.7;
}

.navigation {
	display: none;
	position: fixed;
	top:80px;
	left:0;
	background-color: rgba(255,255,255,0.95);
	padding: 0;
	width: 100%;
	text-align: center;
	font-size: 16px;
	border-top:1px solid #ccc;
}
.navigation li {
	display: block;
}
.navigation li a {
	padding: 10px;
	display: block;
	border-bottom: 1px solid #efefef;
}


.sub-nav {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding: 7px 0;
	text-align: center;
	margin-bottom: 40px;
	display: block;
}

.sub-nav li {
	margin: 3px 8px;
}

/* FOOTER */
.signoff {
	margin-top: 20px;
	padding: 20px 0 30px 0;
}
.signoff a {
	display: inline-block;
	margin: 10px 5px;
	text-decoration: underline;
}

.footer .sh1 {
	margin-top: 10px;
}
.footer .h4{
	margin-top: 40px;
}
.footer p {
	margin-bottom: 10px;
}
.footer img {
	margin: 0 auto;
}

/* SOCIAL SHARE */
.social {
	text-align: center;
}

.social label {
	display: block;
	margin: 40px 0 0 0;
}

.footer .social label {
	display: none;
}

.social li {
	width: 50px;
	display: inline-block;
	font-size: 10px;
	margin: 15px 5px;
}
.social li a {
	background-image: url('img/spritex2.png');
	background-repeat: no-repeat;
	background-size: 240px;
	padding-top: 45px;
	display: block;
	background-position: 5px -200px;
}

.social li a.facebook {
	background-position: -75px -200px;
}

.social li a.flickr {
	background-position: -155px -200px;
}

.share {
	padding-left: 55px;
}

.share p{
	display: inline-block;
	width: auto;
	line-height: 45px;
	vertical-align: top;
}
.share a {
	display: inline-block;
	width: 45px;
	height: 45px;
	margin: 0 0 0 1px;
	text-indent: -20000px;
	overflow: hidden;
	vertical-align: top;
	float: right;
	background-image: url('img/spritex2.png');
	background-repeat: no-repeat;
	background-size: 300px;
	background-position: left -500px;
}
.share a:hover {
	opacity: 0.7;
}

a.twitter_share {
		background-position: -50px -500px;
}

a.email_share {
		background-position: -100px -500px;
}

/* FORMS - FILTER - MAILING */

.filterbox, #mc_embed_signup {
	padding: 20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-align: center;
	margin: 20px auto;
}

#mc_embed_signup {
	margin-top: 95px;
}

.filterbox h3 {
	margin-bottom: 10px;
}

.first-row {
}

.second-row {
	position: relative;
	margin: 15px 0;
}

.third-row {

}

input {
	border: none;
	outline: 0;
	padding: 3px;
	height: 30px;
	margin: 0;
	vertical-align: top;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

input[type="submit"] {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
input[type="checkbox"] {
	width: auto !important;
	height: auto !important;
	appearance: checkbox;
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
}


.styled-select select {
	background: transparent;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0px;
	border: none;
	outline: 0;
	position: relative;
	height: 30px;
	line-height: 30px;
	width: 109%;
	overflow: hidden;
	padding: 0 2px 0 8px;
	color: #fff;
	position: relative;
	cursor: pointer;
}

.styled-select select:focus, select.em-payment-gateway-options:focus {
	outline: 0;
	border: none;
}
.styled-select, select.em-payment-gateway-options {
	width: 100%;
	overflow: hidden;
	position: relative;
		border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	z-index: 2;
}
.filterbox .second-row .styled-select {
	width: 175px;
}
.styled-select:after, select.em-payment-gateway-options:after {
	content: '';
   	display: block;
   	width: 0;
   	height: 0px;
   	position: absolute;
   	top:10px;
   	right: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8.7px 5px 0 5px;
	border-color: #ffffff transparent transparent transparent;
	-moz-transform: scale(.9999);
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
	z-index: -1;
}

.styled-select:before, select.em-payment-gateway-options:before {
	content: '';
   	display: block;
 	width: 100%;
 	height: 100%;
 	position: absolute;
 	top:0;
 	left:0;
 	z-index: -2;
}

option {
	padding: 5px 3px;
}

#go-search {
	width: 30px;
	background-image: url('img/spritex2.png');
	background-repeat: no-repeat;
	background-position:  4px -95px;
	background-size: 300px;
}

#search, #mce-EMAIL {
	width: 190px;
	margin-right: -5px;
	padding-left: 5px;
}

.input-butt {
	width: 190px;
	margin-right: -5px;
	padding-left: 5px;
}

#mce-NAME {
	width: 100%;
	margin: 10px 0;
	padding-left: 5px;
}

 #mc-embedded-subscribe, .go-but {
	width: 30px;
 }

.calendar-show {
	width: 30px;
	height: 30px;
	overflow: hidden;
	display: block;
	float: right;
	background-image: url('img/spritex2.png');
	background-repeat: no-repeat;
	background-position:  -42px -85px;
	background-size: 252px;
	text-indent: -200000px;
	position: absolute;
	top:0;
	right: 0;
	border-radius: 3px;
	cursor: pointer;
}
/*
.calendar-contain {
	position: absolute;
	height: 30px;
	top:0;
	right: 0;
}
*/

.em.em-view-container {
	position: absolute !important;
	/*top:30px !important;
	right: 0 !important;*/
	background-color: #fff !important;
	z-index: 999999 !important;
	padding: 15px !important;
	border-bottom-left-radius: 5px !important;
	border-bottom-right-radius: 5px !important;
	/*width: 220px !important;*/
}

table.em-calendar {
	margin: 0px auto;
}

tr.days-names {
	border-bottom: 1px solid #efefef;
}

table.em-calendar td, table.em-calendar td a{
	width: 25px;
	height: 30px;
	line-height: 30px;
}
table.em-calendar td a {
	display: block;
}

table.em-calendar td:nth-of-type(6), table.em-calendar td:nth-of-type(7) {
	color: #9ebdc6;
}

.third-row a {
	width: 31%;
	display: inline-block;
	font-size: 13px;
	line-height: 15px;
	vertical-align: top;
}
.filter-clicks{
	position: relative;
	display: block;
	height: 62px;
	margin: 20px 0;
}

p.filterclick {
	display: inline-block;
	position: absolute;
	padding-left: 25px;
	font-size: 14px;
	cursor: pointer;
	height: 30px;
	line-height: 30px;
}

p.filterclick:hover {
	opacity: 0.7;
}

p.filterclick:nth-of-type(2), p.filterclick:nth-of-type(4) {
	left:125px;
}
p.filterclick:nth-of-type(3),  p.filterclick:nth-of-type(4) {
	top:32px;
}
p.filterclick:before {
	content: '\2610';
   	display: block;
   	width: 0;
   	height: 0px;
   	position: absolute;
   	top:6px;
   	left: -2px;
	width: 15px;
	height: 15px;
	line-height: 12px;
	font-size: 25px;
}
p.filterclick.selected:before {
	content: '\2612';
	}


input.wpcf7-quiz, p.wpcf7-quiz{
	display: block;
	width: 315px;
}

/* Home */
body.home {
	padding-top: 0;
}


.splash {
	display: block;
	width: 100vw;
	position: relative;
	text-align: center;
	height: 480px;
	background-size: auto;
	background-image: url('img/splash.jpg');
	margin-bottom: 0px;
	background-position: center top;
	background-repeat: no-repeat;
	font-size: 14px;
	line-height: 20px;

}
.splash h2 {
	font-size: 13px;
	line-height: 16px;
	padding: 310px 0px 0px 0px;
	width: 260px;
	margin-left: auto;
	margin-right: auto;
}
.scroll-down {
	width: 30px;
	height: 30px;
	display: block;
	margin: 18px auto 0 auto;
	background-image: url('img/spritex2.png');
	background-repeat: no-repeat;
	background-position: center -400px;
	background-size: 300px;
	cursor: pointer;

	-webkit-animation-fill-mode:both;
	-moz-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	-o-animation-fill-mode:both;

	animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;

	animation-fill-mode:both;
	-webkit-animation-duration:2s;
	-moz-animation-duration:2s;
	-ms-animation-duration:2s;
	-o-animation-duration:2s;
	animation-duration:2s;

	-webkit-animation-name: bounce;
	-moz-animation-name: bounce;
	-o-animation-name: bounce;
	animation-name: bounce;
}

@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}	40% {-webkit-transform: translateY(-3px);}
	60% {-webkit-transform: translateY(-1px);}
}

@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
	40% {-moz-transform: translateY(-3px);}
	60% {-moz-transform: translateY(-1px);}
}

@-o-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
	40% {-o-transform: translateY(-3px);}
	60% {-o-transform: translateY(-1px);}
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-3px);}
	60% {transform: translateY(-1px);}
}


.slideshow {
	width: 100%;
	height: 109px;
	overflow: hidden;
	position: relative;
	margin-bottom: 10px;
	background-color: #ccc;
}
.location .slideshow {
	margin-top: 20px;
	height: 109px;
}
.home .slideshow {
	background-color: transparent;
	height: 240px;
}



.slideshow:after {
	content: 'slideshow';
	color: #999;
	display: block;
	position: absolute;
	top:5px;
	left:5px;
	font-size: 12px;
}

.slide {
	width: 260px;
	height: 205px;
	overflow: hidden;
	position: relative;
	display: block;
	background-color: #ccc;
	margin-bottom: 35px;
}
.slide img {
	position: absolute;
	top:0;
	left:0;
}

.slide-overlay {
	position: absolute;
	top:37px;
	left:0;
	background-color: rgba(255,255,255,0.95);
	width: 185px;
	height: 130px;
	padding: 15px;
	font-size: 16px;
}

.slide-overlay p:first-of-type {
	font-size: 12px;
	text-transform: uppercase;
}

.slide-overlay p:nth-of-type(2) {
	max-height: 42px;
	overflow: hidden;
}

.slide-overlay .lgrey {
	font-size: 12px;
}

.view-all {
	position: absolute;
	bottom: 15px;
	font-size: 12px;
	text-decoration: underline;
}

.slideshow:nth-of-type(2) .view-all{
	right:15px;
}

.price-slash {
	position: absolute;
	bottom: 15px;
	font-size: 18px;
}

.slideshow:nth-of-type(1) p:first-of-type{
	color: #e1d10e;
}

.slideshow:nth-of-type(2) p:first-of-type,
.slideshow:nth-of-type(2) .price-slash{
	color: #5fc3c3;
}


.slideshow:nth-of-type(3) p:first-of-type
 {
	color: #f6992b;
}

.home .slideshow:nth-of-type(3) {
	margin-bottom: 75px;
}

.prev, .next {
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	width: 35px;
	height: 35px;
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	cursor: pointer;
}
.prev {
	right: 36px;
}

.intro p {
	margin-bottom: 10px;
}

.home .testimonial {
	padding: 55% 20px 20px 20px;
	margin: 30px 0;
	background-image: url('img/studioshot1.jpg');
	background-repeat: no-repeat;
	background-position:center top;
	background-size: contain;
}


/* WORKSHOP LISTING */
.event_data {
	padding: 5px 10px 5px 110px;
	width: 100%;
	display: block;
	position: relative;
	height: 100px;
	overflow: hidden;
	margin-bottom: 5px;
	background-color: #fff;
	font-size: 14px;
	line-height: 18px;
	background-image: url('img/fallback300.png');
	background-repeat: no-repeat;
	background-size: 100px;
}

.event_data img {
	position: absolute;
	top:0;
	left:0;
	width: 100px;
	height: 100px;
}

.event_data .sh2, .event_data .large {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 5px;
}

.page-template-template-gift-voucher-page .event_data .large {
	font-size: 12px;
	line-height: 12px;
}

.event_data .sh2 {
	max-height: 56px;
	overflow: hidden;
	position: relative;
}

.event-excerpt {
	display: none;
}

.event_data h3.new, .dskpos h3.new{
	position: absolute;
	top: -16px;
	left: -40px;
	padding: 30px 10px 3px;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	font-size: 13px;
	width: 100px;
	text-align: center;
	z-index: 2;
}

.timings, .space-qty, a.bgreybg.info-link {
	display: none;
}

/*.price,*/ .level {
	display: inline-block;
	margin-top: 4px;
	position: absolute;
	bottom: 10px;
}
/*.price {
	left: 110px;
}
*/

.level {
	right: 10px;
}

.event_data.full:after {
	content: 'FULLY BOOKED';
	display: block;
	height: 50px;
	width: 100px;
	text-align: center;
	position: absolute;
	top:0px;
	left: 0px;
	padding: 13px 5px 0 5px;
	color: #fff;
	font-weight: bold;
}
.event_data.full img, .event_data.full .sh2, .event_data.full p {
	opacity: 0.5;
}

.register-link {
	position: absolute;
	width: 100px;
	text-align: center;
	bottom: 0;
	left: 0;
	font-size: 12px;
	padding: 10px 0 !important;
}

.extras {
	margin-top: 95px;
}

.extras p {
	display: none;
}

.extras .half-col {
	width: 150px;
	height: auto;
	padding: 72px 15px 0 15px;
	overflow: hidden;
	position: relative;
	cursor: pointer;
}

.half-col.gift:before, .half-col.group:before {
	display: block;
	content: '';
	width: 100px;
	height: 52px;
	position: absolute;
	top:0;
	left:25px;
	background-image: url('img/spritex2.png');
	background-repeat: no-repeat;
	background-size: 200px;
	background-position: left -100px;
}

.half-col.group:before {
	background-position: -100px -100px;
}

.half-col.gift:after {
	display: block;
	content: '';
	width: 1px;
	height: 100%;
	border-left: 1px solid #7C9096;
	position: absolute;
	right: 0;
	top:0;
}

.extras a {
	display: block;
	margin: 0 3px;
	text-align: center;
	padding: 5px 3px;
}

@media only screen and (min-width: 960px) {
	.admin-bar .splash {
		top: 0;
	}
}
/* SINGLE EVENT/WORKSHOP & PAGE */

.single .header, .page .header {
	text-align: center;
}

@media only screen and (min-width:960px) { 
	.admin-bar.single .header, .admin-bar.page .header {
		top: 32px;
	}
}

.back-link {
	display: block;
	margin: 20px 0;
}
.single-event .header p {
	display: inline-block;
	width: 80px;
	margin: 20px 2px;
	font-size: 12px;
	line-height: 14px;
	padding-top: 30px;
	vertical-align: text-top;
	position: relative;
}

.single-event .header p:before {
	display: block;
	content: '';
	background-image: url('img/spritex2.png');
	background-repeat: no-repeat;
	background-size: 300px;
	background-position: left -400px;
	height: 25px;
	width: 25px;
	position: absolute;
	top:0;
	left: 27.5px;
}

.single-event .header p.icon-level:before {
	background-position: left -425px;
}

.single-event .header p.icon-duration:before {
	background-position: left -475px;
}

.single-event .header p.icon-people {
	display: none;
}

.roundel-offer {
	position: absolute;
	top:5px;
	right:5px;
	padding: 13px 2px 0 2px;
	height: 70px;
	width: 70px;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	text-align: center;
}
.roundel-offer p {
	font-size: 20px;
	line-height: 18px;
}

.sidebar aside.whitebg{
	padding: 0 20px ;
}
.em-checkout-page-contents .sidebar aside.whitebg{
	padding-bottom: 20px;
}
.sidebar.contact-sidebar aside.whitebg {
	padding-top:20px;
}

.single-event .sidebar aside.event-dates {
	padding-left: 75px;
	padding-bottom: 0;
	position: relative;
	padding-top: 20px;
}

/*
.single-event.gift-voucher-page .sidebar aside.event-dates {
	display: none;
	}
*/

.single-event .sidebar aside.event-dates:before {
	content: '';
	display: block;
	width: 35px;
	height: 39px;
	border: 1px solid #7C9096;
	position: absolute;
	top:20px;
	left: 20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-image: url('img/spritex2.png');
	background-repeat: no-repeat;
	background-size: 300px;
	background-position: center -339px;
}
.single-event .sidebar.fully-booked aside.event-dates {
	padding-bottom: 20px;
	height: 200px;
}
.single-event .sidebar.fully-booked .additional-info {
/* 	display: none; */
}
.single-event .sidebar.fully-booked aside.whitebg:nth-of-type(2) {
/* 	height: 200px; */
}

.single-event .sidebar aside.event-dates p{
	margin-bottom: 10px;
}
.single-event .sidebar aside.event-dates .rounded {
	margin-top: 10px;
}
.single-event .em-booking {
	padding: 20px 0;
	margin-top: -10px;
}
.single-event .em-booking-form-details {
	width: 100%;
	padding: 10px 0;
}
.single-event .em-booking-form-details p{
	width: auto;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 10px;
	height: 30px;
	line-height: 30px;
	padding-top: 3px;
}
.single-event .em-booking-form-details p:last-of-type {
	/* float: right; */
	padding-top: 0;
}

.single-event .em-booking-form label {
	width: auto;
	padding-right: 10px;
	display: inline-block;
	vertical-align: middle;
}
.single-event .em-booking-form select {
	width: auto;
}

.em-attendee-fieldset {
	padding-top: 30px;
	margin: 10px 0 10px 0;
	position: relative;
}
.gift-voucher-page .em-attendee-fieldset {
	display: none;
}
.em-attendee-fieldset:before {
	content: 'Add attendee details:';
	position: absolute;
	top:0;
	font-size: 14px;
}

.em-attendee-fields {
	padding-bottom: 10px;
	display: block;
	overflow: hidden;
}


.em-attendee-fields p {
	height: 45px !important;
	line-height: 10px !important;
	padding-top: 0 !important;
	margin-bottom: 10px !important;
}

.em-attendee-fields label {
	font-size: 14px;
    margin-bottom: 5px !important;
    opacity: 0.8;
}


.input-field-data_privacy_consent label{
	font-size: 80%;
	line-height: 1;
}

.em-attendee-fields:first-of-type label:before {
	content: '1st';
}
.em-attendee-fields:nth-of-type(2) label:before {
	content: '2nd';
}
.em-attendee-fields:nth-of-type(3) label:before {
	content: '3rd';
}

.single-event .em-booking-submit {
	width: 100%;
	padding: 10px;
	height: auto;
}
.single-event .additional-info {
	margin-top: -20px;
}
.single-event .additional-info p{
	padding: 20px 0 30px 10px;
	position: relative;
	border-bottom: 1px solid #7C9096;
}
.single-event .additional-info p:before {
	content: '*';
	position: absolute;
	top:21px;
	left: -5px;
	font-weight: bold;
}

.single-event aside.sidebar-basket {
	padding-bottom: 20px;
}

.single-event .tutor-info section{
	min-height: 80px;
}

.expand {
	position: relative;
	padding-left: 40px;
	cursor: pointer;
}
.expand:after {
	content: '';
	position: absolute;
	display: block;
	width: 23px;
	height: 15px;
	overflow: hidden;
	top:3px;
	left: 0;
	background-image: url("img/spritex2.png");
	background-repeat: no-repeat;
	background-position: right -555px;
	background-size: 300px;

}
.exp-b {
	margin-top: 10px;
}
.basketshow.active:after, .expand.active:after{
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
}



.em-cart-widget-cart-link a.orange {
	background-color: #ff9700;
	color: #fff;
	display: block;
	font-size: 16px;
	padding: 5px;
	text-align: center;
}

.page-content {
	margin: 40px 0;
	position: relative;
}

.page-content h1 {
	margin-bottom: 21px;
	text-align: center;
}

.page-content h2, .page-content h3, .page-content h4 {
	margin: 21px 0 10px 0;
}

.page-content p{
	margin-bottom: 21px;
}



.about-us .main-content:first-of-type {
	padding-bottom: 60px;
}

.location img.half-col {
	height: 127px;
	width: 127px;
	margin-right: 6px;
	margin-bottom: 10px;
}
.location img.half-col:last-of-type {
	margin-right: 10px;
}

.location .page-content {
	padding-bottom: 60px;
	border-bottom: 1px solid #7C9096;
	margin-bottom: 60px;
}

.second-block {
	margin-top: 0;
}

.faqs .page-content h4 {
	text-transform: capitalize;
	margin-top: 60px;
}

.faqs .page-content h4:first-of-type {
	margin-top: 0;
}

.faqs .page-content h3 {
	margin-top: 45px;
}

.faqs .main-content .header {
	display: none;
}

.the-team h1.h3 {
	display: none;
}

.tutor-info section{
	position: relative;
	padding-left: 100px;
	margin-bottom: 30px;
}
.tutor-info section:last-of-type{
	margin-bottom: 0;
}

.tutor-info .rounded.thumb {
	position: absolute;
	display: block;
	top: 0;
	left:0;
	height: 75px;
	width: 75px;
	border-radius: 40px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	overflow: hidden;
}

.testimonial-block {
	padding: 0 20px 40px 20px;
}


.additional-courses h3 {
	text-align: center;
	margin-bottom: 20px;
}
.additional-courses h4 {
	text-align: center;
	margin-top: 10px;
	font-size: 14px;
}
.related-courses h4 {
	margin-top: 25px;
}

/* Image Gallery */

.image-gallery {
	background-color: rgba(215,205,191,0.2);
	padding: 50px 0;
	text-align: right;
	margin: 40px 0;
}

.image-gallery .wrapper {
	width: 302px;
}

.image-gallery img {
	width: 149px;
	height: 149px;
	margin: 1px;
	float: left;

}

.flickr-link {
	padding-left: 40px;
	background-image: url('img/spritex2.png');
	background-repeat: no-repeat;
	background-size: 300px;
	background-position: -5px -562px;
	width: 180px;
	overflow: hidden;
}

.nav-next, .nav-previous {
	display: inline-block;
	width: 35px;
	height: 35px;
	overflow: hidden;
	position: relative;
	margin-left: 1px;
	float: right;
}
.nav-next a, .nav-previous a{
	display: block;
	width: 35px;
	height: 35px;
	overflow: hidden;
	position: absolute;
	top:0;
	right: 0;
	padding-top: 35px;
}

.nav-next a:before, .nav-previous a:before{
	content: '>';
	display: block;
	width: 35px;
	height: 35px;
	position: absolute;
	top:0;
	left:0;
	color: #fff;
	text-align: center;
	line-height: 31px;
	font-size: 25px;
}
.nav-next a:before {
	content: '<';
}


/* SIDEBAR BASKET */

.basket-head{
	text-align: center;
	height: 75px;
	line-height: 75px;
	position: relative;
}

.basket-head:before {
	content: '';
	display: block;
	position: absolute;
	top:25px;
	background-image: url("img/spritex2.png");
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 300px auto;
	display: block;
	width: 24px;
	height: 24px;
	overflow: hidden;
}



.sidebar .em-cart-widget-contents {
	border-top: 1px solid #e9e9e9;
	padding: 10px 0;
	margin-bottom: 10px;
	font-size: 14px;
}

.baskethidden {
	border-bottom: 1px solid #7C9096;
	display: block;
}

.sidebar .em-cart-widget-contents li{
	border-bottom: 1px solid #e9e9e9;
	padding: 5px 0;
	width: 100%;
}
.sidebar .em-cart-widget-contents li ul li{
	border-bottom: none;
	text-align: right;
	display: block;
}

.sidebar .em-cart-widget-contents li.em-cart-widget-total {
	border: none;
	padding: 10px 0;
}

.sidebar .em-cart-widget-contents li.em-cart-widget-cart-link,
.sidebar .em-cart-widget-contents li.em-cart-widget-checkout-link {
	border: none;
	padding: 0;
	display: inline-block;
	width: 48%;
}
.sidebar .em-cart-widget-contents li.em-cart-widget-checkout-link {
	visibility: hidden;
	text-align: right;
}

.sidebar .em-booking-message-success, .sidebar .em-booking-message-error {
	font-weight: bold;
	margin-top: -10px;
	padding-top: 20px;
}
.sidebar .em-booking-message-error {
	font-weight: 300;
	padding-bottom: 20px;
}

.em-booking-message-error strong {
	display: none;
}

.em-booking-message-error a {
	text-decoration: underline;
}

.inline-links a{
	padding-right: 5px;
	text-decoration: underline;
	display: inline-block;
	font-size: 12px;
}

/* MAP */
.acf-map {
	width: 100%;
	height: 260px;
	border: #ccc solid 1px;
	margin: 20px 0 0 0;
	position: relative;
}
.acf-map:after {
	content: '';
	display: block;
	position: absolute;
	width: 85%;
	height: 260px;
	left: 15%;
	top:0;
	background-color: transparent;
}

.acf-map iframe {
		height: 100%;
		width: 100%;
}

.directions {
	text-align: right;
	position: relative;
	top:-40px;
}
.directions a.clickshow{
	height: 40px;
	line-height: 40px;
	padding: 0 45px;
}
.directions .hidden {
	padding: 20px;
}



/* TUTOR LISTING */
.tutor-listing {
	text-align: center;
	padding-bottom: 20px;
}
.round-image {
	width: 205px;
	height: 205px;
	overflow: hidden;
	background-color: #ccc;
	display: block;
	border-radius: 103px;
	-moz-border-radius: 103px;
	-webkit-border-radius: 103px;
	margin: 0 auto 25px auto;
}

.single-tutor .slideshow {
	margin-bottom: 0;
}

.single-tutor .sidebar aside.whitebg {
	padding-left: 120px;
	position: relative;
	min-height: 120px;
	padding-bottom: 25px;
}

.single-tutor .round-image {
	width: 80px;
	height: 80px;
	position: absolute;
	top:20px;
	left:20px;
}

.single-tutor .testimonial-block {
	margin-top: 40px;
	padding-bottom: 0;
}

.single-tutor .additional-courses {
	padding-top: 40px;
}

/* TESTIMONIALS */
.testimonials .whitebg {
	margin-bottom: 6px;
}

.testimonials .non-tab + .whitebg {
	margin-top: 40px;
}

.testimonials .bigpic {
	background-color: #ccc;
	height: 240px;
	display: block;
	position: relative;
	margin: 20px 0 10px 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.testimonials .bigpic.one{
	background-image: url('img/testimimg/testimonial1small.jpg');
}
.testimonials .bigpic.two{
	background-image: url('img/testimimg/testimonial2small.jpg');
}
.testimonials .bigpic.three{
	background-image: url('img/testimimg/testimonial3small.jpg');
}
.testimonials .bigpic.four{
	background-image: url('img/testimimg/testimonial4small.jpg');
}

.testimonials .bigpic .whitebg {
	background-color: rgba(255,255,255,0.95);
	width: 75%;
	position: absolute;
	top:50%;
	right:0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	font-size: 75%;
}

.testimonials .whitebg .orange {
	margin: 15px 0 5px 0;
}

.testimonials .styled-select {
	width: 260px;
	margin-left: auto;
	margin-right: auto;
}

/* NEWS */
.post-type-archive-news .large {
	margin-top: 10px;
}

.excerpt {
	display: none;
}
.post-type-archive-news .readmore {
	position: absolute;
	right:0;
	bottom:0;
	padding: 5px 10px;
}

.single-news .pagination {
	margin-bottom: 40px;
	margin-top: 0px;
}

/* PAGINATION */
.pagination {
	display: block;
	margin: 20px 0;
	height: 35px;
	line-height: 35px;
	text-align: center;
	width: 100%;
	position: relative;
	font-size: 16px !important;
}
.page-numbers {
	padding: 3px 5px;
}
.pagination .prev, .pagination .next {
	font-size: 18px !important;
	width: auto;
	position: static;
	display: inline-block;
}

.pagination .prev, a[rel="prev"] {
	padding-right: 10px;
	margin-right: 10px;
	border-right: 1px solid #ccc;
}
.pagination .next, a[rel="next"] {
	padding-left: 10px;
	margin-left: 10px;
	border-left: 1px solid #ccc;
}

.pagination a[rel="prev"] {
	position: absolute;
	left:0;
	border: none;
}

.pagination a[rel="next"] {
	position: absolute;
	right:0;
	border: none;
}

/* BASKET */
.page-template-template-buy .em-cart-table {
	font-size: 14px !important;
}
.em-cart-title {
	border-bottom: 1px solid #ccc;
}

.page-template-template-buy .em-cart-table-event-summary {
	border-bottom: 1px solid #ccc !important;
	border-top: 1px solid #ccc !important;
	position: relative;
}


.page-template-template-buy .em-cart-table-event-summary td{
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

.page-template-template-buy .em-cart-table-event-summary td:first-of-type{
	position: relative;
	padding-left: 35px !important;
}

.em-cart-table th, .em-cart-table td {
	background-color: transparent !important;
	border: none !important;
}

.em-cart-title-event {
	text-align: left !important;
	width: 70% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.em-cart-title-spaces, .em-cart-title-price {
	width: 15% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

button.orangebg, button.bgreybg {
	appearance: none;
	border: none;
	outline: 0;
	padding: 10px;
}

.page-template-template-buy .em-cart-table-event-summary .em-cart-table-price {
	text-align: center !important;
}

.page-template-template-buy .em-cart-table img {
	width: 30px;
	height: 30px;
	position: absolute;
	top:15px;
	left: 0;
}

.em-cart-table-actions-remove {
	font-size: 12px !important;
	text-decoration: underline;
}

.page-template-template-buy .em-cart-totals.palegrey td,
.page-template-template-buy .em-cart-totals.palegrey th
.page-template-template-cart .em-cart-totals.palegrey td,
.page-template-template-cart .em-cart-totals.palegrey th{
	text-align: left !important;
}

.em-cart-coupons-form {
	padding: 10px;
	margin: 20px 0 40px;
	text-align: left !important;
	position: relative;
}
.em-cart-coupons-form input {
	width: 50%;
	margin-right: -4px;
}
.em-cart-coupons-form button {
	appearance: none;
	border: none;
	outline: 0;
	height: 30px;
	line-height: 30px;
	display: inline-block;
	padding: 0 5px;
	width: 49%;
	text-align: center !important;

}

input.em-coupon-code, .em-coupon-code {
	margin-top: 30px;
}

.em-cart-coupons-form:before {
	position: absolute;
	top:10px;
	left:10px;
	display: block;
	content: 'Enter your gift voucher or discount code';
	font-size: 13px;
	color: #7C9096;
}


.em-cart-totals th, .em-cart-totals td {
	padding: 5px 10px;
	text-align: center;
}

.em-cart-table-ticket {
	padding-left: 10px;
}
.em-cart-table-event-details td {
	padding-top: 5px;
	padding-bottom: 5px;
}
.att-no {
	padding-left: 10px;
}
.page-template-template-buy .em-cart-actions, .page-template-template-cart .em-cart-actions {
	text-align: left !important;
}

.page-template-template-buy .em-cart-actions button, .page-template-template-cart .em-cart-actions button {
	margin-bottom: 5px !important;
	display: inline-block;
}

.page-template-template-buy .em-cart-actions h3, .page-template-template-cart .em-cart-actions h3 {
	margin-top: 50px;
}

.page-template-template-buy .em-cart-actions  p.inline-links, .page-template-template-cart .em-cart-actions  p.inline-links {
	margin-top: 20px;
}

.page-template-template-buy .sidebar .basket-head, .page-template-template-cart .sidebar .basket-head {
	border-top:0;
}

.page-template-template-buy .sidebar p.inline-links, .page-template-template-cart .sidebar p.inline-links {
	margin-bottom: 0;
}
.page-template-template-buy .sidebar .em-cart-table-contents, .page-template-template-cart .sidebar .em-cart-table-contents {
	margin-bottom: 20px;
}
.em-booking-form {
	margin-top: -10px;
}

.page-template-template-buy .em-booking-form, .page-template-template-cart .em-booking-form {
	margin-top: 40px;
}

.em-checkout-page-contents .em-cart-table-contents {
	display: none;
}

.em-booking-form label {
	margin-bottom: 10px;
	display: block;
	margin-top: 20px;
	font-family: revert;
}

.em-booking-form-details label {
	text-align: left;
	margin-bottom: 2px;
	margin-top: 0;
}
.em-booking-form-details input, .em-booking-form-details textarea, .em-ticket-booking input {
	background-color: transparent;
	border: 1px solid #ccc;
	width:100%;
	margin-bottom: 20px;
}
/*
h3.em-booking-section-title {
    display:none;
}
*/
.checkout h3.em-booking-form-details-title {
	margin-top: 0;
	font-size: 34px;
    line-height: 38px;
	font-family: SketchBlockLight;
}

.em-ticket-booking label {
    margin-bottom:0;
}
.em-tickets thead {
    text-align: left;
}
.em-booking-form-details textarea {
	width: 100%;
	height: 60px;
	resize: none;
	padding: 3px;
}

.em-booking-form-details input, .em-booking-form-details select {
	width: 100%;
}
.em-cart-actions button[type="submit"].em-cart-actions-empty {
  border: none;
  background-color: #7C9096;
  color: #fff;
  opacity: 1;
}
.em-cart-actions button[type="submit"], .checkout .em-form-submit {
	background-color: #ff9700;
	border:none;
	color: #fff;
	/*display: block;*/
	font-size: 16px;
	padding: 5px;
	text-align: center;
	height: 40px;
	padding-left: 13.5px;
  	padding-right: 13.5px;
}
button.em-coupon-code {
	background-color: #7C9096;
}
button.em-coupon-code:hover {
	background-color: #ff9700;
}

.input-field-dbem_t_cs a {
	text-decoration: underline;
}

.input-checkbox {
	padding-left: 25px;
	position: relative;
}
.input-checkbox input {
	left: 0;
	position: absolute;
	top:5px;
}

.em-form-required {
	color: #ff9700;
}

#galleryOverlay{
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	opacity:0;
	z-index:100000;
	background-color: rgba(0,0,0,0.9);
	overflow:hidden;
	display:none;

	-moz-transition:opacity 1s ease;
	-webkit-transition:opacity 1s ease;
	transition:opacity 1s ease;


}

/* This class will trigger the animation */

#galleryOverlay.visible{
	opacity:1;
}

#gallerySlider{
	height:100%;

	left:0;
	top:0;

	width:100%;
	white-space: nowrap;
	position:absolute;

	-moz-transition:left 0.4s ease;
	-webkit-transition:left 0.4s ease;
	transition:left 0.4s ease;

}

#gallerySlider .placeholder{
/* 	background: url("preloader.gif") no-repeat center center; */
	height: 100%;
	line-height: 1px;
	text-align: center;
	width:100%;
	display:inline-block;
}

/* The before element moves the
 * image halfway from the top */

#gallerySlider .placeholder:before{
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right:-1px;
}

#gallerySlider .placeholder img{
	display: inline-block;
	max-height: 90%;
	max-width: 60%;
	vertical-align: middle;
	position: relative;

}

#gallerySlider.rightSpring{
	-moz-animation: rightSpring 0.3s;
	-webkit-animation: rightSpring 0.3s;
}

#gallerySlider.leftSpring{
	-moz-animation: leftSpring 0.3s;
	-webkit-animation: leftSpring 0.3s;
}

/* Firefox Keyframe Animations */

@-moz-keyframes rightSpring{
	0%{		margin-left:0px;}
	50%{	margin-left:-30px;}
	100%{	margin-left:0px;}
}

@-moz-keyframes leftSpring{
	0%{		margin-left:0px;}
	50%{	margin-left:30px;}
	100%{	margin-left:0px;}
}

/* Safari and Chrome Keyframe Animations */

@-webkit-keyframes rightSpring{
	0%{		margin-left:0px;}
	50%{	margin-left:-30px;}
	100%{	margin-left:0px;}
}

@-webkit-keyframes leftSpring{
	0%{		margin-left:0px;}
	50%{	margin-left:30px;}
	100%{	margin-left:0px;}
}

/* Arrows */

#prevArrow,#nextArrow{
	border:none;
	text-decoration:none;
	background:url('img/lightboxarrows.png') no-repeat;
	opacity:0.5;
	cursor:pointer;
	position:absolute;
	width:43px;
	height:58px;

	top:50%;
	margin-top:-29px;

	-moz-transition:opacity 0.2s ease;
	-webkit-transition:opacity 0.2s ease;
	transition:opacity 0.2s ease;
}

#prevArrow:hover, #nextArrow:hover{
	opacity:1;
}

#prevArrow{
	background-position:left center;
	left:10px;
}

#nextArrow{
	background-position:right center;
	right:10px;
}

#imageTitle {
     color: #999;
     width: 100%;
     text-align: center;
	 position: absolute;
     bottom: 2%;
     left: 0;
     z-index: 100000;
 }

.overlay-close {
	position: absolute;
	top:20px;
	right: 20px;
	display: block;
	width: 40px;
	height: 40px;
	color: #fff;
	font-size: 36px;
	line-height: 16px;
	text-align: right;
	cursor: pointer;
	opacity: 0.5;
	-moz-transition:opacity 0.2s ease;
	-webkit-transition:opacity 0.2s ease;
	transition:opacity 0.2s ease;
}
.overlay-close:hover {
	opacity: 1;
}

@media only screen and (min-width:340px) {

/* GENERAL */
.wrapper {
	width: 300px;
}

/* TYPOGRAPHY */
h1 {
	font-size: 50px;
	line-height: 50px;
}

.h2 {
    font-size: 40px;
    line-height: 42px;
}

.h3 {
    font-size: 34px;
    line-height: 38px;
}

.h4 {
    font-size: 24px;
    line-height: 26px;
}


/* HOME */
.splash {
	height: 680px;
	background-image: url('img/splash640n.jpg');
}

.splash h2 {
	padding-top: 430px;
	width: 320px;
	font-size: 16px;
	line-height: 20px;
}
.scroll-down {
	margin-top: 33px;
}

.home .slideshow {
	height: 290px;
}

/* FORM/FILTER/CALENDAR */

input, .em-cart-coupons-form button  {
	height: 40px;
}

#search, #mce-EMAIL {
    width: 220px;
}
#go-search {
    width: 40px;
    background-position: 10px -90px;
}

#mc-embedded-subscribe, .go-but {
    width: 40px;
}

.filterbox .second-row .styled-select {
    width: 200px;
}
.styled-select select, select.em-payment-gateway-options {
	height: 40px;
	line-height: 40px;
}

.styled-select::after, select.em-payment-gateway-options::after {
    top: 13px;
    right: 7px;
    border-width: 13.0px 7.5px 0 7.5px;
}

.calendar-contain {
    height: 40px;
}
.calendar-show {
    width: 40px;
    height: 40px;
    background-position: -47px -98px;
    background-size: 300px auto;
}
/*
.em-calendar-wrapper {
    top: 40px;
    padding: 15px;
	width: 260px;
}

table.em-calendar td, table.em-calendar td a {
    width: 30px;
}
*/
.third-row a {
	font-size: 14px;
	margin-bottom: 10px;
}

/* SLIDESHOW */
.slideshow {
	height: 255px;
}
.single-tutor .slideshow {
	height: 210px;
}
.slide {
    width: 300px;
    height: 250px;
}
.slide-overlay {
    top: 50px;
    width: 240px;
    height: 150px;
    padding: 20px 30px;
    font-size: 16px;
}
.view-all {
    bottom: 20px;
    font-size: 14px;
}
.price-slash {
	bottom: 20px;
}
.prev, .next {
    width: 40px;
    height: 40px;
    line-height: 35px;
}
.prev {
    right: 41px;
}

/* SINGLE EVENT/WORKSHOP */
.event_data {
    padding: 10px 15px 10px 135px;
    height: 130px;
    background-size: 130px;
}

.event_data img {
	height: 130px;
	width: 130px;
}
.event_data.full::after {
	width: 130px;
	padding-top: 15px;
}
/*
.price {
    left: 130px;
}
*/
.level {
    right: 15px;
}
/*.price,*/ .level {
    bottom: 15px;
}
.register-link {
	width: 130px;
}

.sidebar aside.whitebg{
	padding: 0 25px ;
}
.sidebar.contact-sidebar aside.whitebg {
    padding-top: 25px;
    padding-bottom: 15px;
}

.single-event aside.sidebar-basket {
	padding-bottom: 25px;
}

.sidebar aside.event-dates{
	padding-top:25px;
}

.single-event .sidebar aside.event-dates::before {
    top: 25px;
    left: 25px;
 }

.em-attendee-fields p {
    height: 55px !important;
}

.location img.half-col {
    height: 147px;
    width: 147px;
}

/* MAP */
.acf-map {
	height: 300px;
}
.acf-map:after {
	height: 300px;
}



/* ============================================= */
}
@media only screen and (min-width:640px) {
.non-mob {
	display: block;
}

.mobile {
	display: none;
}

/* GENERAL */
body {
	padding-top: 145px;
}
.wrapper {
	width: 606px;
}
.col-1 {
	width: 300px;
}

.policy {
	padding: 0 9%;
}

/* HEADER */


.sub-nav {
	padding: 7px 5%;
}
.sub-nav li a {
	padding: 5px 2px;
	display: block;
}

/* FOOTER */
.footer {

}
.footer .wrapper.hello-section {
	margin-left: 50%;
	text-align: left;
	width: 300px;
	padding-left: 28px;
	padding-top: 80px;
	position: relative;
}

.footer .wrapper.hello-section:before {
	display: block;
	content: '';
	background-image: url('img/footersmall.jpg');
	background-repeat: no-repeat;
	background-position: right top;
	width: 1000px;
	height: 480px;
	position: absolute;
	top:0;
	right:100%;
}


.signoff {
	margin-top: 80px;
	font-size: 12px;
}

.signoff p:nth-of-type(4), .signoff p:nth-of-type(5) {
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}

.hello-section ul.social {
	text-align: left;
}

.hello-section ul.social li{
	text-align: center;
}

.social li {
	margin-left: 0;
	margin-right: 20px;
}
.social li a {
	background-size: 300px ;
	background-position: left -250px;
	padding-top: 60px;
	font-size: 13px;
}

.social li a.facebook {
    background-position: -100px -250px;
}

.social li a.flickr {
    background-position: -200px -250px;
}

.social label, .faqs .page-content h4 {
	font-size: 24px;
}

/* FILTER */

.filterbox, #mc_embed_signup {
    margin: 40px auto;
}
#mc_embed_signup {
	margin-top: 100px;
}
.first-row, .second-row {
	width: 260px;
	display: inline-block;
	margin: 0 10px 20px 10px;
	vertical-align: top;
}
.filterbox h3 {
    margin-bottom: 20px;
}

#mc_embed_signup {
	width: 606px;
}
#mce-NAME {
	width: 260px;
	margin-right: 10px;
}
#mc_embed_signup input {
	vertical-align: top;
	margin-top: 10px;
}

.tutors .filterbox {
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}

.main-content.order-filter {
	    width: 100%;
    margin-bottom: 25px;
    position: relative;
    height: 52px;
    margin-top: -25px;
}

.main-content.order-filter .styled-select {
    width: 300px;
    display: inline-block;
    vertical-align: top;
    margin: 5px 0px 0px;
}

.filter-clicks {
    width: 250px;
    display: inline-block;
    vertical-align: top;
    margin: 0px;
    height: 52px;
    position: absolute;
    top: 0px;
    right: 0px;
}

p.filterclick:nth-of-type(3), p.filterclick:nth-of-type(4) {
    top: 24px;
}

/* HOME */
.splash {
	height: 1300px;
	background-image: url('img/splash960.jpg');
	margin-bottom: -160px;
	background-position: center 80px;
	background-repeat: no-repeat;
	top: -46px;
}

.splash h2 {
	font-size: 18px;
	line-height: 24px;
	width: 400px;
	padding-top: 425px;
}
.scroll-down {
	margin-top: 18px;
}

.home .slideshow {
	display: inline-block;
	margin-bottom: 30px;
	height: 290px;
}


.intro {
	display: inline-block;
	vertical-align: top;
	padding: 0 25px;
	height: 290px;
	position: relative;
}
.intro h1 {
	margin-bottom: 20px;
}
.intro h3 {
	position: absolute;
	left:25px;
	bottom: 0;
}


.home .testimonial {
    padding: 0px;
    background-image: url("img/studioshot1full.jpg");
	height: 285px;
	position: relative;
	overflow: hidden;

}

.home .testimonial .panel {
	position: absolute;
	top:50%;
	right: 0;
	width: 60%;
	background-color: rgba(255,255,255,0.95);
	padding: 25px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.home .testimonial p {
	margin-top: 20px;
}

/* WORKSHOP LISTING */

body.page-template-workshop-page {
	background: url('img/splash960.jpg') center -850px no-repeat;
}

.event_data {
    padding: 30px 25px 25px 330px;
    height: 300px;
    font-size: 18px;
    background-size: 300px;
}

.event_data img {
    height: 300px;
    width: 300px;
}

.event_data .sh2 {
    max-height: 52px;
    position: relative;
    font-size: 21px;
    line-height: 26px;
}
.event_data .large, .page-template-template-gift-voucher-page .event_data .large {
	font-size: 18px;
	line-height: 21px;
	padding-right: 65px;
}

.timings, .space-qty, a.bgreybg.info-link {
    display: block;
}

a.bgreybg.info-link, a.bgreybg.register-link {
	width: auto;
	position: absolute;
	bottom: 0;
	right:0;
	font-size: 18px;
	line-height: 40px;
	height: 40px;
	padding: 0 25px !important;
	left:auto;
}

/*.price {
	left:330px;
	top: 180px;
	font-size: 26px;
}
*/

.space-qty {
	position: absolute;
	left:330px;
	top:215px;
}
.event_data.full .space-qty {
	display: none;
}

.level {
	top: 5px;
	font-size: 14px;
	bottom: auto;
	right: 10px;
}

.event_data.full::after {
	width: 300px;
	height: 300px;
	font-size: 32px;
	line-height: 36px;
	padding: 100px 50px 0 50px;
}

.event_data h3.new, .dskpos h3.new {
	font-size: 18px;
	top: -16px;
	left: -55px;
	padding: 45px 0 6px 0px;
	width: 150px;
}


.extras {
	width: 450px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 35px;
	padding-bottom: 35px;
}

.extras .half-col {
	width: 100%;
	margin: 20px 0;
	padding: 0 0 0 195px;
	overflow: visible;
}

.half-col.gift {
	margin-bottom: 60px;
}

.extras p {
	display: block;
}

.extras h2 {
    width: 100%;
    height: 50px;
    margin-left: 0%;
    overflow: visible;
    padding-left: 165px;
    background-image: none;
    position: relative;
 }

.half-col.gift:before, .half-col.group:before {
	width: 147px;
	height: 79px;
	background-size: 300px;
	background-position: left -150px;
}

.half-col.group:before {
	background-position: -150px -150px;
}

.half-col.gift:after {
	border: 1px solid #7C9096;
	border-left-width: 0;
	border-right-width: 0;
	width: 285px;
	height: 10px;
	right: 82px;
	top:auto;
	bottom: -45px;
	opacity: 0.5;
}

.extras a {
	margin-left: 0;
	margin-top: 7px;
	width: 120px;
}

/* SINGLE */

.single-event .header p.icon-people:before {
	background-position: left -450px;
}
.single-event .header p.icon-people {
	display: inline-block;
}

.roundel-offer {
	top:10px;
	right:10px;
	padding: 19px 5px 5px 5px;
	height: 90px;
	width: 90px;
	border-radius: 60px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
}
.roundel-offer p {
	font-size: 26px;
	line-height: 24px;
}

.single-event .sidebar {
	position: relative;
	width:606px;
	overflow: hidden;
	background-color: #fff;
}

.left-pos {
	width: 303px;
	float:left;
}

.single-event .sidebar aside.whitebg{
	width: 303px;
	display: inline-block;
	vertical-align: top;
	margin-right: -5px;
}
.single-event .sidebar aside.whitebg:nth-of-type(2){
	padding-top: 16px;
	padding-bottom: 0;
/* 	height: 230px; */
	width:303px;
	float: left;
}
.single-event .sidebar aside.event-dates {
	float: left;
}

.single-event .additional-info {
    float: left;
    margin-top: 0;
}

.single-event .sidebar aside.sidebar-basket{
	padding-top: 0 !important;
	padding-bottom: 25px !important;
}

.basket-head:before {
/* 	left: 165px; */
}

.basketshow:after {
	right: 165px;
}
.sidebar .inline-links {
	text-align: center;
	margin-top: 10px;
}

.share {
    padding-left: 385px;
}
.single-event .share {
	display: none;
}

.tutor-info {
	width: 375px;
	margin-left: auto;
	margin-right: auto;
}

.tutor-info .rounded.thumb {
    position: absolute;
    display: block;
    top: 0px;
    left: -37.5px;
}

.single-event .tutor-info section {
    min-height: 75px;
    padding-left: 75px;
}
.single-event .tutor-info h4 {
	font-size: 24px;
	line-height: 31px;
	margin-bottom: 0px;
	padding-top: 0px;
}

.testimonial-block {
    padding: 0 0 60px 0;
}


.image-gallery .wrapper {
	width: 612px;
}

.image-gallery img {
	width: 151px;
	height: 151px;
	margin: 0 1px;
}
.related-courses h4 {
    text-align: center;
}

/* PAGES */
.about-us .page-content, .about-us .testimonial-block {
	width: 303px;
}
.about-us .page-content{
	padding-right: 25px;
}

.about-us .testimonial-block {
	position: relative;
	padding-top: 40px;
}

.about-us .testimonial-block:before {
	position: absolute;
	content: '';
	display: block;
	width: 70px;
	height: 1px;
	background-color: #7C9096;
	top:0;
	left:0;
}

.testimonial-block p:last-of-type{
	margin-top: 21px;
}
.testimonials .bigpic {
	height: 320px;
	margin-bottom: 40px;
}
.testimonials .bigpic.one{
	background-image: url('img/testimimg/testimonial1med.jpg');
}
.testimonials .bigpic.two{
	background-image: url('img/testimimg/testimonial2med.jpg');
}
.testimonials .bigpic.three{
	background-image: url('img/testimimg/testimonial3med.jpg');
}
.testimonials .bigpic.four{
	background-image: url('img/testimimg/testimonial4med.jpg');
}

.testimonials .bigpic .whitebg {
	font-size: 100%;
}

.about-us .feature-image {
	position: absolute;
	top:110px;
	right:0;
}

.location .slideshow {
	height: 255px;
}
.location .non-mob {
	display: none;
}

.location img.half-col, .location img.half-col:last-of-type {
    height: 300px;
	width: 300px;
	margin-right: 15px;
	margin-bottom: 15px;
}

.directions .hidden {
text-align: center;
}

.contact .acf-map {
	width: 303px;
	height: 485px;
}

.contact .directions {
	width: 303px;
}

.contact .sidebar {
	width: 303px;
	position: absolute;
	top:58px;
	right: 0;
	height: 485px;
	overflow: hidden;
}


.sidebar .social {
	text-align: left;
}

.sidebar .social li{
	text-align: center;
}


.tutor-listing {
	width: 300px;
	display: inline-block;
	vertical-align: top;
}

.single-tutor .sidebar {
	width: 303px;
	float: right;
	text-align: center;
}

.single-tutor .share {
	padding-left: 0;
}

.single-tutor .slideshow {
	height: 385px;
}

.tutor-content, .single-tutor .testimonial-block {
	width: 303px;
	float:left;
	padding-right: 25px;
	clear: left;
	padding-top: 35px;
}

.additional-courses {
	clear: both;
}

.single-tutor .sidebar aside.whitebg {
	padding-left: 25px;
	padding-top: 35px;
	padding-bottom: 30px;
}

.single-tutor .round-image {
    width: 205px;
    height: 205px;
	position: static;
}


.post-type-archive-news .readmore {
	line-height: 40px;
	height: 40px;
	padding: 0px 25px !important;
}

.excerpt {
    display: block;
    margin-top: 21px;
    font-size: 14px;
    line-height: 18px;
    padding-right: 15px;
    height: 110px;
    overflow: hidden;
}

.single-news .page-content, .page-template-bigWideOne .page-content,  .page-template-default .page-content {
	position: relative;
	padding-right: 306px;
	min-height: 600px;
}

.single-news .attachment-post-thumbnail {
	position: absolute;
	top:0;
	right: 0;
	max-width: 275px;
}

.single-news .sidebar, .page-template-bigWideOne .sidebar, .page-template-default .sidebar{
	position: absolute;
	top:0;
	right: 0;
	max-width: 275px;
}

/* CART */

.em-cart-title-event {
	text-align: left !important;
	width: 420px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.em-cart-title-spaces, .em-cart-title-price {
	width: 93px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.page-template-template-buy .em-cart-table img, .page-template-template-cart .em-cart-table img {
    width: 100px;
    height: 100px;
}

.page-template-template-buy .em-cart-table-event-summary td:first-of-type, .page-template-template-cart .em-cart-table-event-summary td:first-of-type {
    padding-left: 125px !important;
}


.page-template-template-buy .em-cart-table-event-summary, .page-template-template-cart .em-cart-table-event-summary {
    height: 130px;
}


.page-template-template-buy .em-cart-totals.palegrey td, .page-template-template-cart .em-cart-totals.palegrey td {
	text-align: center !important;
}

.em-cart-coupons-form {
	width: 300px;
}
.em-cart-coupons-form button {
	height: 40px;

}

.page-template-template-buy div.em-cart-actions button, .page-template-template-cart div.em-cart-actions button {
	padding-left: 13.5px;
	padding-right: 13.5px;
}


.page-template-template-buy .sidebar .em-cart-widget-contents li, .page-template-template-cart .sidebar .em-cart-widget-contents li {
	width: 100%;
	padding-right: 40%;
}

.page-template-template-buy .sidebar .em-cart-widget-contents li ul li, .page-template-template-cart .sidebar .em-cart-widget-contents li ul li {
	padding-right: 0%;
}

.page-template-template-buy .em-cart-widget-contents li.em-cart-widget-total,
.page-template-template-buy .em-cart-widget-contents li.em-cart-widget-cart-link,
.page-template-template-cart .em-cart-widget-contents li.em-cart-widget-total,
.page-template-template-cart .em-cart-widget-contents li.em-cart-widget-cart-link {
    width: 100%;
    padding-right: 0;
}

.page-template-template-buy div.em-cart-actions button,
.page-template-template-cart div.em-cart-actions button {
	margin-top: 15px;
	display: block;
}
.page-template-template-buy div.em-cart-actions button.orangebg, .page-template-template-cart div.em-cart-actions button.orangebg {
	margin-top: 15px;
}


.basket #em-cart-coupons-form {
	float: right;
}

.cart-pos {
	display: block;
	width: 100%;
	height: 130px;
	margin-top: 40px;
	position: relative;
}
.page-template-template-buy .em-cart-actions p.inline-links, .page-template-template-cart .em-cart-actions p.inline-links {
	position: absolute;
	top:30px;
	left: 0;
}

.page-template-template-buy p.pay, .page-template-template-cart p.pay {
	position: absolute;
	top:0;
	right: 0;
}
.page-template-template-buy p.pay:nth-of-type(3), .page-template-template-cart p.pay:nth-of-type(3) {
	top:40px;
}
.page-template-template-buy .em-cart-actions h3, .page-template-template-cart .em-cart-actions h3 {
	position: absolute;
	top:0;
	left: 0;
	margin-top: 0;
}

.em-booking-form label.h3 {
	text-align: left;
}

.input-dbem_zip, .input-dbem_country, .input-dbem_phone, .em-booking-gateway, .page-template-template-buy #em-booking-submit, .page-template-template-cart #em-booking-submit {
	width: 50%;
}




#gallerySlider .placeholder img{
	max-width: 90%;
}

#prevArrow{
	left:25px;
}

#nextArrow{
	right:25px;
}







/* ============================================= */
}

@media only screen and (min-width:960px) {

.tablet {
	display: none;
}

.non-tab {
	display: block;
}

.wrapper {
	width: 912px;
}
body {
	padding-top: 175px;
}

.policy {
	margin-top: 25px;
}

/* HEADER */
#menu-icon {
	display: none;
}

header {
	height: 104px;
}

a.logo {
    background-size: 300px auto;
    display: block;
    width: 135px;
    height: 40px;
    top: 32px;
}

a.view-basket{
	width: 115px;
	text-indent: 0px;
	font-size: 18px;
	line-height: 48px;
	text-align: right;
	background-position: -250px -50px;
	right: 0;
	top:28px;
}

.navigation {
	display: inline-block !important;
	background-color: transparent;
	border: none;
	border-right: 1px solid #7C9096;
	width: auto;
	height: 34px;
	top:35px;
	right: 140px;
	bottom: auto;
	left:auto;
	position: absolute;
	padding-right: 15px;
}

.navigation li {
	display: inline-block;
	width: auto;
	border: none;
}

.navigation li a {
	border: none;
	padding: 0 15px;
	line-height: 34px;
}


.sub-nav {
    padding: 0%;
    height: 65px;
    line-height: 65px;
    width: 675px;
    margin: 0 auto 50px auto;
}
.sub-nav li a {
	padding: 0 4px;
}
.sub-nav li {
    margin: 0px 15px;
}

/* FILTER */
.filterbox {
	width: 745px;
	padding: 0px;
	position: relative;
	height: 105px;
	margin-bottom: 75px;
	margin-top: 25px;
}

.filterbox h3, #mc_embed_signup label.h4 {
	position: absolute;
	top:31px;
	left:25px;
	width: 140px;
	text-align: left;
}

.first-row, .second-row {
	position: absolute;
	top:15px;
	margin: 0;
}

.first-row {
	left:225px;
}
.second-row {
	right: 25px;
	width: 210px;
}

.filterbox .second-row .styled-select {
    width: 160px;
}

.third-row {
	position: absolute;
	left:225px;
	bottom: 15px;
	width: 500px;
	text-align: left;
}

.third-row a {
	text-align: left;
	margin-bottom: 0;
	font-size: 18px;
	line-height: 18px;
	width: auto;
	margin-right: 30px;
}
/*
.em-calendar-wrapper {
	right: -25px;
}
*/


/* HOME */
.splash {
	height: 1355px;
	background-size: auto;
	background-image: url('img/splash1280.jpg');
	background-position: center 104px;
	background-repeat: no-repeat;
}

.splash h2 {
	padding: 450px 0 0 0;
}


.home .slideshow, .home .slideshow:nth-of-type(3) {
    margin-bottom: 50px;
    height: 290px;
}

.home .testimonial {
	width: 605px;
	display: inline-block;
	vertical-align: top;
	margin: 0;
}

.intro {
	padding-left: 0;
	vertical-align: top;
}
.intro h3 {
    left: 0;
}


#mc_embed_signup {
	width: 745px;
	position: relative;
	padding: 25px;
	text-align: right;
}
#mce-NAME, #mce-EMAIL {
	width:205px;
}


/* FOOTER */

.footer .wrapper.hello-section {
    margin: 0 auto;
    width: 912px;
    padding-left: 690px;
}

.footer .wrapper.hello-section:before {
	background-image: url('img/footerfull2.jpg');
	height: 625px;
	right: -75%;
	top:-65px;
	z-index: -1;
	width: 2210px;
}


.signoff {
	 margin-top: 140px;
	 font-size: 14px;
	 position: relative;
 }

.signoff p {
	width: 50%;
	text-align: left;
}

.signoff p:nth-of-type(3), .signoff p:nth-of-type(4), .signoff p:nth-of-type(5) {
	position: absolute;
	right: 0;
	top:0;
	text-align: right;
}
.footer img {
	margin: 0;
	float: right;
}
.signoff .wrapper {
	width: 940px;
}

.signoff p:nth-of-type(4) {
	top: 40px;
	right:215px;
}

.signoff p:nth-of-type(5) {
	top: 40px;
	right:0px;
}



/* WORKSHOPS */

body.page-template-workshop-page {
	background: url('img/splash1280.jpg') center -820px no-repeat;
	padding-top: 260px;
}

.main-content.order-filter {
	width: 100%;
	margin-bottom: 25px;
	position: relative;
	height: 52px;
	margin-top: -25px;
}

.main-content.order-filter .styled-select{
	width: 300px;
	display: inline-block;
	vertical-align: top;
	margin: 5px 0 0 0;
}

.filter-clicks {
	width: 280px;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	height: 52px;
	position: absolute;
	top:0;
	right: 0;
}
p.filterclick {
	font-size: 16px;
}
p.filterclick:nth-of-type(3), p.filterclick:nth-of-type(4) {
    top: 24px;
}
p.filterclick:nth-of-type(2), p.filterclick:nth-of-type(4) {
    left: 140px;
}


/* EVENT WORKSHOP LISTINGS */
.event_data {
	line-height: 23px;
}

.event_data .sh2, .event_data .large {
	width: 415px;
	padding-right: 0;
}
.event-excerpt {
	display: block;
	width: 480px;
	margin-top: 15px;
	font-size: 16px;
	line-height: 21px;
}
.level {
	top:30px;
	right: 25px;
}
/*
.price {
	top:auto;
	bottom: 30px;
}
*/
.space-qty {
    left: 530px;
    top: auto;
    bottom: 30px;
}


.extras {
	width: 100%;
}

.extras .half-col {
	width: 456px;
	margin-bottom: 30px !important;
	margin-top: 30px;
	padding-left: 220px;
}

.extras .half-col:before {
	left: 40px;
}

.half-col.gift:after {
	border-width: 0;
	border-left-width: 1px;
	top: 0;
	bottom: auto;
	right: 0;
	height: 100%;
	width: 1px;
}

.single-event h1.h3 {
	margin-bottom: 20px;
}

.single-event .header p {
	margin: 25px 5px;
	height: 72px;
}

.back-link {
	margin: 25px 0;
}

.dskpos {
	position: relative;
	width: 100%;
	display: block;
	overflow: visible;
}
.tutors .dskpos {
	min-height: 270px;
}

.new-contain {
	position: absolute;
	top:0;
	left:0;
	width: 150px;
	height: 150px;
	overflow: hidden;
	display: block;
}

.roundel-offer {
	top:10px;
	right:auto;
	left: 506px;
}

.single-event .sidebar {
	float: right;
	width:300px;
}
.single-event .main-content img{
	max-width: 606px;
	float: left;
}

.single-event .page-content {
	width: 606px;
	padding-right: 25px;
	float: left;
}

.sidebar .share {
	display: block;
	width: 300px;
	background: url("img/ArtisOnwebsiteBG.jpg");
	padding-left: 0;
}

.single-event .sidebar aside, .single-event .sidebar aside.sidebar-basket{
	min-height: auto !important;
	height: auto !important;
	position: static !important;
	margin-right: 0 !important;
	width: 303px;
}

.single-event .sidebar aside.event-dates p {
	margin-bottom: 25px;
}
.single-event .sidebar aside.whitebg:nth-of-type(2) {
    padding-top: 0;
    width: 100%;
}

.single-event aside.sidebar-basket {
	padding-bottom: 25px !important;
}

.single-event .em-booking-form {
	margin-top: 0;
}

.single-event .em-booking-form-details {
	padding: 0;
}
.single-event .additional-info {
	margin-top: 0;
}
.single-event .sidebar.fully-booked aside.event-dates {
    padding-bottom: 25px;
    height: auto;
}

.single-event .sidebar.fully-booked aside.whitebg:nth-of-type(2) {
/*     display: none; */
}


.tutor-info {
    width: 581px;
    margin: 75px 331px 75px 0;
    padding: 40px 0;
    clear: both;
    }

.tutor-info .rounded.thumb {
    left: 65px;
}
.tutor-info .rounded.thumb img{
    max-width: 100%;
}

.single-event .tutor-info section {
    padding-left: 180px;
}

.single-event .tutor-info h4 {
	padding-top: 10px;
}
.single-event .testimonial-block {
	margin-bottom: 15px;
	width: 606px;
	padding-right: 25px;
}


.related-courses h4 {
    text-align: center;
}
.image-gallery {
	padding: 80px 0;
}
.image-gallery .wrapper {
    width: 918px;
}
.image-gallery img {
    width: 227px;
    height: 227px;
    margin: 0px 1px;
}



/* SIDEBAR */

.sidebar br.clear {
	line-height: 25px;
}

.sidebar-basket .em-cart-widget {
	display: block;
}

.basket-head::before {
    left: 0px;
}
.basket-head::after {
    background-image: none;
    width: 100%;
    height: 100%;
    top:0;
    left:0;
    right:0;
    bottom: 0;
    background-color: transparent;
    z-index: 1;
}
.sidebar .em-cart-widget-contents li {
	padding-right: 0;
}
.sidebar .em-cart-widget-contents ul li ul {
	position: static;
}
.sidebar .em-cart-widget-contents ul li ul li {
	text-align: left;
}
.sidebar .em-cart-widget-contents li.em-cart-widget-total {
	width: 100%;
}

.sidebar .em-cart-widget-contents li.em-cart-widget-cart-link, .sidebar .em-cart-widget-contents li.em-cart-widget-checkout-link {
    width: 48%;
    padding-top: 10px;
}


/* PAGES */

h1.h3 {
	margin-bottom: 50px;
}

.page-content h2 {
	font-size: 34px;
	line-height: 38px;
	margin-bottom: 21px;
}

.about-us h1 {
	margin-bottom: 0;
	font-size: 34px;
	line-height: 38px;
	margin-bottom: 21px;
}
.about-us .page-content {
    width: 606px;
}

.about-us .feature-image {
    top: 115px;
}

.about-us h1 {
	text-align: left;
}

.slideshow, .location .slideshow {
	height: 385px;
}

.location .page-content {
    padding-right: 478px;
    position: relative;
    margin-bottom: 75px;
    padding-bottom: 75px;
}


.location .non-tab {
	position: absolute;
	top:0;
	right: 0;
	width: 443px;
}

.location .share {
	padding-left: 240px;
}


.location img.half-col {
    height: 443px;
    width: 443px;
    position: relative;
    float: none;
}
.location .images {
	display: block;
	width: 443px;
	position: relative;
}
.location img.half-col:last-of-type {
	width: 443px;
	height: 443px;
}

.location .images:after {
	content: '';
	display: block;
	clear: both;
	position: absolute;
	bottom: 0;
}

.location .page-content.second-block {
    padding-right: 0;
    overflow: hidden;
    padding-bottom: 130px;
    min-height:1265px;
}

.location .page-content.second-block .loc-pos,
.location .page-content.second-block h2 {
	width: 443px;
	position: absolute;
	right: 0;
	top:0;
	margin-top: 0;
}
.location .page-content.second-block .loc-pos {
	top:52px;
}


.acf-map {
	height: 440px;
}

.contact .sidebar {
	top:87px;
}

.contact .acf-map {
    width: 609px;
    height: 485px;
    border: none;
    margin-top: 0;
}
.contact .directions {
    width: 609px;
    margin-top: 0;
}

.directions .hidden {
	top:0;
	left:0;
	width: 609px;
}

.location .directions .hidden {
	width: 912px;
}

.contact .sidebar aside.whitebg {
    padding: 35px;
}


.testimonials .bigpic {
	height: 385px;
	margin-bottom: 0;
}

.testimonials .bigpic.one{
	background-image: url('img/testimimg/testimonial1big.jpg');
}
.testimonials .bigpic.two{
	background-image: url('img/testimimg/testimonial2big.jpg');
}
.testimonials .bigpic.three{
	background-image: url('img/testimimg/testimonial3big.jpg');
}
.testimonials .bigpic.four{
	background-image: url('img/testimimg/testimonial4big.jpg');
}

.testimonials .bigpic .whitebg {
	width: 360px;
}

.testimonials .styled-select {
	width: 300px;
	margin-left: 0;
	margin-right: 0;
	display: inline-block;
	margin: 0px 0 45px 0;
	height: 45px;
}

.testimonials .styled-select:after {
	top:17px;
}

.testimonials .share, .tutors .share {
	width: 300px;
	margin-left: 0px;
	margin-right: 0;
	padding-left: 80px;
	display: inline-block;
}
.testimonials .non-tab {
	display: inline-block;
	vertical-align: top;
	float: right;
}

.testimonials .whitebg {
	width: 450px;
	margin-right: 6px;
	display: inline-block;
	padding: 45px;
	vertical-align: top;
	position: relative;
}
.testimonials .non-tab + .whitebg {
	margin-top: 0;
}
.testimonials .whitebg:nth-of-type(odd) {
	margin-right: 0;
}

.pos-bottom {
	position: absolute;
	left:45px;
	bottom: 45px;
}


.tutors .page-content {
	width: 606px;
	padding-right: 25px;
	margin-bottom: 75px;
	margin-top: 0;
}

.tutors .non-tab {
	width: 300px;
	position: absolute;
	top:0;
	right: 0;
}

.tutors h2 {
	margin-top: 0;
}
.tutors .sub-nav {
	margin-bottom: 80px;
}
.tutors .filterbox {
	width: 600px;
}

.tutors .filterbox h3 {
	top:0;
	line-height: 105px;
}

.tutors .styled-select {
	width: 275px;
	position: absolute;
	left:300px;
	top:32.5px;
}

.single-tutor .slideshow {
	width: 609px;
	float:left;
}
.single-tutor .sidebar aside.whitebg {
	min-height: 385px;
}
.tutor-content {
	width: 606px;
	padding-right: 25px;
	padding-top: 25px;
	padding-bottom: 0px;
}

.single-tutor .testimonial-block {
    width: 606px;
    padding-top: 50px;
    padding-bottom: 0px;
    margin-top: 50px;
    margin-bottom: 75px;
    position: relative;
}

.single-tutor .testimonial-block::before {
    position: absolute;
    content: "";
    display: block;
    width: 70px;
    height: 1px;
    background-color: #7C9096;
    top: 0px;
    left: 0px;
}

.additional-courses h3 {
	margin-bottom: 50px;
}

.page-content .sidebar p {
    margin-bottom: 0px;
}

/* NEWS and PAGES */
.excerpt {
	margin-top: 21px;
	font-size: 16px;
	line-height: 21px;
	padding-right: 25px;
	overflow: visible;
	height: auto;
}
.excerpt .readmore {
	display: none;
}

.single-news .page-content, .page-template-bigWideOne .page-content, .page-template-default  .page-content{
	margin-bottom: 75px;
	padding-right: 325px;
}
.single-news .attachment-post-thumbnail, .page-template-bigWideOne .attachment-post-thumbnail, .page-template-default .attachment-post-thumbnail{
	max-width: 300px;
}

.single-news .sidebar, .page-template-bigWideOne .sidebar, .page-template-default .sidebar{
	width: 300px;
}



.single-news .pagination {
	margin-bottom: 75px;
}


/* BASKET/CHECKOUT */
.page-template-template-buy .em-cart-table {
    font-size: 18px !important;
}
/*
.page-template-template-buy .page-content {
	margin-top: 120px;
}
*/
.em-cart-title-event {
	width: 612px !important;
}
.em-cart-title-spaces, .em-cart-title-price {
	width: 150px !important;
}

.em-cart-table-actions-remove {
	font-size: 16px !important;
}
.att-no {
	padding-left: 25px;
}

.page-template-template-buy .em-cart-totals.palegrey th {
	padding-left: 25px;
}

.page-template-template-buy .em-cart-totals.palegrey th td{
	padding-left: 0;
}



.page-template-template-buy .sidebar {
	width: 300px;
	float: right;
}

.page-template-template-buy .em-booking-form, .page-template-template-buy .page-content {
	width: 535px;
}




}
/* ============================================= */


@media only screen and (min-width:1280px) {

/* HOME */
.splash {
	background-image: url('img/splashfull.jpg');
}

body.page-template-workshop-page {
	background: url('img/splashfull.jpg') center -820px no-repeat;
}

}

@media only screen and (max-width: 960px) {
	#wpadminbar {
		display: none;
	}
}