/*
Theme Name: Trafalgar Entertainment
Theme URI: n/a
Author: HdK / Els van Bloois
Author URI: https://dekretser.com/
Description: n/a
Version: 1.0
License: no license, use a theme from https://wordpress.org/themes/ instead.
License URI: n/a
Tags: n/a
Text Domain: trafalgarentertainment
*/

/* colours:

grey background (footer) #98A8AC
generic grey text #809599
-- changed to #748689 at Katy's request
generic blue/green #5F97A1
blue / studio 1  #2270AC/#4970AC
green / studio 2 #93C356/#A6C356
red #DE3E0E

links black (?)

*/


html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,form{
	padding:0;
	margin:0;
}
body{
	min-width:320px;
	background:#fff;
	color:#748689;
	font-family:'Montserrat',Arial,sans-serif;
	font-size:100%;
	letter-spacing:1px;
	line-height:1;
}
form,input,textarea{
	font-family:'Montserrat',Arial,sans-serif;
	font-size:100%;
	letter-spacing:1px;
	line-height:1;
}
.screen-reader-text{
	position:absolute;
	top:-40000px;
	left:-40000px;
}
.skip-link:focus{
	top:30px;
	left:30px;
	background:white;
	color:black;
	padding:1em;
	border:3px solid black;
	z-index:100000;
}
#primary a{
	color:#000;
	text-decoration:none;
}
#primary a:focus,
#primary a:hover,
#primary a:active{
	color:inherit;
}
img{
	max-width:100%;
}
strong{
	font-weight:700;
}
.menu-toggle{
	display:none;
}
/*
#page{
	max-width:1280px;
	margin:0 auto;
}
*/

#infoupdatebar{
	padding:1em 20px;
	text-align:center;
}
#infoupdatebar p{
	font-size:18px;
	line-height:1.2;
	margin-bottom:0;
}
#masthead,
#main,
.pad,
#colophon,
.cookiesinfo p{
	padding:0 20px;
}
#theslider,
#banner{
	padding:0;
}
.inner,
#primary,
.signup,
.site-info{
	max-width:940px;
	margin:0 auto;
	/* don't use overflow hidden, or dropdown menus won't work */
}
#infoupdatebar{
	background:black;
	color:white;
	border-bottom:3px solid #fff;
}
#masthead{
	background:#4C919A;
	border-bottom:8px solid #fff;
}
#theslider{
	border-bottom:8px solid #fff;
}
#banner{
	background:#000; /* override via single-teg_show.php */
	background-position:center top;
	background-repeat:no-repeat;
	background-size:auto 100%;
	text-align:center;
	border-bottom:8px solid #fff;
}
#banner h1,
#banner h1 img{
	display:block;
	padding:0;
	margin:0 auto;
}
#banner h1 a{
	position:relative;
	display:block;
}
#banner h1 a span.playbutton{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	background:url(img/play.png) transparent no-repeat center;
}
#banner h1 a:hover span.playbutton{
	opacity:0.8;
}
#theslider.s0,
#banner.s0{
	border-bottom-color:#5F97A1;
}
#theslider.s1,
#banner.s1{
	border-bottom-color:#2270AC;
}
#theslider.s2,
#banner.s2{
	border-bottom-color:#93C356;
}
#main{
	background:#fff;
	padding-bottom:50px;
	overflow:hidden;
}
#primary{
	padding-bottom:50px;
}
#colophon{
	clear:both;
	background:#98A8AC;
	color:#fff;
}



#masthead .inner{
	position:relative;
	/* height:155px; */ height:140px;
}
.site-title{
	float:left;
	margin-left:-62px;
	position:relative;
	z-index:1;
}
.site-title img{
	display:block;
	height:140px;
	max-height: 90px;
	padding-left: 60px;
	padding-top: 35px;
	}

.site-nav{
	float:right;
}
#site-navigation{
	position:absolute;
	right:0;
	/* bottom:14px; */ bottom:12px;
	width:100%;
}
.menu-top-menu-container{
	float:right;
	margin-left:240px;
	text-align:right;
}
#site-navigation{
	/* font-size:16px; */ font-size:14px;
	text-transform:uppercase;
	font-weight:700;
	line-height:1.2;
	margin-right:-10px;
}
#site-navigation li{
	display:inline;
	position:relative; /* for submenu positioning */
	z-index:100; /* to go in front of other relative/absolute positioned things */
	margin-left:5px;
}
#site-navigation li li{
	margin-left:0;
}
#site-navigation li a{
	color:#fff;
	text-decoration:none;
	white-space:nowrap;
	padding:10px;
	padding-bottom:16px; /* goes into the white 8px space/border */
}
#site-navigation li.current-menu-item a,
#site-navigation li.current_page_item a,
#site-navigation li.current_page_parent a,
.single-teg_show #site-navigation li.page-item-5 a{
	color:#4C919A;
	background:#fff;
}
.single-teg_show #site-navigation li.page-item-10 a{
	background:transparent;
	color:#fff;
}
#site-navigation li a:focus,
#site-navigation li a:hover,
#site-navigation li a:active{
	color:#4C919A !important;
	background:#fff !important;
}

.children{
	position:absolute;
	top:34px;
	left:0px;
	/* font-size:14px; */ font-size:12px;
	text-align:left;
	background:#fff;
	color:#5F97A1;
	padding-bottom:5px;
	display:none;
}
#site-navigation li:focus .children,
#site-navigation li:hover .children,
#site-navigation li:active .children{
	display:block;
}
.children li{
	display:block !important;
}
.children li span{
	display:block;
	padding:15px 10px 10px 10px;
	font-weight:700;	
}
.children .nostudio span,
.children .nostudio a{
	color:#5F97A1 !important;
}
.children .studio1 span,
.children .studio1 a{
	color:#4970AC !important;
}
.children .studio2 span,
.children .studio2 a{
	color:#A6C356 !important;
}
.children li a{
	display:block;
	font-weight:400;
	border-top:1px solid grey;
	padding:5px 10px !important;
}
.children li.first a,
.children .nostudio li:first-child a{
	border-top-width:0;
}
#site-navigation .children li a{
	white-space:normal;
}
#site-navigation .children li a:focus,
#site-navigation .children li a:hover,
#site-navigation .children li a:active{
	color:#000 !important;
}

#social-navigation{
	float:right;
	/* padding-top:20px; */ padding-top:18px;
}
#social-navigation p,
#social-navigation .menu-social-links-container{
	float:left;
}
#social-navigation p{
	/* width:240px; */ width:225px;
	/* height:33px; */ line-height:28px;
	background:#DE3E0E;
	color:white;
	/* font-size:16px; */ font-size:14px;
	text-transform:uppercase;
	font-weight:700;
	/* line-height:33px; */ line-height:28px;
	text-align:center;
	padding:0 5px;
}
#social-navigation p a{
	text-decoration:none;
	color:#fff;
}
#social-navigation li{
	list-style:none;
	float:left;
	padding-left:7px;
}
#social-navigation li a{
	display:block;
	/* width:33px; */ width:28px;
	/* height:33px; */ height:28px;
	background-position:center;
	background-repeat:no-repeat;
	background-color:inherit;
}
#social-navigation li.twitter a{
	background-image:url(img/tw-w.png);
}
#social-navigation li.facebook a{
	background-image:url(img/fb-w.png);
}
#social-navigation li.instagram a{
	background-image:url(img/insta-w.png);
}
#mainsearch{
	clear:right;
	float:right;
	width:305px;
	padding-top:10px;
	border-width:0 0 1px 0;
	border-color:#000;
	border-style:solid;
}
#mainsearch label{
	float:right;
	width:275px;
	border-width:0;
}
#mainsearch input{
	height:21px;
	/* font-size:16px; */ font-size:14px;
	line-height:21px;
	background:#4C919A;
	color:#fff;
	padding:0;
	border:1px solid #4C919A;
}
#mainsearch input.search-field{
	width:100%;
}
#mainsearch input.search-submit{
	float:left;
	width:30px;
	text-indent:-4000px;
	border-width:0;
	background:url(img/search.gif) transparent no-repeat left center;
	cursor:pointer;
}
body.search .search-form input.search-field{
	font-size:14px;
	line-height:20px;
	padding:5px 10px 5px 5px;
	border:1px solid #98A8AC;
	background:#fff;
	color:#000;
}
body.search .search-form input.search-submit{
	background:#DE3E0E;
	color:#fff;
	font-size:16px;
	line-height:1.3;
	font-weight:600;
	padding:5px 15px 5px 15px;
	border:1px solid red;
	cursor:pointer;
}

/* slider stuff */

#theslider{
	background:black;
}
#theslider ul li .pad{
	background-position:center top;
	background-repeat:no-repeat;
	background-size:auto 100%;
}
#theslider ul li a{
	display:block;
}
#theslider ul li img{
	display:block;
	margin:0 auto;
}
#theslider .showonslide{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
}
#theslider .showonslide .boxed{
	position:relative;
	max-width:940px;
	padding:0 20px;
	margin:0 auto;
	overflow:hidden;
}
#theslider .showonslide .boxed .extrabox{
	margin-left:-10px;
	margin-right:-10px;
	overflow:hidden;
}
#theslider .showonslide .datestudiobook{
	float:left;
	width:33.3%;
}
#theslider .showonslide .showdate a{
	color:inherit;
	text-decoration:none;
}
#theslider .showonslide .showdate a:focus span.moreinfo,
#theslider .showonslide .showdate a:hover span.moreinfo,
#theslider .showonslide .showdate a:active span.moreinfo{
	color:#fff;
}
#theslider .showonslide .datestudiobook .box{
	padding:0 10px;
}
#theslider .datestudiobook p.showdate{
	border-width:3px 13px 3px 23px !important;
	min-height:25px;
}
#theslider .datestudiobook p.book a,
#theslider .datestudiobook p.book span{
	/* padding:8px 23px; */
	padding:20px 23px;
}
#theslider span.sep{
	color:#fff;
}

/* 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:"Montserrat",Arial,sans-serif;
	/* font-size:13px; */ font-size:11px;
	letter-spacing:1px;
	color:#fff;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	font-family:"Montserrat",Arial,sans-serif;
	/* font-size:13px; */ font-size:11px;
	letter-spacing:1px;
	color:#fff;
	opacity:1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	font-family:"Montserrat",Arial,sans-serif;
	/* font-size:13px; */ font-size:11px;
	letter-spacing:1px;
	color:#fff;
	opacity:1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	font-family:"Montserrat",Arial,sans-serif;
	/* font-size:13px; */ font-size:11px;
	letter-spacing:1px;
	color:#fff;
}
::-ms-input-placeholder { /* Microsoft Edge */
	font-family:"Montserrat",Arial,sans-serif;
	/* font-size:13px; */ font-size:11px;
	letter-spacing:1px;
	color:#fff;
}
/* And to a different colour for the signup box only: */

.signupbox ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color:#000;
}
.signupbox :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color:#000;
}
.signupbox ::-moz-placeholder { /* Mozilla Firefox 19+ */
	color:#000;
}
.signupbox :-ms-input-placeholder { /* Internet Explorer 10-11 */
	color:#000;
}
.signupbox ::-ms-input-placeholder { /* Microsoft Edge */
	color:#000;
}




h1,h2,h3,h4,h5,h6{
	text-transform:uppercase;
	font-weight:700;
}
#primary .entry-header,
#primary .page-header{
	padding-top:20px;
	margin-bottom:14px;
}
#primary h1{
	/* font-size:22px; */ font-size:20px;
	line-height:1.1;
}
#primary h2{
	/* font-size:18px; */ font-size:16px;
}
#primary p,
#primary ul,
#primary ol,
#primary label,
#primary input,
#primary textarea{
	/* font-size:14px; */ font-size:12px;
	line-height:1.6;
	margin-bottom:1.5em;
}
#primary .nomargin{
	margin-bottom:0;
}
#primary ul.terms{ /* only in case we don't use OL for the top tier of the list */
	list-style:none;
}
table,th,td{
	font-size:100%; /* of parent element */
}
#primary .terms li table{
	border-collapse:collapse;
}
#primary .terms li table th,
#primary .terms li table td{
	padding:3px 5px;
	border:1px solid #748689;
	vertical-align:top;
}
#primary .terms li table th{
	font-weight:600;
}
#primary .terms li table th.tbc1{
	width:20%; /* Chrome doesn't respond to min-width, so, width it is. */
}
#primary ol.terms{
	/* font-size:18px; */ font-size:16px;
	font-weight:700;
}
#primary ol.terms ol{
	padding-top:1em;
	/* font-size:14px; */ font-size:12px;
	font-weight:400;
}
#primary ol li{
	margin-bottom:1em;
}
#primary ul ol ol li{
	list-style-type:lower-alpha;
}
/* trickery */
#primary ol.terms,
#primary ol.terms ol{
	counter-reset:section;
	list-style-type:none;
}
#primary ol.terms li{
	position:relative;
}
#primary ol{
	padding-left:1.5em;
}
#primary ol ol{
	padding-left:3em;
}
#primary ol ol ol{
	padding-left:4em;
}
#primary ol.terms li:before {
	position:absolute;
	left:-1.5em;
	counter-increment:section;
	content:counters(section, ".") " " " ";
}
#primary ol.terms ol li:before{
	left:-3em;
}
#primary ol.terms ol ol li:before{
	left:-4em;
}

#primary ul.linkboxes{
	/* font-size:16px; */ font-size:14px;
	line-height:1.2;
}
div.boxes{
	max-width:940px;
	padding-top:12px;
	margin:0 auto 22px auto;
}
#primary ul.linkboxes{
	list-style:none;
	margin-left:-10px;
	margin-right:-10px;
	margin-bottom:0;
	overflow:hidden;
}
#primary ul.linkboxes.insidebar{
	margin-left:0;
	margin-right:0;
}
ul.linkboxes li{
	float:left;
	width:33.3%;
}
.columns2 ul.linkboxes li{
	width:50%;
}
ul.linkboxes.insidebar li{
	width:300px;
	max-width:100%;
	margin-bottom:20px;
}
ul.linkboxes li .box{
	padding:0 10px 20px 10px;
}
ul.linkboxes li span,
ul.linkboxes li a,
ul.linkboxes li img{
	display:block;
}
ul.linkboxes li a,
ul.linkboxes li .boxin{
	position:relative;
	min-height:70px; /* to make the texts visible even if images are disabled */
	background:#6197A1; /* to make the texts visible even if images are disabled */
}
ul.linkboxes li span.slant{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100%;	
}
ul.linkboxes li span.overlay{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	color:#fff;
	text-transform:uppercase;
	font-weight:700;
}
ul.linkboxes.notransform li span.overlay{
	font-size:10px;
	font-weight:700;
	text-transform:none;
}
ul.linkboxes.notransform li span.overlay span{
	padding:12px 15px;
}

/* exception for the menubox inside a linkbox space */

#primary ul.linkboxes li.menubox{
	float:right;
/*	min-height:218px; */
	margin-bottom:20px;
}
#primary ul.linkboxes li.menubox img{
	display:none;
}
#primary .newstweets .sidebarmenu{
	padding-top:0;
}
#primary ul.linkboxes li .sidebarmenu ul,
#primary .newstweets .sidebarmenu ul{
	margin-bottom:0;
}
#primary ul.linkboxes li .sidebarmenu li,
#primary .newstweets .sidebarmenu li{
	float:none;
	width:100%;
	border-bottom-width:0;
	border-top:1px solid #fff;
}
#primary ul.linkboxes li .sidebarmenu li:first-child,
#primary .newstweets .sidebarmenu li:first-child{
	border-top-width:0;
}
#primary ul.linkboxes li .sidebarmenu li a,
#primary .newstweets .sidebarmenu li a{
	min-height:0;
}


/*
ul.linkboxes li span.overlay.overlaybg{
	background:#5F97A1;
}
.home ul.linkboxes li span.overlay.overlaybg,
ul.linkboxes.insidebar span.overlay.overlaybg{
	background:rgba(95, 151, 161, 0.8);
}
.home ul.linkboxes li span.overlay.overlaybg2,
ul.linkboxes.insidebar span.overlay.overlaybg2{
	background:rgba(95, 151, 161, 1);
}
*/

ul.linkboxes li span.overlay.overlaybg{
	background:rgba(95, 151, 161, 0.8);
}
ul.linkboxes li span.overlay.overlaybg2{
	background:rgba(95, 151, 161, 1);
}


ul.linkboxes li .s1 span.overlay.overlaybg{
	background:#2270AC;
}
ul.linkboxes li .s2 span.overlay.overlaybg{
	background:#93C356;
}
ul.linkboxes li span.overlay span{
	padding:10px 7%;
}
ul.linkboxes li span.slant,
ul.linkboxes li span.overlay.overlaybg span,
ul.linkboxes li span.overlay.overlaybg2 span{
	background:url(img/s0-slant60.png) transparent no-repeat left bottom;
}
ul.linkboxes li .s1 span.slant,
ul.linkboxes li .s1 span.overlay.overlaybg span,
ul.linkboxes li .s1 span.overlay.overlaybg2 span{
	background-image:url(img/s1-slant60.png);
}
ul.linkboxes li .s2 span.slant,
ul.linkboxes li .s2 span.overlay.overlaybg span,
ul.linkboxes li .s2 span.overlay.overlaybg2 span{
	background-image:url(img/s2-slant60.png);
}
ul.linkboxes li span.slant span{
	display:block;
	width:35px;
	height:35px;
	position:absolute;
	right:13px;
	bottom:15px;
	z-index:1;
 	background-color:transparent;
 	background-repeat:no-repeat;
 	background-position:center;
 	background-size:contain;
}
ul.linkboxes li .s1 span.slant span{
	background-image:url(img/s1.png);
}
ul.linkboxes li .s2 span.slant span{
	background-image:url(img/s2.png);
}
.signupbox form{
	padding:15px;
	overflow:hidden;
}
ul.linkboxes li span.signupbox .signuph2,
ul.linkboxes li span.signupbox .signupp{
	padding-left:25px;
}
ul.linkboxes li span.signupbox .signuph2{
	font-size:18px;
	line-height:1.3;
	padding-bottom:0;
}
.signupbox .signupp{
	font-weight:400;
	text-transform:none;
}
#primary .signupbox .emailfield{
	float:right;
	display:block;
	width:100%;
	font-size:14px;
	line-height:20px;
	padding:5px 10px 5px 5px;
	border-width:0;
	background:#fff;
	position:relative;
	margin-bottom:0;
	margin-right:-15px;
}
#primary .signupbox .submitbutton{
	float:left;
	display:block;
	background:#DE3E0E;
	color:#fff;
	font-size:16px;
	line-height:1.3;
	font-weight:600;
	padding:5px 10px 5px 25px;
	border:1px solid red;
	position:relative;
	margin-left:-15px;
	margin-top:0;
	margin-bottom:0;
	cursor:pointer;
}

.showcontent,
.newscontent,
.pagecontent{
	float:left;
	width:66%;
	max-width:620px;
	padding-top:20px;
}
.showcontent .entry-content,
.newscontent .entry-content,
.pagecontent .entry-content{
	padding-right:60px;
}
.showside,
.newsside,
.pageside{
	float:right;
	width:32%;
	max-width:300px;
}
.newsside{
	padding-top:28px;
}
.pageside.pad20{
	padding-top:20px;
}
#primary .tabmenu{
	font-size:18px;
	line-height:1;
	overflow:hidden;
}
.tabmenu li{
	list-style:none;
	float:left;
	text-transform:uppercase;
}
.tabmenu li a{
	padding-right:10px;
	border-right:1px solid #748689;
	margin-right:10px;
}
.tabmenu li:last-child a{
	padding-right:0;
	border-right-width:0;
	margin-right:0;
}
#primary .tabmenu li a{
	color:#748689;
}
#primary.s1 .tabmenu li a:focus,
#primary.s1 .tabmenu li a:hover,
#primary.s1 .tabmenu li a:active,
#primary.s1 .tabmenu li.current a{
	color:#4970AC;
}
#primary.s2 .tabmenu li a:focus,
#primary.s2 .tabmenu li a:hover,
#primary.s2 .tabmenu li a:active,
#primary.s2 .tabmenu li.current a{
	color:#A6C356;
}

.showdetail{
	margin-bottom:0.8em;
}
#primary .showdetail p{
	line-height:1.4;
	text-transform:uppercase;
	margin-bottom:.4em;
}
#primary .showdetail p strong{
	white-space:nowrap;
}
#primary .showreviews .review{
	margin-bottom:0.4em;
}
#primary .showreviews p{
	margin-bottom:0;
}
#primary .showreviews .stars{
	font-size:24px;
	line-height:1.2;
}
#primary .showreviews .quote{
	/* font-size:16px; */ /* font-size:14px; */
	font-size:15px; /* changed on client request */
	text-transform:uppercase;
	font-weight:700;
	line-height:1.2;
}
#primary .showreviews .byline{
	font-size:10px;
}
#primary .showtext{
	padding-top:1.2em;
}

#primary .showside p,
#primary .showside ul{
	line-height:1.5;
}
#primary .showside p.sbcaption{
	padding-top:5px;
}
.datestudiobook{
	margin-bottom:16px;
}
.datestudiobook.showonnarrow{
	display:none;
}
#theslider .datestudiobook p.showdate,
#primary .datestudiobook p.showdate{
	line-height:25px;
	padding-right:40px; /* room for the number */
	border-width:3px 13px 3px 23px;
	border-style:solid;
}
.showdate span{
	display:inline;
	white-space:nowrap;
}
#theslider .datestudiobook.s1 p.showdate,
#primary.s1 .datestudiobook p.showdate{
	background:url(img/1.png) #2270AC no-repeat center right / 25px;
	border-color:#2270AC;
	background-color:#fff;
	border-color:#fff;
	color:#2270AC;
	height:25px;
}
#theslider .datestudiobook.s2 p.showdate,
#primary.s2 .datestudiobook p.showdate{
	background:url(img/2.png) #93C356 no-repeat center right / 25px;
	border-color:#93C356;
	background-color:#fff;
	border-color:#fff;
	color:#93C356;
	height:25px;
}
#primary.s1 .datestudiobook{
	border-bottom:3px solid #2270AC;
}
#primary.s2 .datestudiobook{
	border-bottom:3px solid #93C356;
}
.datestudiobook p.book{
	background:#DE3E0E;
}
.datestudiobook p.book.archived{
	background:#98A8AC;
}
#theslider .datestudiobook p.showdate,
#theslider .datestudiobook p.book,
#primary .datestudiobook p.showdate,
#primary .datestudiobook p.book{
	/* font-size:16px; */ font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	margin-bottom:0;
}
.datestudiobook p.showdate,
.datestudiobook p.book,
#theslider .datestudiobook p.book a,
#primary .datestudiobook p.book a,
#theslider .datestudiobook p.book span,
#primary .datestudiobook p.book span{
	display:block;
	color:#fff;
	text-decoration:none;
}
#theslider .datestudiobook p.book a:focus,
#theslider .datestudiobook p.book a:hover,
#theslider .datestudiobook p.book a:active,
#primary .datestudiobook p.book a:focus,
#primary .datestudiobook p.book a:hover,
#primary .datestudiobook p.book a:active{
	color:#000;
}
.datestudiobook .studio{
	color:#000;
}
.datestudiobook p.book a,
.datestudiobook p.book span{
	/* padding:5px 23px; */
	padding:20px 23px;
}


#primary .showside h2,
#primary .pageside h2{
	/* font-size:16px; */ font-size:14px;
	line-height:1.2;
	margin-bottom:.2em;
}
.showside h3{
	/* font-size:14px; */ font-size:12px;
	line-height:1.3;
	margin-bottom:.2em;
}
.showside p.showtime{
	text-transform:uppercase;
}
.showcontent .stars{
	font-weight:700;
}
#primary ul.castcreatives{
	padding-top:8px;
	overflow:hidden;
}
#primary ul.noheadshots{
	padding-top:3px;
}
#primary ul.castcreatives li{
	list-style:none;
	display:table;
	float:left;
	width:50%;
	margin-bottom:20px;
	font-size:14px;
	text-transform:uppercase;
}
#primary ul.castcreatives li.ccleft{
	clear:left;
}
#primary ul.castcreatives li span{
	display:table-cell;
	vertical-align:bottom;
}
#primary ul.castcreatives li .imgrep{
	width:108px;
}
#primary ul.castcreatives li img{
	display:block;
}
#primary ul.castcreatives li .ccdetail span{
	display:block;
	padding-left:10px;
	padding-right:6px;
}
#primary ul.noheadshots li .ccdetail span{
	padding-left:0;
}
#primary ul.castcreatives li .name{
	font-weight:700;
}
.s1 .showcontent .stars,
.s1 .showside h2,
.s1 .showside h3{
	color:#2270AC;
}
.s2 .showcontent .stars,
.s2 .showside h2,
.s2 .showside h3{
	color:#93C356;
}

/* signup page */

#mc_embed_signup form{
	padding-left:0 !important; /* override 3% from MC */
}
#mc_embed_signup .mc-field-group{
	min-height:1em !important; /* override 50px */
}
#mc_embed_signup{
	background:#fff;
	clear:left;
}
#primary #mc_embed_signup .input-group input{
	float:left;
}
#primary #mc_embed_signup .input-group label{
	line-height:1.2;
	display:block;
	margin-left:3em;
}
#primary #mc_embed_signup #mce-success-response{
	color:#5F97A1 !important /* override #529214 from MailChimp styles */
	font-size:14px; /* 2 px larger than paragraphs */
	line-height:1.6;
	margin-bottom:1.6em;
}



/* contact page */

.wpcf7-form{
	padding-top:1em;
}
.wpcf7-form input,
.wpcf7-form textarea{
	background:#fff;
	border:1px solid #98A8AC;
	line-height:1.4;
	padding:5px;
}
.wpcf7-form input[type=submit]{
	background:#DE3E0E;
	color:#fff;
	font-size:16px;
	line-height:20px;
	font-weight:600;
	padding:5px 10px;
	border:1px solid red;
	position:relative;
	cursor:pointer;
	text-transform:uppercase;
}

#primary input,
#primary textarea{
	margin-bottom:0;
}




/* news pages */

.newsmain{
	float:left;
	width:66%;
	max-width:624px;
}
.newstweets{
	float:right;
	width:31.9%;
	padding-top:12px;
	margin-bottom:20px;
}
.twitterbox div.tweetsinside{
	max-width:300px;
	background:url(img/s0-slant80.png) #5F97A1 no-repeat left bottom;
	color:#ffffff;
}
.twitterbox h2{
	height:40px;
	padding:20px 20px 0 20px;
	margin-bottom:0;
}
.twitterbox .tweets{
	padding:0 10px;
}
.twitterbox a{
	font-weight:700;
}

.newsside ul.linkboxes li span.overlay.booknow{
	background:#DE3E0E;
}
.newsside ul.linkboxes li span.overlay.booknow span{
	background:transparent;
}

.pagination{
	text-align:center;
}
.pagination,
.post-navigation{
	clear:both;
	padding-top:20px;
	border-top:1px solid #748689;
	margin-top:40px;
}
.nav-links{
	font-size:12px;
	line-height:1.4;
	min-height:3em;
}
.nav-links .nav-next{
	float:right;
}
.nav-links .nav-previous{
	float:left;
}

/* about us / your visit / contact pages*/

#primary .entry-content h2{
	/* font-size:14px; */ font-size:12px;
	line-height:1.4;
	font-weight:700;
	margin-bottom:0.5em;
}
#primary .entry-content h3{
	font-size:12px;
	line-height:1.4;
	font-weight:700;
}
#primary .entry-content h2,
span.sep{
	color:#DE3E0E;
}
#primary p.contentimage{
	padding-top:8px;
}
#primary p.imgblock620{
	margin-right:-60px;
	overflow:hidden;
}
#primary p.imgblock620 .imgi1,
#primary p.imgblock620 .imgi2{
	display:block;
	width:48.5%;
	max-width:300px;
}
#primary p.imgblock620 .imgi1{
	float:left;
}
#primary p.imgblock620 .imgi2{
	float:right;
}
#primary p.imgblock620 span.caption{
	font-size:11px;
}
#primary div.accessicon{
	clear:left;
	float:left;
	max-width:30px;
	padding-top:3px;
	margin-right:10px;
}
#primary .menu-social-links-container ul{
	padding-top:5px;
	overflow:hidden;
}
#primary .menu-social-links-container ul li{
	float:left;
	list-style:none;
	margin-right:8px;
}
#primary .menu-social-links-container ul li a{
	display:block;
	width:28px;
	height:28px;
	background-color:#fff;
	background-position:center;
	background-repeat:no-repeat;
}
#primary .menu-social-links-container ul li.twitter a{
	background-image:url(img/tw-s0.png);
}
#primary .menu-social-links-container ul li.facebook a{
	background-image:url(img/fb-s0.png);
}



#primary ul.peoplelist,
#primary ul.pressreleases{
	list-style:none;
}
#primary ul.pressreleases li{
	min-height:24px;
}
#primary ul.pressreleases li a{
	color:inherit;
}
#primary ul.pressreleases li a:focus,
#primary ul.pressreleases li a:hover,
#primary ul.pressreleases li a:active{
	color:black;
}
#primary ul.pressreleases li a img,
p.pressrelease a img{
	vertical-align:middle;
	margin-right:5px;
}
#primary .nobr{
	white-space:nowrap;
}
#primary p.role{
	font-weight:700;
	margin-bottom:0;
}

#primary ul.gallery{
	list-style:none;
	margin-left:-7px;
	margin-right:-65px;
	overflow:hidden;
}
#primary ul.gallery li{
	float:left;
	padding:7px;
}
#primary ul.gallery li div a{
	display:block;
	overflow:hidden;
}
#primary ul.gallery li div a img{
	display:block;
}


#primary .sidebarmenu{
	padding-top:15px;
	background:#5F97A1;
	margin-bottom:30px;
}
#primary .sidebarmenu.notop{
	padding-top:0;
}
#primary .menubox .sidebarmenu{
	padding-top:5px;
	padding-bottom:5px;
}
#primary .sidebarmenu li{
	list-style:none;
	font-size:14px;
	text-transform:uppercase;
	border-bottom:1px solid #fff;
}
#primary .sidebarmenu li a{
	display:block;
	background:#5F97A1;
	color:#fff;
	padding:5px 23px;
}
#primary .sidebarmenu li a:focus,
#primary .sidebarmenu li a:hover,
#primary .sidebarmenu li.current_page_item a,
#primary .sidebarmenu li.current-menu-item a,
.single-teg_press #primary .sidebarmenu li.menu-item-object-teg_press a,
.single-post #primary .sidebarmenu li#menu-item-740 a{
	color:#000;
}

#primary .pageside .info h2,
#primary .pageside .info p{
	color:#5F97A1;
}



/* search results */

.searchresult{
	overflow:hidden;
	padding-top:8px;
	margin-bottom:15px;
}
div.searchimage{
	float:left;
	width:33%;
}
div.withimage{
	margin-left:36%;
}
#primary .searchresult .entry-header{
	padding-top:0;
	margin-bottom:5px;
}
#primary p.posttype{
	/* font-size:12px; */ font-size:10px;	
	margin-bottom:0;
}


/* footer */

#colophon{
	padding-top:30px;
	padding-bottom:50px;
}
.signup,
.site-info{
	overflow:hidden;
	margin-bottom:12px;
}
.signup h2,
.signup p{
	/* font-size:16px; */ font-size:14px;
}
.signup h2{
	float:left;
	padding-top:7px;
	margin-bottom:8px;
}
.signup .mailchimp{
	margin-left:160px;
	margin-bottom:8px;
}
#setmail{
	overflow:hidden;
}
#setmail input{
	float:left;
}
#setmail .fieldwrap{
	display:block;
	max-width:300px;
	padding-right:100px;
}
#setmail input#emailfield{
	width:100%;
	font-size:14px;
	line-height:18px;
	padding:5px 10px;
	border-color:#000;
	border-style:solid;
	border-width:0 0 1px 0;
	background:#98A8AC;
}
#setmail input#submitbutton{
	background:#DE3E0E;
	color:#fff;
	/* font-size:16px; */ font-size:14px; 
	line-height:18px;
	font-weight:600;
	padding:5px 10px;
	border:1px solid red;
	position:relative;
	margin-bottom:-1px;
	cursor:pointer;
}
.site-info img{
	float:left;
	width:140px;
	margin-bottom:8px;
}
.site-info .details{
	margin-left:160px;
}
.site-info h3,
.site-info p{
	display:inline;
	/* font-size:14px; */ font-size:12px;
	line-height:1.4em;
	text-transform:uppercase;
	white-space:nowrap;
}
/* start added by not-Els on 29/7/21 */
/* who? */
.site-info p.copyright{
	text-transform: none;
	font-size: 10px;
}
.site-info p.copyright a {
	color: #DE3E0E;
	font-weight: 600;
	text-decoration: none;
}
.site-info p.copyright a:hover {
	text-decoration: underline;
}
/* end added by not-Els on 29/7/21 */

ul#menu-footer-links{
	overflow:hidden;
	padding:5px 0;
}
ul#menu-footer-links li{
	list-style:none;
	float:left;
	/* font-size:11px; */ font-size:10px;
	text-transform:uppercase;
	padding-right:8px;
	border-right:1px solid red;
	margin-right:8px;
	margin-bottom:5px;
}
ul#menu-footer-links li a{
	color:#fff;
	text-decoration:none;
}
ul#menu-footer-links li a:focus,
ul#menu-footer-links li a:hover,
ul#menu-footer-links li a:active{
	text-decoration:underline;
}
ul#menu-footer-links li#menu-item-67{
	padding-right:0;
	border-right-width:0;
}

#footer-credit li {
    font-size: 10px;
	text-transform: uppercase;
	list-style: none;
	padding: 5px 0;
}

/* cookie banner */

.cookiesinfo{
	display:none;
	max-width:940px;
	background:#000;
	color:#fff;
	text-align:left;
	margin:0 auto 8px auto;
}
.cookiesinfo p{
	max-width:940px;
	font-size:11px;
	font-weight:300;
	line-height:1.6;
	padding-top:8px;
	padding-bottom:8px;
	margin:0 auto;
	overflow:hidden;
}
.cookiesinfo .text{
	float:left;
	width:80%;
}
.cookiesinfo .continue{
	float:right;
	cursor:pointer;
	text-decoration:underline;
}
.cookiesinfo a{
	color:#fff;
}
.cookiesinfo .text a:focus,
.cookiesinfo .text a:hover,
.cookiesinfo .text a:active,
.cookiesinfo .continue:hover{
	text-decoration:none;
}




/* webkit things */

input[type=text],
input[type=search],
input[type=button],
input[type=email],
input[type=submit],
textarea{
	-webkit-appearance:none;
	-webkit-border-radius:0;
}
*{
	-webkit-text-size-adjust:100%;
}

/* end webkit things */


@media (max-width:970px){
	#primary ul.gallery li a{
		height:118px;
		overflow:hidden;
	}
	#primary ul.gallery li div.gallerylandscape a img{
		width:174px;
		height:auto;
	}
	#primary ul.gallery li div.galleryportrait a img{
		width:80px;
		height:auto;
	}
}


@media (max-width:960px){
	#site-navigation{
		/* font-size:14px; */ font-size:12px;
	}
	#site-navigation li a{
		padding-bottom:18px; /* countering lesser height */
	}
}


@media (max-width:900px){
	#primary ul.gallery{
		margin-left:-6px;
	}
	#primary ul.gallery li{
		padding:6px;
	}
	#primary ul.gallery li a{
		height:103px;
	}
	#primary ul.gallery li div.gallerylandscape a img{
		width:152px;
	}
	#primary ul.gallery li div.galleryportrait a img{
		width:70px;
	}


}

@media (max-width:890px){

	#site-navigation{
		font-weight:500;
		margin-right:-7px;
	}
	#site-navigation li a{
		padding-left:7px;
		padding-right:7px;
	}
}

@media (max-width:880px){
	#primary ul.linkboxes{
		/* font-size:14px; */ font-size:12px;
	}
	ul.linkboxes li span.signupbox .signuph2{
		font-size:16px;
	}
	.signupbox form{
		padding-top:0;
	}
	.signupbox .submitbutton{
		font-size:14px;
	}
	
	.showcontent,
	.newscontent,
	.pagecontent{
		width:63%;
	}
	.showside,
	.newsside,
	.pageside{
		width:35%;
	}
	.showcontent .entry-content,
	.pagecontent .entry-content{
		padding-right:40px;
	}
	#primary ul.castcreatives li{
		width:50%;
		font-size:12px;
	}
	#primary ul.castcreatives li .imgrep{
		width:90px;
	}
	#primary p.imgblock620{
		margin-right:-40px;
	}
	#theslider .datestudiobook p.showdate{
		border-width:3px 8px 3px 13px;
	}
	#theslider .datestudiobook p.book a,
	#theslider .datestudiobook p.book span{
		font-size:13px;
		padding:5px 13px;
	}
	#primary ul.gallery{
		margin-right:-45px;
	}



}
@media (max-width:850px){

	#masthead .inner,
	.site-title img{
		height:120px;
	}
	#site-navigation{
		bottom:11px;
	}
	#site-navigation li a{
		padding:5px 7px 15px 7px;
	}
	.menu-top-menu-container{
		margin-left:180px;
	}


}
@media (max-width:820px){
	
	div.boxes,
	#theslider .showonslide .boxed{
		max-width:620px;
	}
	ul.linkboxes li,
	#theslider .showonslide .datestudiobook{
		width:50%;
	}
	#primary ul.linkboxes{
		/* font-size:16px; */ font-size:14px;
	}
	.newsmain{
		width:50%;
	}
	.newstweets{
		float:left;
		width:50%;
	}
	div.boxes.columns2{
		float:right;
		max-width:300px;
		padding-right:12px;
	}
	.twitterbox{
		padding-left:12px;
	}
	.newstweets .sidebarmenu{
		margin-left:12px;
		max-width:300px;
		margin-right:0;
	}
	div.columns2 ul.linkboxes li{
		width:100%;
	}
	ul.linkboxes li span.signupbox .signuph2{
		font-size:18px;
	}
	.signupbox form{
		padding-top:15px;
	}
	.signupbox .submitbutton{
		font-size:16px;
	}
	#primary ul.gallery{
		margin-left:-6px;
	}
	#primary ul.gallery li a{
		height:88px;
	}
	#primary ul.gallery li div.gallerylandscape a img{
		width:132px;
	}
	#primary ul.gallery li div.galleryportrait a img{
		width:60px;
	}
}
@media (max-width:800px){
	#site-navigation{
		margin-right:-5px;
	}
	#site-navigation li a{
		padding-left:5px;
		padding-right:5px;
		padding-bottom:18px;
	}
}
@media (max-width:780px){
	#social-navigation{
		padding-top:15px;
	}
	#social-navigation p,
	#social-navigation li a{
		height:26px;
		line-height:26px;
		/* font-size:14px; */ font-size:12px;
		font-weight:500;
	}
	#social-navigation li a{
		width:26px;
		background-size:contain;
	}
	#social-navigation p{
		width:220px;
	}
	#mainsearch{
		width:296px;
	}
	#mainsearch label{
		width:266px;
	}
}
@media (max-width:740px){
	.showcontent,
	.showside,
	.newscontent,
	.newsside,
	.pagecontent,
	.pageside{
		width:100%;
		max-width:100%;
	}
	#theslider .showonslide{
		position:relative;
		margin-left:0;
		margin-right:0;
	}
	#theslider .showonslide .boxed,
	#theslider .showonslide .datestudiobook{
		width:100%;
		max-width:100%;
		padding:0;
		margin:auto;
	}
	#theslider .showonslide p.showdate{
		border-left-width:20px;
		border-right-width:20px;
	}
	#theslider .showonslide p.book a,
	#theslider .showonslide p.book span{
		padding:10px 20px;
	}
	#theslider .datestudiobook.s1{
		border-bottom:3px solid #2270AC;
	}
	#theslider .datestudiobook.s2{
		border-bottom:3px solid #93C356;
	}
	
	.datestudiobook.showonnarrow{
		display:block;
		margin-left:-20px;
		margin-right:-20px;
		position:relative;
	}
	#primary .datestudiobook p.showdate{
		border-width:3px 20px;
	}
	.datestudiobook p.book a,
	.datestudiobook p.book span{
		padding-left:20px;
		padding-right:20px;
	}
	.datestudiobook.showonwide{
		display:none;
	}
	#primary ul.castcreatives{
		margin-right:-40px;
	}
	#primary ul.castcreatives li{
		font-size:14px;
	}
	#primary ul.castcreatives li .imgrep,
	#primary ul.castcreatives li img{
		width:108px;
	}
	.sidebarmenu{
		margin-left:-20px;
		margin-right:-20px;
	}
	.menubox .sidebarmenu{
		margin-left:0;
		margin-right:0;
	}
	#primary ul.gallery{
		margin-left:-7px;
	}
	#primary ul.gallery li{
		padding:7px;
	}
	#primary ul.gallery li a{
		height:auto;
	}
	#primary ul.gallery li div.gallerylandscape a img{
		width:auto;
	}
	#primary ul.gallery li div.galleryportrait a img{
		width:auto;
	}

}
@media (max-width:660px){
	#primary ul.gallery li a{
		height:118px;
		overflow:hidden;
	}
	#primary ul.gallery li div.gallerylandscape a img{
		width:174px;
		height:auto;
	}
	#primary ul.gallery li div.galleryportrait a img{
		width:80px;
		height:auto;
	}
}
@media (max-width:620px){
	#social-navigation{
		position:relative;
	}
	#social-navigation ul{
		position:absolute;
		left:-7px;
		bottom:-65px;
	}
	#social-navigation p{
		/* font-size:12px; */ font-size:10px;
		width:200px;
	}
	#mainsearch{
		width:210px;
	}
	#mainsearch label{
		width:180px;
	}
	#primary ul.linkboxes{
		/* font-size:14px; */ font-size:12px;
	}
}
@media (max-width:610px){
	#primary ul.gallery{
		margin-left:-6px;
	}
	#primary ul.gallery li{
		padding:6px;
	}
	#primary ul.gallery li a{
		height:103px;
	}
	#primary ul.gallery li div.gallerylandscape a img{
		width:152px;
	}
	#primary ul.gallery li div.galleryportrait a img{
		width:70px;
	}
}
@media (max-width:580px){
	ul.linkboxes li span.signupbox .signuph2{
		font-size:16px;
	}
	.signupbox form{
		padding-top:0;
	}
	.signupbox .submitbutton{
		font-size:14px;
	}
}
@media (max-width:550px){
	#primary ul.linkboxes{
		/* font-size:12px; */ font-size:10px;
	}
}
@media (max-width:540px){
	#primary ul.gallery li a{
		height:88px;
	}
	#primary ul.gallery li div.gallerylandscape a img{
		width:132px;
	}
	#primary ul.gallery li div.galleryportrait a img{
		width:60px;
	}
}
@media (max-width:520px){
	#primary ul.castcreatives li{
		font-size:12px;
	}
	#primary ul.castcreatives li .imgrep,
	#primary ul.castcreatives li img{
		width:90px;
	}
}
@media (max-width:500px){
	.showcontent .entry-content,
	.pagecontent .entry-content{
		padding-right:20px;
	}
	#primary p.imgblock620{
		margin-right:-20px;
	}
	div.boxes{
		max-width:300px;
	}
	ul.linkboxes li{
		width:100%;
	}
	#primary ul.linkboxes{
		/* font-size:16px; */ font-size:14px;
	}
	ul.linkboxes li span.signupbox .signuph2{
		font-size:18px;
	}
	.signupbox form{
		padding-top:15px;
	}
	.signupbox .submitbutton{
		font-size:16px;
	}
	.newsmain,
	.newstweets,
	.twitterbox,
	.twitterbox p{
		clear:both;
		float:none;
		width:300px;
		max-width:100%;
		padding:0;
		margin:0 auto;
	}
	div.boxes.columns2{
		padding-right:0;
	}
	.site-info h3,
	.site-info p{
		white-space:normal;
	}
	.site-info p span{
		white-space:nowrap;
	}
	#primary .tabmenu{
		font-size:16px;
	}
	.tabmenu li a{
		padding-right:8px;
		margin-right:8px;
	}
	#primary ul.gallery{
		margin-right:-25px;
	}
	.newstweets .sidebarmenu{
		margin-left:0;
	}
}
@media (max-width:480px){
	#primary ul.gallery{
		margin-left:-7px;
	}
	#primary ul.gallery li{
		padding:7px;
	}
	#primary ul.gallery li a{
		height:auto;
	}
	#primary ul.gallery li div.gallerylandscape a img{
		width:auto;
	}
	#primary ul.gallery li div.galleryportrait a img{
		width:auto;
	}
}
@media (max-width:460px){
	#social-navigation{
		padding-top:40px;
	}
	#social-navigation p{
		position:absolute;
		right:0;
		top:15px;
		width:170px;
		font-size:10px;
		font-weight:400;
	}
	#social-navigation ul{
		left:auto;
		right:77px;
		width:66px;
	}
	#mainsearch{
		width:136px;
	}	
	#mainsearch label{
		width:106px;
	}
}
@media (max-width:450px){
	#primary ul.gallery li a{
		height:118px;
		overflow:hidden;
	}
	#primary ul.gallery li div.gallerylandscape a img{
		width:174px;
		height:auto;
	}
	#primary ul.gallery li div.galleryportrait a img{
		width:80px;
		height:auto;
	}
}
@media (max-width:430px){
	.showcontent .entry-content,
	.pagecontent .entry-content{
		padding-right:0;
	}
	#primary p.imgblock620,
	#primary ul.castcreatives{
		margin-right:0;
	}
	#primary ul.castcreatives li{
		width:100%;
		font-size:14px;
	}
	#primary ul.castcreatives li .imgrep,
	#primary ul.castcreatives li img{
		width:108px;
	}
	.signup .mailchimp,
	.site-info .details{
		clear:left;
		margin-left:0;
	}
	.site-info h3,
	.site-info p{
		display:block;
	}
	.tabmenu li{
		float:none;
	}
	.tabmenu li a{
		display:block;
		padding:5px 0;
		padding-right:0;
		border-right-width:0;
		margin-right:0;
	}
	.site-title{
		margin-left:-75px;
	}
	#primary ul.gallery{
		margin-right:-5px;
	}
}
@media (max-width:425px){
	#primary ul.gallery{
		margin-left:-6px;
	}
	#primary ul.gallery li{
		padding:6px;
	}
	#primary ul.gallery li a{
		height:103px;
	}
	#primary ul.gallery li div.gallerylandscape a img{
		width:152px;
	}
	#primary ul.gallery li div.galleryportrait a img{
		width:70px;
	}
}
@media (max-width:390px){
	#social-navigation ul{
		right:57px;
		bottom:-66px;
	}
	#mainsearch{
		width:116px;
	}
	#mainsearch label{
		width:86px;
	}
}
@media (max-width:380px){
	#primary ul.gallery li a{
		height:88px;
	}
	#primary ul.gallery li div.gallerylandscape a img{
		width:132px;
	}
	#primary ul.gallery li div.galleryportrait a img{
		width:60px;
	}
}
@media (max-width:360px){
	#masthead,
	#main,
	.pad,
	#colophon,
	.cookiesinfo p{
		padding-left:10px;
		padding-right:10px;
	}
	
}



@media (max-width:780px){
	.menu-toggle{
		position:absolute;
		right:5px;
		top:-43px; /* height of item + 18px */
		top:-39px; /* height of item + 14px */
		display:block;
		height:25px;
		width:30px;
		background:url(img/menu.png) transparent no-repeat right center;
		padding:0;
		border-width:0;
		margin-bottom:3px;
		cursor:pointer;
	}
	.menu-toggle span{
		position:absolute;
		left:-4000px;
	}
	#site-navigation{
		bottom:auto;
		top:100%; /* 100% of masthead height */
	}
	#site-navigation .nav-menu{
		display:none;
		clear:right;
		float:right;
		background:#4C919A;
		padding:10px 5px 5px 5px;
		margin-right:-5px;
		position:relative;
		z-index:100; /* to go in front of other relative/absolute positioned things */
	}
	#site-navigation.toggled-on .nav-menu{
		display:block;
	}
	#site-navigation .nav-menu li{
		display:block;
		background:#4C919A;
		margin-left:0;
	}
	#site-navigation .nav-menu li a{
		display:block;
		padding:5px;
	}
	#site-navigation li:focus .children,
	#site-navigation li:hover .children,
	#site-navigation li:active .children{
		display:none;
	}
}

ul.bxslider li,ul.bxslider li img, ul.bxslider li a {
    height: 65vh;
    max-height: 65vh;
	object-fit: cover;
	width:100%;
}

#theslider ul li .pad {
    background-size: cover;
}

/* #banner h1 img {
height: 65vh;
max-height: 65vh;
object-fit: cover;
 width:100%;

}  */
.show-banner {
    position: relative;
    height: 400px;
    background-size: cover;
    background-position: center;
    object-fit: contain;
    background-size: cover;
	display:block;
	margin-bottom:2rem;
}

.show-banner  .overlay {
	position: absolute;
	left:0;
	right:0;
	bottom:0;
	background: rgba(95, 151, 161, 0.8);
	color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}
.show-banner  .overlay h2{
	padding: 10px 7%;
}

.show-banner  .overlay p{
	padding: 0 7% 5px;
}
#primary .show-banner h2.show-title {
	font-size: 2rem;
	color: #fff;
	margin:0;
}

.show-dates {
	font-size: 16px;
}