/* colours:

*/

a{
	color:inherit;
}
body,#footer,#footer .outer{
	background:black;
	color:white;
}
/* remove the above colour once the colours per section are set */
.skip-link{
	border-color:black;
	color:black;
	background-color:white;
}
#nav{
	background:#003264;
	color:#FFFFFF;
}
#nav a{
	color:inherit;
}
#nav a.active,
#nav a:hover,
#nav a:focus,
#nav a:active{
	color:#F7F543;
}
#nav ul.menu a:after{
	content:" ";
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:5px;
	background:transparent;
	transition:all .2s ease-in-out 0s;
}
#nav ul.menu a.active:after,
#nav ul.menu a:hover:after,
#nav ul.menu a:focus:after,
#nav ul.menu a:active:after{
	background:#F7F543;
}
#nav #socialnav li a{
	filter:brightness(0) invert(1);
}
#nav #socialnav li a:focus,
#nav #socialnav li a:hover,
#nav #socialnav li a:active{
	filter:brightness(1);
}

#header{
	background:url(../img/pig-heart-boy-poster-wide.jpg) #1FB0D7 no-repeat center top / 100% auto;
}
/* header image sizes to support the image sizes */
#header{
	height:0;
	padding-top:80%;
	text-align:center;
}
#theshow .content{
	margin-top:-7rem;
}
@media(max-width:1420px){
	#header{
		padding-top:1132px;
		background-size:auto 140%;
	}
}
@media(max-width:1200px){
	#header{
		padding-top:90%;
	}
}
@media(max-width:430px){
	#header{
		padding-top:140%;
		background:url(../img/pig-heart-boy-430x2.jpg) #1FB0D7 no-repeat center top / 100% auto;
	}
	#theshow .content{
		margin-top:0;
	}
}

#theshow{
	background:#1FB0D7;
	background:linear-gradient(rgba(31,176,215,0) 0%,rgba(31,176,215,1) 5rem,rgba(31,176,215,1) 100%);
	color:#1A1A1A;
	margin-top:-5rem;
}
hr{
	border-color:black;
}
.reviewquotes h4{
	color:#003264;
}
p.review span.stars,
p.review span.quote{
	color:#003264;
}
p.review span.byline{
	color:#1A1A1A;
}
#booktickets{
	background-image:url(../img/003264-40.png),url(../img/pool.jpg);
	background-color:#003264;
	background-repeat:repeat,no-repeat;
	background-position:center;
	background-size:auto,cover;
	background-attachment:fixed;
	color:#ffffff;
}
#booktickets h2{
	color:#F7F543;
}
.book:after{
	content:" ";
	display:inline-block;
	width:1.5rem;
	width:1.2em;
	height:1.25rem;
	height:1em;
	vertical-align:middle;
	background:url(../img/arrow-white.svg) transparent no-repeat center right / contain;
	margin-left:.75em;
	transition:transform .2s ease-in-out 0s;
}
a:hover .book{
	color:#F7F543;
}
a:hover .book:after{
	background-image:url(../img/arrow.svg);
	transform:translateX(.5em);
}
.tourdates li a,
.tourdates li div.soon{
	border-color:#fff;
	background:rgba(45,49,102,.5)
}
.tourdates li a:focus,
.tourdates li a:hover,
.tourdates li a:active{
	background:#2D3166;
}
.tourdates a{
	text-decoration:none;
}
.tourdates a .book{
	text-decoration:underline;
	text-decoration-thickness:3px;
}
#education{
	background:#20B0D7;
	color:#1A1A1A;
}
#education h2{
	color:#003263;
}
.button a{
	background:#003263;
	color:#ffffff;
	border-color:#003263;
}
.button a:focus,
.button a:hover,
.button a:active{
	border-color:#ffffff;
}

#gallery{
	background:#002952;
	color:#ffffff;
}
#gallery h2{
	color:#F7F543;
}
#castcreatives{
	background-image:url(../img/002952-82.png),url(../img/pool.jpg);
	background-color:#002952;
	background-repeat:repeat,no-repeat;
	background-position:center;
	background-size:auto,cover;
	background-attachment:fixed;
	color:#ffffff;
}
#castcreatives h2{
	color:#F7F543;
}
body.bio{
	background:#003263;
	color:#ffffff;
}



/* reset */

*{
	box-sizing:border-box;
}
html,body,h1,h2,h3,p,ul,li,blockquote{
	padding:0;
	margin:0;
}
img,iframe{
	max-width:100%;
}
iframe{
	border-width:0;
}


/* fonts:
Barlow - everything (medium, semi-bold and bold)
Barlow Condensed - headings + navigation (bold)
*/

html{
	font-size:16px; /* basis for 'rem' sizes */
}

body{
	font-family:'Barlow',sans-serif;
	font-size:100%;
	line-height:1;
}
#nav,h1,h2{
	font-family:'Barlow Condensed',sans-serif;
}
a{
	text-decoration:underline;
	text-underline-offset:.2em;
}
#nav a,
.button a,
#booktickets .book a,
ul.castlist li a{
	text-decoration:none;
}
ul.castlist li a span.name{
	text-decoration:underline;
}
a:focus,
a:hover,
a:active,
ul.castlist li a:focus span.name,
ul.castlist li a:hover span.name,
ul.castlist li a:active span.name{
	text-decoration-style:dashed;
}
#theshow a:focus,
#theshow a:hover,
#theshow a:active,
#castcreatives .creativeslist a:focus,
#castcreatives .creativeslist a:hover,
#castcreatives .creativeslist a:active,
ul.castlist li a span.name:focus,
ul.castlist li a span.name:hover,
ul.castlist li a span.name:active,
#footer .fname a:focus,
#footer .fname a:hover,
#footer .fname a:active{
	text-decoration:none;
}


h1,h2{
	font-size:4.25rem;
	font-size:clamp(3rem,9vw,4.25rem);
	font-weight:700;
	text-transform:uppercase;
	line-height:1.2;
	text-align:center;
	margin-bottom:1.4em;
}
h1{
	margin-bottom:.025em;
}
h3,h4{
	font-size:1.5rem;
	font-size:clamp(1.375,4.125vw,1.5rem);
	line-height:1.7;
	margin-bottom:1.7em;
}
h5,h6,
p,ul,ol,blockquote,
input,textarea,select,option{
	font-size:1.25rem;
	font-size:clamp(1.125rem,2.2vw,1.25rem);
	line-height:1.7;
	margin-bottom:1.7em;
}
.bio p,
.bio ul{
	font-size:clamp(1rem,2.2vw,1.25rem);
}
#nav ul{
	font-size:1.5rem;
	font-weight:700;
	text-transform:uppercase;
	line-height:3.92;
	margin-bottom:0;
}
.content p.presents{
	font-size:1.125rem;
	line-height:1.4;
	margin-bottom:0;
}
.content p.based-directed{
	font-size:1.5rem;
	line-height:1.4;
	margin-bottom:1.4em;
}
.content .intro{
	padding-top:1rem;
}
.intro p{
	font-size:1.75rem;
	font-size:clamp(1.4rem,3.12vw,1.75rem);
	font-weight:500;
	line-height:1.4;
	margin-bottom:1.4em;
}
.content p.extrainfo{
	font-size:1.125rem;
	font-size:clamp(.875rem,2.625vw,1.125rem);
}
hr{
	max-width:22rem;
	font-size:1.125rem;
	/* font-size to get margin-bottom to be relative to paragraphs */
	height:1px;
	border-width:0.125rem 0 0 0;
	border-style:solid;
	margin:2.35em auto 2.35em auto;
}
.reviewquotes h4{
	font-size:1rem;
	text-align:center;
	padding-bottom:.25em;
}
p.review{
	font-size:2.375rem;
	font-size:clamp(1.375rem,3.75vw,2.375rem);
	font-weight:700;
	line-height:1.3;
}
p.review span.quote{
	margin-bottom:1em;
}
p.review span.byline{
	font-size:1rem;
	font-size:clamp(.875rem,2.625vw,1rem);
	margin-bottom:1em;
}
p.review span.stars{
	font-size:4rem;
	font-size:clamp(3rem,9vw,4rem);
	line-height:1;
	margin-bottom:.3em;
}
.tourdates{
	font-size:1.125rem;
	font-weight:700;
	line-height:1.4;
	margin-bottom:5em;
}
.tourdates span.city{
	text-transform:uppercase;
}
.tourdates span.boxoffice{
	font-weight:500;
}
.tourdates .book,
.tourdates .onsalesoon{
	font-size:1.25rem;
	font-weight:700;
	text-transform:uppercase;
}
.button a{
	font-size:1.125rem;
	font-weight:700;
	line-height:1.3;
}
#gallery p{
	font-size:1rem;
	text-align:center;
}

#booktickets p{
	font-size:1rem;
	line-height:1.4;
	text-align:center;
	margin-bottom:.7em;
}
#booktickets p.large{
	font-size:1.5rem;
	text-transform:uppercase;
}
#education p{
	text-align:center;
}
#castcreatives ul{
	line-height:1.5;
}
ul.creativeslist li .name,
ul.castlist li .name{
	font-weight:500;
}
#footer h3,
#footer p,
#footer ul{
	font-size:.75rem;
	margin-bottom:0;
}
#footer h3{
	font-weight:400;
	text-transform:uppercase;
}

.bio h1{
	font-size:4rem;
	font-size:clamp(2rem,8vw,4rem);
	font-weight:700;
	text-align:center;
	text-transform:uppercase;
	line-height:.875;
	margin-bottom:.2em;
}
.bio h2{
	font-size:2rem;
	font-size:clamp(1.375rem,4.125vw,2rem);
	font-weight:600;
	text-transform:none;
	margin-bottom:0;
}


/* layout */


.screen-reader-text{
	position:fixed;
	top:-40000px;
	left:-40000px;
}
.skip-link{
	display:block; /* in case it's a span inside a link */
	border-width:4px;
	border-style:solid;
	border-radius:10px;
	padding:1rem;
}
.skip-link:focus,
a:focus .skip-link{
	top:1rem;
	left:1rem;
	z-index:90001;
}

/* overlap system from bottom up */
.section{
	position:relative;
}
#castcreatives{z-index:1;}
#gallery{z-index:2;}
#education{z-index:3}
#booktickets{z-index:4;}
#theshow{z-index:5;} /* needs to overlap the header */
#header{z-index:5;}
#nav{z-index:90000;}

#nav{
	padding:0 2rem;
}
.outer{
	padding-top:5.125rem;
	/* padding-bottom:2.1875rem; */
	padding-bottom:5.125rem;
	padding-left:clamp(1rem,5vw,2rem);
	padding-right:clamp(1rem,5vw,2rem);
	margin-top:-25px;
	margin-top:-1.5625rem;
}
#header .outer{
	margin-top:0;
}
.inner{
	max-width:64rem;
	margin:0 auto;
}

#wrapper{
	padding-top:5.875rem;
}
#nav{
	height:5.875rem;
	position:fixed;
	left:0;
	top:0;
	width:100%;
}
#toggle{
	display:none;
}
#navcontent{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#nav ul{
	list-style:none;
}
#nav ul li{
	display:inline-block;
	padding:0 0.625rem;
}
#nav ul li a{
	display:inline-block;
	position:relative;
}
#nav ul#menu1{
	margin-left:-0.625rem;
}
#nav ul#menu1 li:first-child{
	padding-left:0;
}
#nav ul#socialnav li:last-child{
	padding-right:0;
}
#nav ul#menu1 li a{
	top:-.08em;
}
#nav ul#menu1 li a:after{
	bottom:-.08em;
}
#nav ul#menu1 li a img{
	margin-bottom:-.2em;
}
#socialnav li a img{
	vertical-align:middle;
	margin-top:-.5rem;
}
#header #content{
	position:absolute; 
	top:0;
	left:0;
	width:100%;
}
#theshow .content{
	text-align:center;
}

.videowrapper{
	margin:3.5rem auto 3.5rem auto;
}
.videobox{
	position:relative;
	width:100%;
	height:0;
	padding-top:56.25%;
}
.videobox iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.reviewquotes{
	max-width:56.25rem;
	margin:0 auto;
}
.reviewquotes h4{
	max-width:57.5rem;
	border-width:0 0 1px 0;
	border-style:solid;
	margin-left:auto;
	margin-right:auto;
}
.bxslider{
	height:100%;
}
.bxslider li{
	list-style:none;
}
ul.bxslider li p.review{
	display:table-cell;
	width:56.25rem; /* needed for horizontal centering of shorter quotes */
	max-width:100%;
	height:5em; /* this will automatically get higher where needed, but it will vertically center the quotes for most screens */
	text-align:center;
	vertical-align:top;
}
.review span{
	display:block;
}

.tourdates{
	list-style:none;
}
.tourdates li a,
.tourdates li div.soon{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:1.125rem;
	border-width:3px;
	border-style:solid;
	margin-bottom:2rem;
	gap:1em;
}
.tourdates li span.date{
	width:24.5%;
	min-width:13em;
}
.tourdates li span.venue{
	width:22%;
	max-width:calc(65% - 10em);
}
.tourdates li span.phone{
	width:20.5%;
	min-width:8em;
}
.tourdates li span.book,
.tourdates li span.onsalesoon{
	width:18.5%;
	min-width:8em;
}
.tourdates li span.venue span,
.tourdates li span.phone span{
	display:block;
}
.tourdates li span.book,
.tourdates li span.onsalesoon{
	display:inline-block;
	width:9em;
	max-width:100%; /* of .book */
	min-height:2.75rem;
	line-height:2.75rem;
	text-align:left;
	padding:0 2px;
}

.button a{
	display:block;
	width:fit-content;
	padding:.7rem 3.8rem;
	border-width:3px;
	border-style:solid;
	border-radius:.375rem;
	margin:0 auto 1rem auto;
}
.button a span{
	display:inline-block;
	vertical-align:middle;
}
.button a:before{
	content:" ";
	display:inline-block;
	width:4rem;
	height:2.78rem;
	vertical-align:middle;
	background:url(../img/download.svg) transparent no-repeat center / contain;
	margin-right:.75rem;
}

#gallery{
	border-width:0 0 3px 0;
	border-style:solid;
}
.gallery{
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	margin-left:-.9375rem;
	margin-right:-.9375rem;
}
.gallery li{
	width:33.33%;
	padding:.9375rem;
}
.gallery li a,
.gallery li img{
	display:block;
}
#gallery ul li a img{
	border-width:3px;
	border-style:solid;
}


ul.castlist{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin-left:-1rem;
	margin-right:-1rem;
}
ul.castlist li{
	width:25%;
	padding:1rem;
}
ul.castlist li img{
	margin-bottom:.5rem;
}
ul.castlist li span{
	display:block;
}
.cast{
	margin-bottom:4rem;
}
#castcreatives ul{
	list-style:none;
}
ul.creativeslist{
	text-align:center;
}
ul.creativeslist li{
	margin-bottom:1.75em;
}
ul.creativeslist li span{
	display:block;
}

#footer .fcols{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;;
}
#footer .fcol1 p{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
#footer .fcol1 a{
	display:inline-block;
	margin-right:2rem;
	margin-bottom:2rem;
}
#footer .fcol2{
	width:4.5625rem;
	flex-grow:2;
	text-align:right;
}
@media(max-width:620px){
	#footer .fcols,
	#footer .fcol1 p{
		justify-content:center;
	}
	#footer .fcol1 a{
		margin-right:1rem;
		margin-left:1rem;
	}
	#footer .fcol2{
		width:100%;
		text-align:center;
		padding-top:2.5rem;
		padding-bottom:2.5rem;
	}
	
}


/* bios */

.bio{
	padding:1.875rem 1.25rem;
}
.bio #content{
	max-width:56.25rem;
	margin:0 auto;
}
.bio .bioimg,
.bio .biotext{
	padding-top:3rem;
}
.bio .bioimg{
	float:left;
	width:15rem;
	max-width:50%;
	margin:0 1rem 1rem 0;
}
.bio .bioimg img{
	width:100%
	position:relative;
  	top:8px;
}
.bio .biotext{
	max-width:43.75rem;
	margin:0 auto;
}
.bio a{
	color:inherit;
}
.bio a:focus,
.bio a:hover,
.bio a:active{
	text-decoration:underline dashed #fff;
}


/* nav menu narrow */

@media(max-width:920px){
	#wrapper{
		padding-top:4.25rem;
	}
	#toggle{
		display:block;
		width:auto;
		height:4.25rem;
		font-family:'Barlow',sans-serif;
		font-size:.9375rem;
		font-weight:500;
		text-transform:uppercase;
		line-height:4.25rem;
		background:url(../img/burger.svg) transparent no-repeat left center / auto 1.5rem;
		position:fixed;
		left:clamp(1rem,5vw,2rem);
		top:0;
	}
	#nav:target #toggle{
		background-image:url(../img/close.svg);
	}
	#toggle a{
		display:block;
		width:100%;
		height:100%;
		padding-left:2.75rem;
	}
	#toggle a span{
		line-height:1;		
	}
	#nav{
		height:4.25rem;
		transition:height .5s ease-in-out 0s, overflow 1s ease-in-out 0s;
	}
	#nav ul{
		line-height:4.25rem;
	}
	.toggled-on #nav,
	#nav:target{
		height:100%;
		overflow:auto;
		
	}
	#navcontent{
		display:block; /* remove flex */
	}
	#navcontent #socialnav{
		position:fixed;
		top:0;
		right:clamp(1rem,5vw,2rem);
	}
	#navcontent #socialnav li{
		padding:0 .5rem;
	}
	#navcontent #menu1{
		display:none;
	}
	.toggled-on #navcontent #menu1,
	#nav:target #navcontent #menu1{
		display:block;
	}
	#nav ul#menu1{
		font-size:2.375rem;
		font-size:clamp(1rem,8.8vw,2.375rem);
		line-height:1;
		padding-top:4.125rem;
		margin-left:auto;
		transition:all 0s ease-in-out 0s;
	}
	ul.menu{
		width:100%;
		text-align:center;
		margin-bottom:1rem;
	}
	ul.menu li{
		display:block;
		padding:0 0 .5em 0 !important;
		width:100%;
	}
	ul.menu li a{
		padding-bottom:.2em;
	}
	#nav a.active{
		color:inherit; /* we don't want the impression of any of the links being active when scrolling behind the menu panel */
	}
	#nav ul.menu a.active:after{
		background:transparent;
	}
	#nav ul.menu a:hover:after,
	#nav ul.menu a:focus:after,
	#nav ul.menu a:active:after{
		background:#F7F543 !important;
	}
	#nav .navisopen,
	#nav:target .navisclosed,
	.toggled-on #nav .navisclosed{
		display:none;
	}
	#nav .navisclosed,
	#nav:target .navisopen,
	.toggled-on #nav .navisopen{
		display:block;
	}
}



/* other width based styles */

@media(max-width:960px){
	.tourdates li span.date,
	.tourdates li span.venue{
		width:calc(60% - 1em);
		min-width:0;
		max-width:calc(100% - 13rem);
	}
	.tourdates li span.date{
		order:-2;
	}
	.tourdates li span.phone{
		order:-1;
		padding-left:.125em;
		margin-bottom:-1.2em;
	}
	.tourdates li span.book,
	.tourdates li span.onsalesoon{
		margin-top:1.2em;
	}
	.tourdates li span.phone,
	.tourdates li span.book,
	.tourdates li span.onsalesoon{
		width:calc(40% - 1rem) !important;
		min-width:11rem;
		max-width:13rem;
		text-align:left;
	}
	.tourdates li span.phone span,
	.tourdates li span.book,
	.tourdates li span.onsalesoon{
		line-height:revert;
		min-height:0;
	}

	.tourdates li span.phone.hidden .boxoffice:after{
		display:none;
	}
}
@media(max-width:710px){
	ul.castlist li{
		width:50%;
	}
}
@media(max-width:590px){
	#footer .fcol1,
	#footer .fcol4{
		width:100%;
	}
}
@media(max-width:580px){
	ul.gallery li,
	ul.castlist li{
		width:50%;
	}
}
@media(max-width:520px){
	h1,h2{
		font-size:3rem;
		font-size:clamp(1rem,10vw,3rem);
	}
	h2 br{
		display:none; /* to make agatha go on the same line as about */
	}
	h3,h4,h2 span{
		font-size:1.375rem;
	}
	h5,h6,
	p,ul,ol,blockquote,
	input,textarea,select,option{
		font-size:1.125rem;
	}
	.bio p{
		font-size:1rem;
	}
	#theshow .intro p{
		font-size:1.4rem;
	}
	#theshow .showinfo p{
		font-size:.875rem;
	}
	p.review{
		font-size:1.375rem;
	}
	p.review span.stars{
		font-size:3rem;
	}
	p.review span.byline{
		font-size:.875rem;
	}
	#footer h3,
	#footer p,
	#footer ul{
		font-size:.875rem;
	}
}

@media(max-width:320px){
	.bio h1{
		font-size:1.5rem;
	}
	.bio h2{
		font-size:1.25rem;
	}
	.bio p{
		font-size:.9375rem;
	}

}
@media(max-width:560px){
	.bio .bioimg{
		float:none;
		width:100%;
		max-width:100%;
	}
	.bio .withimage .biotext{
		padding-top:1rem;
	}
	.bio p a{
		word-wrap:break-word;
	}
}
@media(max-width:560px){
	.tourdates li span.date,
	.tourdates li span.book,
	.tourdates li span.onsalesoon{
		width:100% !important;
		min-width:100%;
		max-width:100%;
		text-align:left;
		order:0;
	}
	.tourdates li span.venue,
	.tourdates li span.phone{
		order:0;
	}
	.tourdates li span.phone.hidden{
		display:none;
	}


}
@media(max-width:460px){
	ul.creativeslist li .name,
	ul.creativeslist li .role{
		width:100%;
		text-align:center;
	}
	ul.creativeslist li .role{
		order:-1;
	}
	ul.creativeslist li .role:after{
		content:":";
	}
	ul.creativeslist li{
		margin-bottom:1em;
	}
}
@media(max-width:430px){
	.tourdates li span.venue,
	.tourdates li span.phone{
		width:100% !important;
		min-width:100%;
		max-width:100%;
	}
	ul.castlist li{
		width:100%;
	}
}
@media(max-width:380px){
	.button a{
		padding-left:1rem;
		padding-right:1rem;
	}
}
@media(max-width:280px){
	.button a{
		font-size:1rem;
		padding-left:.5rem;
		padding-right:.5rem;
	}
	.button a:before{
		width:2.5rem;
	}
}


/* start CSS for email popup */

.bts-popup {
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
	-moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
	transition: opacity 0.3s 0s, visibility 0s 0.3s;
}
.bts-popup.is-visible {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
	-moz-transition: opacity 0.3s 0s, visibility 0s 0s;
	transition: opacity 0.3s 0s, visibility 0s 0s;
	z-index: 9999999999999999999999999999999999999999999999999999;
}

.bts-popup-container {
	position: relative;
	width: 90%;
	max-width: 600px;
	margin: 5em auto;
	background: #000;
	border-radius: none; 
	text-align: center;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
	-webkit-transform: translateY(-40px);
	-moz-transform: translateY(-40px);
	-ms-transform: translateY(-40px);
	-o-transform: translateY(-40px);
	transform: translateY(-40px);
	/* Force Hardware Acceleration in WebKit */
	-webkit-backface-visibility: hidden;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.bts-popup-container img {
	padding: 20px 0 0 0;
}
.bts-popup-container p {
	color: white;
	padding: 10px 40px;
}
.bts-popup-container .bts-popup-button {
	padding: 5px 25px;
	border: 2px solid white;
	display: inline-block;
	margin-bottom: 10px;
}

.bts-popup-container a {
	color: white;
	text-decoration: none;
	text-transform: uppercase;
}

.bts-popup-container .bts-popup-close {
	position: absolute;
	top: 8px;
	right: 26px;
	width: 30px;
	height: 30px;
}
.bts-popup-container .bts-popup-close::before, .bts-popup-container .bts-popup-close::after {
	content: '';
	position: absolute;
	top: 12px;
	width: 16px;
	height: 3px;
	background-color: white;
}
.bts-popup-container .bts-popup-close::before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	left: 8px;
}
.bts-popup-container .bts-popup-close::after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	right: 6px;
	top: 13px;
}
.is-visible .bts-popup-container {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
@media only screen and (min-width: 1170px) {
	.bts-popup-container {
		margin: 8em auto;
	}
}

.iframe-container {
	position: relative;
	overflow: hidden;
	padding-top: 90%;
}
.iframe-container iframe {
	position: absolute;
	top: 0;
	left:0;
	border: 0;
	height: 100%;
	width: 95%;
}

/* added by Els to make it fit in short windows */

.bts-popup-container {
	max-height:calc(100% - 10em);
	overflow:auto;
}

/* end CSS for email popup */


/* increase sizes via html font-size */


@media(min-width:1921px){html{font-size:18px;}}
@media(min-width:1960px){html{font-size:20px;}}
@media(min-width:2055px){html{font-size:21px;}}
@media(min-width:2150px){html{font-size:22px;}}
@media(min-width:2245px){html{font-size:23px;}}
@media(min-width:2340px){html{font-size:24px;}}
@media(min-width:2435px){html{font-size:25px;}}
@media(min-width:2530px){html{font-size:26px;}}
@media(min-width:2625px){html{font-size:27px;}}
@media(min-width:2720px){html{font-size:28px;}}
@media(min-width:2815px){html{font-size:29px;}}
@media(min-width:2910px){html{font-size:30px;}}
@media(min-width:3005px){html{font-size:31px;}}
@media(min-width:3100px){html{font-size:32px;}}
@media(min-width:3100px){html{font-size:33px;}}
@media(min-width:3195px){html{font-size:34px;}}
@media(min-width:3290px){html{font-size:36px;}}
@media(min-width:3385px){html{font-size:37px;}}
@media(min-width:3480px){html{font-size:38px;}}
@media(min-width:3575px){html{font-size:39px;}}
@media(min-width:3670px){html{font-size:40px;}}
@media(min-width:3765px){html{font-size:41px;}}
@media(min-width:3860px){html{font-size:42px;}}
@media(min-width:3955px){html{font-size:43px;}}
@media(min-width:4050px){html{font-size:44px;}}
