/*
Theme Name: Dance Consortium 2
Theme URI: n/a
Author: Raffaele Malanga / Els van Bloois
Author URI: https://farstudios.com/
Description: Theme for DanceConsortium.com
Version: 1.0
License: no license, use a theme from https://wordpress.org/themes/ instead.
License URI: n/a
Tags: n/a
Text Domain: danceconsortium
*/

/* 
purple = #765FA2
grey backgrounds: #F3F3F3;
dark grey for odd rows: #F8F8F8;
dividers = #D1D1D1
homepageslider pager: #a2a2a2
fieldborders = #9D9D9D
placeholders = #9D9D9D
topbar = #999999

*/

html,body,h1,h2,h3,h4,h5,h6,p,ul,li,figure,img,blockquote,form{
	padding:0;
	margin:0;
}
.screen-reader-text{
	position:absolute;
	top:-40000px;
	left:-40000px;
}
.skip-link:focus{
	top:40px;
	left:40px;
	background:white;
	color:black;
	padding:10px 20px;
	border:2px solid black;
	text-decoration:none;
	text-transform:uppercase;
	font-size:100%;
}
.menu-toggle{
	display:none;
}
html{
	scroll-behavior: smooth;
}
.ipsh{
	scroll-margin-top:9rem;
}

.inner{
	max-width:1160px;
	padding:0 50px;
	margin:0 auto;
}
img,
iframe{
	max-width:100%;
}
strong{
	font-weight:600;
}
small{
	font-size:12px;
}
a{
	color:#000;
}
.quote a{
	color:inherit;
}
a:focus,
a:hover,
a:active{
	color:#765FA2;
}

body{
	font-family:'Source Sans Pro',Arial,sans-serif;
	font-size:100%;
	line-height:1;
}
h1.site-title,
p.site-title{
	width:322px;
	font-size:40px;
	font-weight:300;
	line-height:1;
	margin-bottom:0;
	transition:all .5s ease-in-out 0s;
}
.site-title a{
	display:block;
	position:relative;
	left:-15%;
	bottom:-4px; /* to align text in logo with nav bottom */
}
.site-title a img{
	display:block;
}
h1{
	font-size:42px;
	font-weight:300;
	line-height:1.3;
	margin-bottom:0.5em;
}
.upcomingtours .page-header h1,
.pasttours .page-header h1{
	text-align:center;
}
.entry-header h1,
.home h2{
	font-size:36px;
	font-weight:300;
	line-height:1.3;
	margin-bottom:0.65em;
}
.tour-header h1,
.venue-header h1{
	font-size:42px;
	font-weight:300;
	line-height:1.3;
	margin-bottom:0.1em;
}
h2{
	font-size:24px;
	font-weight:300;
	line-height:1.3;
	margin-bottom:0.65em;
}
.contentlarge h2{
	font-size:30px;
}
.latestfeatures h2.section-title{
	font-size:42px;
	text-align:center;
	margin-bottom:1.1em;
}
.forthcomingtour .text h2{
	font-size:42px;
	font-weight:300;
	line-height:1.1;
	margin-bottom:0.3em;
}
.tour-side h2,
.page-side h2,
.venue-side h2{
	font-size:24px;
	font-weight:600;
}
.tourprogrammepieces h2{
	font-size:24px;
	font-weight:400;
}
h2.toursubpagetitle{
	padding-top:1em;
}
h3{
	font-size:20px;
	font-weight:600;
	line-height:1.3;
	margin-bottom:0.65em;
}
p,ul,ol,form,input,textarea,blockquote,button{
	font-size:16px;
	line-height:1.7;
}
div.tourdownloads .dl p,
div.dlimages .dl p{
	font-size:12px;
	line-height:1.5;
	margin-bottom:0;
}
.smalltext p{
	font-size:12px;
}
.contentlarge p,
.contentlarge ul,
.contentlarge ol{
	font-size:20px;
}
.tourprogrammepieces p,
.tourprogrammepieces ul{
	font-size:14px;
}
.tour-content .smalltext p,
.page-content .smalltext p{
	font-size:14px;
}
.tour-content .quotebox p,
.entry-content .quotebox p,
.page-content .quotebox p{
	font-size:28px;
	font-size:22px; /* changed 20200610 */
	color:#765FA2;
	line-height:1.5;
	margin-bottom:1em;
}
.tour-content .quotebox p.byline,
.entry-content .quotebox p.byline,
.page-content .quotebox p.byline{
	font-size:20px;
	font-size:16px; /* changed 20200610 */
	font-weight:400;
	/* font-style:italic; */
	/* removed italic 20230130 to request by Victoria */
	line-height:1.5em;
	margin-top:-1em;
	margin-bottom:1.5em;
}


.tour-content .tourdates{
	font-size:16px;
	font-weight:600;
}
.venue-content ul.venuedetails{
	font-size:16px;
}
.venueslist h2,
.venueslist p{
	font-size:16px;
	line-height:1.4;
	margin-bottom:0;
}
.venueslist h2{
	font-weight:600;
}

p.pretitle{
	font-size:14px;
	margin-bottom:0.3em;
}
.forthcomingtour .preview p.showdates,
p.showdates{
	font-size:20px;
	text-transform:uppercase;
	margin-bottom:0.8em;
}
.button a{
	display:inline-block;
	color:#765fa2;
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
	text-decoration:none;
	line-height:1;
	padding:12px 20px; /* before setting styles for tour buttons */
	padding:6px 20px 7px 20px;
	border:1px solid #765fa2;
}
.button a:focus,
.button a:hover,
.button a:active{
	background:#765fa2;
	color:#fff;
}
.buttonreverse a{
	background:#765fa2;
	color:#fff;
}
.buttonreverse a:focus,
.buttonreverse a:hover,
.buttonreverse a:active{
	background:#fff;
	color:#765fa2;
}
.buttonlarge a{
	width:100%;
	max-width:330px;
	font-size:24px;
	text-align:center;
	padding:1em 0;
}
ul.venuesubnav{
	font-size:16px;
	font-weight:600;
}


hr{
	clear:both;
	height:1px;
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#d1d1d1;
	margin-bottom:1em;
}
/* in page sub headers */
h2.ipsh,
h3.ipsh{
	clear:both;
}
.membersarea h2.ipsh{
	padding-top:2em;
	border-top:1px solid #d1d1d1;
	margin-top:2em;
}
.membersarea h2.ipsh:first-child{
	padding-top:0;
	border-top-width:0;
	margin-top:0;
}
.membersarea .linktodownload a{
	color:#765fa2;
	font-weight:600;
}
.membersarea .page-side .subnav li a{
	color:#765fa2;
}

p,ul,ol{
	margin-bottom:1.7em;
}
div.twitterembed,
div.contentembed{
	margin-bottom:1.7em;
}
div.twitterembed{
	border:50px dashed red;
	background:black;
}

.entry-content ul,
.entry-content ol,
.venue-content ul,
.venue-content ol,
.tour-content ul,
.tour-content ol,
.page-content ul,
.page-content ol{
	margin-left:1em;
}
ul.homeslider,
ul.galleryfader,
ul.venuedetails,
ul.reviewsfader,
ul.progpieces,
ul.progdetails,
ul.tourdates{
	margin-left:0 !important;
}
ul.homeslider,
ul.galleryfader,
ul.reviewsfader{
	margin-bottom:0;
}

/* top bar */

.toprightbar{
	display:flex;
	position:absolute;
	right:50px; /* keep the same as .inner padding */
	top:0;
	background:#ffffff;
	color:#999999;
	border:1px solid #999999;
	border-top-width:0;
	transition:all .5s ease-in-out 0s;
}
.toprightbar div,
.toprightbar p,
.toprightbar ul,
.toprightbar a{
	display:inline-block;
	font-size:16px;
	font-weight:600;
	vertical-align:middle;
	line-height:21px !important;
	margin-bottom:0 !important;
}
.toprightbar a{
	color:inherit;
	text-decoration:none;
}
.toprightbar a:hover{
	opacity:.7;
}
.toprightbar div{
	border-left:1px solid #999999;
	padding:3px 15px 8px 15px;
}
.toprightbar .social-navigation{
	border-left-width:0;
}
.toprightbar .signup a,
.toprightbar .search a{
	margin-left:3px;
}
.toprightbar .memberslogin{
	/* display:none; */
}

#page{
	padding-top:121px;
}
#masthead{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:121px;
	box-sizing:border-box;
	padding-bottom:27px;
	background:#fff;
	transition:all .5s ease-in-out 0s;
	overflow:hidden;
	z-index:10001; /* to go in front of bxsliders and fixed subnav*/
}
.scrolled #masthead{
	height:61px !important;
}
.scrolled #masthead .inner{
	padding-top:5px !important;
}
.scrolled .toprightbar{
	top:-60px;
}
.scrolled .site-title{
	width:150px;
}
.scrolled .menu-toggle{
	top:16px;
}
.admin-bar #masthead{
	top:32px;
}
@media(max-width:782px){
	.admin-bar #masthead{
		top:46px;
	}
}
#masthead .inner{
	padding-top:5px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-end;
	position:relative;
}
.site-nav ul{
	list-style:none;
	display:flex;
	justify-content:flex-end;
	margin-right:-13px;
	font-size:20px;
	font-weight:700;
	margin-bottom:0;
}
.site-nav ul li a{
	color:inherit;
	text-decoration:none;
	padding:0 13px;
}
.single-dc_venues .site-nav ul li.menu-item-object-dc_venues a,
.single-dc_tours .site-nav ul li.menu-item-object-dc_tours a,
.post-type-archive-dc_features .site-nav ul li.menu-item-16623 a,
.post-type-archive-dc_articles .site-nav ul li.menu-item-16623 a,
.post-type-archive-dc_interviews .site-nav ul li.menu-item-16623 a,
.post-type-archive-dc_choreographers .site-nav ul li.menu-item-16648 a,
.post-type-archive-dc_dance_handbook .site-nav ul li.menu-item-16648 a,
.post-type-archive-dc_in_and_around .site-nav ul li.menu-item-16648 a,
.single-dc_articles .site-nav ul li.menu-item-16623 a,
.single-dc_interviews .site-nav ul li.menu-item-16623 a,
.single-dc_choreographers .site-nav ul li.menu-item-16648 a,
.single-dc_dance_handbook .site-nav ul li.menu-item-16648 a,
.single-dc_in_and_around .site-nav ul li.menu-item-16648 a,
.site-nav ul li.current-menu-item a,
.site-nav ul li.current_page_item a,
.site-nav ul li.current-page-ancestor a,
/* .site-nav ul li.current_page_parent a,*/ /* this also seems to apply to other single post types */
.single-post .site-nav ul li.menu-item-16623 a,
.site-nav ul li a:focus,
.site-nav ul li a:hover,
.site-nav ul li a:active{
	color:grey;
}


/* images general */

.alignnone,
.aligncenter,
.aligncentre{
	display:block;
	clear:both;
	margin:0 auto 20px auto !important;
}
.alignleft{
	clear:left;
	float:left;
	margin:10px 20px 20px 0 !important;
}
.alignright{
	clear:right;
	float:right;
	margin:10px 0 20px 20px !important;
}
.alignleft,
.alignright{
	max-width:calc(50% - 20px) !important;
}
img.alignleft,
img.alignright,
.alignleft img,
.alignright img{
	height:auto;
}

.gallery{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:baseline;
	margin-left:-10px;
	margin-right:-10px;
	margin-bottom:1.7em;
}
.gallery .gallery-item{
	box-sizing:border-box;
	text-align:center;
	padding:0 10px 20px 10px;
}
.gallery .gallery-item img{
	height:auto;
}
.gallery-columns-2 .gallery-item{
	width:50%;
}
.gallery-columns-3 .gallery-item{
	width:33.33%;
}
.gallery-columns-4 .gallery-item{
	width:25%;
}


#primary{
}

.pageintro{
	overflow:hidden;
}

.teammember{
	display:flex;
}
.teammember strong{
	text-transform:uppercase;
}
.teammember span.avatar{
	flex-shrink:0;
	width:54px;
	margin-right:30px;
}
.teammember span.avatar img{
	border-radius:30px;
}

.blocks{
	display:flex;
	flex-wrap:wrap;
	margin-left:-12px;
	margin-right:-12px;
}
.blocks.archived{
	margin-left:-20px;
	margin-right:-20px;
}
.blocks.forthcoming{
	margin-left:auto;
	margin-right:auto;
}
.blocks .darkgreybar{
	width:100%;
	padding:0 12px;
	margin-bottom:2em;
}
.blocks .darkgreybar div{
	padding:20px 0 23px 0;
	background:black;
	color:white;
	text-align:center;
}
.blocks .hentry{
	width:25%;
	box-sizing:border-box;
	padding:0 12px;
	margin-bottom:2em;
}
.blocks-in-sidebar .hentry{
	width:100%;
}
.page-template-page-resources .blocks .hentry{
	width:33.33%;
}
.blocks.archived .hentry{
	width:33.33%;
	padding:0 20px;
}
.blocks.forthcoming .hentry{
	width:100%;
	padding:0;
}
.blocks .hentry.doublewidth,
.blocks .hentry.doublewidthsmall,
.blocks .hentry.midwidthplusimage{
	width:50%;
}
.blocks .hentry.midwidthplusimage .preview .thumb{
	display:none;
}
.blocks .hentry.doublewidthplus{
	width:75%;
}
.blocks .hentry.noimage{
}
.blocks .hentry.noimage .preview h2{
	min-height:0;
}
.blocks .hentry.noimage .preview p{
	margin-bottom:.2em;
}

@media(min-width:983px){ 
	/* to combine with max-width:982px */
	.blocks .hentry.midwidthplusimage{
	}
	.blocks .hentry.midwidthplusimage .preview h2{
		min-height:0;
	}
	.blocks .hentry.midwidthplusimage .preview p{
		margin-bottom:.2em;
	}
}

.blocks .hentry.noimage .preview .thumb{
	display:none;
}
.blocks .hentry.featureprev{
	order:0;
}
.blocks .darkgreybar,
.blocks .hentry.sectionblock{
	order:1;
}
.page-side .hentry.sectionblock{
	margin-bottom:24px;
}
.blocks .hentry.doublewidthsmall{
	order:2;
}
.preview{
	height:100%;
}
.featureprev .preview{
	background:#F3F3F3;
}
.sectionblock .preview{
	background:#333333;
	color:#ffffff;
}
.signupblock .preview{
	background:#765FA2;
}
.preview a{
	display:block;
	box-sizing:border-box;
	color:inherit;
	text-decoration:none;
}
.preview .thumbwrap{
	width:100%;
}
.preview .thumb{
	width:100%;
	padding-top:63.24%;
	padding-top:67.24%;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}
.sectionblock .preview .text{
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	height:100%;
	justify-content:space-between;
}
.blocks .preview .text{
	padding-top:1em;
}
.blocks .hentry.featureprev .preview .text{
	padding-top:1em;
	padding-bottom:1em;
}
.preview .thumbtext{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	padding-bottom:1em;
}
.sectionblock .preview h2{
	padding-top:0;
}
.sectionblock .preview .thumbtext{
	padding-bottom:1em;
}
.preview .thumbtext p{
	width:calc(100% - 94px);
	margin-bottom:0;
}
.preview .thumbtext.nothumb p{
	width:auto;
}
.preview .thumbtext .thumb84{
	width:84px;
	height:84px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	border-radius:42px;
}
.blocks .hentry.featureprev .preview .text .textinside{
	box-sizing:border-box;
	padding:0 12px;
}
.blocks .hentry.featureprev .preview.choreographers .text,
.blocks .hentry.sectionblock .preview.choreographers a{
	background:linear-gradient(-135deg, #73BCE0 0, #73BCE0 26px, transparent 27px);
}
.blocks .hentry.featureprev .preview.inandaround .text,
.blocks .hentry.sectionblock .preview.inandaround a{
	background:linear-gradient(-135deg, #AD906A 0, #AD906A 26px, transparent  27px);
}
.blocks .hentry.featureprev .preview.dancehandbook .text,
.blocks .hentry.sectionblock .preview.dancehandbook a{
	background:linear-gradient(-135deg, #F84E59 0, #F84E59 26px, transparent  27px);
}
.blocks .hentry.sectionblock .preview.choreographers h2{
	color:#73BCE0;
}
.blocks .hentry.sectionblock .preview.inandaround h2{
	color:#AD906A;
}
.blocks .hentry.sectionblock .preview.dancehandbook h2{
	color:#F84E59;
}

.blocks .hentry.doublewidthplus .preview a{
	display:flex;
	justify-content:space-between;
	height:100%;
}
.blocks .hentry.doublewidthplus .preview .thumbwrap{
	width:calc((100% - 48px) / 3 * 2 + 24px);
}
.blocks .hentry.doublewidthplus .preview .text{
	width:calc((100% - 48px) / 3 + 12px);
}
.blocks .hentry.doublewidthsmall .preview a{
	display:flex;
	justify-content:space-between;
	height:100%;
	align-items:stretch;
}
.blocks .hentry.doublewidthsmall .preview .thumbwrap{
	width:35.9%;
}
.blocks .hentry.doublewidthsmall .preview .text{
	width:64.1%;
}
.preview h2{
	min-height:2.4em;
	font-size:20px;
	font-weight:400;
	line-height:1.2;
	margin-bottom:0.1em;
}
.sectionblock h2{
	padding-top:0.8em;
	margin-bottom:.5em;
}
.preview h2 span{
	display:inline-block;
	width:calc(100% - 20px);
	vertical-align:top;
}
.doublewidthsmall .preview h2{
	min-height:0;
	padding-top:0;
}
.preview p{
	font-size:16px;
	line-height:1.5;
	margin-bottom:1em;
	margin-bottom:0;
}
.sectionblock .preview a{
	height:100%;
	padding:0 20px 20px 10px;
}
.sectionblock .preview p{
	font-size:14px;
}
p.posted-on{
	font-size:14px;
}

/* limiting height inside text boxes next to images */
/* only the inside, not the whole .text bit */

.doublewidthsmall .preview .text{
	display:flex;
	align-items:center;
}
.doublewidthsmall .preview .text .textinside{
	display:block;
	text-overflow:ellipsis;
	word-wrap:break-word;
	overflow:hidden;
	max-height:72px;
	line-height:24px;
}
.doublewidthsmall .preview p{
	margin-bottom:0;
}
@media (min-width:981px){
	.nexttodwplus .preview .text{
		display:block;
		text-overflow:ellipsis;
		word-wrap:break-word;
		overflow:hidden;
		max-height:112px;
		line-height:24px;
	}
}
@media (min-width:1140px){
	.nexttodwplus .preview .text{
		max-height:136px;
	}
}


/* pages */

.page-header .inner{
	padding-top:0.6em;
}


/* single news / features style 2/3/4 */

.entry-main{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-end;
	padding-bottom:50px;
}
.entry-main.alignmentchange{
	align-items:flex-start;
}
.entry-main.alignmentchange .entry-side{
	order:2; /* to go after content, which then moves up */
	/* a negative margin top is added in the html, but */
	/* must be overwritten when we go to single column */
}
@media(max-width:1080px){
	.entry-main.alignmentchange .entry-side{
		margin-top:0 !important;
		order:0;
	}
}
.hasbanner .entry-main{
	align-items:baseline;
}
.entry-top,
.entry-content{
	width:725px;
}
.entry-top .caption{
	margin-bottom:0;
}
.hasbanner .entry-content{
	width:700px;
	box-sizing:border-box;
	padding-left:1em;
	padding-right:1em;
}
.entry-side{
	width:327px;
	max-width:calc(100% - 750px);
}
.hasbanner .entry-side{
	width:230px;
	max-width:calc((100% - 700px) / 2);
}
.entry-side-2{
	order:2;
}
.entry-header{
	padding-top:1.5em;
	padding-bottom:155px;
	margin-bottom:-155px;
}
.hasbanner .entry-header{
	text-align:center;
	padding-bottom:0;
	margin-bottom:0;
}
.entry-header h1{
	margin-bottom:0.4em;
}
.entry-header .intro p{
	font-size:20px;
}
.feature .entry-header{
	/* background:#F3F3F3; */ /* removed to make features and news look the same */
}
.choreographers .entry-header{
	background:#73BCE0;
	color:#fff;
}
.inandaround .entry-header{
	background:#AD906A;
	color:#fff;
}
.dancehandbook .entry-header{
	background:#F84E59;
	color:#fff;
}
.entry-side{
	padding-bottom:1em;
	border-bottom:1px solid #D1D1D1;
}
.hasbanner .entry-side{
	border-bottom-width:0;
}
.entry-side p{
	font-size:14px;
	margin-bottom:0;
}
.entry-side a{
	text-decoration:none;
}
p.bc,
div.author p{
	text-transform:uppercase;
}
p.bc span{
	padding:0 4px;
}
.entry-side p.posted-on,
.credits{
	padding-top:1em;
}
.latestfeatures p.posted-on{
	display:none;
}
.share{
	width:150px;
	width:124px;
	background:transparent;	
	padding-top:1em;
	padding-bottom:.45em;
	margin-left:-5px;
}
.share .addthis_inline_share_toolbox a{
	margin:0 0 5px 5px !important;
}
.share .addthis_inline_share_toolbox a .at-icon-wrapper{
	width:24px !important;
	height:24px !important;
	line-height:24px !important;
	padding:1px !important;
}
.share .addthis_inline_share_toolbox a .at-icon-wrapper svg{
	width:24px !important;
	height:24px !important;
}
.hasbanner .share{
	padding-top:0;
}
.hasbanner .entry-side,
.entry-content{
	padding-top:2em;
}
.hasbanner .entry-content h2,
.hasbanner .entry-content h3,
.hasbanner .entry-content h4,
.hasbanner .entry-content p,
.hasbanner .entry-content ul,
.hasbanner .entry-content ol{
	padding:0 8.5%;
}
.hasbanner .quotebox p{
	padding:0;
}
.videobox{
	width:100%;
	position:relative;
	height:0;
	padding-top:56.25%;
}
.videobox iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.imgbox,
.videowrapper,
.gallerybox{
	max-width:100%; 
	margin:0 auto 2em auto;
}
.videowrapper{
	clear:both;
}
.gallerybox{
	clear:both;
	margin-bottom:40px;
}
.gallerybox p.caption{
	margin-bottom:0;
}
p.caption,
.wp-caption-text{
	font-size:14px;
	text-align:center; /* should this be the case? */
	padding-top:1em;
}
.tourvideos .desc p,
.tourvideos .desc ul{
	font-size:14px;
}



/* pagination */
/* kriesi */

.pagination,
.readall{
	text-align:center;
	padding:50px 0;
}
.pagepn{
	text-indent:-4000px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:auto 10px;
}
.page-first{background-image:url(img/page-first.png);}
.page-prev{background-image:url(img/page-prev.png);}
.page-next{background-image:url(img/page-next.png);}
.page-last{background-image:url(img/page-last.png);}

.pagination a,
.pagination span{
	display:inline-block;
	width:28px;
	height:28px;
	font-size:14px;
	font-weight:600;
	line-height:28px;
	text-decoration:none;
	border-radius:25px;
	box-sizing:border-box;
	padding-top:1px;
}
.pagination a.inactive{
	opacity:0.5;
	cursor:default;
}
.page-numbers{
	color:inherit;
	margin:0 7px;
}
.page-numbers.current{
	background:#765FA2;
	color:#fff;
}
.page-prev{
	margin-left:-5px;
	margin-right:7px;
}
.page-next{
	margin-right:-5px;
	margin-left:7px;
}


.post-navigation{
	margin-bottom:1.5em;
}

.latestfeatures{
	background:#F3F3F3;
	padding:45px 0;
}


/* tours */

.upcomingtours{
	background:#f3f3f3;
}
.upcomingtours,
.pasttours{
	padding-top:2em;
	padding-bottom:2em;
}

.forthcomingtour .preview{
	display:flex;
}
.forthcomingtour .thumbwrap,
.forthcomingtour .text{
	width:50%;
}
.forthcomingtour .thumb{
	box-sizing:border-box;
	height:100%;
}
.forthcomingtour .thumbwrap a{
	display:block;
	width:100%;
	height:100%;
}
.forthcomingtour .text{
	box-sizing:border-box;
	padding:3% 4%;
	background:#000000;
	color:#ffffff;
	display:flex;
	flex-wrap:wrap;
	align-content:center;
}
.forthcomingtour .preview.darkonlight .text{
	color:#000;
}
.forthcomingtour .text h2,
.forthcomingtour .text p,
.forthcomingtour .text div{
	width:100%;
}
.forthcomingtour .text h2{
	padding-top:0;
	min-height:0;
}
.forthcomingtour .button{
	padding-top:20px;
}
.forthcomingtour .button a{
	display:inline-block;
	border-color:#ffffff;
	margin-right:20px;
}
.forthcomingtour .button a:focus,
.forthcomingtour .button a:hover,
.forthcomingtour .button a:active{
	background-color:#ffffff;
	color:#000000;
}
.forthcomingtour .preview.darkonlight .button a{
	display:inline-block;
	border-color:#000000;
}
.forthcomingtour .preview.darkonlight .button a:focus,
.forthcomingtour .preview.darkonlight .button a:hover,
.forthcomingtour .preview.darkonlight .button a:active{
	background-color:#000000;
	color:#ffffff;
}

.pasttours .inner.closed .tourblockno10{
	display:none;
}
.pasttours .button{
	text-align:center;
	cursor:pointer;
}
.pasttours .button .all{
	display:none;
}
.pasttours .button .fewer{
	display:inline;
}
.pasttours .closed .button .all{
	display:inline;
}
.pasttours .closed .button .fewer{
	display:none;
}

.tour-top,
.page-top{
	padding-top:28px;
	border-bottom:1px solid #D1D1D1;
}
.tour-top .inner,
.page-top .inner{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-end;
	text-align:left;
}
.page-id-14722 .page-top .inner,
.tml-action .page-top .inner{
	display:block;
}
.tour-top{
	top:0;
	transition:all .5s ease-in-out 0s;
}
.tourscrolled .tour-top{
	position:fixed;
	top:61px;
	left:0;
	width:100%;
	background:#fff;
	padding-top:10px;
	border-top:1px solid #D1D1D1;
	z-index:10000; /* 1 less than masthead but 1 more than arrows on sliders */
}
.admin-bar .tourscrolled .tour-top{
	top:93px;
}
@media(max-width:782px){
	.admin-bar .tourscrolled .tour-top{
		top:107px;
	}
}

.subnav.withspace{
	margin-top:2rem;
}
.subnav ul,
.membershipnav ul{
	margin-bottom:0;
}
.membershipnav ul{
	width:100%;
	display:flex;
	justify-content:space-between;
}
.subnav ul li.subnavexpander{
	display:none;
}
.subnav ul ul{
	display:inline-block;
}
.subnav li,
.membershipnav li{
	list-style:none;
	display:inline-block;
	margin-bottom:0;
}
.page-side .subnav li{
	display:block;
}
.subnav li a,
.membershipnav li a{
	display:inline-block;
	color:inherit;
	text-decoration:none;
	box-sizing:border-box; /* to fix Safari */
	padding-bottom:.45em;
	border-bottom-width:4px;
	border-bottom-style:solid;
	border-color:transparent; /* to fix Safari where the other fix doesn't work */
	margin-right:25px;
}
.page-side .subnav li a{
	border-bottom-width:0;
}
.membershipnav li a:active,
.membershipnav li.current_page_item a,
.subnav li a:active,
.subnav li.current_page_item a{
	font-weight:600;
	border-color:#765FA2;
}
.subnav li.current_page_item ul li a{
	font-weight:400;
	border-color:#fff;
}
.tour-top .share,
.page-top .share{
	padding-top:0;
}
.tour-bottom,
.page-bottom{
	display:none;
}

.tour-header .topimgbox,
.page-header .topimgbox{
	display:block;
	width:100%;
	height:0;
	padding-top:360px;
	background-color:black;
	background-position:center;
	background-size:cover;
	margin-bottom:12px;
}
.tour-header .topimgbox{
	padding-top:560px;
}
.page-header .sliderbox .topimgbox{
	padding-top:500px;
}
.tour-header .topimgboxreplaced{
	padding:26px 0;
}
.tour-header,
.page-header-wrap{
	position:relative;
}
.tour-header .videopop,
.page-header-wrap .videopop{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.tour-header .videopop a,
.page-header-wrap .videopop a{
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
}
.tour-header .videopop a span,
.page-header-wrap .videopop a span{
	display:inline-block;
	width:97px;
	height:97px;
	background:url(img/videopopplay.png) transparent no-repeat center / contain;
	transform:scale(1);
	transition:all .5s ease-in-out 0s;
}
.tour-header .videopop a:focus span,
.tour-header .videopop a:hover span,
.tour-header .videopop a:active span,
.page-header-wrap .videopop a:focus span,
.page-header-wrap .videopop a:hover span,
.page-header-wrap .videopop a:active span{
	transform:scale(1.2);
	transition:all .5s ease-in-out 0s;
}

.page-header .topimgbox{
	margin-bottom:34px;
}
.tour-header.tour-subpage-header .topimgbox,
.page-header.page-subpage-header .topimgbox{
	padding-top:190px;
}
.page-parentpage-header{
	text-align:center;
}
.page-subpage-header,
.page-alternative-header{
	padding:64px 0 72px 0;
	background:#765fa2;
	color:#fff;
	text-align:center;
}
.page-subpage-header h1,
.page-alternative-header h1{
	padding-top:0;
	margin-bottom:0;
}
@media (min-width:1458px){
	.page-header .topimgbox{
		padding-top:24.9%;
	}
	.tour-header .topimgbox{
		padding-top:38.89%;
	}
	.page-header .sliderbox .topimgbox{
		padding-top:34.72%;
	}
	.tour-header.tour-subpage-header .topimgbox,
	.page-header.page-subpage-header .topimgbox{
		padding-top:13.19%;
	}
}
@media (max-width:1278px){
	.page-header .topimgbox{
		padding-top:28.6%;
	}
	.tour-header .topimgbox{
		padding-top:calc((100% - 100px) / 2.071);
	}
	.page-header .sliderbox .topimgbox{
		padding-top:calc((100% - 100px) / 2.37);
	}
	.tour-header.tour-subpage-header .topimgbox,
	.page-header.page-subpage-header .topimgbox{
		padding-top:calc((100% - 100px) / 6.105);
	}
}
@media (max-width:730px){
	.page-header .topimgbox{
		padding-top:28.6%;
	}
	.tour-header .topimgbox{
		padding-top:calc((100% - 40px) / 2.071);
	}
	.page-header .sliderbox .topimgbox{
		padding-top:calc((100% - 40px) / 2.37);
	}
	.tour-header.tour-subpage-header .topimgbox,
	.page-header.page-subpage-header .topimgbox{
		padding-top:calc((100% - 40px) / 6.105);
	}
}

.tour-main,
.page-main{
	display:flex;
	flex-wrap:wrap; /* needed for page-main */
	justify-content:space-between;
	align-items:flex-start; /* baseline only works if we're sure the first thing in the content is not an image */
	padding-top:50px;
	padding-bottom:50px;
}
.tour-main.nopaddingbottom{
	padding-bottom:0;
}
.tour-content,
.page-content{
	width:62.5%;
	min-width:calc(100% - 435px);
	max-width:725px;
}
.tour-main.nosidebar .tour-content{
	width:100%;
	max-width:100%;
}
.tour-side,
.page-side{
	width:31.64%;
	min-width:310px;
	max-width:367px;
	box-sizing:border-box;
	padding-left:40px;
}
.gallerybox div.inslide{
	width:100%;
	padding-top:66.758%;
	background-color:#000;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
}
.gallerybox ul li{
	position:relative;
}
.gallerybox .bx-viewport{
	overflow:visible !important; /* to show caption below the box */
}
.gallerybox ul li p.caption{
/*
	position:absolute;
	top:100%;
	left:0;
*/
	width:100%;
	text-align:center;
}
.gallerybox ul{
	/* styles from bxslider */
}


.reviewsfader{
	list-style:none;
	font-size:48px;
	line-height:1.5;
	text-align:center;
}
.reviewsfader li .stars{
	font-size:48px;
	line-height:1.3;
}
.reviewsfader li .quote{
	font-size:24px;
	font-weight:600;
	line-height:1.5;
	margin-bottom:0.4em;
}
.reviewsfader li .byline{
	font-size:16px;
	font-weight:400;
}

.tourdates{
	list-style:none;
/*	display:table; */
	width:100%;
}
.tourdates li{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	border-bottom:1px solid #D1D1D1;
	padding:30px 0;
}
.tourdates li:first-child{
	padding-top:0;
}
.tourdates li div{
	box-sizing:border-box;
	padding:0 20px 0 0;
}
.tourdates li div.book{
	text-align:right;
	padding-right:0;
}
.tourdates li div.book.showhaspassed{
	text-decoration:line-through;
}
.tourdates li div.book.showhaspassed .icon,
.tour-side .tourdates li div.book.showhaspassed{
	display:none;
}
.tour-side .tourdates li div.book.showhaspassed.override{
	display:block;
}
.tourdates li span{
	display:block;
}
.tourdates li div.tourdate,
.tourdates li div.book{
	text-transform:uppercase;
	flex-grow:1;
}
.tourdates li div.tourdate{
	text-align:right;
	width:220px;
}
.tourdates li div.book{
	width:110px;
}
.tourdates li div.venue{
	flex-grow:2;
	width:calc(100% - 330px);
}
.tourdates li .venue a{
	cursor:default;
	// link functionality is removed via JS
	// needs to look non-linked
}
.tourdates li div.info{
	width:100%;
	font-size:14px;
	font-weight:400;
	text-align:left;
	padding-right:0;
}
.tourdates li span.info{
	font-size:14px;
	font-weight:400;
	line-height:1.7;
	padding-top:.15em;
}
.tourdates li a{
	color:inherit;
	text-decoration:none;
}
.tourdates li div.book a .icon{
	display:inline-block;
	width:19px;
	height:19px;
	background-image:url(img/book-arrow.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:14px auto;
	border-radius:10px;
	vertical-align:middle;
	margin-right:8px;
}

.tour-side .tourdates{
	display:block;
}
.tour-side .tourdates li{
	display:flex;
	flex-wrap:wrap;
	padding:0;
	border-bottom-width:0;
	margin-bottom:1em;
}
.tour-side .tourdates li div{
	display:block;
	width:100%;
	text-align:left;
	padding:0;
}
.tour-side .tourdates div.venue{
	font-weight:600;
	order:-1;
}
.tour-side .tourdates li .tourdate{
	font-weight:400;
	text-transform:none;
}
.tour-side .tourdates li .tourdate span{
	display:inline-block;
}
.tour-side .tourdates li .tourdate .time:before{
	display:inline-block;
	content:", ";
}
.tour-side .tourdates li div.info{
	display:none;
}

.tourreviews{
	columns:2;
	column-gap:25px;
}
.tourreviews .review{
	display:inline-block;
	width:100%;
	column-break-inside:avoid;
	margin-bottom:25px;
}
.tourreviews .review img{
	display:block;
}
.tourreviews .revinside{
	background:#f3f3f3;
	text-align:center;
	padding:20px 17px 28px 17px;
}
.tourreviews a{
	color:inherit;
	text-decoration:none;
}
.tourreviews .stars{
	font-size:38px;
	line-height:1.3;
}
.tourreviews .quote{
	font-size:16px;
	font-weight:600;
	line-height:1.5;
	margin-bottom:0.4em;
}
.tourreviews .byline{
	font-size:13px;
	font-weight:400;
	text-transform:uppercase;
	padding-top:.6em;
}

.tourvideos .videowrapper{
	margin-bottom:2em;
}
.tourvideos .caption,
.tourvideos .desc{
	text-align:center;
}
.tourvideos p.caption{
	font-weight:600; /* to stand out from description text */
	margin-bottom:.5em;
}

.tourprogrammes{
	padding-top:15px;
}
.tourprogrammes .programme{
	border-top:1px solid #D1D1D1;
	padding-top:25px;
	margin-bottom:30px;
}
.tourprogrammes .programme p.showvenues{
	margin-bottom:0;
}
.tourprogrammepieces ul.progdetails{
	margin-bottom:0;
}
.tourprogrammes ul.progpieces,
.tourprogrammepieces ul.progdetails{
	list-style:none;
}
.tourprogrammepieces div.progpiece{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	border-top:1px solid #D1D1D1;
	padding-top:30px;
	padding-bottom:30px;
}
.tourprogrammepieces div.progpiece:first-child{
	padding-top:0;
	border-top-width:0;
}
.tourprogrammepieces div.progpiece.noimage{
	display:block;
}
div.progpiece .progimg{
	width:calc(50% - 15px);
}
div.progpiece .progtext{
	width:calc(50% - 15px);
	box-sizing:border-box;
}
div.progpiece .furtherinfo,
div.progpiece.noimage .progtext{
	width:100%;
}
div.progpiece .furtherinfo p{
	padding-top:1em;
	margin-bottom:-.3em;
}

div.learnblock{
	margin-bottom:40px;
}
div.learnblock h2{
	padding:5px 20px;
	margin-bottom:0;
}
.page-main div.learnblock h2{
	background:#765FA2;
	color:#fff;
}
.page-main div.learnblock h2 a{
	display:block;
	color:inherit;
	text-decoration:none;
	padding-right:24px;
	background:url(img/sub-link.png) transparent no-repeat right center / 12px auto;
}
div.learnblock .lbinside{
	padding-top:20px;
	background:#f3f3f3;
}
div.learnblock .lbtext,
div.learnblock .lbimgtext{
	overflow:hidden;
	padding:0 20px;
}
div.learnblock ul.dates,
div.learnblock ul.links{
	list-style:none;
	margin-left:0;
	display:table;
	width:100%;
	border-top:1px solid #fff;
}
div.learnblock ul.dates li,
div.learnblock ul.links li{
	display:table-row;
	padding:5px 20px;
}
div.learnblock ul.dates li.odd,
div.learnblock ul.links li.odd{
	background:#e8e8e8;
}
div.learnblock ul.dates li span,
div.learnblock ul.links li div{
	display:table-cell;
	padding:7px;
	vertical-align:middle;
	border-bottom:1px solid #fff;
}
div.learnblock ul.links li div{
	padding:20px 0;
}
div.learnblock ul.links li div.icon{
	box-sizing:border-box;
	width:60px; /* 40px for image + 20px for padding-left; */
}
div.learnblock ul.dates li span.date,
div.learnblock ul.links li div.icon,
div.learnblock ul.links li div.text{
	padding-left:20px;
}
div.learnblock ul.dates li span.book,
div.learnblock ul.links li div.text{
	padding-right:20px;
}
div.learnblock ul.dates li span.book a{
	text-decoration:none;
	text-transform:uppercase;
	font-weight:600;
}
div.learnblock ul.links li div.text p{
	margin-bottom:0;
}
div.learnblock ul.links li div.icon img{
	width:40px;
}
ul.learndls{
	list-style:none;
	margin-left:0;
}
ul.learndls li{
	font-weight:600;
	margin-bottom:1em;
}
ul.learndls span.dltitle{
	display:block;
	margin-bottom:.5em;
}
ul.learndls a{
	display:block;
	text-transform:uppercase;
	text-decoration:none;
	line-height:22px;
}
ul.learndls a .icon{
	display:inline-block;
	width:22px;
	height:22px;
	background-image:url(img/book-arrow.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:14px auto;
	border-radius:11px;
	vertical-align:middle;
	margin-right:8px;
}
div.subpagelinks{
	margin-bottom:2.5em;
}
div.subpagelink{
	margin-bottom:1em;
	/* temp style until these are all replaced in the old resources pages */
}

div.tourdownloads,
div.dlimages{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
div.justimages{
	display:flex;
	flex-wrap:wrap;
	margin-right:-20px;
}
div.justimages figure{
	margin-right:20px;
}
div.tourdownloads .dl,
div.dlimages .dl{
	width:calc(50% - 24px);
	min-height:120px;
	background:#F3F3F3;
	margin-bottom:24px;
}
div.tourdownloads .dl a,
div.dlimages .dl a{
	width:100%;
	display:flex;
	background:#F3F3F3;
	color:#000;
	text-decoration:none;
}
div.tourdownloads .dlwrap400 a,
div.dlimages .dlwrap a{
	flex-wrap:wrap;
}
@media(max-width:1120px){
	div.tourdownloads .dlwrap250 a{
		flex-wrap:wrap;
	}
}
@media(max-width:810px){
	div.tourdownloads .dlwrap250 a{
		flex-wrap:nowrap;
	}
}
@media(max-width:560px){
	div.tourdownloads .dlwrap250 a{
		flex-wrap:wrap;
	}
}
.dl .dlicon{
	width:120px;
	height:120px;
	background:#765FA2;
	display:flex;
	justify-content:center;
	align-items:center;
}
.dl .dlimg,
.dl .dlicon{
	flex-shrink:0;
	max-width:100%;
}
.dl .dlicon img{
	filter:brightness(0) invert(1);
}
.dl .dldesc{
	padding:10px 12px;
}
div.dlimages .dl img{
	width:auto !important;
	height:auto !important; /* overriding the old 150px height from existing tours */
	max-height:120px;
}

/* some old styles for use on old press pages */

div.resourcelink{
	margin-bottom:20px;
}
div.resourcelink a{
	display:block;
}
div.resourcelink a img{
	display:block;
	margin-bottom:5px;
}
div.resourcelink span{
	display:block;
	font-size:75%;
	line-height:1.2;
	text-align:center;
}
div.resourcelink span span{
	font-size:90%;
	color:#9C82BD;
}
div.resourcelink.max200 span{
	width:200px;
	margin:auto;
	*margin:0; /* silly IE7 wants to make the margins really wide, causing massive gaps of white space where there should be thumbnails */
}
div.resourcelink.max150 span{
	width:150px;
	margin:auto;
	*margin:0; /* silly IE7 wants to make the margins really wide, causing massive gaps of white space where there should be thumbnails */
}
div.resourcelink.narrow span{
	width:90px;
	margin:auto;
	*margin:0; /* silly IE7 wants to make the margins really wide, causing massive gaps of white space where there should be thumbnails */
}
div.resourcelink.narrow span span{
	margin:0;
}

/* end of old download styles */

/* new download styles */

p.download a{
	font-weight:600;
}



.explore{
	border-top:1px solid #D1D1D1;
	padding-top:20px;
	padding-bottom:60px;
}
.explore .inner.closed .latestno5{
	display:none;
}
.explore .button{
	text-align:center;
}
.explore .button .all{
	display:none;
}
.explore .button .fewer{
	display:inline;
}
.explore .closed .button .all{
	display:inline;
}
.explore .closed .button .fewer{
	display:none;
}






/* venues */

.venues-top{
	padding-top:60px;
}
.venues-top .inner{
	display:flex;
	justify-content:space-between;
	padding-bottom:40px;
}
.venues-side{
	max-width:330px;
	width:33%;
}
.venues-main{
	max-width:572px;
	width:55%;
}
.venues-side .share{
	margin-right:0;
	margin-left:auto;
}


.themap{
	position:relative;
}
.themap img{
	width:100%;
}
.themap .maplist li{
	background:transparent;
	list-style:none;
	position:absolute;
}
.themap .maplist li span.city{
	display:block;
	padding-left:30px;
	min-height:34px;
	line-height:34px;
	font-size:14px;
	font-weight:700;
	background:url(img/pin.png) transparent no-repeat left bottom / 24px auto;
	margin-left:-12px; /* to make the point of the pin stay on the exact correct place. */
	margin-top:-34px; /* to make the point of the pin stay on the exact correct place. */
	padding-top:40px;
	margin-top:-74px;
/* overriding, smaller */
	background-size:16px auto;
	margin-left:-8px;
	padding-left:22px;
	min-height:22px;
	line-height:22px;
	margin-top:-62px;
}
.themap .maplist li#venue16122 span.city, /* Birmingham */
.themap .maplist li#venue17081 span.city, /* Blackpool */
/* .themap .maplist li#venue36 span.city, /* Bradford */
.themap .maplist li#venue8210 span.city, /* Buxton */
.themap .maplist li#venue191 span.city, /* Cardiff */
.themap .maplist li#venue171 span.city, /* Milton Keynes */
.themap .maplist li#venue16910 span.city, /* High Wycombe */
.themap .maplist li#venue194 span.city, /* Salford */
.themap .maplist li#venue3458 span.city, /* Southampton */
.themap .maplist li#venue174 span.city{ /* Woking */
	padding-left:0;
	padding-right:30px;
	background-position:right bottom;
	margin-left:auto;
	margin-right:-12px;
/* overriding, smaller */
	padding-right:22px;
	margin-right:-8px;
}
.themap .maplist li span.bubble span,
.themap .maplist li span.bubble a{
	display:block;
	text-decoration:none;
}
.themap .maplist li span.bubble{
	position:absolute;
	left:0;
	bottom:38px;
	background:#ffffff;
	color:#000000;
	font-size:16px;
	line-height:1.5;
	white-space:nowrap;
	padding:10px 20px;
	border-radius:5px;
	box-shadow:0 0 5px 1px rgba(0,0,0,.5);
	display:none;
	z-index:100;
	/* override smaller */
	bottom:25px;
}

/* .themap .maplist li#venue33 span.bubble, /* Birmingham */
.themap .maplist li#venue17081 span.bubble, /* Blackpool */
.themap .maplist li#venue36 span.bubble, /* Bradford */
.themap .maplist li#venue8210 span.bubble, /* Buxton */
.themap .maplist li#venue191 span.bubble, /* Cardiff */
.themap .maplist li#venue171 span.bubble, /* Milton Keynes */
.themap .maplist li#venue16910 span.bubble, /* High Wycombe */
.themap .maplist li#venue194 span.bubble, /* Salford */
.themap .maplist li#venue3458 span.bubble, /* Southampton */
.themap .maplist li#venue174 span.bubble, /* Woking */
.themap .maplist li#venue16122 span.bubble{ /* Wolverhampton */
	left:auto;
	right:0;
}
.themap .maplist li#venue33 span.bubble, /* Birmingham */
.themap .maplist li#venue49 span.bubble, /* Brighton */
.themap .maplist li#venue51 span.bubble, /* Canterbury */
.themap .maplist li#venue7970 span.bubble, /* Hull */
.themap .maplist li#venue157 span.bubble, /* Leicester */
.themap .maplist li#venueslondon span.bubble, /* London */
.themap .maplist li#venue187 span.bubble, /* Newcastle */
.themap .maplist li#venue7962 span.bubble, /* Norwich */
.themap .maplist li#venue183 span.bubble, /* Nottingham */
.themap .maplist li#venue169 span.bubble, /* Sheffield */
.themap .maplist li#venue181 span.bubble{ /* Snape */
	left:auto;
	right:100%;
}



.themap .maplist li span.btitle{
	color:#765FA2;
	font-weight:700;
}
.themap .maplist li span.bcity{
	font-weight:600;
	text-transform:uppercase;
}
.themap .maplist li:hover{
	z-index:99;
}
.themap .maplist li:hover span.bubble{
	display:block;
}
li#venue16938 { /* Aberdeen */
    top: 17%;
    left: 69%;
}
li#venue27{ /* Belfast */
	top:49.4%;
	left:37.3%;
}
li#venue33{  /* Birmingham */
	top:72.5%;
	left:70%;
	/* right:30%; */
}
li#venue17081{ /* Blackpool */
	top:58.5%;
	right:39%;
}
li#venue36{  /* Bradford */
	top:57%;
	left:71%;
	/* right:29%; */
}

li#venue49{  /* Brighton */
	top:90.4%;
	left:83.7%;
}
li#venue8210{  /* Buxton */
	top:64.5%;
	/* left:69.5%; */
	right:30.5%
}
li#venue51{  /* Canterbury */
	top:85.7%;
	left:93.4%;
}
li#venue191{  /* Cardiff */
	top:83.6%;
	/* left:59.5%; */
	right:40.5%;
}
li#venue5981{  /* Dublin */
	top:63.6%;
	left:35%;
}
li#venue162{  /* Edinburgh */
	top:33.7%;
	left:59.05%;
}
li#venue7970{  /* Hull */
	top:60%;
	left:82.15%;
}
li#venue16910{  /* High Wycombe */
	top:81.5%;
	/* left:79%; */
	right:21%;
}
li#venue8195{  /* Inverness */
	top:15.6%;
	left:50.9%;
}
li#venue157{  /* Leicester */
	top:71.4%;
	left:75.7%;
}
li#venueslondon{
	top:83.3%;
	left:83.7%;
}
li#venue179, /* Sadler Wells */
li#venue5627{  /* Peacock */
	/* inside #venueslondon */
}
li#venue171{  /* Milton Keynes */
	top:77.5%;
	/* left:79%; */
	right:21%;
}
li#venue187{  /* Newcastle */
	top:45%;
	left:71.55%;
}
li#venue7962{  /* Norwich */
	top:71.5%;
	left:95.1%;
}
li#venue177{  /* Nottingham */ /* private */ /* 2 in 1 city */
	bottom:0;
	left:0;
}
li#venue183{  /* Nottingham */
	top:68%;
	left:75.5%;
}
li#venue189{  /* Plymouth */
	top:95%;
	left:51.9%;
}
li#venue194{  /* Salford */
	top:62%;
	/* left:66.5%; */
	right:33.5%;
}
li#venue169{  /* Sheffield */ /* private */
	top:63%;
	left:73%;
}
li#venue181{  /* Snape */ /* private */
	top:76%;
	left:97%;
}
li#venue3458{  /* Southampton */
	top:89.6%;
	/* left:73.7%; */
	right:26.3%;
}
li#venue166{  /* Truro */ /* private */
	top:96.2%;
	left:44.6%;
}
li#venue174{  /* Woking */ /* private */
	top:85%;
	/* left:80%; */
	right:20%;
	
}
li#venue16122{  /* Wolverhampton */
	top:71%;
	/* left:68%; */
	right:32%;
}




.venueslist{
	columns:4;
	column-gap:20px;
	padding-top:1.5em;
	border-top:1px solid #D1D1D1;
	margin-bottom:50px;
}
.venueslist div{
	display:inline-block;
	column-break-inside:avoid;
	margin-bottom:1em;
}
.venueslist p strong{
	text-transform:uppercase;
}
.venueslist h2 a{
	color:#765fa2;
	text-decoration:none;
}
.venueslist p a{
	color:inherit;
	word-break:break-all;
}


.venue-header{
	text-align:center;
}
.venue-header .topimgbox img{
	width:100%;
}
.venue-header h1{
	padding-top:1.1em;
}

.venue-top{
	padding-top:28px;
	border-bottom:1px solid #D1D1D1;
}
.venue-top .inner{
	text-align:right;
}
.venue-top .share{
	margin-right:0;
	margin-left:auto;
}
.venue-main{
	display:flex;
	justify-content:space-between;
	align-items:baseline;
	padding-top:50px;
	padding-bottom:50px;
}
.venue-content{
	width:62.5%;
	min-width:calc(100% - 435px);
	max-width:725px;
}
.venue-side{
	width:31.64%;
	min-width:310px;
	max-width:367px;
	box-sizing:border-box;
	padding-left:40px;
}
.venuedetails{
	list-style:none;
}
.venuedetails a{
	color:inherit;
}
.venuesubnav{
	list-style:none;
}
.venuesubnav li{
	margin-bottom:.25em;
}
.venuesubnav a{
	color:#765FA2;
	text-decoration:none;
}
.venuesubnav li.current_page_item a{
	color:black;
}


/* home */

.sliderbox .topimgbox{
	position:relative;
	margin-bottom:0 !important;
}
.sliderbox .slidecover{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.sliderbox .button{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	text-align:left;
	padding-bottom:3%;
}
.sliderbox .button a{
	color:#fff;
	border-color:#fff;
	margin-right:20px;
	position:relative;
}
.sliderbox .button a.darkonlight:hover{color:#000 !important;}

/* override for space below bx-wrapper */
.sliderbox .bx-wrapper{
	margin-bottom:20px;
}

/* mouseover styles are in each slide separately */
.sliderbox .bx-wrapper .bx-pager{
	bottom:0;
	right:20px;
	width:10px;
	padding-bottom:3%;
}
.sliderbox .bx-wrapper .bx-pager.bx-default-pager a{
	background:#fff;
	margin:5px 0; /* for vertical spacing rather than horizontal */
}
.sliderbox .bx-wrapper .bx-pager.bx-default-pager a:hover,
.sliderbox .bx-wrapper .bx-pager.bx-default-pager a.active,
.sliderbox .bx-wrapper .bx-pager.bx-default-pager a:focus{
	background:#a2a2a2;
}

.home .page-header{
	text-align:left;
	/* padding-bottom:30px; */
	padding-bottom:1px;
	border-bottom:1px solid #D1D1D1;
}
.home .page-header .intro p{
	font-size:20px;
}
.homefeaturesnews{
	padding-top:18px;
	padding-bottom:30px;
}
.hometourdates{
	background:#765FA2;
	color:#fff;
	padding-top:30px;
	padding-bottom:30px;
}
.hometourdates h2{
	text-align:center;
}
.hometourdates .tourdates{
	font-size:14px;
}
.hometourdates .tourdates li{
	justify-content:center;
}
.hometourdates .tourdates li div{
	padding:0 2%;
}
.hometourdates .tourdates li .tourdate,
.hometourdates .tourdates li .book{
	width:calc((100% - 300px) / 2);
}
.hometourdates .tourdates li .venue{
	width:300px;
}
.hometourdates .tourdates li .book{
	text-align:left;
}
.hometourdates .tourdates li .tourtitle{
	text-transform:uppercase;
}

.hometourdates .inner.closed .latestno5{
	display:none;
}
.hometourdates .button{
	text-align:center;
	cursor:pointer;
}
.hometourdates .button a{
	border-color:#fff;
	color:#fff;
}
.hometourdates .button a:focus,
.hometourdates .button a:hover,
.hometourdates .button a:active{
	background:#fff;
	color:#765FA2;
}
.hometourdates .button .all{
	display:none;
}
.hometourdates .button .fewer{
	display:inline;
}
.hometourdates .closed .button .all{
	display:inline;
}
.hometourdates .closed .button .fewer{
	display:none;
}


/* actionbox */

.actionboxwrap{
	background-size:1440px auto;
	background-repeat:no-repeat;
	background-position:center bottom;
	background-color:#000;
	color:#fff;
	text-align:center;
	padding-top:70px;
	padding-bottom:327px;
}
@media(max-width:1240px){
	.actionboxwrap{
		background-size:118% auto;
		padding-bottom:26.4%;
	}
}
@media(min-width:1441px){
	.actionboxwrap{
		background-size:100% auto;
		padding-bottom:22.6%;
	}
}
.actionbox{
	display:flex;
	flex-wrap:wrap;
	margin-left:-12px;
	margin-right:-12px;
}
.actionbox .abc{
	width:25%;
	box-sizing:border-box;
	padding-left:12px;
	padding-right:12px;
	padding-top:77px;
	padding-bottom:50px;
	background-size:auto 53px;
	background-repeat:no-repeat;
	background-position:center top;
}
.actionbox .abc1{
	background-image:url(img/icon-f-1.png);
}
.actionbox .abc2{
	background-image:url(img/icon-f-2.png);
}
.actionbox .abc3{
	background-image:url(img/icon-f-3.png);
}
.actionbox .abc4{
	background-image:url(img/icon-f-4.png);
}
.actionbox a{
	color:inherit;
	text-decoration:none;
}
.actionbox h2{
	font-size:24px;
	font-weight:400;
	margin-bottom:0.3em;
}
.actionbox p{
	max-width:210px;
	font-size:16px;
	line-height:1.5;
	margin:0 auto;
}
.actionbox .socialnav{
	padding-top:.2em;
}
.actionbox .socialnav a{
	filter:contrast(5);
}


/* footer */

#footerbar{
	border-top:1px solid #D1D1D1;
	padding-top:45px;
	padding-bottom:25px; /* adds up with the 20px spacing on narrow width */
}
#footerbar .inner{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
}
#footerbar .join,
#footerbar .signup{
	flex-grow:1;
	width:272px;
	margin-bottom:20px;
}
#footerbar .sponsors{
	flex-grow:2;
	text-align:right;
	margin-bottom:2px;
}
#footerbar h2{
	font-size:20px;
	font-weight:600;
	text-transform:uppercase;
	margin-bottom:0.8em;
}
#footerbar .sponsors img{
	height:44px;
	margin-left:18px;
	margin-bottom:18px;
}
#colophon{
	border-top:1px solid #D1D1D1;
	padding-top:18px;
	padding-bottom:100px;
}
#colophon .inner{
	overflow:hidden;
}
.footernav{
	float:left;
}
.footernav ul{
	list-style:none;
	font-size:14px;
	font-weight:600;
}
.footernav ul li{
	display:inline-block;
	margin-right:16px;
}
.site-info{
	float:right;
	text-align:right;
}
.site-info p{
	font-size:14px;
	color:#777777;
}
.footernav ul,
.site-info p{
	margin-bottom:.9em;
}
.hdk{
	clear:both;
	text-align:right;
}
.hdk a img{
	display:inline-block;
	max-height:14px;
}


/* social in  header and footerbar */

.socialnav{
	list-style:none;
	margin-bottom:0;
}
.socialnav li{
	display:inline-block;
}
.toprightbar .socialnav li{
	margin-left:3px;
}
#footerbar .socialnav li{
	margin-right:10px;
}
.socialnav li a,
.signup a,
.toprightbar .search a{
	display:inline-block;
	width:21px;
	height:21px;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
}
#footerbar .socialnav li a{
	width:39px;
	height:39px;
}
.socialnav li.twitter a{
	background-image:url(img/tw.png);
}
.socialnav li.facebook a{
	background-image:url(img/fb.png);
}
.socialnav li.instagram a{
	background-image:url(img/ig.png);
}
.socialnav li.youtube a{
	background-image:url(img/yt.png);
}
.socialnav li.linkedin a{
	background-image:url(img/li.png);
}
.signup a{
	background-image:url(img/su.png);
}
.toprightbar .search a{
	background-image:url(img/search-icon.png);
}
#footerbar .socialnav li.twitter a{
	background-image:url(img/ftw.png);
}
#footerbar .socialnav li.facebook a{
	background-image:url(img/ffb.png);
}
#footerbar .socialnav li.instagram a{
	background-image:url(img/fig.png);
}
#footerbar .socialnav li.youtube a{
	background-image:url(img/fyt.png);
}
#footerbar .socialnav li.linkedin a{
	background-image:url(img/fli.png);
}
.socialnav li a:hover{
	filter:grayscale(1);
	opacity:.7;
}




/* webkit things + form things */

.tml-login form{
	max-width:400px;
}
ul.tml-links{
	list-style:none;
	margin-left:0;
}
input[type=text],
input[type=search],
input[type=button],
input[type=email],
input[type=password],
input[type=submit],
button[type=submit],
textarea{
	-webkit-appearance:none;
	-webkit-border-radius:0;
	font-family:'Source Sans Pro',Arial,sans-serif;
	border:1px solid #9D9D9D;
	padding:2px 8px 3px 8px;
}
input[type=submit],
button[type=submit]{
	background:#765FA2;
	color:#fff;
	text-transform:uppercase;
	padding:2px 20px 3px 20px;
	cursor:pointer;
}
input[type=submit]:hover,
button[type=submit]:hover{
/*
	background:#F3F3F3;
	color:#000000;
*/
	filter:grayscale(1);
	opacity:.7;
}

form.search-form input{
	font-size:150%;
	margin-bottom:.2em;
	max-width:100%;
}

#footerbar form input#email{
	width:calc(100% - 100px);
	box-sizing:border-box;
}
#footerbar form input[type=submit]{
	width:96px;
	box-sizing:border-box;
}
*{
	-webkit-text-size-adjust:100%;
}

/* Where placeholder needs to obey the styles */

/* fix the stupid placeholder colour */
/* separate rules, because: "a group of selectors containing an invalid selector is invalid". */
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	font-family:'Source Sans Pro',Arial,sans-serif;
	font-size:16px;
	color:#9D9D9D;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	font-family:'Source Sans Pro',Arial,sans-serif;
	font-size:16px;
	opacity:1;
	color:#9D9D9D;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	font-family:'Source Sans Pro',Arial,sans-serif;
	font-size:16px;
	opacity:1;
	color:#9D9D9D;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	font-family:'Source Sans Pro',Arial,sans-serif;
	font-size:16px;
	color:#9D9D9D;
}
::-ms-input-placeholder { /* Microsoft Edge */
	font-family:'Source Sans Pro',Arial,sans-serif;
	font-size:16px;
	color:#9D9D9D;
}


@media(max-width:1200px){
	#masthead .inner{
		padding-top:15px;
	}
	#page{
		padding-top:98px;
	}
	#masthead{
		height:98px;
	}
	h1.site-title,
	p.site-title{
		width:200px;
	}
	.site-title a{
		bottom:0;
	}
	.site-nav ul{
		position:relative;
		top:-1px;
		font-size:17px;
		font-weight:400;
	}
	.site-nav ul li a{
		padding:0 10px;
	}
	.toprightbar div{
		padding:1px 10px 5px 10px
	}
}
@media(max-width:1150px){
	.forthcomingtour .text h2{
		font-size:32px;
	}
}
@media(max-width:1130px){
	.venueslist{
		columns:3;
	}
}
@media(max-width:1080px){
	.tour-main,
	.page-main,
	.entry-main{
		max-width:725px;
		margin:0 auto;
	}
	.tour-main.nosidebar{
		max-width:100%;
	}
	.entry-top,
	.entry-side,
	.page-side,
	.hasbanner .entry-side,
	.entry-content,
	.tour-content,
	.page-content{
		width:100%;
		min-width:100%;
		max-width:100%;
	}
	
	/* hide jumplinks on members area */
	
	.hideonnarrow{
		display:none;
	}

	
	/* exception for learning pages */
	
	.sidesubnav .page-side{
		order:-1;
		padding-top:0;
		border-top-width:0;
	}
	.sidesubnav .page-main{
		padding-top:0;
	}
	.sidesubnav .page-content{
		padding-top:50px;
	}
	.sidesubnav .page-top{
		border-bottom-width:0;
	}
	.sidesubnav .page-top .share{
		display:none;
	}
	.sidesubnav .page-bottom{
		display:block;
		padding-bottom:50px;
	}

	.page-side .subnav ul{
		font-size:20px;
		position:relative;
	}
	.page-side .subnav ul li{
		display:block;
		width:100%;
	}
	.page-side .subnav ul li.subnavexpander{
		display:none;
		position:absolute;
		top:0;
		left:0;
	}
	.page-side .subnav ul.closed li.subnavexpander{
		display:block;
	}
	.page-side .subnav ul li.subnavexpander a span{
		display:block;
		background-color:transparent;
		background-image:url(img/menu-open.png);
		background-repeat:no-repeat;
		background-position:right center;
		background-size:14px auto;
	}
	.page-side .subnav ul.closed li{
		display:none;
	}
	.page-side .subnav ul.closed li.subnavexpander,
	.page-side .subnav ul.closed li.current_page_item{
		display:block;
	}
	.page-side .subnav ul li a{
		display:block;
		background:#F3F3F3;
		color:black;
		padding:10px 20px;
		border-bottom-width:0;
		margin-right:0;
	}
	.page-side .subnav li.current_page_item ul li a{
		color:black;
	}
	.page-side .subnav ul li.subnavexpander a{
		background:transparent;
	}





	/* end exception for learning pages */
	
	.tour-side{
		display:none;
	}
	.tour-side.keepalways{
		display:block;
		width:100%;
		max-width:100%;
		padding-top:2em;
		border-top:1px solid #D1D1D1;
		padding-left:0;
	}
	.page-side{
		padding-top:2em;
		border-top:1px solid #D1D1D1;
		padding-left:0;
	}
	.entry-side{
		padding-top:1em;
	}
	.hasbanner .entry-side-1{
		border-bottom:1px solid #D1D1D1;
	}
	.hasbanner .entry-side-2{
		padding-top:1em;
		border-top:1px solid #D1D1D1;
	}
	.hasbanner .entry-content{
		padding-left:0;
		padding-right:0;
	}
	.hasbanner .entry-content h2,
	.hasbanner .entry-content h3,
	.hasbanner .entry-content h4,
	.hasbanner .entry-content p,
	.hasbanner .entry-content ul,
	.hasbanner .entry-content ol{
		padding:0 0;
	}
	div.tourdownloads .dl,
	div.dlimages .dl{
		width:calc(50% - 12px);
	}
}

@media(max-width:982px){
	.blocks .hentry{
		width:33.33%;
	}
	.blocks .hentry.midwidthnoimage{
		width:50%;
	}
	.blocks .hentry.doublewidthsmall{
		width:100%;
	}
	.blocks .hentry.midwidthregular,
	.blocks .hentry.midwidthplusimage{
		width:33.33%;
	}
	.blocks .hentry.signupblock,
	.blocks .hentry.midwidthnoimage .preview .thumb{
		display:none;
	}
	.blocks .hentry.midwidthplusimage .preview .thumb{
		display:block;
	}
	.blocks .hentry.doublewidthplus{
		width:100%;
	}
	.blocks .hentry.doublewidthsmall .preview .thumbwrap{
		width:calc(((100% + 24px) / 100 * 33.33) - 24px);
	}
	.blocks .hentry.doublewidthsmall .preview .text{
		left:calc(((100% + 24px) / 100 * 33.33) - 12px);
		width:calc(((100% + 24px) / 100 * 66.66) - 12px);
	}
	.blocks .hentry.midwidthregular{
		order:0; /* puts them back before the grey bar */
	}
	.blocks .hentry.midwidthregular .preview a{
		position:static;
	}
	.blocks .hentry.midwidthregular .preview .thumbwrap,
	.blocks .hentry.midwidthregular .preview .text{
		float:none;
		width:100%;
		position:static;
	}
	.blocks .hentry.midwidthregular .preview a{
		display:block;
	}
	.blocks .hentry.midwidthregular .preview h2{
		min-height:2.4em;
		/* padding-top:0.8em; */
	}
	.blocks .hentry.midwidthregular .preview .text .textinside{
		overflow:visible;
		max-height:auto;
		line-height:inherit;
	}

	.latestfeatures .latestno4,
	.homefeaturesnews .latestno9,
	.homefeaturesnews .latestno10,
	.explore .inner.closed .latestno4{
		display:none;
	}

	.forthcomingtour .button a{
		margin-right:10px;
	}
}

@media(max-width:950px){
	.tour-top .inner,
	.page-top .inner{
		display:block;
	}
	.tour-top .share,
	.page-top .share{
		display:none;
	}
	.tour-bottom,
	.page-bottom{
		display:block;
		padding-bottom:50px;
	}
}
@media(max-width:920px){
	.blocks.archived .hentry{
		width:50%;
	}
	.pasttours .inner.closed .tourblockno9{
		display:none;
	}
}
@media(max-width:900px){
	.venues-top .inner{
		display:block
	}
	.venues-side,
	.venues-main{
		max-width:572px;
		width:100%;
		margin:0 auto;
	}
	.venues-main{
		box-sizing:border-box;
		padding:0 40px;
	}

}

@media(max-width:890px){
	.actionboxwrap{
		display:none;
	}
	.actionbox .abc{
		width:50%;
	}
}

@media(max-width:870px){
	.venueslist{
		columns:2;
	}
	/*
	.forthcomingtour .text h2{
		font-size:18px;
	}
	*/
	.forthcomingtour .text h2{
		font-size:24px;
	}
	.forthcomingtour .text p{
		font-size:15px;
	}
	.forthcomingtour .text p.showdates{
		font-size:18px;
	}
}

@media(max-width:830px){
	.toprightbar .search p{
		display:none;
	}
	.toprightbar .search a{
		margin-left:0;
	}
	.entry-top,
	.entry-side,
	.entry-content{
		width:100%;
		max-width:100%;
	}
	.entry-header{
		padding-bottom:19%;
		margin-bottom:-19%;
	}
	.entry-side{
		padding-top:1em;
	}
	.venue-main{
		flex-wrap:wrap;
	}
	.venue-content{
		width:100%;
		max-width:100%;
	}
	.venue-side{
		padding-top:1em;
		width:100%;
		max-width:100%;
		padding-left:0;
	}
	.venue-side ul.venuesubnav{
		column-count:2;
		column-gap:25px;
	}
}

@media(max-width:810px){
	div.tourdownloads .dl,
	div.dlimages .dl{
		width:100%;
		margin-bottom:24px;
	}
}

@media(max-width:790px){
	.tour-top,
	.page-top{
		border-bottom-width:0;
	}
	.subnav ul{
		font-size:20px;
		position:relative;
	}
	.subnav ul li{
		display:block;
		width:100%;
	}
	.subnav ul li.subnavexpander{
		display:none;
		position:absolute;
		top:0;
		left:0;
	}
	.subnav ul.closed li.subnavexpander{
		display:block;
	}
	.subnav ul li.subnavexpander a span{
		display:block;
		background-color:transparent;
		background-image:url(img/menu-open.png);
		background-repeat:no-repeat;
		background-position:right center;
		background-size:14px auto;
	}
	.subnav ul.closed li{
		display:none;
	}
	.subnav ul.closed li.subnavexpander,
	.subnav ul.closed li.current_page_item{
		display:block;
	}
	.subnav ul li a{
		display:block;
		background:#F3F3F3;
		color:black;
		padding:10px 20px;
		border-bottom-width:0;
		margin-right:0;
	}
	.subnav li.current_page_item ul li a{
		color:black;
	}
	.subnav ul li.subnavexpander a{
		background:transparent;
	}

}

@media(max-width:767px){
	/* homepage tourdates style change */
}

@media(max-width:730px){
	.inner{
		padding:0 20px;
	}
	.toprightbar{
		right:20px;
	}
}
@media(max-width:700px){
	/* remove button from homepage slider as it starts overlapping text on image in some cases */
	.sliderbox .topimgbox .button{
		display:none;
	}
	.sliderbox .bx-has-pager{
		display:none;
	}

}
@media(max-width:686px){
	.blocks .hentry,
	.page-template-page-resources .blocks .hentry{
		width:50%;
	}
	.blocks .hentry.doublewidthsmall,
	.blocks .hentry.midwidthsmall{
		width:100%;
	}
	.blocks .hentry.narrowwidthregular,
	.blocks .hentry.midwidthregular,
	.blocks .hentry.midwidthplusimage{
		width:50%;
	}
	.blocks .hentry.doublewidthsmall .preview .text{
		left:calc(((100% + 24px) / 100 * 33.33) - 24px);
		width:calc(((100% + 24px) / 100 * 66.66));
	}
	.blocks .hentry.midwidthregular .preview .text{
		width:auto;
		
	}
	.blocks .hentry.signupblock,
	.blocks .hentry.midwidthnoimage .preview .thumb{
		display:block;
	}
	.latestfeatures .latestno4,
	.homefeaturesnews .latestno9,
	.homefeaturesnews .latestno10,
	.explore .inner.closed .latestno4{
		display:block;
	}
	.themap .maplist li span.city{
		font-size:12px;
		background-size:12px auto;
		margin-left:-6px;
		padding-left:15px;
		min-height:17px;
		line-height:17px;
		margin-top:-57px;
	}
	.themap .maplist li#venue33 span.city, /* Birmingham */
	.themap .maplist li#venue17081 span.city, /* Blackpool */
	.themap .maplist li#venue36 span.city, /* Bradford */
	.themap .maplist li#venue8210 span.city, /* Buxton */
	.themap .maplist li#venue191 span.city, /* Cardiff */
	.themap .maplist li#venue171 span.city, /* Milton Keynes */
	.themap .maplist li#venue16910 span.city, /* High Wycombe */
	.themap .maplist li#venue194 span.city, /* Salford */
	.themap .maplist li#venue3458 span.city, /* Southampton */
	.themap .maplist li#venue16122 span.city, /* Wolverhampton */
	.themap .maplist li#venue174 span.city{ /* Woking */
		padding-right:15px;
		margin-right:-6px;
	}
	.themap .maplist li span.bubble{
		font-size:14px;
		bottom:19px;
	}
}
@media(max-width:660px){
	.forthcomingtour .thumbwrap{
		width:60%;
	}
	.forthcomingtour .text{
		width:40%;
		padding:3% 3%;
	}
	.forthcomingtour .text .button a{
		font-size:12px;
		padding:5px 8px;
		margin-right:6px;
		display:inline-block !important; /* to override the style for .blocks .hentry a */
	}
}
@media(max-width:610px){
	.tourdates li{
		justify-content:flex-end;
	}
	.tourdates li div.book{
		padding-top:.5em;
		width:calc(100% - 220px);
		flex-grow:0;
		text-align:left;
	}
	.tourdates li div.venue{
		width:calc(100% - 220px);
	}
}
@media(max-width:600px){
	.forthcomingtour .preview{
		display:block;
	}
	.forthcomingtour .thumbwrap,
	.forthcomingtour .text{
		width:100%;
	}
	.forthcomingtour .thumb{
		box-sizing:border-box;
		height:0;
	}
}
@media(max-width:600px){
	.tourprogrammepieces div.progpiece{
		display:block;
	}
	div.progpiece .progimg{
		width:100%;
		margin-bottom:16px;
	}
	div.progpiece .progtext{
		width:100%;
		padding-left:0;
	}
	.blocks .hentry.doublewidthplus .preview a{
		display:block;
	}
	.blocks .hentry.doublewidthplus .preview .thumbwrap,
	.blocks .hentry.doublewidthplus .preview .text{
		width:100%;
	}
	
}
@media(max-width:580px){
	.tourdates li div.tourdate,
	.tourdates li div.venue,
	.tourdates li div.book{
		width:100% !important;
		padding:.5em 0;
		text-align:center !important;
	}
}
@media(max-width:560px){
	.themap .maplist li span.city{
		font-size:10px;
	}
	.venueslist h2,
	.venueslist p{
		font-size:15px;
	}
}
@media(max-width:560px){
	#footerbar .sponsors{
		text-align:left;
	}
	#footerbar .sponsors img{
		margin-left:0;
		margin-right:18px;
	}
	.footernav,
	.site-info{
		float:none;
		text-align:left;
	}
}

@media(max-width:540px){
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item{
		width:50%;
	}
}

@media(max-width:530px){
	.tourreviews{
		columns:1;
	}
	.venueslist{
		columns:1;
	}
	.venueslist h2,
	.venueslist p{
		font-size:16px;
	}
	
	.blocks .hentry.doublewidthsmall .preview .text .textinside{
		max-height:48px;
		line-height:24px;
	}
}
@media(max-width:500px){
	.blocks.archived .hentry{
		width:100%;
	}
	.pasttours .inner.closed .tourblockno9{
		display:block;
	}
}
@media(max-width:430px){
	.blocks{
		margin-left:auto;
		margin-right:auto;
	}
	.blocks .hentry{
		width:100% !important; /* applies to all of them */
		padding:0;
	}
	.blocks .hentry a{
		display:block !important; /* applies to all of them */
		height:auto !important;
	}
	.blocks .hentry .preview .thumb{
		display:block !important; /* applies to all of them */
		width:100% !important;
		height:0 !important;
		padding-top:63.24% !important;
		padding-top:67.24% !important;
	}
	.blocks .hentry .preview .text{
		display:block !important; /* applies to all of them */
		width:auto !important;
		height:auto !important;
	}
	.blocks .hentry.doublewidthplus .preview .thumbwrap,
	.blocks .hentry.doublewidthplus .preview .text{
		width:100%;
	}
	.blocks .hentry.doublewidthsmall .preview a{
		/*
		display:flex;
		justify-content:space-between;
		height:100%;
		align-items:stretch;
		*/
		display:block;
		height:auto;
	}
	.blocks .hentry.doublewidthsmall .preview .text .textinside{
		max-height:none;
	}
	.blocks .hentry.doublewidthsmall .preview .thumbwrap{
		width:100%;
	}
	.blocks .hentry.doublewidthsmall .preview .text{
		width:100%;
	}
	.preview h2{
		min-height:0 !important; /* overriding settings for blocks that switch style */
	}
}
@media (max-width:420px){
	.venue-side ul.venuesubnav{
		column-count:1;
		column-gap:0;
	}
}



@media (max-width:920px){
	.menu-toggle{
		position:absolute;
		right:20px;
		top:36px;
		display:block;
		height:30px;
		width:36px;
		background:url(img/menu.png) transparent no-repeat right center;
		padding:0;
		border-width:0;
		cursor:pointer;
		margin-bottom:0;
		transition:all .5s ease-in-out 0s;
	}
	.menu-toggle span{
		position:absolute;
		left:-4000px;
	}
	.site-nav{
		width:100%;
	}
	#site-navigation .nav-menu{
		display:none;
		font-size:20px;
		font-weight:700;
		margin-left:auto;
		margin-right:auto;
	}
	#site-navigation .menu-top-menu-container{
		clear:both;
		text-align:center;
	}
	#site-navigation .nav-menu li{
		display:block;
		margin:0;
	}
	#site-navigation .nav-menu li a{
		display:block;
		padding:10px 0;
	}
	.toggled-on #masthead,
	.toggled-on .scrolled #masthead{
		height:100% !important;
		background:#fff;
	}
	#site-navigation.toggled-on .nav-menu{
		display:block;
	}
}

@media(max-width:630px){
	.toprightbar .social-navigation p,
	.toprightbar .signup p{
		display:none;
	}
	.toprightbar .signup a{
		margin-left:0;
	}
}
@media(max-width:462px){
	.toprightbar .social-navigation,
	.toprightbar .signup{
		display:none;
	}
	.toprightbar{
		/* display:none; */
		border-left-width:0;
	}
}








/* height based */



@media(max-height:470px){
	.toggled-on .#site-navigation .nav-menu li a{
		padding:5px 10px;
	}
}
@media(max-height:410px){
	.toggled-on #site-navigation .nav-menu{
		font-size:18px;
	}
	.toggled-on #site-navigation .nav-menu li a{
		padding:2px 0;
	}
}
@media(max-height:360px){
	.toggled-on #site-navigation .nav-menu{
		font-size:16px;
	}
	.toggled-on #site-navigation .nav-menu li a{
		padding:0;
	}
}


/* styles for tour page header which are now just screen-reader-text */

/*
.tour-header{
	text-align:center;
}
.tour-header .topimgbox,
.tour-header .topimgboxreplaced{
	margin-bottom:12px;
}
.touravatar{
	display:inline-block;
	width:60px;
	height:60px;
	border-radius:30px;
	overflow:hidden;
	margin-bottom:25px;
}
.tour-subpage-header{
	padding:45px 0 35px 0;	
}
.tour-subpage-header .inner{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;	
	align-items:flex-start;
}
.tour-subpage-header .pretitle{
	display:none;
}
.tour-subpage-header .headertext{
	text-align:left;
	padding-left:28px;
}
.tour-subpage-header .touravatar{
	order:-1;
}
*/


/* legacy styles */

/* timeline table */

table#timeline{
	margin-bottom:1.5em;
}
table#timeline th{
	background:#A37CD3;
	color:#ffffff;
	text-transform:uppercase;
	text-align:left;
}
table#timeline th,
table#timeline td{
	font-size:16px;
	line-height:1.3;
	vertical-align:top;
	padding:10px;
	border-right:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
}
table#timeline th p,
table#timeline td p{
	font-size:100%;
	line-height:1.3; /* same as on td itself */
}
table#timeline th.timelinedance,
table#timeline td.timelinedance{
	border-right-width:0;
}
td.timelinedate{
	width:61px;
	background:#E7DDF4;
}
td.timelineworld{
	width:341px;
	background:#D3C0EC;
}
td.timelinedance{
	width:341px;
	background:#BDA7DB;
}
td.timelineevent{
	width:683px;
	background:#D3C0EC;
}


/* MailChimp */
/* the content of the external mailchimp stylesheet is in /css/mailchimp.css */
/* because the external link does not work in all cases */
/* below are styles for this particular form */
#mc_embed_signup{
	background:#fff;
	clear:left;
	/* font:14px Helvetica,Arial,sans-serif;*/
}
#mc-embedded-subscribe-form input[type=checkbox]{
	display: inline;
	width: auto;
	margin-right: 10px;
}
#mergeRow-gdpr {
	margin-top: 20px;
}
#mergeRow-gdpr fieldset label {
	font-weight: normal;
	font-size:inherit;
}
#mc-embedded-subscribe-form .mc_fieldset{
	border:none;
	min-height: 0px;
	padding-bottom:0px;
}
.content__gdpr label{
	font-size:18px;
	font-weight:700;
}
.content__gdprLegal p{
	font-size:12px;
}
.content__gdprLegal{
	min-height:50px;
	background:url(img/mailchimp-gdpr.svg) transparent no-repeat left top / 50px auto;
	padding-left:70px;
}

/* Members Calendar */

.button-calendar{
	display:inline-block;
	background:#765fa2;
	color:#fff;
	cursor: pointer;
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
	text-decoration:none;
	line-height:1;
	padding:12px 20px; /* before setting styles for tour buttons */
	padding: 12px 40px 14px 40px;
	border:1px solid #765fa2;
	/* margin-bottom: 40px; */
}
.button-calendar:hover,
.button-calendar:hover,
.button-calendar:hover{
	background:#fff;
	color:#765fa2;
}

.google-map-embed {
	margin: 80px 0;
}

/* CampaignMonitor */
/* the dedicated CampaignMonitor styles are in /css/campaignmonitor.css */
