/*
Theme Name: Court Theatre Training Company
Theme URI: https://courttheatretraining.org
Author: Andy Oakey
Author URI: http://azzure-creative.com
Description: Court Theatre Training
Version: 1.0.0
License: Artistic
License URI: LICENSE
Text Domain: app-theme
Tags: OOP, Theme, Application, Business Logic, Azzure, Court
*/


/* CONSIDERTHIS IMPORTED CSS */
.et-db #et-boc .et-l .et_pb_module blockquote {border-color:#FCD500 !important;}

@charset "UTF-8";
@import url("css/fonts/font-awesome-4.7.0/css/font-awesome.min.css");

@font-face {
 font-family: 'robotothin';
 src: url('fonts/Roboto-Thin-webfont.eot');
 src: url('fonts/Roboto-Thin-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/Roboto-Thin-webfont.woff') format('woff'),  url('fonts/Roboto-Thin-webfont.ttf') format('truetype'),  url('fonts/Roboto-Thin-webfont.svg#robotothin') format('svg');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'robotolight';
 src: url('fonts/Roboto-Light-webfont.eot');
 src: url('fonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/Roboto-Light-webfont.woff') format('woff'),  url('fonts/Roboto-Light-webfont.ttf') format('truetype'),  url('fonts/Roboto-Light-webfont.svg#robotolight') format('svg');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'robotoregular';
 src: url('fonts/Roboto-Regular-webfont.eot');
 src: url('fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/Roboto-Regular-webfont.woff') format('woff'),  url('fonts/Roboto-Regular-webfont.ttf') format('truetype'),  url('fonts/Roboto-Regular-webfont.svg#robotoregular') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'robotobold';
 src: url('fonts/Roboto-Bold-webfont.eot');
 src: url('fonts/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/Roboto-Bold-webfont.woff') format('woff'),  url('fonts/Roboto-Bold-webfont.ttf') format('truetype'),  url('fonts/Roboto-Bold-webfont.svg#robotobold') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'robotocondensed';
 src: url('fonts/RobotoCondensed-Regular-webfont.eot');
 src: url('fonts/RobotoCondensed-Regular-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/RobotoCondensed-Regular-webfont.woff') format('woff'),  url('fonts/RobotoCondensed-Regular-webfont.ttf') format('truetype'),  url('fonts/RobotoCondensed-Regular-webfont.svg#robotocondensed') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'robotocondensedbold';
 src: url('fonts/RobotoCondensed-Bold-webfont.eot');
 src: url('fonts/RobotoCondensed-Bold-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/RobotoCondensed-Bold-webfont.woff') format('woff'),  url('fonts/RobotoCondensed-Bold-webfont.ttf') format('truetype'),  url('fonts/RobotoCondensed-Bold-webfont.svg#robotocondensed') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'robotocondensedlight';
 src: url('fonts/RobotoCondensed-Light-webfont.eot');
 src: url('fonts/RobotoCondensed-Light-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/RobotoCondensed-Light-webfont.woff') format('woff'),  url('fonts/RobotoCondensed-Light-webfont.ttf') format('truetype'),  url('fonts/RobotoCondensed-Light-webfont.svg#robotocondensed') format('svg');
 font-weight: normal;
 font-style: normal;
}


@font-face {
    font-family: 'EB Garamond';
    src: local('EB Garamond SemiBold'), local('EBGaramond-SemiBold'),
        url('fonts/EBGaramond-SemiBold.woff2') format('woff2'),
        url('fonts/EBGaramond-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'EB Garamond';
    src: local('EB Garamond Bold'), local('EBGaramond-Bold'),
        url('fonts/EBGaramond-Bold.woff2') format('woff2'),
        url('fonts/EBGaramond-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'EB Garamond';
    src: local('EB Garamond SemiBold Italic'), local('EBGaramond-SemiBoldItalic'),
        url('fonts/EBGaramond-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/EBGaramond-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'EB Garamond';
    src: local('EB Garamond Bold Italic'), local('EBGaramond-BoldItalic'),
        url('fonts/EBGaramond-BoldItalic.woff2') format('woff2'),
        url('fonts/EBGaramond-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'EB Garamond';
    src: local('EB Garamond Regular'), local('EBGaramond-Regular'),
        url('fonts/EBGaramond-Regular.woff2') format('woff2'),
        url('fonts/EBGaramond-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'EB Garamond';
    src: local('EB Garamond ExtraBold'), local('EBGaramond-ExtraBold'),
        url('fonts/EBGaramond-ExtraBold.woff2') format('woff2'),
        url('fonts/EBGaramond-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'EB Garamond';
    src: local('EB Garamond Medium'), local('EBGaramond-Medium'),
        url('fonts/EBGaramond-Medium.woff2') format('woff2'),
        url('fonts/EBGaramond-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'EB Garamond';
    src: local('EB Garamond ExtraBold Italic'), local('EBGaramond-ExtraBoldItalic'),
        url('fonts/EBGaramond-ExtraBoldItalic.woff2') format('woff2'),
        url('fonts/EBGaramond-ExtraBoldItalic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'EB Garamond';
    src: local('EB Garamond Medium Italic'), local('EBGaramond-MediumItalic'),
        url('fonts/EBGaramond-MediumItalic.woff2') format('woff2'),
        url('fonts/EBGaramond-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'EB Garamond';
    src: local('EB Garamond Italic'), local('EBGaramond-Italic'),
        url('fonts/EBGaramond-Italic.woff2') format('woff2'),
        url('fonts/EBGaramond-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

/*Light*/

@font-face {
    font-family: 'EBGaramond12-Italic';
    src: local('EB Garamond 12 Italic'), local('EBGaramond12-Italic'),
        url('fonts/EBGaramond12-Italic.woff2') format('woff2'),
        url('fonts/EBGaramond12-Italic.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'EBGaramond12-Regular';
    src: local('EB Garamond 12 Regular'), local('EBGaramond12-Regular'),
        url('fonts/EBGaramond12-Regular.woff2') format('woff2'),
        url('fonts/EBGaramond12-Regular.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}


@font-face {
    font-family: 'Manrope';
    src: url('fonts/Manrope-Bold.woff2') format('woff2'),
        url('fonts/Manrope-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('fonts/Manrope-Light.woff2') format('woff2'),
        url('fonts/Manrope-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('fonts/Manrope-ExtraLight.woff2') format('woff2'),
        url('fonts/Manrope-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('fonts/Manrope-Regular.woff2') format('woff2'),
        url('fonts/Manrope-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('fonts/Manrope-Medium.woff2') format('woff2'),
        url('fonts/Manrope-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('fonts/Manrope-ExtraBold.woff2') format('woff2'),
        url('fonts/Manrope-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('fonts/Manrope-SemiBold.woff2') format('woff2'),
        url('fonts/Manrope-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

.trace {
position:fixed;
top:0;
left:0;
background:green;
color:#fff;
padding:inherit;
font-size:24px;
z-index:99999999999999999999999;
text-align:left;
overflow:scroll;
width:60%;
height:100px;
}


#mobile {
	display:none;
}
body {
	font-size:16px;
	font-family:'Manrope',serif;
	margin:0;
	padding:0;
	position:relative;
	color:#000;
	font-weight:400;
}

body.home {
background:#000;
}

.mobonly {
display:none;
}

.bleed {
	width:100%;
	padding:0;
	margin:0;
	float:none;
	clear:both;
	position:relative;
}

.bleed.grad {
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTklIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top, rgba(255,255,255,0.8) 0%, rgba(255,255,255,1) 19%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,0.8) 0%,rgba(255,255,255,1) 19%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0.8) 0%,rgba(255,255,255,1) 19%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffffff', endColorstr='#ffffff',GradientType=0 );

}



img.fullimage {
width:auto;
max-width:100%;
height:auto;
}

.vgap {
	padding:90px 0;
}
p {
	font-size:.8em;
	/*font-family:'EBGaramond12-Regular',serif;*/
	font-family:'Manrope',sans-serif;
	font-weight:300;
	line-height:1.5;
	margin:0 0 1.5em 0;
	letter-spacing:0;
}
h1 {
	font-size:1.9em;
	font-family:'Manrope',serif;
	font-weight:500;
	margin:0 0 .6em 0;
}

h2 {
	font-size:1.7em;
	font-family:'Manrope',serif;
	font-weight:500;
}


h2.xh2 {
padding:0;
margin:30px 0 -35px 0 !important;
font-size:2em;
}

h3 {
	font-size:1.5em;
	font-family:'Manrope',serif;
	font-weight:bold;
}
h4 {
	font-size:1.28em;
	font-family:'Manrope',serif;
	font-weight:bold;
}
h5 {
	font-size:1.1em;
	font-family:'Manrope',serif;
	font-weight:bold;
}
a:link, a:visited {
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease;
}
a:hover, a:active {
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
transition:all .3s ease;
}


a {
	text-decoration:none;
}

a:link, a:visited {
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	transition:all 1s ease;
	text-decoration:none;
}
a:hover, a:active {
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease;
	text-decoration:none;
}
figcaption {
	font-size: 1.1em;
	color: #999;
	padding: 15px 0 25px 0;
}

blockquote {
	padding: 15px;
	position:relative;
	border:none;
	border-left:2px solid rgba(0,0,0,.1);
}

blockquote p:before {
content:'\201C';
position:inline;
}

blockquote p:after {
content:'\201D';
position:inline;
}

blockquote p {
font-family:'Manrope',serif;
font-size:2.2em;
}

.typog ul {
margin:0 0 2em 0;
padding:0 0 0 2em;
}

.typog ul li {
font-family:"Manrope",sans-serif;
font-size:.9em;
margin:0 0 .4em 0;
font-weight:300;
list-style:square;
}

.typog ol li {
font-family:"Manrope",sans-serif;
font-size:.9em;
margin:0 0 .4em 0;
font-weight:300;
}

.single-courses .typog ul li {
font-family:"Manrope",sans-serif;
font-size:1em;
margin:0 0 .4em 0;
font-weight:300;
list-style:square;
}

.single-courses .typog ol li {
font-family:"Manrope",sans-serif;
font-size:1em;
margin:0 0 .4em 0;
font-weight:300;
}


.quot {
font-size:200%;
display:inline;
}

/*Colour Palette*/


.red {
	color:#fff;
	background-color: #993333;
}
.brown {
	color:#fff;
	background-color: #2d2100;
}
.blue {
	color:#fff;
	background-color: #10284b;
}
.green {
	color:#fff;
	background-color: #427036;
}

.darkgreen {
color:#fff;
background:#1a341b;
}

.greenshadow {
	color:#fff;
	background-color: #395c25;
}
.yellow {
	color: #fff;
	background-color: #ebc91a;
}
.yellowshadow {
	color: #fff;
	background-color: #c39300;
}
.orange {
	color: #fff;
	background-color: #ce8007;
}
.orangeshadow {
	color: #fff;
	background-color: #925f13;
}
.gold {
	color: #fff;
	background-color: #CC6633;
}
.pink {
	color:#fff;
	background-color: #452c3f;
}
.black {
	color:#fff;
	background-color:#000;
}
.white {
	color:#000;
	background-color:#fff;
}
.lightgrey {
	color:#000;
	background-color:#ddd;
}
.darkgrey {
	color:#fff;
	background-color:#333;
}

.darkblue {
	color:#fff;
	background-color:#7aa2bc;
}

.midblue {
	color:#fff;
	background-color:#90b2c7;
}

.creativeblue {
	color:#fff;
	background-color:#a7c1d2;
}

.lightblue {
	color:#fff;
	background-color:#bdd1de;
}

.purpleblack {
color:#fff;
background:#40323a;
}

.homebrown {
	color:#fff;
	background-color:#392f21;
}

.vellum,
.titletab {
/*background:rgba(255,255,255,.3);*/
background:rgba(255,255,255,.8);
}

h1.titletab {
margin:0;
padding:19px 15px;
width:auto;
display:inline-block;
font-size:2.0em;
color:#40323a;
/*color:#fff;
mix-blend-mode:difference;*/

font-family:'Manrope',serif;
font-weight:500;
}

a.fullclick {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	display: block;
	overflow: hidden;
}



 .logo {
text-align:center;
width:100%;
background:#fff;
margin:0;
}

.logo a:link,
.logo a:visited {
margin:0 auto;
display:inline-block;
color:#333;
overflow:hidden;
}

.logo img {
height:80px;
width:auto;
margin:20px auto;
display:block;
}

 .logo p {
 font-size:33px;
 margin:0;
 padding:0;
 line-height:1;
 text-transform:uppercase;
 color:#000;
 }

 .logo p:last-of-type {
 font-size:10px;
 font-family: 'robotocondensed';
 }

ul#bigscreen {
float:none;
margin:0 auto;
display:block;
text-align:center;
position:relative;
}


#mainmenu,
#mainmenu.collapse.navbar-collapse {
float:none;
margin:0 auto;
padding:0;
height:auto;
min-height:0;
}

/*Unscrolled Menu*/

.navstrip {
background:rgba(255,255,255,.9);
margin:0;
padding:0;
position:fixed;
top:0;
left:0;
width:100%;
overflow:visible;
z-index:100000;
}

.navbar {
	display:block;
	overflow:hidden;
	text-align:center;
	margin:0;
	padding:0;
	border:none;
	border-radius:0;
	min-height:0;
	position:static;
	background:rgba(255,255,255,1);
	overflow:visible;
	height:50px;
}

.navbar ul {
	display:block;
	float:right;
	margin:0;
	padding:0;
	position:static;
}

.navbar ul li {
	list-style:none;
	display:block;
	float:left;
	margin:0;
	padding:0;
	position:static;
}

.navbar ul li ul {
	display:none;
	
	-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease;

}

.navbar ul li a:link,
.navbar ul li a:visited {
	color:#3f393a;
	padding:15px;
	font-size:20px;
	line-height:1;
	font-weight:normal;
	display:block;
	
	
}

.navbar ul li a:hover,
.navbar ul li a:active {
color:#000;
background:rgba(100,100,100,.1);
}

.navbar ul li.active a:link,
.navbar ul li.active a:visited {
color:#000;
background:rgba(255,255,255,.5);
}

#menu-main-menu {
	margin:0 auto;
	display:inline-block;
	float:none;
	text-align:center;
	position:static;
}


.navbar ul li.open a:link,
.navbar ul li.open a:visited {
color:#fff;
background:rgba(0,0,0,.83);
}


ul.dropdown-menu {
	background: rgba(0,0,0,.9);
	position: absolute;
	top: 50px;
	right:-15px;
	left: -15px;
	margin: 0;
	border-radius:0;
	padding:20px 15% 30px 15%;
	
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	transition:all .3s ease;

	-webkit-box-shadow:0 20px 40px 20px rgba(0,0,0,.5);
	-moz-box-shadow:0 20px 40px 20px rgba(0,0,0,.5);
	box-shadow:0 20px 40px 20px rgba(0,0,0,.5);
	
}

.navbar ul li ul.dropdown-menu li,
.navbar ul li ul.dropdown-menu li.active {
float:left;
width:33%;
margin:5px 0;
padding:0;
overflow:hidden;
display:block;
position:relative;
display:block;
vertical-align:middle;
}

.navbar ul li ul.dropdown-menu li a:link,
.navbar ul li ul.dropdown-menu li a:visited {
	color: rgba(255,255,255,.8);
	background:rgba(0,0,0,0);
	padding:15px;
	width:100%;
	overflow:hidden;
	font-size:1.5em;
	line-height:1.2;
	position:relative;
	display:block;
	white-space:normal;
display:table;
table-layout:auto;
}

.navbar ul li ul.dropdown-menu li a:hover,
.navbar ul li ul.dropdown-menu li a:active {
	color: rgba(255,255,255,1);
	background:rgba(0,0,0,.4);
}

.navbar ul li ul.dropdown-menu li a span {
overflow:hidden;
width:calc(100% - 65px);
display:table-cell;
vertical-align:middle;
text-align:left;
}


.navbar ul li ul.dropdown-menu li.active a:link,
.navbar ul li ul.dropdown-menu li.active a:visited {
	color: rgba(255,255,255,.5);
	background:none;
	padding:15px;
display:table;
}

.navbar ul li ul.dropdown-menu li.active a:hover,
.navbar ul li ul.dropdown-menu li.active a:active {
	color: rgba(255,255,255,.7);
	background:rgba(0,0,0,.4);
}

.navbar ul li a:link .teaser-image-wrap,
.navbar ul li a:visited .teaser-image-wrap {
overflow:hidden;
width:50px;
margin:0;
padding:0 15px 0 0;
display:table-cell;
vertical-align:middle;
text-align:left;
}

.navbar ul li a:link .teaser-image-wrap img,
.navbar ul li a:visited .teaser-image-wrap img {
border-radius:51%;
overflow:hidden;
width:50px;
height:50px;
-webkit-filter:saturate(0);
filter:saturate(0);
margin:0;
padding:0;
display:inline;
visibility:hidden;
}

.navbar ul li a:hover img.teaser-image,
.navbar ul li a:active img.teaser-image {
-webkit-filter:saturate(100%);
filter:saturate(100%);
}


.navbar ul li.middleitem {
display:inline-block;
background:#330033;
background:url(images/temp-logo.png) center top no-repeat;
text-align:center;
overflow:hidden;
position:relative;
height:150px;
overflow:visible;
}

.navbar ul li.middleitem:after {
content:"THEATRE TRAINING COMPANY";
font-size:10px;
}

.navbar ul li.middleitem a:link,
.navbar ul li.middleitem a:visited {
text-align:center;
padding:102x 0 0 0;
font-size:24px;
background:rgba(255,0,0,.2);
display:block;
position:absolute;
top:50px;
}

.nav>li {
padding:static;
}


/*Shrunken Nav*/

.bleed.topnav.shrunken {
padding:0;
margin:0;

-moz-transition:all 1s ease;
-webkit-transition:all 1s ease;
transition:all 1s ease;
background:rgba(255,255,255,1);
height:auto;
box-shadow:0 0 10px rgba(100,100,100,.1);
position:fixed;
top:0;
z-index:9000000;
}

.bleed.topnav.shrunken .navstrip {
background:none;
height:60px;
background:rgba(255,255,255,.9);
margin:0;
padding:0;
}


.bleed.topnav.shrunken .navstrip.container {
margin:0;
padding:0;
height:50px;
background:rgba(255,255,255.8);
box-shadow:0 0 10px rgba(0,0,0,.1);
}

.bleed.topnav.shrunken .navstrip.container .navbar {
margin:0;
padding:0;
height:60px;
background:none;
}


.bleed.topnav.shrunken .logo {
float:left;
width:10%;
height:100%;
text-align:left;
background:none;
display:table;
}

.bleed.topnav.shrunken .logo a {
display:table-cell;
vertical-align:middle;
padding:0;
margin:0;
background:rgba(255,255,255.8);
}

.bleed.topnav.shrunken .logo a img {
height:auto;
width:calc(100% - 5px);
float:left;
padding:0 0 0 5px;
margin:0;
display:inline;
-moz-transition:all .3s ease;
-webkit-transition:all .3s ease;
transition:all .3s ease;
/*
-webkit-transform:rotateY(360deg);
-moz-transform:rotateY(360deg);
transform:rotateY(360deg);*/
}

.bleed.topnav.shrunken .logo a p {
display:none;
}

.bleed.topnav.shrunken .navbar {
background:none;
float:right;
width:90%;
}

.bleed.topnav.shrunken #bigscreen {
margin:0;
padding:0;
background:none;
text-align:right;
height:60px;
}

.bleed.topnav.shrunken #bigscreen .navbar-collapse {
margin:0;
padding:0;
height:60px;
}

.bleed.topnav.shrunken #bigscreen ul {
margin:0;
padding:0;
}

.bleed.topnav.shrunken #bigscreen ul li {
margin:0;
padding:0;
}


.bleed.topnav.shrunken #bigscreen ul li a:link,
.bleed.topnav.shrunken #bigscreen ul li a:visited {
margin:0;
padding:15px 15px;
font-size:20px;
line-height:1;
}

.bleed.topnav.shrunken #bigscreen ul li.active a:link,
.bleed.topnav.shrunken #bigscreen ul li.active a:visited {
background:none;
}


.bleed.topnav.shrunken #bigscreen ul li ul.dropdown-menu {
left:0;
position:fixed;
top:50px;
margin:0;
padding:0 15%;
}






#mainbody {
	padding:30px 0;
}
#mainbody-nopad {
	padding:0;
}

/*Pages*/

body.single-courses {
/*background:#000;*/
}

.mainpage {
padding:60px 0;
}


.mainpage p {
font-size:.9em;
}

#pagehero {
position:relative;
height:100vh;
background-size:cover;
background-repeat:no-repeat;
margin-bottom:-40vh;
width:100%;
background-position:center 170px;
}


#pagehero.short {
position:relative;
height:100vh;
background-size:cover;
background-repeat:no-repeat;
margin-bottom:-75vh;
margin-top:150px;
width:100%;

}

.archive.tax-graduated #pagehero.short,
.archive.post-type-archive-students #pagehero.short {
background-position:center 0;
}



.single #pagehero {
background-position:center 130px;
}

.single #pagehero.short {
background-position:center 0;
}



#pagehero:after {
content:"";
position:absolute;

bottom:0;
height:350px;
left:0;
width:100%;

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjg3Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.87) 75%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.87) 75%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.87) 75%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );

}

#pagetitle {
background:rgba(255,255,255,.9);
padding:15px;
position:absolute;
bottom:0;
}


/*Siblings*/

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

.siblings h3 {
display:block;
-moz-transform:rotate(90deg);
-moz-transform-origin:top left;
-webkit-transform:rotate(90deg);
-webkit-transform-origin:top left;
transform:rotate(90deg);
transform-origin:top left;
margin:0;
padding:0;
font-weight:normal;
font-size:19px;
color:#fff;
position:absolute;
top:15px;
left:32px;
bottom:0;
line-height:1;
}

.siblings ul {
display:inline-block;
width:auto;
margin:0 0 30px -15px;
padding:0;
overflow:hidden;
height:auto;
min-height:171px;
border-left:40px solid #3f393a;
}

.siblings ul li {
display:block;
list-style:none;
padding:0;
margin:0 0 5px 8px;
}

.siblings ul li:last-of-type {
margin-bottom:0;
}


.siblings ul li a:link,
.siblings ul li a:visited {
display:block;
padding:10px;
margin:0;
/*background:#90b2c7;*/
color:#333;
font-size:1.1em;
background:rgba(100,100,100,.1);
line-height:1.1;
}

.siblings ul li a:hover,
.siblings ul li a:active {
color:#000;
background:rgba(100,100,100,.2);
}

/*Vid*/
.video {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:-1;
	overflow:hidden;
}
.contact .top {
	height:auto;
	position:relative;
	padding-bottom:410px;
	background:none;
}
.video.typewriter {
	/*top:-502px;
top:-130px;*/
width:100%;
	height:auto;
	position:absolute;
	margin:0;
	padding:0;
	background:#000;
}
.video.typewriter video {
	width:100%;
	height:auto;
	overflow:hidden;
	position:absolute;
	bottom:0;
}
.video.spectro {
	top:-580px;
	top:-240px;
}
.video.particles {
	height:300px;
	top:0;
}
/*Sidebars*/
ul.sidebar {
	padding:0;
	margin:0;
	margin:5.2em 0 0 0;
	display:block;
}
ul.sidebar li {
	list-style:none;
	padding:0;
	margin:0 0 2px 0;
	display:block;
	float:none;
	clear:both;
}
ul.sidebar li a:link, ul.sidebar li a:visited {
	background:#fefefe;
	background:rgba(200, 200, 200, .1);
	font-size:1.2em;
	color:#222;
	display:block;
	padding:1em;
}
ul.sidebar li a:hover, ul.sidebar li a:active {
	background:#222;
	background:rgba(200, 200, 200, .3);
	font-size:1.2em;
	color:#000;
}
/*Forms*/

button, html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: none;
	cursor: pointer;
	border:none;
/*	background:#996633;*/
	background:#a49a67;
	color:#fff;
	font-size:1.3em;
	padding:.5em 1em;
	margin:0;
	border-radius:0;
}


input[type="file"] {
-webkit-appearance: none;
	cursor: pointer;
	border:none;
	background:#a49a67;
	color:#fff;
	padding:15px;
	margin:0;
	font-size:1em;
	line-height:1;
	width:100%;
	border-radius:0;
}


input[type="text"],
input[type="email"],
input[type="number"],
input[type="date"],
input[type="tel"],
input[type="password"],
textarea {
	background:#fff;
	border:solid 1px rgba(206,206,206,1);	
	border-radius:0;
	color:#000;
	font-size:1em;
	padding:.3em .8em;
	margin:0 0 10px 0;
	display:block;
	width:100%;
	-moz-transition:all 1s ease;
	-webkit-transition:all 1s ease;
	transition:all 1s ease;
}

input[type="number"],
input[type="date"],
input[name="postcode"],
input[type="email"],
input[type="tel"] {
width:auto;
border-radius:0;
}


textarea {
/*margin-top:1px;*/
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="tel"]:focus,
input[type="password"],
textarea:focus {
	background:rgba(255, 255, 255, 1);
	border:solid 3px rgba(0, 0, 0, 0);
	color:#000;
	outline:none;
	border-radius:0;
	box-shadow:0 1px 5px rgba(0, 0, 0, .2);
 -moz-transition:all .5s ease;
-webkit-transition:all .5s ease;
transition:all .5s ease;
}

label {
	display:inline-block;
	background:rgba(0, 0, 0, .1);
	margin:0 0 0 0;
	padding:9px 10px 7px 10px;
	line-height:.5;
	font-size:12px;
	text-transform:uppercase;
	float:none;
	clear:both;
	width:auto;
}

.wpcf7-acceptance,
.wpcf7-acceptance span.wpcf7-list-item,
.wpcf7-acceptance span.wpcf7-list-item label,
.wpcf7-acceptance span.wpcf7-list-item label span {
background:none;
text-transform:none;
margin:15px 0;
padding:0;
font-size:1em;
}

.wpcf7-acceptance span.wpcf7-list-item label span.wpcf7-list-item-label {
line-height:1.4;
}


input:disabled {
opacity:.3;
}

.wpcf7-response-output {
position:fixed;
bottom:0;
left:0;
right:0;
overflow:hidden;
z-index:50000;
background:#a49a67;
color:#fff;
padding:25px 0 !important;
margin:0 !important;
font-size:24px;
border:none !important;
text-align:center;
-moz-box-shadow:0 0 15px rgba(255,255,255,1);
-webkit-box-shadow:0 0 15px rgba(255,255,255,1);
box-shadow:0 0 15px rgba(255,255,255,1);
}

.wpcf7-response-output.wpcf7-validation-errors:before {
content:"\f071";
 font-family: 'FontAwesome';
 padding-right:8px;
}

.wpcf7-response-output.wpcf7-mail-sent-ok:before {
content:"\f00c";
 font-family: 'FontAwesome';
 padding-right:8px;
}

span.wpcf7-not-valid-tip {
color:#660000;
}

span.wpcf7-not-valid-tip:before {
content:"\f0d8";
font-family: 'FontAwesome';
padding:0 8px 0 13px;
}

/*Course Form Extras*/
.application-form {
margin:20px 0 60px 0;
padding:15px;
display:block;
overflow:hidden;
border:1px solid rgba(206,206,206,1);
}

.application-form h2 {
margin:-15px -15px 15px -15px;
padding:15px;
background:#a49a67;
color:#fff;
font-weight:normal;
displaay:block;
}

.application-form h3,
.application-form h4 {
color:#a49a67;
}

.application-form .moreinfo {
padding:25px;
background:#fcfcfc;
margin:0;
}

.application-form .photo {
display:block;
padding:15px;
border:2px dashed rgba(200,200,200,.7);
margin:10px 0;
}




/*Gallery*/

a.courselink:link, a.courselink:visited {
	display:block;
	position:relative;
}
.square {
	width:100%;
	position:relative;
	height:350px;
	background-repeat:no-repeat;
	background-size:cover;
	-moz-transition:1s all ease;
	-webkit-transition:1s all ease;
	transition:2s all ease;
	opacity:.3;
}
.square .caption {
	width:100%;
	position:absolute;
	z-index:1001;
	right:0;
	left:0;
	bottom:0;
	margin:0;
	padding:10px;
	background:rgba(0, 0, 0, .7);
	color:#fff;
	font-size:16px;
	-webkit-transition:1s all ease;
	-moz-transition:1s all ease;
	transition:1s all ease;
	opacity:1;
}
.square .subcaption {
	font-size:13px;
	margin:5px 0 0 0;
	display:none;
	-webkit-transition:1s all ease;
	-moz-transition:1s all ease;
	transition:1s all ease;
}
.square:hover {
	-webkit-transition:1s all ease;
	-moz-transition:1s all ease;
	transition:1s all ease;
	opacity:1;
}
.square:hover .caption {
	background:rgba(0, 0, 0, 1);
	-webkit-transition:1s all ease;
	-moz-transition:1s all ease;
	transition:1s all ease;
	opacity:1;
}
.square:hover .caption .subcaption {
	display:block;
	-webkit-transition:1s all ease;
	-moz-transition:1s all ease;
	transition:1s all ease;
}
.rel {
	position:relative;
}
.equalheights {
	display:table;
	table-layout:auto;
	width:100%;
	margin:0;
	padding:0;
}
.equalheights .equalcell {
	display:table-cell;
	float:none;
}
.equalheights .equalcell.vbottom {
	vertical-align:bottom;
}

.equalheights .equalcell.vbottom p {
font-size:1.1em;
line-height:1.2;
margin-bottom:1em;
}

.equalheights .equalcell.vbottom p.azzure {
font-size:1em;
margin-bottom:5em;
}

.equalheights .equalcell.vbottom p.legal {
font-size:.95em;
margin-bottom:.5em;
font-family:'EBGaramond12-Regular',serif;
font-weight:100;
}

.equalheights .equalcell.vbottom p.legal a:link,
.equalheights .equalcell.vbottom p.legal a:visited {
color:rgba(255,255,255,1);
}

.equalheights .equalcell.vbottom p.legal a:hover,
.equalheights .equalcell.vbottom p.legal a:active {
color:rgba(255,255,255,.3);
}


p.socials {
	margin:0;
	text-align:right;	
	margin:0 0 .8em 7px;
}



p.socials a:link,
p.socials a:visited {
	/*color:#fff;
	background:rgba(0,0,0,.1);
	display:inline-block;
	margin:0;
	padding:10px;
	width:50px;
	height:auto;
	overflow:hidden;
	text-align:center;
	-webkit-transition:2s all ease;
	-moz-transition:2s all ease;
	transition:2s all ease;
	line-height:1;
	font-size:30px;
*/
	color:#fff;
	background:rgba(0,0,0,.1);
	display:inline-block;
	margin:0;
	padding:10px;
	width:30px;
	height:auto;
	overflow:hidden;
	text-align:center;
	-webkit-transition:2s all ease;
	-moz-transition:2s all ease;
	transition:2s all ease;
	line-height:1;
	font-size:18px;
}

p.socials a:hover,
p.socials a:active {
	color: #fff;
	
	background:rgba(255,255,255,.1);
	-webkit-transition:1s all ease;
	-moz-transition:1s all ease;
	transition:1s all ease;
}

p.phone a:link,
p.phone a:visited {
color:rgba(255,255,255,.6);
}

p.phone a:hover,
p.phone a:active {
color:rgba(255,255,255,.9);
}

p.socials a i.fa {
margin:0;
padding:0;
}


/*Blog*/

.blogbutton {
	background:#e4e4e4;
	width:100%;
	display:block;
	margin:10px 0;
	text-align:left;
	position:relative;
	outline:none;
}
.blogbutton:after {
	position:absolute;
	bottom:10px;
	right:15px;
	content:"+";
	font-size:62px;
	line-height:1;
	outline:none;
}
.blogbutton:hover:after {
	color:#000;
}
.blogbutton[aria-expanded="true"]:after {
	position:absolute;
	bottom:10px;
	right:15px;
	content:"–";
	font-size:62px;
	line-height:1;
	outline:none;
	-webkit-transition:1s all ease;
	-moz-transition:1s all ease;
	transition:1s all ease;
}
.blogbutton[aria-expanded="false"]:after {
	position:absolute;
	bottom:10px;
	right:15px;
	content:"+";
	font-size:62px;
	line-height:1;
	outline:none;
	-webkit-transition:1s all ease;
	-moz-transition:1s all ease;
	transition:1s all ease;
}
.blogtitle {
	width:70%;
	display:block;
	margin:0 0 10px 0;
	float:left;
	font-size:1.9em;
	color:#000;
	text-align:left;
	padding:0;
}
.blogdate {
	width:30%;
	display:block;
	margin:4px 0 10px 0;
	float:right;
	font-size:.8em;
	color:#000;
	text-align:right;
	padding:0;
}
.blogauthor {
	width:60%;
	display:block;
	margin:0;
	float:none;
	clear:both;
	text-align:left;
	padding:0;
}


h2.byline {
font-size:1.1em;
font-weight:normal;
color:#392f21;
margin:0;
}

.posted-on {
font-size:.8em;
color:#392f21;
}

.collapse {
	padding:20px;
	margin:-20px 0 0 0;
	width:100%;
	box-sizing:border-box;
}
.collapse[aria-expanded="false"] {
	/*border:15px solid #dedede;
border-bottom:25px solid #dedede;*/
background:#e4e4e4;
	opacity:0;
	-webkit-transition:2s all ease;
	-moz-transition:2s all ease;
	transition:2s all ease;
	box-sizing:border-box;
	font-size:1em;
	border:none;
	height:0;
}
.collapse[aria-expanded="true"] {
	background:#ebebeb;
	opacity:1;
	-webkit-transition:2s all ease;
	-moz-transition:2s all ease;
	transition:2s all ease;
	box-sizing:border-box;
	font-size:1em;
	border:none;
}
.collapse p {
}
.collapse ol {
}
.collapse ol li {
	font-size:1.25em;
	margin:0 0 .4em 0;
}
/*Footer*/

footer {
position:relative;
float:none;
clear:both;
display:block;
overflow:hidden;
margin:0;
}


.logos img {
	height:50px;
	width:auto;
	padding:5px;
}

.footer-widget {
}

.footer-widget ul {
margin:0 0 2.2em 0;
padding:0
}

.footer-widget ul li {
list-style:none;
text-align:right;
padding:0;
margin:0 0 .3em;
}

.footer-widget ul li a:link,
.footer-widget ul li a:visited {
font-size:1em;
color:#fff;
text-transform:uppercase;
font-family:'EBGaramond12-Regular',serif;
font-weight:100;
}


.footer-widget ul li a:hover,
.footer-widget ul li a:active {
color:#CCCC33;
}

img.bottomlogo {
display:block;
margin:0 auto;
}


/*Course Page*/

.sidefix {
/*position:fixed;
top:80vh;*/
}

a.pushdown {
display:block;
margin:0;
padding:0;
overflow:hidden;
height:55px;
}

ul.courseblocks {
width:100%;
margin:85px 0 45px 0;
padding:0;
display:block;
overflow:hidden;
}

ul.courseblocks li {
display:block;
margin:0 1px 1px 0;
float:left;
background:none;
padding:0px;
color:#fff;
text-align:center;
}

ul.courseblocks li:first-of-type {
pointer-events:none;
margin-right:1px;
}

ul.courseblocks li:first-of-type a:link,
ul.courseblocks li:first-of-type a:visited {
background:rgba(0,0,0,.3);
}


ul.courseblocks li a:link,
ul.courseblocks li a:visited {
padding:13px 13px 10px 13px;
margin:0;
color:#d6d092;
display:block;
font-size:.9em;
background:rgba(0,0,0,.6);
line-height:1.1;
font-weight:400;
}


ul.courseblocks li a:hover,
ul.courseblocks li a:active {
color:#fff;
background:#000;
}

a.coursetop:link,
a.coursetop:visited {
padding:10px 7px 7px 7px;
margin:0 0 15px 0;
color:#d6d092;
display:inline-block;
font-size:1em;
background:rgba(0,0,0,.6);
line-height:1.1;
}

a.coursetop:hover,
a.coursetop:active {
color:#fff;
background:#000;
}

.courseblock {
margin:0 0 30px 0;
overflow:hidden;
}

.courseblock p {
font-size:1.1em;
}


.courseblock h2 {
font-size:1.7em;
margin:0 0 .3em 0;
}


#applybox {
background:#fff;
box-sizing:border-box;
margin:55px 0 25px 0;
padding:15px 15px 0 15px;
}

#applybox p {
color:#888;
font-size:1.1em;
margin:0 0 .3em 0;
padding:0;
line-height:1.2;
}

#applybox p.fee {
font-family:'EBGaramond12-Regular',serif;
color:#888;
font-size:2em;
margin:0 0 .3em 0;
padding:0;
}

#applybox p.fee span {
font-size:.7em;
}


#applybox h3 {
margin:0 0 .3em 0;
padding:0;
font-size:1.8em;
color:#777;
font-weight:bold;
}

#applybox h2 {
margin:0;
padding:0;
font-size:1.8em;
color:#666;
font-weight:normal;
}


.applybutton {
margin:15px 0;
background:#a49a67;
color:rgba(255,255,255,.8);
text-align:center;
font-size:1.3em;
text-transform:uppercase;
font-weight:light;
padding:20px 15px 15px 15px;
line-height:1;
display:inline-block;
}

#applybox .applybutton {
margin:15px -15px 0 -15px;
background:#a49a67;
color:rgba(255,255,255,.8);
text-align:center;
font-size:1.6em;
text-transform:uppercase;
font-weight:light;
padding:20px 0 15px 0;
line-height:1;
display:block;
}

#others {
margin:0;
padding:0;
}


#others h2 {
font-size:1.3em;
color:#666;
margin:0;
padding:20px 0 5px 0;
font-weight:normal;
}

.othercourse {
background:#fff;
padding:0 15px 15px 15px;
overflow:hidden;
display:block;
margin:15px 0 0 0;
-moz-box-shadow:0 0 25px rgba(100,100,100,.1);
-webkit-box-shadow:0 0 25px rgba(100,100,100,.1);
box-shadow:0 0 25px rgba(100,100,100,.1);
}

.coursetype {
margin:0 -15px 15px -15px;
background:#d8d5c4;
color:#111;
text-align:left;
font-size:.9em;
font-weight:light;
padding:10px 15px 7px 15px;
line-height:1;
display:block;
}

.othercourse h2 {
font-size:1.1em;
color:#666;
font-weight:normal;
margin:0 0 .2em 0;
}

.othercourse h3 {
font-size:1.4em;
color:#666;
font-weight:normal;
margin:0 0 .3em 0;
}

.othercourse p {
font-size:1.1em;
font-family:'EBGaramond12-Italic',serif;
color:#666;
font-weight:normal;
line-height:1.3;
margin:.3em 0 0 0;
}

.othercourse p i.fa.fa-info-circle {
color:#8ea7ab;

}


.othercourse a:link,
.othercourse a:visited {
color:#666;
}

.othercourse a:hover,
.othercourse a:active {
color:#666;
}





/*courses*/

.archive .course {
	padding:0;
	overflow:visible;
	height:350px;
	background-repeat:no-repeat;
	background-size:cover;
	background-image:url(images/temp-logo.png);
	box-sizing:border-box;
	
	-webkit-filter:grayscale(50%);
	filter:grayscale(50%);
	
	-webkit-transition:all 1s ease;
-moz-transition:all 1s ease;
transition:all 1s ease;
}

.archive .course:hover {
	-webkit-filter:grayscale(0);
	filter:grayscale(0);
	
	-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
transition:all .3s ease;
}

.archive .coursecaption {
background:rgba(0,0,0,.8);
position:absolute;
bottom:0;
left:0;
padding:15px;
right:0;
}


.archive .coursecaption h2 {
color:#d6d092;
font-weight:normal;
font-size:2em;
margin:0 0 .3em 0;
padding:0;
line-height:1.3;
}

.archive .coursecaption p {
color:#fff;
font-weight:normal;
font-size:1em;
margin:0 0 .3em 0;
padding:0;
line-height:1.5;
}

.course-large {
overflow:hidden;
}

.course-large img {
max-width:100%;
height:auto;
}

img.alignleft {
display:inline;
float:left;
margin-right:20px;
overflow:hidden;
}

.course h1 {
	font-size:2.2em;
}
.course h2 {
	font-size:2.3em;
	margin:0 0 .3em 0;
}
.course h3 {
	font-size:1.8em;
	margin:0 0 .7em 0;
}
.course h4 {
	font-size:1.64em;
	margin:0 0 .1em 0;
}
.course ul {
	margin:10px 0 10px 0;
	padding:0 0 0 23px;
}
.course ul li {
	font-size:1.3em;
	margin:0 0 .7em 0;
	list-style:square outside;
}
ul.sidebar.affix {
	border:2px solid #fff;
	z-index:999999999999;
	padding:0;
	margin:0 0 0 15px;
	display:block;
	background:#fff;
	top:10px;
	left:63%;
	right:15%;
}
.course ul.sidebar.affix li {
	width:100%;
	font-size:1em;
	padding:0;
	margin:0 0 .3em 0;
}
.course ul.sidebar.affix li a {
	padding:12px;
}
.whatwedo .course {
	padding-bottom:30px;
	overflow:hidden;
}
.workbutton {
	font-size:24px;
	background:none;
	text-align:left;
	outline:none;
	border:none;
	padding:25px;
	margin:0 0 25px 0;
}
.course button.workbutton {
	font-size:1.1em;
	background:none;
	text-align:left;
	outline:none;
	border:none;
	padding:0 0 25px 0;
	margin:0;
}
.course button .less {
	display:none;
}
.course button[aria-expanded="false"] .more {
	display:block;
	padding: 0 0 25px 0;
}
.course button[aria-expanded="false"] .less {
	display:none;
}
.course button[aria-expanded="true"] .more {
	display:none;
}
.course button[aria-expanded="true"] .less {
	display:block;
	padding: 0 0 0 0;
}

.course button:hover, .course button:active, .course button:focus {
	outline:none;
	border:none;
	padding:0 0 25px 0;
	margin:0;
}
.course .collapse {
	padding:0;
	margin:0;
	width:100%;
	box-sizing:border-box;
}

.course .collapse p {
}
.course .collapse ol {
}
.course .collapse ol li {
}
.coursedescription a:link, .coursedescription a:visited {
	color:rgba(255, 255, 255, .7);
	/*border-bottom:1px dotted rgba(255,255,255,.2);*/
padding-bottom:3px;
	margin-bottom:-3px;
}
.coursedescription a:hover, .coursedescription a:active {
	color:rgba(255, 255, 255, 1);/*border-bottom:1px dotted rgba(255,255,255,.5);*/
}
.badges {
	display:table;
	margin:0 0 30px 0;
	overflow: hidden;
	height: 30px;
}
.badges .badgecell {
	display:table-cell;
	padding:10px 10px 10px 0;
	vertical-align:middle;
	height:55px;
	text-align:center;
	overflow: hidden;
}
.badges .badgecell img {
	max-height:30px;
	width:auto;
	filter:invert(50%);
}
/*Square courses*/
.baseline {
	position:relative;
	height:100%;
	width:100%;
	z-index:0;
	display:table;
	overflow:hidden;
	height:662px;
	margin:0;
}

.archive.tax-work-categories .baseline {
height:auto;
margin-top:100px;
}

.baseline .cell {
	display:table-cell;
	vertical-align:bottom;
}
.baseline h1 {
	font-size:2.8em;
	font-family:'robotocondensed', Arial, Helvetica, sans-serif;
	margin:0 0 .3em 0;
	padding:0;
}
.baseline p {
	font-family:'robotocondensedlight', Arial, Helvetica, sans-serif;
	color:#333;
	font-size:2.2em;
	margin:0 0 .4em 0; /*was .8*/
	line-height:1.3;
}
.course {
	font-size:1em;
	cursor:url(images/eye3t.png), pointer;
}
.course.hero {
	font-size:1.2em;
	cursor:url(images/eye3t.png), pointer;
}
.course.hero .coursedescription {
	width:100%;
	overflow:hidden;
	height:90px;
}
.course h2 {
	color:#333;
	font-size:1.1em;
	line-height:1.1;
	margin:0 0 .4em 0;
}
.course p {
/*	font-family:'robotocondensedlight', Arial, Helvetica, sans-serif;*/
	color:#333;
	font-size:1em;
	margin:0 0 .8em 0;
	line-height:1.6;
}
.course .coursethumb {
	width:100%;
	overflow:hidden;
	display:block;
	background:#888;
	box-shadow:0 0 10px rgba(0, 0, 0, .1) inset;
	padding:100% 0 0 0;
	margin:0 0 15px 0;
	position:relative;
}
.coursethumb img {
	height:100%;
	width:auto;
	display:block;
	position:absolute;
	left:0;
	top:0;
	filter:grayscale(70%) opacity(.95);
	-webkit-filter:grayscale(70%) opacity(.95);
	-moz-filter:grayscale(70%) opacity(.95);
	-ms-filter:grayscale(70%) opacity(.95);
	-o-filter:grayscale(70%) opacity(.95);
	/*filter:opacity(.95);*/

-webkit-transition:all 1.5s ease;
-moz-transition:all 1.5s ease;
transition:all 1.5s ease;
}

.course:hover .coursethumb img {
	display:block;
	filter:grayscale(0%);
	-webkit-filter:grayscale(0%);
	-moz-filter:grayscale(0%);
	-ms-filter:grayscale(0%);
	-o-filter:grayscale(0%);
	
-webkit-transition:all .75s ease;
-moz-transition:all .75s ease;
transition:all .75s ease;
}

.modal {
z-index:6000;
}

.modal.fade.in {
cursor:url(images/x.png), pointer;
background:rgba(0,10,50,.5);
}

.course .coursedescription {
	width:100%;
	overflow:hidden;
	height:90px;
}
.course-large {
	background:#fff;
	padding:25px;
	margin:15px 25%;
	box-sizing:border-box;
	cursor:default;
	}

ul.filter {
margin:0 0 30px 0;
padding:0;
display:block;
overflow:hidden;
}

ul.filter li {
list-style:none;
display:block;
float:left;
padding:0;
margin:0 2px 0 0;
}


ul.filter li a:link,
ul.filter li a:visited {
background:#ddd;
color:#fff;
padding:2px 8px 8px 8px;
line-height:1;
}

ul.filter li a:hover,
ul.filter li a:active {
background:#555;
}

ul.filter li.current-cat a:link,
ul.filter li.current-cat a:visited {
background:#555;
}


/*Ts + Cs*/

.terms ol {
margin:0;
padding:0 0 0 1.5em;
}
.terms ol li {
	padding:0;
	font-size:1.8em;
	margin:0 0 .2em 0;
}
.terms ol li ol {
	margin:0 0 .5em 0;
	padding:.5em 0 .25em .7em;
}
.terms ol li ol li {
	padding:0;
	font-size:.8em;
	margin:0 0 .6em 0;
	list-style:lower-alpha;
}
/*Money*/

.pay {
	padding:50px 0;
	overflow:hidden;
}
.pay button.simpay-payment-btn {
	padding:15px 25px;
	font-size:24px;
	height:auto;
	background:#996633;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	transition:all 1s ease;
}
.pay button.simpay-payment-btn:hover {
	font-size:24px;
	background:#805523;
 -webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease;
}
/*Blog*/

.blog {
	padding:70px 0 0 0;
	overflow:auto;
}

body.blog {
padding-top:0;
}

.blog .widget-area {
margin-top:50px;
}

.iconfill {
margin:0 33px 30px 0;
margin-right:33px !important;
}

.blog .bloglist h2 {
	font-size:1.6em;
}

.blog .bloglist img {
max-width:100%;
height:auto;
}


.blog .bloglist .entry-meta {
margin:0 0 20px 0;
}

a.backtoblog:link,
a.backtoblog:visited {
margin:20px 0;
position:relative;
color:#666;
display:block;
float:none;
clear:both;
font-size:18px;
}

a.backtoblog:hover,
a.backtoblog:active {
color:#333;
}

a.backtoblog:link:before {
font-family: 'Fontawesome';
content:"\f0d9 ";
padding-right:6px;
color:#ddd;

-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease;

}

a.backtoblog:hover:before {
font-family: 'Fontawesome';
content:"\f0d9 ";
padding-right:6px;
color:#ea7e2d;

-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
transition:all .3s ease;
}


footer.entry-footer {
margin:0 0 50px 0;
}

.single-post .widget-area {

}

.single-post .widget-area h4, .archive .widget-area h4, .blog .widget-area h4 {
	margin:0;
	padding:0;
	background:#d8d5c4;
	color:#111;
	padding:12px 15px;
	display:block;
	font-size:1.4em;
	font-weight:normal;
}

.single-post .widget-area h4 + br, .archive .widget-area h4 + br, .blog .widget-area h4 + br {
	display:none;
}

.single-post .widget-area ul, .archive .widget-area ul, .blog .widget-area ul {
	margin:0 0 15px 0;
	padding:8px;
	display:block;
	overflow:hidden;
	background:#f9f9f9;
}

.single-post .widget-area ul li, .archive .widget-area ul li, .blog .widget-area ul li {
	margin:4px 0 .7em 15px;
	padding:0 0 0 0;
	list-style:none;
	font-size:.9em;
	line-height:1.2;
}


.single-post .widget-area ul li a:link, .single-post .widget-area ul li a:visited, .archive .widget-area ul li a:link, .archive .widget-area ul li a:visited, .blog .widget-area ul li a:link, .blog .widget-area ul li a:visited {
	color:#666;
	padding:5px 0 0 0;
	font-size:14px;
	margin:0 6px 0 0;
 -webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease;
}

.single-post .widget-area ul li a:hover, .single-post .widget-area ul li a:active, .archive .widget-area ul li a:hover, .archive .widget-area ul li a:active, .blog .widget-area ul li a:hover, .blog .widget-area ul li a:active {
	color:#000;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease;
}
header.page-header {
	border:0;
	margin:0;
}

header.entry-header,
header.page-header {
position:relative;
z-index:auto;
top:0;
margin: 0;
padding: 0;
width: 100%;
}

.blog .bloglist .widget-area,
.single-post .widget-area {
margin-top:0;
}

a.postintro:link,
a.postintro:visited {
color:#666;
margin:0 0 30px 0;
padding:15px;
display:block;
overflow:hidden;
box-sizing:border-box;	
background:rgba(255,255,255,.8);
-moz-box-shadow:0 5px 7px rgba(128,128,128,.1);
-webkit-box-shadow:0 5px 7px rgba(128,128,128,.1);
box-shadow:0 5px 7px rgba(128,128,128,.1);
}

a.postintro:hover,
a.postintro:active {
color:#000;
}

a.postintro h2 {
	margin:0 0 10px 0;
	font-size:1.8em;
}

img.blog-thumb {
width:180px;
height:180px;
margin:0 15px 0 0;
padding:0;
float:left;
}

.excerpt {
	margin:0;
}
.excerpt p {
	font-size:1.1em;
}
.postdate {
	font-size:.9em;
	margin:0 0 10px 0;
	padding:0;
}
.more {
	margin:0 0 10px 0;
	font-size:.9em;
}
.more i {
	font-size:.8em;
	margin:0;
	padding:0 5px;
}

/*Lightbox Gallery*/

.gallery {
	margin: 30px 0;
	overflow:hidden;
}

.gallery.gallery-columns-4 figure {
	width: 25%;
	float:left;
}

.gallery.gallery-columns-4 figure .gallery-icon {
	overflow:hidden;
}



.gallery.gallery-columns-4 img {
	width: 100%;
	height: auto;
	float:left;
}

.gallery.gallery-columns-4 figure figcaption {
	padding:10px 5px;
	background:#f8f8f8;
}

/*Share and Enjoy*/

#shareandenjoy {
width:100%;
display:block;
overflow:hidden;
position:relative;
padding:0;
margin:35px 0 10px 0;
opacity:.85;
}

.sharethis-inline-reaction-buttons {
margin:0;
display:block !important;
-webkit-transform:scale(.5);
-moz-transform:scale(.5);
transform:scale(.5);
position:relative;
left:0;
top:0;
}

.sharethis-inline-reaction-buttons {
margin:0;
display:block !important;
-webkit-transform:scale(.75);
-moz-transform:scale(.75);
transform:scale(.75);
position:relative;
left:-92px;
top:0;
}

.sharethis-inline-reaction-buttons .st-first {
margin-left:-13px;
}


#sitemap_authors {
display:none;
}

/*ReCap v3*/
.grecaptcha-badge {
display:none;
}

#homestatic {
height:900px;
width:100%;
background-size:cover !important;
position:absolute;
z-index:0;
/*top:220px;*/
/*top:-180px;*/
top:0;
}

#homestatic:after {
content:"xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x";
position:absolute;
z-index:100;
left:0;
right:0;
bottom:0;
height:400px;

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 75%, rgba(0,0,0,1) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 75%,rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 75%,rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );

}
/*Slideshow*/

#homehero {
width:100%;
overflow:hidden;
/*margin-top:220px;*/
margin-top:0px !important;
z-index:0 !important;
}


ul#slideshow {
box-sizing:border-box;
width:90000px;
margin:0;
padding:0;
overflow:hidden;
position:relative;
/*height:60vh;*/

height:51vh;
}

ul#slideshow li {
width:75vw;
position:relative;
margin:0;
box-sizing:border-box;
display:block;
float:left;
overflow:hidden;
height:100%;

-webkit-transition:all 1s ease;
-moz-transition:all 1s ease;
transition:all 1s ease;
}

ul#slideshow li img {
width:100%;
height:auto;
opacity:1;

-webkit-transition:all 1s ease-out;
-moz-transition:all 1s ease-out;
transition:all 1s ease-out;

}

ul#slideshow li:first-of-type {
margin-left:-62.5vw;

-webkit-transition:all 1s ease-out;
-moz-transition:all 1s ease-out;
transition:all 1s ease-out;

z-index:90;

/*background:rgba(200,0,0,.3);Red*/
background:rgba(255,255,255,.1);

-webkit-transition:all 1s ease-out;
-moz-transition:all 1s ease-out;
transition:all 1s ease-out;

}


ul#slideshow li:first-of-type img {
opacity:.2;
-webkit-filter:greyscale(100%), blur(5px);
filter:greyscale(100%), blur(5px);

-webkit-transition:all 1s ease-in;
-moz-transition:all 1s ease-in;
transition:all 1s ease-in;
}


ul#slideshow li:nth-of-type(2) {
z-index:100;
-moz-box-shadow:0 0 20px rgba(0,0,0,.5);
-webkit-box-shadow:0 0 20px rgba(0,0,0,.5);
box-shadow:0 0 20px rgba(0,0,0,.5);
}

ul#slideshow li:nth-of-type(2) img {
opacity:1;

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

}

ul#slideshow li:nth-of-type(1) .caption,
ul#slideshow li:nth-of-type(3) .caption, {
color:#666;
}


ul#slideshow li:nth-of-type(3) {

z-index:95;

/*background:rgba(0,0,200,.3);Blue*/
background:rgba(255,255,255,.1);
}


ul#slideshow li:nth-of-type(3) img {
opacity:.2;
-webkit-filter:greyscale(100%), blur(5px);
filter:greyscale(100%), blur(5px);

-webkit-transition:all 2s ease-in;
-moz-transition:all 2s ease-in;
transition:all 2s ease-in;
}

ul#slideshow li a:link,
ul#slideshow li a:visited {
color:#fff;
}

ul#slideshow li a:hover,
ul#slideshow li a:active {
color:#fff;
}


ul#slideshow li .caption {
position:absolute;
left:0;
bottom:0;
width:100%;
/*background:rgba(255,255,255,.25);*/
background:rgba(0,0,0,.9);
/*font-size:40px;*/
font-size:24px;
padding:15px;
color:#fff;
}

/*Home*/

.home.cta {
padding:90px 0;
margin:0 auto;
}

#home-ctas {
display:block;
overflow:hidden;
float:none;
clear:both;
box-sizing:border-box;
margin:0;
padding:0;
position:relative;
}


#home-ctas .cta-block {
height:450px;
background-size:cover;
background-repeat:no-repeat;
background-position:right top;
position:relative;
margin:0;
padding:0;
/*border:4px solid #392f21;*/
border:4px solid #1a3421;
box-sizing:border-box;
float:left;
position:relative;
display:block;
/*-webkit-filter:grayscale(80%);
filter:grayscale(80%);*/

-webkit-transition:all 1s ease;
-moz-transition:all 1s ease;
transition:all 1s ease;
}

#home-ctas .cta-block:hover {
/*-webkit-filter:grayscale(0);
filter:grayscale(0);*/

-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
transition:all .3s ease;
}

#home-ctas .cta-block a:link,
#home-ctas .cta-block a:visited {
position:relative;
display:block;
overflow:hidden;
position:relative;
height:100%;

-webkit-transition:all 1s ease;
-moz-transition:all 1s ease;
transition:all 1s ease;
}

#home-ctas .cta-block a:hover,
#home-ctas .cta-block a:active {
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
transition:all .3s ease;
}

#home-ctas .cta-block .cta-caption {
position:absolute;
left:0;
bottom:0;
width:100%;
box-sizing:border-box;
padding:15px;
background:rgba(128,128,128,.6);

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICAgIDxzdG9wIG9mZnNldD0iMjYlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNiIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNzUiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(left, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.6) 26%, rgba(0,0,0,0.75) 100%);
background: -webkit-linear-gradient(left, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 26%,rgba(0,0,0,0.75) 100%);
background: linear-gradient(to right, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 26%,rgba(0,0,0,0.75) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#bf000000',GradientType=1 );


color:#fff;

-webkit-transition:all .7s ease;
-moz-transition:all .7s ease;
transition:all .7s ease;
}

#home-ctas .cta-block:hover .cta-caption {
background:rgba(0,0,0,.8);

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICAgIDxzdG9wIG9mZnNldD0iMjYlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNzUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(left, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.75) 26%, rgba(0,0,0,0.9) 100%);
background: -webkit-linear-gradient(left, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.75) 26%,rgba(0,0,0,0.9) 100%);
background: linear-gradient(to right, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.75) 26%,rgba(0,0,0,0.9) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#e6000000',GradientType=1 );

-webkit-transition:all .7s ease;
-moz-transition:all .7s ease;
transition:all .7s ease;
}

#home-ctas .cta-block .cta-caption h2 {
font-weight:normal;
font-size:1.4em;
/*color:#d7d4c3;*/
color:#a49961;
margin:0 0 .3em 0;
padding:0;
text-transform:uppercase;
-webkit-filter:grayscale(0);
filter:grayscale(0);

-webkit-transition:all 1s ease;
-moz-transition:all 1s ease;
transition:all 1s ease;
}

#home-ctas .cta-block .cta-caption p {
font-size:1em;
margin:0 0 .2em;
}


#home-ctas .cta-block .cta-caption span {
display:block;
font-family:'Manrope',sans-serif;
font-weight:400;
font-size:.8em;
}

#home-ctas .cta-block:hover .cta-caption *,
#home-ctas .cta-block:hover .cta-caption * {
color:#fff;

-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
transition:all .3s ease;
}


#home-ctas .cta-block .embed {
positioN:relative;
padding-bottom:56.25%;
overflow:hidden;
max-width:100%;
height:auto;
}


#home-ctas .cta-block .embed iframe,
#home-ctas .cta-block .embed object
#home-ctas .cta-block .embed embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

.homewords {
color:#333;
margin:0;
text-align:center;
box-sizing:border-box;
padding:0 20px;
}

.homewords h1 {
font-size:1.3em;
line-height:1.4;
margin:0 0 .3em 0;
color:#666;
}

.homewords p {
font-size:1em;
line-height:1.4;
margin:0 0 .7em 0;
color:#888;
}

.homewords p:last-of-type {
margin:0;
}

.homewords a:link,
.homewords a:visited {
background:#333;
color:#fff;
padding:15px 20px;
margin:20px auto 0 auto;
display:inline-block;
font-size:1.5em;
max-height:
}

.homewords a:hover,
.homewords a:active {
background:#000;
color:#fff;
}

/*Courses*/

.course {
height:300px;
position:relative;
display:block;
}

.course .caption {
position:absolute;
bottom:0;
left:0;
width:100%;
}

/*Options*/

.options {
background:#3f393a;
padding:60px 0;
}

.options h2 {
font-size:2.5em;
color:#a49961;
font-weight:100;
margin:0 0 .1em 0;
padding:0;
font-family: 'EBGaramond12-Regular',serif;
}

.options p {
font-size:4.2em;
color:#fff;
font-family: 'EBGaramond12-Regular',serif;
font-weight:100;
margin:0;
padding:0;
line-height:1;
}

.askus {
background-size:cover;
background-repeat:no-repeat;
background-position: center center;
padding:90px 0;
margin:0;
}

.askbox {
background:#c7c7c7;
display:block;
margin:0 auto;
padding:20px 50px;
max-width:90%;
text-align:center;
}

.askbox .wpcf7-form-control-wrap {
border:none;
overflow:hidden;
display:inline-block;
width:50%;
margin:0;
padding:0;
float:left;
}

.askbox .wpcf7-form-control-wrap.message {
width:100%;
float:none;
}

.askbox input[type="text"],
.askbox input[type="email"] {
width:100%;
float:left;
padding:20px 10px;
margin-bottom:1px;
background:rgba(255,255,255,.1);
border:none;
font-size:1.1em;
}

.askbox input[type="text"]:focus,
.askbox input[type="email"]:focus {
padding:20px 10px;
background:#fff;
border:none;
font-size:1.1em;
}

.askbox .wpcf7-form-control-wrap[data-name="message"] {
    float: none;
    width: 100%;
}

.askbox textarea {
width:100%;
float:none;
clear:both;
height:8em;
display:block;
margin:0 0 20px 0;
position:relative;
top:auto;
background:rgba(255,255,255,.1);
border:none;
font-size:1.1em;
}

.askbox textarea:focus {
background:#fff;
font-size:1.1em;
}

/*Tesitmonials*/

.testimonial-container {
width:100%;
/*overflow-y:hidden;
overflow-x:scroll;*/
overflow:hidden;
margin:0;
padding:70px 0 0 0;
display:block;
}

.testimonial-row {
overflow:hidden;
width:90000px;
display:block;
margin:0;
padding:0 0 30px 0;
}

.owl-nav.disabled,
.owl-dots {
display:none;
}


.owl-item {
width:25vw;
float:left;
display:block;
box-sizing:border-box;
padding:0 25px;


-moz-transition:all 2s ease;
-webkit-transition:all 2s ease;
transition:all 2s ease;
}


.owl-item a:link,
.owl-item a:visited {
color:#555;

-moz-transition:all 2s ease;
-webkit-transition:all 2s ease;
transition:all 2s ease;
}


.home .owl-item a:link,
.home .owl-item a:visited {
color:#ccc;
}


.home .owl-item a:hover,
.home .owl-item a:active {
color:#fff;
}


.owl-item a:hover,
.owl-item a:active {
color:#000;
}



.owl-item:first-of-type {
-moz-transition:all 2s ease;
-webkit-transition:all 2s ease;
transition:all 2s ease;
position:relative;
}
	
.owl-carousel:before {
position:absolute;
left:0;
top:0;
bottom:0;
width:50px;
content:"";
z-index:100;

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );

}


.home .owl-carousel:before {
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );
}


.owl-carousel:after {
position:absolute;
right:0;
top:0;
bottom:0;
width:50px;
content:"";
z-index:100;

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );

}

.home .owl-carousel:after {
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 );
}


.owl-item p {
font-size:1em;
line-height:1.2;
padding:0;
margin:0 0 .5em 0;
}



.owl-item p:before {
content:"\201C";
font-size:32px;
line-height:.5;
margin:0;
padding:0 3px 0 0;
position:relative;
top:8px;
}

.owl-item p:after {
content:"\201D";
font-size:32px;
line-height:.5;
margin:0;
padding:0 0 0 3px;
position:relative;
top:8px;
}

.owl-item p.attributed {
font-size:1.1em;
padding:0;
margin:0 0 .4em 0;
color:#aaa;
}

.owl-item p.attributed:last-of-type {
font-size:.9em;
font-weight:600;
}

.owl-item p.attributed:before,
.owl-item p.attributed:after {
content:"";
display:none;
}





/**
.testimonial-col:first-of-type {
-moz-transition:all 2s ease;
-webkit-transition:all 2s ease;
transition:all 2s ease;
}

.testimonial-col:nth-of-type(2) {
-moz-transition:all 2s ease;
-webkit-transition:all 2s ease;
transition:all 2s ease;
}

.testimonial-col p {
font-size:1em;
line-height:1.2;
padding:0;
margin:0 0 .5em 0;
}

.testimonial-col p:before {
content:"\201C";
font-size:32px;
line-height:.5;
margin:0;
padding:0 3px 0 0;
position:relative;
top:8px;
}

.testimonial-col p:after {
content:"\201D";
font-size:32px;
line-height:.5;
margin:0;
padding:0 0 0 3px;
position:relative;
top:8px;
}

.testimonial-col p.attributed {
font-size:1.2em;
padding:0;
margin:0 0 .3em 0;
color:#aaa;
}

.testimonial-col p.attributed:before,
.testimonial-col p.attributed:after {
content:"";
display:none;
}


.testimonial-col a:link,
.testimonial-col a:visited {
color:#666;

-moz-transition:all 2s ease;
-webkit-transition:all 2s ease;
transition:all 2s ease;
}

.testimonial-col a:hover,
.testimonial-col a:active {
color:#222;
}
**/

.testimononialfoot {
display:block;
margin:50px 0 45px 0;
}

.testimononialfoot img {
display:block;
margin:0 auto;
width:80px;
height:auto;
}


/*Students*/

.single-students h1.titletab,
.archive.tax-graduated h1.titletab {
color:#40323a;
}

.row.students {
margin:30px 0;
display:block;
overflow:hidden;
overflow:visible;
}

ul.yearsandyears {
display:table;
width:100%;
table-layout:fixed;
margin:35px 0 20px 0;
padding:0;
}

ul.yearsandyears li {
display:table-cell;
list-style:none;
margin:0;
padding:0 5px 0 0;
text-align:center;
vertical-align:middle;
}

ul.yearsandyears li:last-of-type {
padding-right:0;
}

ul.yearsandyears li a:link,
ul.yearsandyears li a:visited {
font-size:1.5em;
padding:10px;
margin:0;
background:rgba(255,255,255,.8);
width:100%;
display:inline-block;
color:#666;
}

ul.yearsandyears li a:hover,
ul.yearsandyears li a:active {
background:rgba(255,255,255,1);
}

ul.yearsandyears li:first-of-type a:link,
ul.yearsandyears li:first-of-type a:visited {
}



ul.yearsandyears li.currentyear a:link,
ul.yearsandyears li.currentyear a:visited,
ul.yearsandyears li.currentyear a:hover,
ul.yearsandyears li.currentyear a:active {
background:rgba(255,255,255,.3);
color:#999;
pointer-events:none;
}

.studentblock {
position:relative;
display:block;
overflow:hidden;
height:400px;

-webkit-transition:all 1s ease;
-moz-transition:all 1s ease;
transition:all 1s ease;
}

.studentblock:hover {
transform:scale(1.1);
overflow:visible;
z-index:5000;

-moz-box-shadow:0 0 35px rgba(0,0,0,.8);
-webkit-box-shadow:0 0 35px rgba(0,0,0,.8);
box-shadow:0 0 35px rgba(0,0,0,.8);


-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
transition:all .3s ease;

}

.studentblock h2 {
position:absolute;
left:0;
width:100%;
bottom:0;
background:rgba(255,255,255,.8);
margin:0;
padding:10px;
box-sizing:border-box;

-webkit-transition:all 1s ease;
-moz-transition:all 1s ease;
transition:all 1s ease;
}


.studentblock:hover h2 {
background:rgba(255,255,255,1);

-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
transition:all .3s ease;
}

a.studentlink:link,
a.studentlink:visited {
position:absolute;
top:0;
left:0;
width:100%;
bottom:0;
background-size:cover !important;
background-repeat:no-repeat !important;
color:#000;
}

.spotlight {
top:5px;
right:5px;
background:#fff;
position:absolute;
height:30px;
width:80px;
height:80px;
border-radius:51%;
text-align:center;
font-size:12px;
color:#000;
padding:12px;
font-family: 'robotocondensed';
line-height:1.2;
}

.single-students #pagehero {
background-position:center 30%;
h
}

.single-students img.biopic {
max-width:100%;
height:auto;
}

/*Latest*/

.latest {
background:rgba(255,255,255,.1);
padding:90px 0;
}

.latest h2 {
font-size:1.8em;
padding:0;
margin:0 0 20px -15px;
display:block;
color:#a49961;
font-weight:normal;
}

.latest ul {
margin:0 -15px 15px -15px;
padding:0;
}

.latest ul li {
margin:0 10px 0 0;
padding:0;
list-style:none;
}

.latest a:link,
.latest a:visited {
color:#e1e1e1;
display:table;
table-layout:fixed;
width:100%;
height:100%;
background:rgba(255,255,255,.035);
margin:0 0 5px 0;
overflow:hidden;
}

.latest a:hover,
.latest a:active {
color:#fff;
background:rgba(255,255,255,.15);
}

.latest a .postthumb {
display:table-cell;
width:25%;
height:100%;
padding:0;
margin:0;
}

.latest ul li .postthumb img {
width:100%;
height:auto;
display:table-cell;

-webkit-filter:grayscale(50%);
filter:grayscale(50%);

-webkit-transition:all 1s ease;
-moz-transition:all 1s ease;
transition:all 1s ease;
}

.latest ul li a:hover .postthumb img {
-webkit-filter:grayscale(0);
filter:grayscale(0);

-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
transition:all .3s ease;
}

.latest ul li .postthumb i.fa {
margin:0;
padding:5px 5px 5px 10px;
font-size:47px;
line-height:1;
display:block;
height:55px;
overflow:hidden;
color:#a49961;
}

.latest a .posttitle {
display:table-cell;
width:75%;
vertical-align:middle;
text-align:left;
height:100%;
padding:0 10px;
margin:0;
}

.latest a .posttitle h4 {
font-weight:normal;
font-size:1.1em;
margin:0;
padding:0;
line-height:1.2;
}


/*Resources*/

.page-template-page-resources {
}

.page-template-page-resources form.post-password-form {
}

.page-template-page-resources form.post-password-form p:first-of-type {
display:none;
}

.page-template-page-resources form.post-password-form label {
margin:0;
font-size:13px;
line-height:1;
height:90px;
padding-left:20px;
padding-right:20px;
}

.page-template-page-resources form.post-password-form input[type="password"] {
margin:10px 0 12px 0;
}

.page-template-page-resources form.post-password-form input[type="submit"] {
height:90px;
}


.download-group h2 {
color:#333;
margin:0 0 15px 2px;
}

.download-blocks {
margin-bottom:15px;
}

a.resource-link:link,
a.resource-link:visited {
background:#fff;
border:2px dashed rgba(0,0,0,.1);
display:block;
overflow:hidden;
color:#333;
padding:15px;
margin-bottom:20px;
height:225px;
position:relative;
}


a.resource-link:hover,
a.resource-link:active {
border:2px dashed rgba(0,0,0,.2);

}

a.resource-link .down {
position:absolute;
bottom:15px;
}

a.resource-link h2 {
font-size:1.1em;
font-weight:normal;
margin:0 0 .3em 0;
padding:0;
}

a.resource-link p {
font-size:.9em;
font-weight:normal;
margin:0 0 .1em 0;
padding:0;
line-height:1.2;
}

a.resource-link img {
opacity:.5;
margin:0 0 15px 0;

-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease;

}

a.resource-link:hover img,
a.resource-link:active img {
opacity:1;

-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
transition:all .3s ease;
}

/*Events*/


#eventside {
margin:0;
padding:0;
}

.inbrief {
margin:0 -15px 15px -15px;
background:#d8d5c4;
color:#111;
text-align:left;
font-size:.9em;
font-weight:light;
padding:10px 15px 7px 15px;
line-height:1;
display:block;
}

#eventside h2 {
font-size:1.2em;
color:#666;
margin:0;
padding:0 0 .1em 0;
font-weight:normal;
line-height:1.2;
}

#eventside p {
color:#666;
font-size:.9em;
margin:0 0 .2em 0;
}

.eventsideblock {
background:#fff;
padding:0 15px 15px 15px;
overflow:hidden;
display:block;
margin:15px 0 0 0;
-moz-box-shadow:0 0 25px rgba(100,100,100,.1);
-webkit-box-shadow:0 0 25px rgba(100,100,100,.1);
box-shadow:0 0 25px rgba(100,100,100,.1);
}

#eventside a.book:link,
#eventside a.book:visited {
color:#fff;
background:#a49a67;
padding:10px;
margin:10px 0;
display:block;
font-size:1em;
}

#eventside a.book:hover,
#eventside a.book:active {
background:#908753;
}

.eventover {
border:5px dashed rgba(0,0,0,.1);
background:rgba(255,255,255,.1);
padding:20px;
position:absolute;
left:50%;


color:rgba(0,0,0,.1);

font-size:1.5em;
text-transform:uppercase;

font-weight:bold;

transform:rotate(-1deg);

line-height:1;

display:none;
}


/*Events Calendar*/

body.page-template-page-events {
padding-top:100px;
}

body.page-template-page-events h1.pagetitle,
body.page-template-page-events h2.pagetitle {
padding:1em 0 0 5px;
}


table.em-calendar {
width:100%;
border-spacing:5px;
background:none;
border-collapse:separate;
table-layout:fixed;
margin:0 0 40px 0;
}



table.em-calendar tr {
}


table.em-calendar tr td {
background:rgba(253,253,253,.9);
border:none;
padding:5px;
margin:0;
position:relative;
}

table.em-calendar tr td .circle {
background:none;
color:#dedede;
color:rgba(164,153,97,.1);
padding:0;
margin:0;
text-align:center;
display:block;
overflow:hidden;
line-height:.75;
font-family:Arial, sans-serif;
font-weight:bold;
font-size:125px;
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
}

table.em-calendar tr td.eventful a {
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
height:90px;
}


table.em-calendar thead tr td {
background:rgba(235,235,235,1);
vertical-align:middle;
text-align:center;
}

table.em-calendar tr td.pre:after {
/*width:5px;
height:120%;
background:white;
content:"";
position:absolute;
transform:rotate(65deg);
left:45%;
top:0;*/
}

table.em-calendar tr.days-names td {
text-align:center;
background:rgba(245,245,245,1);
}


a.em-calnav.full-link.em-calnav-prev {
top:0;
left:0;
bottom:0;
right:0;
display:block;
overflow:hidden;
color:#333;
}



a.em-calnav.full-link.em-calnav-next {
top:0;
left:0;
bottom:0;
right:0;
display:block;
overflow:hidden;
color:#333;
}


table.em-calendar tr td.month_name {
text-align:center;
font-size:1.2em;
text-transform:none;
color:#333;
}

table.em-calendar tr td ul {
margin:0;
padding:0;
position:absolute;
bottom:-5px;
left:0;
right:0;
overflow:hidden;
}

table.em-calendar tr td a {
opacity:1;
z-index:;
position:relative;
}

table.em-calendar tr td ul li {
list-style:none;
margin:0 0 6px 0;
padding:0;
line-height:1.1;
position:relative;
display:block;
}

table.em-calendar tr td ul li:after {
content:"";
}


table.em-calendar td.eventful ul li a:link,
table.em-calendar td.eventless ul li a:link,
table.em-calendar td.eventful-today ul li a:link,
table.em-calendar td.eventful ul li a:visited,
table.em-calendar td.eventless ul li a:visited,
table.em-calendar td.eventful-today ul li a:visited {
color:#fff;
background:rgba(164,153,97,.6);
padding:3px 3px 1px 3px;
z-index:7000;
position:relative;
display:block;
margin:3px;
height:auto;
line-height:1;
border-left:6px solid rgba(0,0,0,.05);
}


table.em-calendar td.eventful ul li a:hover,
table.em-calendar td.eventless ul li a:hover,
table.em-calendar td.eventful-today ul li a:hover,
table.em-calendar td.eventful ul li a:active,
table.em-calendar td.eventless ul li a:active,
table.em-calendar td.eventful-today ul li a:active {
color:#fff;
background:rgba(164,153,97,1);
padding:3px;
z-index:7000;
opacity:1;
}

table.em-calendar td.eventful-post a:link,
table.em-calendar td.eventless-post a:link,
table.em-calendar td.eventful-pre a:link,
table.em-calendar td.eventless-pre a:link,
table.em-calendar td.eventful-post a:visited,
table.em-calendar td.eventless-post a:visited,
table.em-calendar td.eventful-pre a:visited,
table.em-calendar td.eventless-pre a:visited {
color: #ccc;
text-decoration:none;
}


table.em-calendar td.eventful-post a:hover,
table.em-calendar td.eventless-post a:hover,
table.em-calendar td.eventful-pre a:hover,
table.em-calendar td.eventless-pre a:hover,
table.em-calendar td.eventful-post a:active,
table.em-calendar td.eventless-post a:active,
table.em-calendar td.eventful-pre a:active,
table.em-calendar td.eventless-pre a:active {
color: #000;
text-decoration:none;
opacity:1;
}


table.em-calendar td.eventful,
table.em-calendar td.eventless,
table.em-calendar td.eventless-post,
table.em-calendar td.eventful-post,
table.em-calendar td.eventless-pre,
table.em-calendar td.eventful-pre,
table.em-calendar td.eventless-today,
table.em-calendar td.eventful-today {
height:90px;
vertical-align:top;
text-align:left;
}

table.em-calendar tbody td.eventful {
background:#fff;
opacity:1;
}

table.em-calendar tbody td.eventful a .circle {
background:#fff;
}


table.em-calendar td.eventless-today .circle,
table.em-calendar td.eventful-today .circle {
background:rgba(255,255,255,.95);
color:rgba(164,153,97,.25);
}

table.em-calendar tbody td {
-webkit-transition:all 1s ease;
-moz-transition:all 1s ease;
transition:all 1s ease;
}

table.em-calendar tbody td.eventful:hover,
table.em-calendar tbody td.eventful-today:hover,
table.em-calendar tbody td.eventful-post:hover,
table.em-calendar tbody td.eventful-pre:hover {
background:#fff;
transform:scale(1.5);
position:relative;
z-index:10000000;
box-shadow:0 0 20px rgba(30,30,30,.1);
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease;
opacity:1;
overflow:visible;
}


table.em-calendar td.eventless-post,
table.em-calendar td.eventful-post {
color:rgba(164,153,97,.1);
opacity:.5;
}

table.em-calendar td.eventless-post .circle,
table.em-calendar td.eventful-post .circle {
color:rgba(164,153,97,.1);
}

table.em-calendar td.eventless-post a:link,
table.em-calendar td.eventful-post a:link,
table.em-calendar td.eventless-post a:visited,
table.em-calendar td.eventful-post a:visited {
display:block;
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
height:90px;
color:red;
}

table.em-calendar td.eventless-post a:link .circle,
table.em-calendar td.eventful-post a:link .circle {
display:block;
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
height:90px;
}

table.em-calendar td.eventful-post ul li a:link,
table.em-calendar td.eventless-post ul li a:link,
table.em-calendar td.eventful-post ul li a:visited,
table.em-calendar td.eventless-post ul li a:visited {
color:#fff;
background:rgba(164,153,97,.6);
padding:3px 3px 1px 3px;
z-index:7000;
position:relative;
display:block;
margin:3px;
height:auto;
line-height:1;
border-left:6px solid rgba(0,0,0,.05);
}

/*Event Booking Form*/


.eventbooking {
background:#fff;
padding:15px;
border:1px solid rgba(200,200,200,.6);
margin:20px 0;
}

.eventbooking h2 {
background:#a49a67;
padding:15px;
margin:-15px -15px 15px -15px;
font-weight:normal;
color:#fff;
}

.eventbooking .input-group {
width:100%;
}


.em-booking-form-details {
width:100%;
padding:0;
}

.em-booking-form label,
.em-booking-login label {
width:100%;
display:block;
font-weight:normal;
text-transform:none;
font-size:1em;
background:none;
padding:0;
margin:0 0 10px 0;
}

.em-booking-login label {
width:50% !important;
}

.em-booking-login a:link,
.em-booking-login a:visited {
margin:20px 0;
display:block;
}

.em-booking-login input[type="submit"] {
margin:20px 15px 0 0 !important;
}


.em-booking-form input.input,
.em-booking-form textarea.input,
.em-booking-login input.input,
.em-booking-login textarea.input {
width:100%;
}

.em-booking-buttons {
margin:40px 0 20px 0;
}

.em-booking-login {
margin:20px 0 0 0 !important;
position:relative;
overflow:hidden;
display:block;
width:100%;
border:1px solid rgba(100,100,100,.2) !important;
left:0;
}


/*Events List*/

.allevents {
}

.allevents h2.fulllist {
font-size:3em;
margin:0 0 .3em 0;
color:#333;
font-weight:normal;
}

.allevents .event {
position:relative;
overflow:hidden;
height:300px;
width:100%;
padding:0;
margin:0;
border-bottom:1px solid rgba(0,0,0,.8);
}

.allevents .event a h3 {
color:#a49961;
font-size:2.3em;
padding:0;
margin:0 0 .3em 0;
}

.allevents .event a h3 .date {
font-size:60%;
margin:0;
padding:0;
line-height:1;
display:block;
font-weight:normal;
color:#fff;
}

.allevents .event a p.place {
color:rgba(255,255,255,.8);;
font-size:1em;
}

.allevents .event a:link,
.allevents .event a:visited {
color:#fff;
display:block;
overflow:hidden;
width:100%;
height:300px;
margin:0;
padding:0;
background-position:right top;
}

.allevents .event a:hover,
.allevents .event a:active {
color:#red;
}

.allevents .event a:link .event-caption,
.allevents .event a:visited .event-caption {
position:absolute;
left:0;
right:0;
bottom:0;
top:0;
display:block;
background:rgba(0,0,0,.5);
padding:10px;
margin:0;
box-sizing:border-box;

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 20%, rgba(0,0,0,1) 45%, rgba(0,0,0,0.1) 100%);
background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 20%,rgba(0,0,0,1) 45%,rgba(0,0,0,0.1) 100%);
background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 20%,rgba(0,0,0,1) 45%,rgba(0,0,0,0.1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#1a000000',GradientType=1 );

-webkit-transition:all 1s ease;
-moz-transition:all 1s ease;
transition:all 1s ease;
}


.allevents .event a:hover .event-caption,
.allevents .event a:active .event-caption {


background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 20%, rgba(0,0,0,0.8) 45%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 20%,rgba(0,0,0,0.8) 45%,rgba(0,0,0,0) 100%);
background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 20%,rgba(0,0,0,0.8) 45%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );

-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
transition:all .3s ease;
}


.event-caption .inner {
position:absolute;
bottom:0;
display:block;
overflow:hidden;
padding:10px;
}

button#catapultCookie {
border-radius:0 !important;
line-height:1 !important;
padding:15px 10px 10px 10px !important;
}

/*404 Page*/

.error404 #homehero {
height:40vw;
background-size:cover;
background-position:center top;
}

/*Blocks*/
.wp-block-column img {
height:auto;
}

.wp-block-gallery ul.blocks-gallery-grid {
padding:0;
}


@media screen and (max-width:1200px) {
#home-ctas .cta-block {
height:370px;
}

.bleed.topnav.shrunken #bigscreen ul li a:link,
.bleed.topnav.shrunken #bigscreen ul li a:visited {
margin:0;
padding:1.9vw 1.8vw;
font-size:.9vw;
line-height:1;
}


}


 @media screen and (max-width:991px) {
 .navbar {
top:-87px;
}
 .navbar ul li a:link, .navbar ul li a:visited {
}


#home-ctas .cta-block {
height:295px;
}


.page  #pagehero {
background-position:center 45px;
height:60vw;
	min-height: 530px;
}


#pagehero.short {
margin-top:45px;
background-position:center top;
}

#pagehero.blogtop {
margin-top:45px;
background-position:center top;
height:60vw;
}



}



 @media screen and (max-width:979px) {
 
.logo {
margin-top:40px;
}
 
.mobonly {
display:block;
}

ul#bigscreen {
display:none;
}


 
 .home.top {
width:100%;
}

#homehero {
margin-top:45px;
}

.header {
width:100% !important;
}
 .container.rel {
width:320px;
float:none;
clear:both;
}
 #bigscreen {
display:none;
}

#toggler {
position:fixed;
width:100%;
top:0;
height:46px;
text-align:center;
z-index:2000000;
left:0;
display:block;
}

#toggler a {
background:#40323a;
color:rgba(255,255,255,.6);
font-size:28px;
border:none;
display:block;
margin:0 auto;
width:100%;
height:46px;
padding:0;
text-align:center;
}

#toggler a i {
font-size:28px;
margin:6px 0 0 0;
line-height:1.3;
color:#fff;
text-shadow:0 0 5px #000;
display:inline-block;
}

#toggler a img {
height:34px;
width:auto;
margin:-10px 10px 0 0;
display:inline-block;
}

.logo {
display:none;
}

 .navbar {
height:auto;
overflow:hidden;
background:none;
}
 .navbar ul {
display:none;
}
 .navbar ul li {
width:100%;
clear:both;
float:none;
text-align:center;
background:#fff;
margin:0;
padding:0;
height:auto;
}
 .navbar ul li a {
margin:0;
padding:0;
height:auto;
}
 .logo {
text-align:center;
}


 .logo a {
 display:none;
 }

.logo img {
height:60px;
width:auto;
margin:0 auto;
}

 .work2 .top {
height:200px;
}
 #mobile {
display:block;
width:100%;
}

ul#mobmenu {
width:90%;
background:rgba(255, 255, 255, .3);
margin:0;
padding:10px 0;
display:none;
background:#fff;
position:fixed;
top:45px;
left:5%;
z-index:999999999999;
box-shadow:0 0 50px rgba(0, 0, 0, .3);
overflow:scroll;
height:calc(100vh - 65px);
}

ul#mobmenu li {
text-align:center;
width:100%;
padding:0;
margin:0;
float:none;
clear:both;
}

ul#mobmenu li a:link,
ul#mobmenu li a:visited,
ul#mobmenu li.open a:link,
ul#mobmenu li.open a:visited {
color:#000;
padding:5px;
margin:0;
display:block;
background:#fff;
font-size:1.2em;
}

ul#mobmenu li a:hover,
ul#mobmenu li a:active {
color:#444;
}

ul.dropdown-menu,
ul#mobmenu li ul.dropdown-menu {
position:relative;
margin:0 0 15px 0;
padding:10px 0 0 0;
float:none;
clear:both;
left:0;
top:0;
background:none;

-moz-box-shadow:0 10px 40px -10px rgba(100,100,100,.3) inset;
-webkit-box-shadow:0 10px 40px -10px rgba(100,100,100,.3) inset;
box-shadow:0 10px 40px -10px rgba(100,100,100,.3) inset;
}

ul#mobmenu li ul.dropdown-menu li {
background:none;
border:none;
}


ul#mobmenu li ul.dropdown-menu li a:link,
ul#mobmenu li ul.dropdown-menu li a:visited {
font-size:1.2em;
background:none;
text-align:center;
}

ul#mobmenu li ul.dropdown-menu li a:link .teaser-image-wrap,
ul#mobmenu li ul.dropdown-menu li a:visited .teaser-image-wrap {
/*display:inline;*/
display:none;
padding:0;
}

.navbar ul li ul.dropdown-menu li a span {
overflow:hidden;
width:100%;
display:block;
text-align:center;
position:relative;
margin:12px 0 8px 0;
padding:0;
}



/*Small Home*/
.video video {
display:none;
}
 .video, .video.spectro, .video.typewriter {
background:url(images/nebula.jpg) bottom center no-repeat;
top:0;
height:200px;
 width: 100%;
 background-size: cover;
}
 .whatwedo .top {
height:190px;
}
 .whatwedo .video {
 top:0;
 background:url(images/blurry-hexes.png) bottom center no-repeat;
}
	 
	 .single #pagehero {
		 background-position: center 45px;
		 height: 70vw;
	 }

}


@media screen and (max-width:800px) {

#homehero {
margin-top:35px;
}

ul#slideshow {
height:50vw;
}


#toggler a img {
margin-top:0;
}

.gallery.gallery-columns-4 figure {
	width: 100%;
	float:none;
	margin-top: 10px;
}
	
ul.siblings {
	display:block;
}

ul.siblings li {
	display: block;
		width: 100%;
	}
	
	
.mauticform_wrapper input.half,
.mauticform_wrapper input.half.last {
width:100%;
float:none;
clear:both;
margin:0 0 20px 0;
}

.testimonial-col {
width:100%;
margin:0 0 20px 0;
width:320px;
}

/*Events*/

#em-wrapper .em-calendar-wrapper {
display:none;
}

.allevents {
margin:0;
padding:0;
}

.allevents h2,
.allevents p {
padding-left:20px;
}

.allevents .inner h2,
.allevents .inner p, 
.allevents .inner p.place {
padding-left:0;
}

/*Blog*/

.blog {
padding-top:15px;
}

#pagehero.blogtop {
height:80vw;
	min-height: 530px;
}
	
}


@media screen and (max-width:768px) {


.home .top {
width:100%;
height:200px;
}

.header {
width:100% !important;
}

.video {
top:-180px;
}

#bigscreen {
display:none;
}

.logo,
.bleed.topnav.shrunken .logo {
display:none;
}

.moblog {
height:24px;
margin:0 4px 0 0;
padding:0;
display:inline-block;
width:auto;
position:relative;
top:-4px;
}

#homehero {
margin-top:35px;
}

#pagehero.short {
margin-top:0;
}

.single #pagehero {
background-position:center 45px;
	min-height: 460px;
}

.post-type-archive-courses .baseline {
height:auto;
margin-top:10px;
}



.archive.tax-work-categories .baseline {
height:auto;
margin-top:10px;
}


.post-type-archive-courses .baseline .cell {

}

.mainpage {
padding:0 20px;
}

.siblings {
margin:0 20px;
}

ul.filter li {
width:calc(50% - 6px);
display:block;
float:left;
margin:3px;
padding:0;
}

ul.filter li a:link,
ul.filter li a:visited {
width:100%;
margin:30;
padding:0;
display:block;
box-sizing:border-box;
padding:10px;
text-align:center;
line-height:1;
font-size:20px;
height:auto;
background:#fff;
color:#333;
outline:1px solid #ddd;
}

ul.filter li.current-cat a:link,
ul.filter li.current-cat a:visited {
background:#eee;
}

ul.filter li a:link,
ul.filter li a:visited {
}

.equalheights .equalcell {
width:100%;
display:block;
float:none;
clear:both;
height:auto;
overflow:hidden;
margin:0;
padding:0;
}

.equalheights .equalcell p {
text-align:center;
}

.equalheights .equalcell.vbottom p.azzure {
margin-bottom:0;
}

.equalheights .equalcell.vbottom p img.fullimage {
margin-top:30px;
}

/*Slideshow*/

ul#slideshow li .caption {
/*font-size:5.5vw;*/
line-height:1.1;
/*background:rgba(255,255,255,.4);*/
	background:rgba(0,0,0,.9);
text-shadow:0 0 7px #000;
}

ul#slideshow li,
ul#slideshow li:nth-of-type(2) {
overflow:hidden;
}

ul#slideshow li img,
ul#slideshow li:nth-of-type(2) img {
height:100%;
width:auto;
}


/*Home CTAs*/

/** {
border:1px solid red;
}*/

.home.cta {
padding-top:10px;
}

.home.cta .row {
margin:0;
}

#home-ctas {
display:block;
overflow:hidden;
float:none;
clear:both;
width:90%;
margin:0 auto;
padding:0;
}


#home-ctas .cta-block {
width:100% !important;
display:block;
overflow:hidden;
float:none;
clear:both;
height:51vw !important;
}

/*Home Widgets*/

.latest {
margin:0;
padding:30px 10px;
width:100%;
box-sizing:border-box;
}

.latest h2 {
padding:0;
margin:0 10px;
}

.latest ul {
padding:10px;
margin:0;
box-sizing:border-box;
}

.latest ul li {
float:none;
clear:both;
margin:5px 0;
padding:0;
box-sizing:border-box;
}


.options {
margin:0;
padding:15px 10px;
width:100%;
box-sizing:border-box;
text-align:center;
}

/*Course Page*/

ul.courseblocks {

}

ul.courseblocks li {
display:block;
float:none;
clear:both;
margin:0 0 1px 0;
}

.mainpage img {
max-width:100%;
height:auto;
}

/*Student Index*/


ul.yearsandyears {
width:100%;
display:block;
overflow:hidden;
}

ul.yearsandyears li {
float:left;
display:block;
margin:0 0 2px 0;
width:50%;
}


.studentblock {
height:90vw;
margin:0 0 15px 0;
}

/*Footer*/

footer .row.equalheights {
display:block;
}

footer .row.equalheights .equalcell {
text-align:center;
float:none;
clear:both;
}


footer .row.equalheights .equalcell ul {
text-align:center;
float:none;
clear:both;
}

footer .row.equalheights .equalcell ul li {
text-align:center;
float:none;
clear:both;
}
	
	footer img.bottomlogo {
		margin-bottom: 30px;
		margin-top: 20px;
	}


}


@media screen and (max-width:500px) {

h1.titletab {
width:100%;
}

.askbox input[type="text"],
.askbox input[type="email"] {
width:100%;
float:none;
clear:both;
padding:20px 10px;
margin-bottom:1px;
}

.askbox .wpcf7-form-control-wrap {
border:none;
overflow:hidden;
display:inline-block;
width:100%;
margin:0;
padding:0;
float:none;
clear:both;
}

.page #pagehero {
height:120vw;
}

.home .homewords {
padding:0 25px 0 25px;
}

.home .homewords p {
font-size:.95em;
}

#pagehero.blogtop {
height:120vw;
}


.application-form .moreinfo {
padding:15px 10px;
}
	
#home-ctas .cta-block {
	min-height: 340px;
	}

#home-ctas .cta-block .cta-caption h2 {
font-size:1.2em;
margin:0 0 .4em 0;
}

#home-ctas .cta-block .cta-caption p {
font-size:.9em;
margin:0 0 .2em;
}
	
	
}



@media screen and (max-width:482px) {

a.fullclick {
position:relative;
}

#homehero a.fullclick .caption {
position:absolute;
bottom:auto;
top:50%;
margin:15px;
width:auto;
height:auto;
background:rgba(255,255,255,.1);
border:1px solid #fff;
box-sizing:border-box;
display:block;
}

.container.mainpage {
padding:0 20px;
}

.siblings {
margin:0 20px;
}

/*Mobile Calendar Stuff*/
	
	
	.pin {
	position:absolute;
	top:0;
	left:50%;
	background:url(img/pin-plus.png) center top no-repeat;
	width:18px;
	height:18px;
	}
	
	.em-calendar-wrapper {
	margin:10px 0 50px 0;
	border-bottom:1px solid #eee;
	padding:0 0 40px 0;
	}
	
	.em-calendar-wrapper table.fullcalendar {
	margin:0 auto;
	}
	
	.em-calendar-wrapper table.fullcalendar td {
	background:#eee;
	border:1px solid #fff;
	text-align:center;
	position:relative;
	}
	
	.em-calendar-wrapper table.fullcalendar td.eventless-today {
	font-weight:bold;
	}
	
	.em-calendar-wrapper table.fullcalendar td.eventful,
	.em-calendar-wrapper table.fullcalendar td.eventful-pre {
	font-weight:normal;
	background:#900;
	color:#fff;
	}
	
	.em-calendar-wrapper table.fullcalendar td.eventful a,
	.em-calendar-wrapper table.fullcalendar td.eventful-pre a {
	color:#fff;
	text-decoration:none;
	}
	
	.em-calendar-wrapper table.fullcalendar td.eventful a:after,
	.em-calendar-wrapper table.fullcalendar td.eventful-pre a:after {
	content:"...";
	}
	
	
	.em-calendar-wrapper table.fullcalendar td.eventful ul,
	.em-calendar-wrapper table.fullcalendar td.eventful-pre ul {
	margin:0;
	padding:12px 4px;
	text-align:left;
	position:absolute;
	top:72%;
	left:-45%;
	background:#000;
	display:block;
	width:180%;
	z-index:999;
	
	background:url(img/pin-plus.png) center top no-repeat;
	
	
	-ms-transform: rotate(2deg); /* IE 9 */
		-webkit-transform: rotate(2deg); /* Chrome, Safari, Opera */
		transform: rotate(2deg);
	
	-moz-transform:all .5s ease;
	-webkit-transform:all .5s ease;
	transform:all .5s ease;
	
	-moz-transform-origin:50% 3px;
	-webkit-transform-origin:50% 3px;
	transform-origin:50% 3px;
	
	}
	
	.em-calendar-wrapper table.fullcalendar td.eventful ul:hover,
	.em-calendar-wrapper table.fullcalendar td.eventful-pre ul:hover
	 {
	margin:0;
	padding:12px 4px;
	text-align:left;
	position:absolute;
	top:72%;
	left:-45%;
	background:#000;
	display:block;
	width:180%;
	z-index:99999;
	
	background:url(img/pin-plus.png) center top no-repeat;
	
	
	-ms-transform: rotate(0deg); /* IE 9 */
		-webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
		transform: rotate(0deg);
	
	-moz-transform:all .75s ease;
	-webkit-transform:all .75s ease;
	transform:all .75s ease;
	
	}
	
	
	
	.em-calendar-wrapper table.fullcalendar td.eventful ul li,
	.em-calendar-wrapper table.fullcalendar td.eventful-pre ul li {
	font-size:.7em;
	list-style:none;
	color:#222;
	margin:0 0 .4em 0;
	text-align: center;
	}
	
	.em-calendar-wrapper table.fullcalendar td.eventful ul li a,
	.em-calendar-wrapper table.fullcalendar td.eventful-pre ul li a {
	color:#222;
	}
	
	.leftevent {
	width:68%;
	padding:1%;
	margin:30px 5px 0 0;
	background:#fff;
	float:left;
	overflow:hidden;
	}
	
	.rightevent {
	padding:1%;
	margin:30px 5px 0 0;
	background:#000;
	float:none;
	clear:both;
	overflow:hidden;
	}
	
	.single-event #main-content h1.entry-title {
	padding:0 0 0 1%;
	}
	
	.event-map {
	overflow:hidden;
	}
	
	.eventmap {
	float:left;
	width:100%;
	padding:0;
	overflow:hidden;
	margin:0 0 10px 0;
	}
	
	.event-times {
	padding:1%;
	float:left;
	background:#eee;
	overflow:hidden;
	margin:0;
	width:98%;
	}
	
	.event-times p {
	margin-top:0;
	}
	
	
	.event-top {
	padding:.9em 1%;
	float:none;
	clear:both;
	background:#fff;
	overflow:hidden;
	margin:0 0 1em 0;
	}
	
	
	.event-details {
	padding:.9em 1%;
	float:none;
	clear:both;
	background:#fff;
	overflow:hidden;
	margin:0 0 1em 0;
	}
	
	.event-booking {
	padding:.9em 1%;
	float:none;
	clear:both;
	background:#fff;
	overflow:hidden;
	margin:0 0 1em 0;
	}
	
	.event-booking #em-booking {
	margin:0;
	padding:0;
	}
	
	.event-booking #em-booking input {
	width:100%;
	}
	
	.event-booking .em-booking-form-details {
	width:100%;
	padding:0;
	margin:0;
	}
	
	#em-wrapper h2 {
	font-size:1.2em;
	margin:0;
	background:#eee;
	display:inline-block;
	padding:7px 7px 10px 6px;
	}
	
	#em-wrapper .allevents h2 {
	padding-left:20px;
	background:none;
	font-size:2em;
	}
	
	.event-booking h2 span {
		float: none;
		font-size: 12px;
		display:block;
	}
	
	table.events-table {
	background:#eee;
	margin:0 0 1.8em 0;
	padding:0 0 1em 0;
	width:100%;
	}
	
	table.events-table th {
	text-align:left;
	padding:4px 6px;
	}
	
	table.events-table td {
	text-align:left;
	padding:4px 6px;
	}
	
	table.events-table td a:after {
	content:"...";
	}
	
	table.events-table i {
	font-style:normal;
	}
	
	.event-booking h2 .span {
	float:none;
	clear:both;
	}

}



@media screen and (max-width:400px) {

a.fullclick {
position:relative;
}

#homehero a.fullclick .caption {
position:absolute;
bottom:auto;
top:50%;
margin:15px;
width:auto;
height:auto;
background:rgba(255,255,255,.1);
border:1px solid #fff;
box-sizing:border-box;
display:block;
}
	
ul#slideshow li .caption {
font-size:20px;
}

.page-template-page-resources form.post-password-form label {
width:100%;
float:none;
clear:both;
}

.page-template-page-resources form.post-password-form input[type="password"] {
width:100%;
float:none;
clear:both;
}

.page-template-page-resources form.post-password-form input[type="submit"] {
width:100%;
float:none;
clear:both;
margin:5px 0;
height:70px;
}

}