@charset "UTF-8";
/*
Theme Name: Compass UK
Theme URI: https://compass-uk.org
Author: WSA - The Communications Agency
Author URI: https://wsacommunications.co.uk


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
---------------------------------------------------------------- */
/*
# Variables
# Typography
	## Headings
	## Copy
# Elements
	## Lists
	## Tables
# Forms
	## Buttons
	## Fields
# Navigation
	## Links
	## Menus
# Accessibility
# Layout
	## Header
	## Footer
	## Sectioning &amp; Structure
# Content
	## Posts
	## Single
	## Services Single
	## Help &amp; Support Single
	## Find a School Single
	## Vacancy Single
	## Index
	## Default Template
	## Homepage Template
	## Help &amp; Support Template
	## Find a School Template
	## Vacancies Template
	## Webinars Template
	## Positive Effect Template
	## FlipBook
	## 404
# Shortcodes
# Media
*/


/* Variables */
/*--------------------------------------------------------------*/

html {
	font-family: 'Raleway', sans-serif;
	font-size:100%;
	height:100%;
	line-height:1.5;
	overflow-x:hidden;
	width:100%;
}

*,
*:before, 
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin:0;
	padding:0;
}

main * + * {
	margin-top: 1.5rem;
}

li, dt, dd, br, th, td {
	margin-top: 0;
}

.browser-alert {
	background:#000000;
	height:100vh;
	opacity:0.9;
	position:fixed;
	top:0;
	width:100vw;
	z-index:9999;
}

.browser-alert-content {
	margin:auto;
	padding:2rem;
	text-align:center;
	width:50%;
}

.browser-alert p {
	color:#FFFFFF;
	font-size:2rem;
}

/* Typography */
/*--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Headings
--------------------------------------------------------------*/

h1, main.home h2 {
	color:#ffffff;
	font-family: 'Comfortaa', sans-serif;
	font-size:1.875em;
	line-height:1.2;
	text-transform:uppercase;
}

h2 {
	font-size:1.625em;
	line-height:1.4;
}

h3 {
	font-size:1.375em;
	font-weight:400;
}

h4 {
	font-size:1.125em;
	line-height:1.15em;
}

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

	h1, main.home h2 {
		font-size:2.25em;
	}

	h2 {
		font-size:1.75em;
	}

	h3 {
		font-size:1.5em;
	}

}

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

	h1, main.home h2 {
		font-size:2.875em;
	}

	h2 {
		font-size:2em;
	}

}


/*--------------------------------------------------------------
## Copy
--------------------------------------------------------------*/

p {
	line-height:1.625;
}

address {
	display:inline;
	font-style:normal;
	line-height:1.5;
	margin-top:0;
}

blockquote {
	background:#eaeaea;
	border-left:0.5rem solid #8f1b96;
	font-style:italic;
	margin-left:1rem;
	padding:2rem 2rem 2rem 3rem;
	position:relative;
	text-align:left;
}

blockquote::before {
  font-family:Arial;
  content: "\201C";
  color:#8f1b96;
  font-size:4em;
  position: absolute;
  left:0.625rem;
  top:0.625rem;
}

blockquote p {
	font-size:1em;
	line-height:1.5;
}

blockquote cite {
	display:block;
	margin-top:1rem;
}

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

	blockquote {
		margin-left:2rem;
	}
	
	blockquote p {
		font-size:1.125em;
	}

}

/* Elements */
/*--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Lists
--------------------------------------------------------------*/

li {
	line-height:1.625;
	list-style-position:outside;
	margin-left:1rem;
	margin-top:0.5rem;
}

p + ul, p + ol {
	margin-top:0;
}

/*--------------------------------------------------------------
## Tables
--------------------------------------------------------------*/

table {
	border-collapse:collapse;
	width:100%;
}

.upcoming-webinars, .webinar-registration, .webinar-recordings-table {
	table-layout:auto !important;
}

tr:nth-of-type(odd) {
	background:#eeeeee;
}

th, td {
	border:1px solid #ccc;
	font-size:0.875em;
	line-height:1.75em;
	padding:1em;
	text-align:left;
}

/* Forms */
/*--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/

button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background:#4f9b01;
	border:none;
	border-radius:0.25em;
	color:#ffffff;
	cursor:pointer;
	font-family: 'Raleway', sans-serif;
	font-size:1em;
	font-weight:700;
	margin-left:0.5rem;
	padding:0.5rem 1.5rem;
	text-transform:uppercase;
}

button.submit-search {
	border-radius:0;
	margin-left:0;
	width:20%;
}

button#submit {
	font-weight:400;
	margin-left:0;
	margin-top:1.5rem;
	padding:1rem;
	text-transform:none;
	width:100%;
}

button#back-to-top {
	display:none;
}

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

	button.submit-search {
		border:none;
		border-radius:0.25em;
		margin-left:0.5rem;
		width:auto;
	}

}

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

	button:hover, button:focus {
		background:#438201;
	}

	button#back-to-top {
		background:#3b4a78;
		border:1px solid #ffffff;
		bottom:6rem;
		display:block;
		opacity:0;
		padding:2rem;
		position:fixed;
		right:1.5rem;
		-webkit-transition: background-color .3s, opacity .5s, visibility .5s;
		transition: background-color .3s, opacity .5s, visibility .5s;
		visibility:hidden;
		z-index:1000;
	}

	button#back-to-top:after {
		content:'\f077';
		font-family:"Font Awesome 5 Pro";
		font-size:2em;
		left:50%;
		position:absolute;
		top:50%;
		-webkit-transform:translate(-50%, -50%);
		transform:translate(-50%, -50%);
	}

	button#back-to-top.show {
		opacity:1;
		visibility:visible;
	}

}

/*--------------------------------------------------------------
## Fields
--------------------------------------------------------------*/

.check-user {
	margin-top:0.5rem;
}

span.wpcf7-list-item {
	display:block;
	margin:0.5rem 0 0;
}

fieldset {
	border:none;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color:#000000;
	font-weight:400;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color:#000000;
}

::-ms-input-placeholder { /* Microsoft Edge */
	color:#000000;
	font-weight:400;
}

input, textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:1px solid #bce0fd;
	font-family: 'Raleway', sans-serif;
	font-size:1em;
	padding:1.5rem 1rem;
	width:100%;
}

input[type="checkbox"] {
    -webkit-appearance:checkbox;
    -moz-appearance:checkbox;
    -o-appearance:checkbox;
    appearance:checkbox;
	border:none;
	margin-right:0.5rem;
	padding:1rem;
	width:auto;
}

input[type="radio"] {
    -webkit-appearance:radio;
    -moz-appearance:radio;
    -o-appearance:radio;
    appearance:radio;
	margin:0;
	padding:0;
	width:auto;
}

input[type=submit] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background:#4f9b01;
	border:none;
	border-radius:0.25em;
	color:#ffffff;
	cursor:pointer;
	font-family: 'Raleway', sans-serif;
	font-size:1em;
	font-weight:400;
	margin-top:1.5rem;
	padding:1rem;
	width:100%;
}

input.search-field {
	border:none;
	border-radius:0;
	padding:0.5rem 1rem;
	width:80%;
}

input.search__schools {
	border:2px solid #ffffff;
}

select::-ms-expand {
    display: none;
}

.styled-other {
	margin-top:1rem;
}

.styled-select {
	margin-top:1rem;
	position:relative;
}

.styled-select select {
    -webkit-appearance:none;
    -moz-appearance:none;
    -o-appearance:none;
    appearance:none;
	background:none;
	border:1px solid #bce0fd;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	font-family:'Raleway', sans-serif;
	font-size:1em;
	overflow:hidden;
	padding:1rem;
	text-overflow:ellipsis;
	white-space:nowrap;
	width:100%;
}

.styled-select:after {
	color:#59a500;
	content:'\f078';
	font-family:'Font Awesome 5 Pro';
	font-size:1.5em;
	pointer-events:none;
	position:absolute;
	right:1rem;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

#wpcf7-f5121-p5107-o1 span.wpcf7-list-item, #wpcf7-f5289-p5355-o1 span.wpcf7-list-item, #wpcf7-f5290-p5348-o1 span.wpcf7-list-item, #wpcf7-f7741-p7723-o1 span.wpcf7-list-item {
	display:inline-block;
	padding-right:1rem;
}

#wpcf7-f5121-p5107-o1 input[type=checkbox], #wpcf7-f5289-p5355-o1 input[type=checkbox], #wpcf7-f5290-p5348-o1 input[type=checkbox], #wpcf7-f7741-p7723-o1 input[type=checkbox] {
	margin-top:0.5rem;
}

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

	form.search {
		margin-top:0;
	}

	input.search-field {
		border:1px solid #bce0fd;
		border-radius:0.25em;
		padding:0.5rem 1rem;
		width:14rem;
	}

}

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

	input[type=submit]:hover, input[type=submit]:focus {
		background:#438201;
	}

}

/* Navigation */
/*--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
	color:#0b7bdb;
}

a.back-to-service {
	background: #59a500;
	color: #ffffff;
	display: inline-block;
	padding: 0.5rem 2rem;
	text-align: center;
	text-decoration: none;
}

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

	a:hover, a:focus {
		color:#3b4a78;
	}
	
	a.back-to-service:hover, a.back-to-service:focus {
		background: #488600;
		color: #ffffff;
	}

}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

#nav-toggle {
	background:none;
	cursor: pointer;
	display:block;
	height:1.8125rem;
	margin-left:0;
	padding:0;
	position:absolute;
	right:1rem;
	top:0.75rem;
	width:2rem;
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
	background: #ffffff;
	border-radius: 1px;
	content: '';
	display: block;
	height: 0.125rem;
	position: absolute;
	transition-duration: .22s;
	width:100%; 
}

#nav-toggle span:before {
	top:-0.5rem;
}

#nav-toggle span:after {
	bottom:-0.5rem;
}

#nav-toggle.is-active span {
	transition-delay: .12s;
	transition-timing-function: cubic-bezier(.215,.61,.355,1);
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
}

#nav-toggle.is-active span:before {
	top: 0;
	transition: top .1s ease-out,opacity .1s ease-out .12s;
	opacity: 0;
}

#nav-toggle.is-active span:after {
	bottom: 0;
	transition: bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

nav.main-nav {
	background:#3b4a78;
	height:100%;
	height:calc(100% - 7rem);
	left:0;
	opacity:0;
	overflow-y:scroll;
	position:fixed;
	top:7rem;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	transition:all 0.3s;
	visibility:hidden;
	width:100%;
	z-index:3;
}

nav.main-nav.nav-show {
	opacity:1;
	visibility:visible;
}

nav.main-nav ul.menu {
	margin-top:1.5rem;
}

nav.main-nav ul.menu li {
	margin-left:0;
	margin-top:0;
	position:relative;
}

nav.main-nav ul.menu li a {
	border-bottom: 1px #4a5d97 solid;
	color:#ffffff;
	display:block;
	font-weight:400;
	padding:1rem;
	text-decoration:none;
}

nav.main-nav ul.menu li a .fas {
	font-size:1.5em;
}

nav.main-nav ul.menu li ul.sub-menu {
	background:#27314f;
	display:none;
}

nav.main-nav ul.menu li ul.sub-menu li a {
	padding:1rem 2rem;
}

nav.main-nav ul.menu li ul.sub-menu li ul.sub-menu {
	background:#000000;
	display:none;
}

nav.main-nav ul.menu li ul.sub-menu li ul.sub-menu li a {
	padding:1rem 3rem;
}

nav.main-nav ul.menu li a.expand-sub-menu {
	border-bottom:0;
	font-size:2em;
	line-height:1;
	position:absolute;
	right:0;
	top:0;
}

nav.main-nav ul.menu, nav ul.menu li ul.sub-menu, footer ul.menu {
	list-style-type:none;
}

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

	#nav-toggle {
		top:1.25rem;
		width:2.5rem;
	}

	#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
		height: 0.1875rem;
	}

	#nav-toggle span:before {
		top:-0.625rem;
	}

	#nav-toggle span:after {
		bottom:-0.625rem;
	}

	nav.main-nav {
		height:calc(100% - 8rem);
		left:auto;
		right:0;
		top:8rem;
		width:60%;
	}

}

@media only screen and (min-width:992px) {
	
	#nav-toggle {
		top:50%;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
	}	
	
	nav.main-nav {
		height:calc(100% - 5rem);
		top:5rem;
	}
	
}

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

	#nav-toggle {
		display:none;
	}

	nav.main-nav {
		display:block;
		height:auto;
		opacity:1;
		overflow-y:visible;
		padding:0;
		position:relative;
		top:0;
		visibility:visible;
		width:100%;
		z-index:1;
	}

	nav.main-nav ul.menu {
	    display: -webkit-box;
   	 	display: -ms-flexbox;
    	display: flex;
		margin-top:0;
    	width:100%;
	}

	nav.main-nav ul.menu li {
		border-left:1px solid #ffffff;
		border-right:1px solid #ffffff;
		-ms-flex-preferred-size:auto;
        flex-basis:auto;
		-webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1;
		line-height:inherit;
		text-align:center;
		width:auto;
	}

	nav.main-nav ul.menu li:first-child {
		border-left:none;
	}

	nav.main-nav ul.menu li:last-child {
		border-right:none;
	}

	nav.main-nav ul.menu li a {
		border-bottom:none;
		font-weight:500;
		line-height:2rem;
		padding:1rem 0.5rem;
		position:relative;
		text-transform:uppercase;
		width:100%;
	}

	nav.main-nav ul.menu li.menu-item-has-children a:after {
		background:#000000;
		bottom:0;
		content:'';
		height:0.25rem;
		left:50%;
		position:absolute;
 		-ms-transform:translateX(-50%);
 		-webkit-transform:translateX(-50%);
		transform:translateX(-50%);
    	-webkit-transition: 0.3s all;
    	transition:0.3s all;
		width:0;
	}

	nav.main-nav ul.menu li ul.sub-menu {
		background:#ffffff;
		display:none;
		padding:1rem 0;
		position:absolute;
		width:19rem;
	}

	nav.main-nav ul.menu li.services-menu ul.sub-menu {
		width:26rem;
	}

	nav.main-nav ul.menu li ul.sub-menu li {
		text-align:left;
		width:100%;
	}

	nav.main-nav ul.menu li ul.sub-menu li a {
		color:#000000;
		font-size:0.875em;
		font-weight:400;
		line-height:1.25;
		padding:0.5rem 1rem;
		text-transform:none;
	}

	nav.main-nav ul.menu li.menu-item-has-children ul.sub-menu li a:after {
		background:none;
		bottom:0;
		content:'';
		height:0;
	}
	
	nav.main-nav ul.menu li ul.sub-menu li.menu-item-has-children:after {
		content:'\f054';
		font-family:'Font Awesome 5 Pro';
		font-weight:800;
		position:absolute;
		right:1rem;
		top:50%;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
	}
	
	nav.main-nav ul.menu li ul.sub-menu li ul.sub-menu {
		left:100%;
		padding:0;
		top:0;
		width:19rem;
	}

	nav.main-nav ul.menu li:hover ul.sub-menu {
		display:block;
	} 

	nav.main-nav ul.menu li:hover a, nav.main-nav ul.menu li a:focus {
		background:#ffffff;
		color:#000000;
	}  

	nav.main-nav ul.menu li.menu-item-has-children:hover a:after {
		width:80%;
	}

	nav.main-nav ul.menu li ul.sub-menu li a:hover {
		background:#c7d3f3;
	}
	
	nav.main-nav ul.menu li:hover ul.sub-menu li ul.sub-menu {
		display:block;
		visibility:hidden;
	} 	
	
	nav.main-nav ul.menu li:hover ul.sub-menu li ul.sub-menu li a {
		padding:0.5rem 1rem;
	}
	
	nav.main-nav ul.menu li ul.sub-menu li:hover ul.sub-menu {
		visibility:visible;
	} 

	nav.main-nav ul.menu li a.expand-sub-menu {
		display:none;
	}

}

/* Accessibility */

.visually-hidden {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

[href="#main"] {
	background:#ffffff;
	position:absolute;
	right:100%;
	top:0;
}

[href="#main"]:focus {
	right:auto;
	z-index:9999;
}

/* Layout */
/*--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/

header {
	background:#3b4a78;
	position:relative;
	width:100%;
}

.header-top {
   	-webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
	background:#3b4a78;
	border-bottom:1px solid #ffffff;
	display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
	
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
	padding:10px 30px;
	position:fixed;
	top:0;
	width:100%;
	z-index:3;
	height: 130px;
}

.page-template-template-landing .header-top {
	height:auto;
}

.reduced-header-top {
	height: auto !important;
}



header {
	position:relative;
}
.info-bar {
	background:#7f7f7f;
	color:#ffffff;
	font-size:0.875em;
	font-weight:500;
	margin-top:120px;
	padding:1rem;
	position:relative;
	text-align:center;
}

.info-bar.info-bar-2 {
	background:#ffffff;
	color:#3b4a78;
	font-weight: 700;
	margin-top: 0;
	padding: 0.75rem 1rem;
}

.info-bar-2 a {
	text-decoration: none;
}

.logo {
	width: 320px;
}
.logo img{
	width: 320px;
}

.header-right {
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	
}

button#get-away {
	font-size:1.125rem;
	margin-right:0;
	padding:1rem;
	width:220px;
	background:#ff0000;
		border-radius:0.25em;
		color:#ffffff;
		border:2px solid #ff0000;
		;
    outline: 2px solid #fff;
    outline-offset: -10px;
}


input.search-field {
	
	width: 300px;
}


.breadcrumbs-container__mobile {
	display:none;
}

.breadcrumbs-container__desktop {
	background:#ffffff;
	display:block;
	padding:0.5rem 0;
}

.breadcrumbs-container__desktop #breadcrumbs {
	  list-style:none;
	margin:auto;
	max-width:100%;
	overflow:hidden;
	width:70rem;
}

.breadcrumbs-container__desktop #breadcrumbs li {
	display:inline-block;
	vertical-align:middle;
	margin-left:0;
	margin-right:1rem;
	margin-top:0;
	text-transform:uppercase;
}

.breadcrumbs-container__desktop #breadcrumbs li a, #breadcrumbs li.item-current {
	color:#7f7f7f;
	font-size:0.875em;
	font-weight:400;
	text-decoration:none;
}

.breadcrumbs-container__desktop #breadcrumbs .separator {
	font-size:18px;
	font-weight:100;
	color:#ccc;
}


	
	

	

@media (min-width: 450px) {

	
	
	.breadcrumbs-container__mobile {
		background:#ffffff;
		display:block;
		padding:0.5rem 1rem;
	}

	.breadcrumbs-container__mobile #breadcrumbs {
		list-style:none;
		max-width:100%;
		overflow:hidden;
		width:100%;
	}

	.breadcrumbs-container__mobile #breadcrumbs li {
		display:inline-block;
		vertical-align:middle;
		margin-left:0;
		margin-right:1rem;
		margin-top:0;
		text-transform:uppercase;
	}

	.breadcrumbs-container__mobile #breadcrumbs li a, #breadcrumbs li.item-current {
		color:#7f7f7f;
		font-size:0.875em;
		text-decoration:none;
	}

	.breadcrumbs-container__desktop #breadcrumbs .separator {
		font-size:18px;
		font-weight:100;
		color:#ccc;
	}

	.breadcrumbs-container__desktop {
		display:none;
	}
}
@media (max-width: 560px) {

	.search-box{
		display: none;
	}
}

@media (min-width: 360px) and (max-width:759px) {
	.header-top {
		
	 padding:4px;
	 position:fixed;
	
	 width:100%;

	 height: 80px;
 }
	.logo {
		width: 100px;
	}
	.logo img{
		width: 100px;
	}
	.info-bar {
		font-size:1em;
		margin-top:80px !important;
	}
	.info-bar.info-bar-2 {
		margin-top:0px !important;
	}
	button#get-away {
		font-size:12px;
		margin-right:50px;
		padding:5px;
		width:80px;
		border:none;
		outline: none;
    
	}
	input.search-field {
		font-size: 12px !important;
			width: 80px !important;
		}
	button.submit-search  {
				font-size: 12px !important;
				width: 30px !important;
				margin: 0 !important;
				padding: 8px !important;
			}
		   
	
	.rc_logged_in.logged_in--header a {
		font-size:12px !important;
		padding: 8px !important;
	}
	
	.rec-button img {
		max-height: 37px !important;
		padding-right: 6px !important;
		padding-left: 16px;
	}
	#nav-toggle {
		
		height: 1.8125rem;
		
		right: 6px;
		top: 6px;
		width:36px;
	}
}
@media (min-width: 760px) and (max-width:920px) {
.header-top{
	height: 80px;
}
	.logo {
		width: 120px;
	}
	.logo img{
		width: 120px;
	}
	.info-bar {
		font-size:1em;
		margin-top:80px !important;
	}
	.info-bar.info-bar-2 {
		margin-top:0px !important;
	}
	button#get-away {
		font-size:10px;
		margin-right:45px;
		padding:10px;
		width:100px;
		border:none;
		outline: none;
	}
	input.search-field {
	font-size: 12px !important;
		width: 100px;
	}
	
	button.submit-search {
		font-size:12px !important;
        border-radius: 0.25em;
        margin-left: 5px !important;
       
    }
	
	.rc_logged_in.logged_in--header a {
		font-size:12px !important;
		padding:8px !important;
	}
	#nav-toggle {
		
		height: 1.8125rem;
		right: 10px;
		top: 10px;
		width:36px;
	}
	.rec-button img {
		max-height: 37px !important;
		padding-right: 6px !important;
	}
}
@media (min-width: 921px) and (max-width:1010px) {
	
	.header-top {
		height:auto;
	}
	
	.logo {
		width: 150px;
	}
	.logo img{
		width: 150px;
	}

	button#get-away {
		font-size:15px;
		margin-right:45px;
		padding:1rem;
		width:150px;
		border:none;
		outline: none;
	}
	input.search-field {
	
		width: 150px;
	}
	.info-bar {
		font-size:1em;
		margin-top:80px !important;
	}
	.info-bar.info-bar-2 {
		margin-top:0px !important;
	}
	.search-box {
		left:0;
		position:relative;
		right:0;
		top:0;
	}
	button.submit-search {
		font-size:15px !important;
        border-radius: 0.25em;
        margin-left: 5px !important;
       
    }
	.rc_logged_in.logged_in--header a {
		font-size:15px !important;;
		padding:5px !important;;
	}
	
}

@media (min-width: 1010px) and (max-width:1200px) {
	
	header {
		position:relative;
	}

	.logo {
		width: 230px !important;
	}
	.logo img{
		width: 230px;
	}

	.header-right {
    	-webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
		display:-webkit-box;
    	display:-ms-flexbox;
    	display:flex;
		
	}

	button#get-away {
		font-size:15px;
		margin-right:50px !important;;
		padding:1rem;
		width:150px !important;
	}

	#nav-toggle {
        top: 41% !important;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
	
	.info-bar {
		font-size:1em;
		margin-top:130px !important;
	}
	.info-bar.info-bar-2 {
		margin-top:0px !important;
	}
	.breadcrumbs-container__mobile {
		display:none;
	}

	.breadcrumbs-container__desktop {
		background:#ffffff;
		display:block;
		padding:0.5rem 0;
	}

	.breadcrumbs-container__desktop #breadcrumbs {
  		list-style:none;
		margin:auto;
		max-width:100%;
		overflow:hidden;
		width:70rem;
	}

	.breadcrumbs-container__desktop #breadcrumbs li {
		display:inline-block;
		vertical-align:middle;
		margin-left:0;
		margin-right:1rem;
		margin-top:0;
		text-transform:uppercase;
	}

	.breadcrumbs-container__desktop #breadcrumbs li a, #breadcrumbs li.item-current {
		color:#7f7f7f;
		font-size:0.875em;
		font-weight:400;
		text-decoration:none;
	}

	.breadcrumbs-container__desktop #breadcrumbs .separator {
		font-size:18px;
		font-weight:100;
		color:#ccc;
	}
	input.search-field {
	
		width: 150px;
	}

	.rc_logged_in.logged_in--header a {
		font-size:15px;
		padding:5px;
	}
	
	.rc_logged_in.logged_in--header a span {
		display:inline;
	}
}
@media (min-width: 1201px) and (max-width:1395px) {
	
	header {
		position:relative;
	}

	.logo {
		width: 310px;
	}
	.logo img{
		width: 310px;
	}
	.header-right {
    	-webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
		display:-webkit-box;
    	display:-ms-flexbox;
    	display:flex;
		
	}

	button#get-away {
		font-size:15px;
		margin-right:0;
		padding:1rem;
		width:150px;
	}

	input.search-field {
	
		width: 180px;
	}
	
}
/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/

footer {
	border-top:0.5rem solid #000000;
	width:100%;
}

.footer-content {
	color:#003c6e;
	font-size:0.875em;
	padding:1rem;
}

.footer-logo {
	display:none;
}

.footer-content .widget {
	display:inline-block;
	padding:1rem 0;
	vertical-align:top;
	width:50%;
}

footer ul.menu li {
	margin-left:0;
	margin-top:0;
}

footer ul.menu li a {
	color:#003c6e;
	font-weight:400;
	text-decoration:none;
}

footer i {
	width:2rem;
}

.small-print {
	font-size:0.875em;
	padding:0 1rem 0.5rem;
	text-align:center;
}

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

	.footer-content {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding:2rem 1rem;
	}

	.footer-content .widget {
		display:block;
		padding:0;
		width:auto;
	}

}

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

	.footer-content {
		padding:2rem;
	}

}

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

	.footer-content {
		margin:auto;
		padding:4rem 0;
		width:70rem;
	}

	.footer-logo {
		display:block;
		width:10rem;
	}

}

/*--------------------------------------------------------------
## Sectioning &amp; Structure
--------------------------------------------------------------*/

main {
	display:block;
	margin:-14rem auto 0;
	padding:0 1rem 14rem;
	position:relative;
	width:100%;
}

.page-template-template-landing > section, .reduced-header {
	margin-top:3.5rem;
}

main.no-margin {
	margin:0 auto;
}

main.no-padding {
	padding:0;
}

main.with-sidebar .content-area > :last-child {
	margin-top:4rem;
}

.content-area {
	padding:0 1rem 6rem;
}

section {
	position:relative;
}

article {
	width:100%;
}

.sidebar-item {
	padding-bottom:1rem;
}

.sidebar-item__header {
	color:#ffffff;
 	padding:1rem 2rem;
	position:relative;
}

.sidebar-item__content {
	margin-top:0;
	padding:1.5rem;
}

.sidebar-item__content p {
	color:#ffffff;
}

.sidebar-item__content a {
	color:#ffffff;
	text-decoration:none;
}

.sidebar-content__phone p {
	font-size:1.5em;
	font-weight:700;
	margin-top:0.5rem;
}

.sidebar-content__email {
	margin-top:0;
}

.sidebar-content__email a {
	display:block;
	margin-top:0.5rem;
}

.sidebar-content__address address {
	color:#ffffff;
	display:block;
}

.sidebar-item ul {
	list-style-type:none;
	margin-top:0;
}

.sidebar-item ul li {
	color:#ffffff;
	font-weight:500;
	margin-left:0;
	margin-top:0;
}

.sidebar-item ul li a {
	color:#ffffff;
	display:block;
	font-weight:500;
	line-height:1.625;
	padding:0.5rem;
	position:relative;
	text-decoration:none;
}

.sidebar-item ul li.page_item_has_children ul.children {
	padding-left:1.5rem;
}

.sidebar-item ul li.page_item_has_children ul.children li a {
	padding:0.25rem 0.5rem;
}

.sidebar-item ul li.page_item_has_children ul.children li a:before {
	content:'- ';
}

.sidebar-item__twitter {
	height:18rem;
}

.wp-block-columns {
	margin-top:0;
}

.wp-block-column {
	margin-top:1.5rem;
}

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

	main {
		padding:0 4rem 14rem;
	}
	
	.page-template-template-landing > section, .reduced-header {
		margin-top:4.7rem;
	}

	.content-area {
		padding:0 4rem 14rem;
	}

	.content-area .entry-content {
		width:70%;
	}

	aside, .sidebar-nav {
		width:70%;
	}
	
	main.no-sidebar .content-area .entry-content {
		width:100%;
	}

}

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

	main {
		padding:0 2rem 14rem;
	}

	main.with-sidebar .content-area {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding:0 2rem 14rem;
	}

	main.with-sidebar .content-area > :first-child {
		padding-right:2rem;
		width:60%;
	}

	main.with-sidebar .content-area > :last-child {
		margin-top:10rem;
		padding-left:2rem;
		width:40%;
	}

	.header {
		height:auto;
		position:relative;
		width:160%;
	}
	
	main.landing-page .header {
		width: 100%;
	}

	.content-area .entry-content {
		width:100%;
	}

	aside, .sidebar-nav {
		width:100%;
	}
	
	main.no-sidebar .content-area .header {
		width:100%;
	}

}

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

	main {
		max-width:100%;
		padding:0 0 14rem 0;
		width:70rem;
	}

	.page-template-template-landing > section, .reduced-header {
		margin-top:5.4rem;
	}

	main.no-margin, main.no-padding, main.with-sidebar, main.no-sidebar, main.no-sidebar .content-area .header {
		width:100%;
	}

	main.with-sidebar .content-area, main.landing-page .content-area, main.no-sidebar .content-area {
		margin:auto;
		max-width:100%;
		padding:0 0 14rem;
		width:70rem;
	}

	main.with-sidebar .content-area > :first-child {
		width:42rem;
	}

	main.with-sidebar .content-area > :last-child {
		width:28rem;
	}

	.sidebar-item ul li a:hover, .sidebar-item ul li a:focus {
		background:rgba(255,255,255,0.3);
	}

}

/* Content */
/*--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Posts
--------------------------------------------------------------*/

article.article-excerpt {
	background:#ffffff;
	position:relative;
}

article.article-excerpt a {
	-moz-box-shadow:0 6px 6px rgba(0,0,0,0.4);
	-webkit-box-shadow:0 6px 6px rgba(0,0,0,0.4);
	box-shadow:0 6px 6px rgba(0,0,0,0.4);
	display:block;
	font-weight:400;
	height:100%;
	text-decoration:none;
	width:100%;
}

article.article-excerpt .featured-image {
	background:#ffffff;
	overflow:hidden;
	padding-bottom:56.25%;
	position:relative;
}

article.article-excerpt .featured-image .scale {
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}

article.article-excerpt .entry-content {
	margin:0;
	padding:1rem 1rem 2rem 1rem;
	width:100%;
}

article.article-excerpt .entry-content h2, article.article-excerpt .entry-content h3 {
	color:#000000;
	font-size:1.25em;
	font-weight:700;
	line-height:1.4;
}

article.article-excerpt a.with-bg h2, article.article-excerpt a.with-bg h3 {
	color:#ffffff;
}

article.article-excerpt .entry-content p {
	color:#000000;
	margin-top:1rem;
}

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

	.posts-container__flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}

	article.article-excerpt {
		background-clip: content-box;
		padding-right:1.5rem;
		margin:1.5rem 0;
		width:50%;
	}

	article.article-excerpt.top-story {
		margin:0;
		width:100%;
	}

	.article-excerpt-stacked {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top:0;
		width:100%;
	}

	.article-excerpt-stacked article.article-excerpt {
		margin:1.5rem 0 0;
		width:50%;
	}

}

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

	article.article-excerpt {
		width:33.33333%;
	}
	
	.posts-container--pe article.article-excerpt {
		width:50%;
	}

	article.article-excerpt.top-story {
		width:66.66667%;
	}

	article.article-excerpt.top-story .featured-image {
		padding-bottom:80%;
	}

	.article-excerpt-stacked {
		display:block;
		width:33.33333%;
	}

	.article-excerpt-stacked article.article-excerpt {
		margin:0;
		width:100%;
	}

	.article-excerpt-stacked article.article-excerpt:last-child {
		margin:1.5rem 0 0;
	}

}

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

	article.article-excerpt .featured-image .scale {
		-webkit-transition: all 0.3s;
    	transition: all 0.3s;
	}
	
	article.article-excerpt a:hover .featured-image .scale, article.article-excerpt a:focus .featured-image .scale {
		opacity:0.8;
    	-webkit-transform:scale(1.1);
        transform:scale(1.1);
	}

	article.article-excerpt .entry-content h2, article.article-excerpt .entry-content h3 {
		background-image:-webkit-linear-gradient(#000000, #000000);
		background-image:linear-gradient(#000000, #000000);
		background-position:0% 100%;
		background-repeat:no-repeat;
		background-size:0% 0.125rem;
		display:inline;
		-webkit-transition: background-size 0.3s;
		transition:background-size 0.3s;
	}

	article.article-excerpt a.with-bg h2, article.article-excerpt a.with-bg h3 {
		background-image:-webkit-linear-gradient(#ffffff, #ffffff);
		background-image:linear-gradient(#ffffff, #ffffff);
	}

	article.article-excerpt a:hover .entry-content h2, article.article-excerpt a:hover .entry-content h3, article.article-excerpt a:focus .entry-content h2, article.article-excerpt a:focus .entry-content h3 {
		background-size:100% 0.125rem;
	}

}

/*--------------------------------------------------------------
## Single
--------------------------------------------------------------*/

article.article-excerpt.news-sidebar a {
	background:#8f1b96;
	text-decoration:none;
}

article.article-excerpt.news-sidebar a h2, article.article-excerpt.news-sidebar a .entry-content p {
	color:#ffffff;
}

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

	article.article-excerpt.news-sidebar {
		width:100%;
	}

}

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

	article.article-excerpt.news-sidebar {
		margin:1.5rem 0 0;
		padding-right:0;
	}

	aside.related-posts > :first-child {
		margin:0 0 1.5rem 0;
	}

}

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

	article.article-excerpt.news-sidebar .entry-content h2 {
		background-image:-webkit-linear-gradient(#ffffff, #ffffff);
		background-image:linear-gradient(#ffffff, #ffffff);
		background-position:0% 100%;
		background-repeat:no-repeat;
		background-size:0% 0.125rem;
		display:inline;
		-webkit-transition: background-size 0.3s;
		transition:background-size 0.3s;
	}

	article.article-excerpt.news-sidebar a:hover .entry-content h2, article.article-excerpt.news-sidebar a:focus .entry-content h2 {
		background-size:100% 0.125rem;
	}

}

/*--------------------------------------------------------------
## Services Single
--------------------------------------------------------------*/

.contact-service__mobile {
	background:#3b4a78;
	border-radius:0.25rem;
}

.contact-service__mobile a {
	color:#ffffff;
	display:block;
	font-size:1.125rem;
	padding:1.5rem 5rem 1.5rem 1.5rem;
	position:relative;
	text-decoration:none;
}

.contact-service__mobile a:after {
	content:'\f339';
	font-family:"Font Awesome 5 Pro";
	font-size:2em;
	font-weight:200;
	position:absolute;
	right:1.5rem;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

.entry-content.services h2, .entry-content.services h3, .entry-content.services h4 {
	color:#488600;
}

.the-team {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	margin-top:0;
}

.the-team p {
	margin-top:1.5rem;
}

.the-team__profile {
	background:#59a500;
	background-clip:content-box;
	margin-top:1.5rem;
	padding:0 0.25rem;
	position:relative;
	width:50%;
}

.the-team__profile a {
	display:block;
}

.the-team__profile .bg-image {
	padding-bottom:80%;
	position:relative;
}

.the-team__profile.has-bio .bg-image {
	cursor:pointer;
}

.the-team__profile.has-bio .bg-image button {
	display:none;
}

.the-team__profile .image-caption {
	margin-top:0;
	padding:0.5rem;
	text-align:center;
	width:100%;
}

.the-team__profile .image-caption h3 {
	color:#ffffff;
	font-size:1.25em;
	line-height:1.5;
}

.the-team__profile .image-caption p {
	color:#ffffff;
	font-size:0.875em;
	margin-top:0;
}

.modal-window {
	display:none;
}

.help-and-support-container {
	margin-top:4rem;
}

.help-and-support {
	margin-top:0.5rem;
}

.help-and-support:nth-of-type(1) {
	margin-top:1.5rem;
}

.help-and-support__toggle {
	background:#9099bf;
	cursor:pointer;
	padding:1rem 5rem 1rem 1rem;
	position:relative;
}

.help-and-support__toggle button {
	background:none;
	color:#ffffff;
	display:block;
	margin-left:0;
	margin-top:0;
	padding:0;
	position:absolute;
	right:1rem;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

.help-and-support__toggle button:after {
	content:'\f061';
	font-family:"Font Awesome 5 Pro";
	font-size:2em;
	font-weight:200;
}

.help-and-support__toggle.is-clicked button:after {
	content:'\f063';
}

.entry-content.services .help-and-support__toggle h3 {
	color:#ffffff;
	line-height:1.5;
}

.help-and-support__toggle p {
	color:#ffffff;
	margin-top:0;
}

.help-and-support__toggle-content {
	display:none;
	margin-top:0;
	padding:0.5rem 0 2rem;
}

.help-and-support ul {
	margin-top:0;
}

.help-and-support ul li {
	line-height:1.5;
	list-style-type:none;
	margin-left:0;
	margin-top:0.25rem;
	padding:0 0.5rem;
	position:relative;
	width:100%;
}

.help-and-support ul li:after {
	color:#ffffff;
	content:'\f061';
	font-family:"Font Awesome 5 Pro";
	font-weight:900;
	position:absolute;
	right:1rem;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

.help-and-support ul li a {
	color:#ffffff;
	display:block;
	font-weight:400;
	height:100%;
	line-height:1.5;
	padding:1rem 3rem 1rem 0.5rem;
	text-decoration:none;
	width:100%;
}

.referral-form-container {
	border-top:1px solid #000000;
	margin-top:4rem;
	padding-top:4rem;
}

ul.opening-hours li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height:inherit;
	margin-left:0;
	padding:0.5rem 0;
}

ul.opening-hours li span {
	margin-top:0;
}

ul.opening-hours li span.day, ul.opening-hours li span.hours {
	-webkit-box-flex:1;
	-ms-flex:1 0 auto;
	flex:1 0 auto;
}

ul.opening-hours li span.dots {
	-webkit-box-flex:0;
	-ms-flex:0 1 auto;
	flex:0 1 auto;
}

ul.opening-hours li span.dots::before {
	content:
	'. . . . . . . . . . . . . . . . . . . . '
	'. . . . . . . . . . . . . . . . . . . . '
	'. . . . . . . . . . . . . . . . . . . .';
    display: inline-block;
	font-weight:700;
	height:1rem;
	overflow: hidden;
	padding:0 0.5rem;
    text-overflow: clip;    
}

.search-in-place .title {
	font-size: 18px; 
}

.search-in-place .resume {
	font-size: 16px; 
}

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

	.the-team__profile {
		width:33.33333%;
	}

	.the-team__profile.has-bio .bg-image:before {
		background:rgba(0,0,0,0.3);
		content:'';
		height:100%;
		left:0;
		position:absolute;
		top:0;
		-webkit-transition:all 0.3s;
		transition:all 0.3s;
		width:100%;
	}

	.the-team__profile.has-bio .bg-image button {
		background:none;
		display:block;
		left:50%;
		margin-left:0;
		padding:0;
		position:absolute;
		top:50%;
		-webkit-transform:translate(-50%, -50%);
		transform:translate(-50%, -50%);
		-webkit-transition:all 0.3s;
		transition:all 0.3s;
	}

	.the-team__profile.has-bio .bg-image button:after {
		color:#ffffff;
		content:'\f055';
		font-family:"Font Awesome 5 Pro";
		font-size:2em;
		font-weight:200;
	}

	.modal-window {
		background:#ffffff;
		-moz-box-shadow:0 0 10px 5px rgba(0,0,0,0.4);
		-webkit-box-shadow:0 0 10px 5px rgba(0,0,0,0.4);
		box-shadow:0 0 10px 5px rgba(0,0,0,0.4);
		display:block;
		left:50%;
		margin-top:0;
		opacity:0;
		padding:4rem;
		position:fixed;
		top:50%;
		-webkit-transform:translate(-50%, -50%);
		transform:translate(-50%, -50%);
		-webkit-transition:all 0.3s;
		transition:all 0.3s;
		visibility:hidden;
		width:40rem;
		z-index:999;
	}

	.modal-window button {
		background:#ffffff;
		border:2px solid #4f9b01;
		border-radius:100%;
		color:#000000;
		font-size:2em;
		height:4rem;
		margin-left:0;
		padding:0;
		position:absolute;
		right:-1rem;
		top:-1rem;
		width:4rem;
	}

	.modal-window i {
		color:#4f9b01;
		margin-top:0;
	}

	.modal-window p:first-of-type {
		margin-top:0;
	}

	.modal-window.is-open {
		opacity:1;
		visibility:visible;
	}

	.help-and-support__toggle {
		padding:1rem 6rem 1rem 2rem;
	}

	.help-and-support__toggle button {
		right:2rem;
	}

	.help-and-support ul li:after {
		right:2rem;
	}

	.help-and-support ul li a {
		padding:1rem 4rem 1rem 1rem;
	}
}

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

	.contact-service__mobile {
		display:none;
	}

	.modal-window {
		width:50rem;
	}

	.help-and-support ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}

	.help-and-support ul li {
		padding:0 0.5rem;
		width:50%;
	}

	.help-and-support ul li a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
    	-webkit-box-orient:vertical;
    	-webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
    	-webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
	}

	.referral-form-container {
		padding-bottom:4rem;
	}

}

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

	.the-team__profile {
		width:33.33333%;
	}

	.the-team__profile.has-bio .bg-image:before {
		background:rgba(0,0,0,0);
	}

	.the-team__profile.has-bio .bg-image:hover:before {
		background:rgba(0,0,0,0.3);
	}

	.the-team__profile.has-bio .bg-image button:after {
		content:'';
	}

	.the-team__profile.has-bio .bg-image:hover button:after, .the-team__profile.has-bio .bg-image button:focus:after {
		content:'\f055';
	}

}

/*--------------------------------------------------------------
## Help &amp; Support Single
--------------------------------------------------------------*/

a.buzz__btn {
	background:none;
	border:2px solid #ffffff;
	border-radius:0.25em;
	color:#ffffff;
	cursor:pointer;
	display:block;
	font-family: 'Raleway', sans-serif;
	font-size:1em;
	font-weight:400;
	margin-top:1.5rem;
	padding:1rem;
	text-align:center;
	width:100%;
}

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

	a.buzz__btn:hover, a.buzz__btn:focus {
		background:#8f1b96;
	}

}

/*--------------------------------------------------------------
## Find a School Single
--------------------------------------------------------------*/

.school-overview h2, .school-overview h3 {
	color:#59a500;
}

.hub-area {
	border:2px solid #59a500;
	margin-top:2rem;
	padding:2rem;
}

.hub-area h2 {
	color:#59a500;
}

.hub-area h3 {
	margin-top:0.5rem;
}

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

	.hub-area__content {
		align-items:center;
		display:flex;
	}

	.hub-area__left {
		padding-right:1rem;
		width:60%;
	}

	.hub-area__right {
		margin-top:0;
		width:40%;
	}

}

/*--------------------------------------------------------------
## Vacancy Single
--------------------------------------------------------------*/

ul.meta {
	list-style-type:none;
}

ul.meta li {
	font-weight:700;
	margin-left:0;	
}

a.download-file {
	background:#2699fb;
	color:#ffffff;
	display:block;
	padding:1.5rem;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
}

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

	a.download-file:hover, a.download-file:focus {
		background:#0b7bdb;
	}

}

/*--------------------------------------------------------------
## Index
--------------------------------------------------------------*/

.pagination {
	margin-top:4rem;
}

a.page-numbers {
	background:#ffffff;
	border:1px solid #3b4a78;
	color:#3b4a78;
	border-radius:0.25em;
	margin-right:0.25rem;
	padding:0.5rem 1rem;
	text-decoration:none;
}

span.page-numbers.current {
	background:#3b4a78;
	border:1px solid #3b4a78;
	color:#ffffff;
	border-radius:0.25em;
	font-weight:700;
	margin-right:0.25rem;
	padding:0.5rem 1rem;
}

a.page-numbers.dots {
	background:none;
	color:#3b4a78;
}

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

	.twitter-embed.news {
		background-clip:content-box;
		height:auto;
		margin:1.5rem 0;
		padding-right:1.5rem;
		width:50%;
	}

}

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

	.twitter-embed.news {
		width:33.33333%;
	}

}

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

	a.page-numbers:hover {
		background:#3b4a78;	
		color:#ffffff;
	}

}

/*--------------------------------------------------------------
## Default Template
--------------------------------------------------------------*/

.top-banner {
	border-bottom:0.5rem solid #ffffff;
	height:18rem;
}

.sidebar-item__nav {
	margin-top:0;
}

.wp-block-embed__wrapper {
	padding-bottom:56.25%;
	position:relative;
}

.wp-block-embed-twitter .wp-block-embed__wrapper {
	height:40rem;
	padding-bottom:0;
}

.wp-block-embed {
	margin: 1.5rem 0 1rem 0;
}

.wp-block-embed iframe {
	bottom:0;
	height:100%;
	left:0;
	max-width:100%;
	position:absolute;
	right:0;
	top:0;
	width:100%;
}

.wp-block-embed__wrapper iframe.twitter-timeline {
	box-shadow:none;
}

/*--------------------------------------------------------------
## Homepage Template
--------------------------------------------------------------*/

.featured-articles, .featured-articles.full-width {
	margin-top:0;
}

.featured-articles article {
	margin-top:0.5rem;
}

.featured-articles article a {
	display:block;
	font-weight:400;
	height:100%;
	text-decoration:none;
	width:100%;
}

.featured-article__image {
	background:#ffffff;
	overflow:hidden;
	padding-bottom:56.25%;
	position:relative;
}

.article-image__services, .article-image__support, .article-image__consultancy {
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}

.featured-article__content {
	color:#ffffff;
	margin-top:0;
	padding:2rem 1rem;
	position:relative;
}

.featured-article__content p {
	font-weight:500;
	margin-top:0.5rem;
}

.vacancy__home {
	background:#ffffff;
	padding:1.5rem;
}

.vacancy__home h3 {
	font-weight:700;
	line-height:1.5;
}

.vacancy__home p {
	color:#7f7f7f;
	margin-top:0.5rem;
}

.vacancy__home p.vacancy__ref {
	font-size:1.625em; 
}

.vacancy__home a.vacancy__btn {
	background:#2699fb;
	border-radius:0.25em;
	color:#ffffff;
	display:block;
	padding:1rem;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	width:100%;
}

.compass-usp {
	background: url('/wp-content/uploads/2019/03/home-abstract-3.jpg') no-repeat center center / cover;
	margin-top:0.5rem;
	padding-bottom:96.25%;
	position:relative;
}

.compass-usp .parallax {
	display:none;
}

.compass-usp__content {
	color:#ffffff;
	left:50%;
	margin-top:0;
	padding:1rem;
	position:absolute;
	text-align:center;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:100%;
}

.compass-usp__content p {
	font-size:1em;
	font-weight:500;
}

.latest-vacancies, .latest-posts, section.read-next {
	margin-top:0.5rem;
	padding:4rem 1rem;
}

.latest-vacancies h2, .latest-posts h2, section.read-next h2 {
	color:#ffffff;
	text-align:center;
	text-transform:uppercase;
}

.twitter-embed {
	height:20rem;
	max-width:100%;
	width:100%;
}

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

	.featured-article__image {
		padding-bottom:46.25%;
	}

	.featured-article__content {
		padding:2rem 8rem 2rem 2rem;
	}

	.featured-article__content p {
		font-size:1.125em;
	}

	.featured-article__content:after {
		content:'';
		height:100%;
		font-family: 'Font Awesome 5 Pro';
		font-size:3rem;
		font-weight:900;
		position:absolute;
		right:0;
		text-align:center;
		top:0;
		width:7rem;
	}

	.vacancy__home a.vacancy__btn {
		width:50%;
	}

	.compass-usp {
		padding-bottom:56.25%;
	}

	.compass-usp__content {
		padding:2rem;
	}

	.compass-usp__content p {
		font-size:1.125em;
	}

	.latest-vacancies, .latest-posts, section.read-next {
		padding:4rem 2rem;
	}

	.latest-posts__wrapper, .read-next-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
    	-webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
	}
	
	.twitter-embed {
		width:50%;
	}

}

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

	.featured-articles {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.featured-articles.full-width {
		display:block;
	}

	.featured-articles > :first-child {
		margin-right:0.5rem;
	}

	.featured-articles article {
		margin-top:0.5rem;
		width:50%;
	}

	.featured-articles article a {
		display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
		-webkit-box-orient:vertical;
    	-webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
	}

	.featured-article__content {
		-webkit-box-flex:1;
        -ms-flex:1 1 auto;
        flex:1 1 auto;
	}

	.featured-articles.full-width article {
		width:100%;
	}

	 .featured-articles.full-width .featured-article__image {
		padding-bottom:36.25%;
	}

	.featured-articles.full-width .featured-article__content p {
		width:46rem;
	}

	.vacancy__home {
    	-webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.vacancy__home .vacancy__left {
		padding-right:1rem;
		width:65%;
	}

	.vacancy__home .vacancy__middle {
		margin-top:0;
		padding-left:1rem;
		padding-right:1rem;
		text-align:center;
		width:20%;
	}

	.vacancy__home .vacancy__right {
		margin-top:0;
		padding-left:1rem;
		width:15%;
	}

	.vacancy__home p.vacancy__ref {
		margin-top:0;
	}

	.vacancy__home a.vacancy__btn {
		width:100%;
	}

	.compass-usp {
		padding-bottom:36.25%;
	}

	.compass-usp__content p {
		padding:0 6rem;
	}

	.latest-vacancies, .latest-posts, section.read-next {
		padding:6rem 2rem;
	}

	.twitter-embed {
		background-clip:content-box;
		height:auto;
		margin:1.5rem 0;
		padding-right:1.5rem;
		width:33.33333%;
	}

}

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

	 .featured-article__image {
		padding-bottom:36.25%;
	}

	 .featured-articles.full-width .featured-article__image {
		padding-bottom:26.25%;
	}

	.article-image__services, .article-image__support, .article-image__consultancy {
		-webkit-transition: all 0.3s;
    	transition: all 0.3s;
	}
	
	.featured-articles article a:hover .article-image__services, .featured-articles article a:focus .article-image__services, .featured-articles article a:hover .article-image__support, .featured-articles article a:focus .article-image__support, .featured-articles article a:hover .article-image__consultancy, .featured-articles article a:focus .article-image__consultancy {
		opacity:0.8;
    	-webkit-transform:scale(1.1);
        transform:scale(1.1);
	}

	.featured-article__content h2 {
		display:inline;
		position:relative;
	}

	.featured-article__content h2:after {
		background:#ffffff;
		bottom:0;
		content:'';
		height:0.125rem;
		left:0;
		position:absolute;
		-webkit-transition: all 0.3s;
    	transition: all 0.3s;
		width:0;
	}

	.featured-articles article a:hover .featured-article__content h2:after, .featured-articles article a:focus .featured-article__content h2:after {
		width:100%;
	}

	.featured-article__content p, .compass-usp__content p {
		font-size:1.25em;
	}

	.vacancies__wrapper {
		margin:3rem auto 0;
		max-width:100%;
		width:70rem;
	}

	.vacancy__home a.vacancy__btn:hover, .vacancy__home a.vacancy__btn:focus {
		background:#0b7bdb;
	}

	.compass-usp {
		background:none;
		overflow:hidden;
	}

	.compass-usp .parallax {
		background: url('/wp-content/uploads/2019/03/home-abstract-3.jpg') no-repeat center center / cover;
		display:block;
		height:150%;
		left:0;
		position:absolute;
		top:0;
		width:100%;
	}

	.compass-usp__content p {
		margin:1.5rem auto 0;
		width:70rem;
	}

	.latest-posts__wrapper, .read-next-wrapper {
		margin:1.5rem auto 0;
		max-width:100%;
		width:70rem;
	}

}

/*--------------------------------------------------------------
## Help &amp; Support Template
--------------------------------------------------------------*/

section#help-support.full-page-bg {
	background:#59a500;
}

.header-with-bg {
	background:#000000;
	padding:2rem 1rem;
}

.header-with-bg p {
	color:#ffffff;
	font-size:1.25em;
	font-weight:700;
	margin-top:0;
}

section.posts-container.parent-term {
	background:#9099bf;
}

section.posts-container {
	margin-top:0.5rem;
	padding:4rem 1rem;
}

section.posts-container h2 {
	color:#ffffff;
	text-transform:uppercase;
}

section.posts-container p {
	color:#ffffff;
	font-size:1.25em;
	font-weight:700;
	margin-top:0;
}

@media only screen and (min-width:768px) {
	.header-with-bg {
		padding:2rem;
	}

	section.posts-container {
		padding:4rem 2rem;
	}

}

@media only screen and (min-width:1200px) {
	.header-with-bg {
		padding:2rem 0;
	}
	
	.header-with-bg h1, .header-with-bg p, section.posts-container h2, section.posts-container p, section.posts-container .posts-container__flex {
		margin:auto;
		max-width:100%;
		width:70rem;
	}
}

/*--------------------------------------------------------------
## Find a School Template
--------------------------------------------------------------*/

form.find-a-school {
	margin-bottom:2rem;
}

.search-result {
	border-bottom:1px solid #488600;
	margin-top:0;
	padding:1.5rem 1rem;
}

.search-result a {
	color:#59a500;
	text-decoration:none;
}

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

	form.find-a-school {
		margin-bottom:6rem;
	}

	form.find-a-school input {
		display:inline-block;
		width:60%;
	}

	form.find-a-school input[type=submit] {
		margin-left:1rem;
		width:30%;
	}

}

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

	form.find-a-school input {
		display:inline-block;
		width:50%;
	}

	form.find-a-school input[type=submit] {
		margin-left:1rem;
		width:20%;
	}

}

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

	.search-result a:hover, .search-result a:focus {
		color:#488600;
	}	

}

/*--------------------------------------------------------------
## Vacancies Template
--------------------------------------------------------------*/

.vacancy {
	margin-top:3rem;
}

.vacancy p {
	margin-top:0.5rem;
}

.vacancy a {
	text-decoration:none;
}

.vacancy a.vacancy__btn {
	background:#2699fb;
	border-radius:0.25em;
	color:#ffffff;
	display:block;
	padding:1rem;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	width:100%;
}

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

	.vacancy a.vacancy__btn {
		width:40%;
	}

}

@media only screen and (min-width:1200px) {
	
	.vacancy a:hover, .vacancy:focus {
		color:#0b7bdb;
	}

	.vacancy a.vacancy__btn:hover, .vacancy a.vacancy__btn:focus {
		background:#0b7bdb;
		color:#ffffff;
	}

}

/*--------------------------------------------------------------
## Webinars Template
--------------------------------------------------------------*/

.webinar-registration-header * {
	margin-top:0;	
}

.rc_header {
	display:none;
}

.rc_user_fieldset input, .rc_login_data input, .rc_lostpassword_data input, .rc_change_password_fieldset input {
	margin-top:0.5rem;
}

#rc_submit_wrap input[type=submit], .rc_login_data input[type=submit], .rc_lostpassword_data input[type=submit], .rc_change_password_fieldset input[type=submit] {
	min-width:16rem;
	width:auto;
}

.rc-message, .rc-message-error {
	border:2px solid #4f9b01;
	padding:1rem;
}

.upcoming-webinars-widget {
	color:#FFFFFF;
	margin-top:0;
}

.upcoming-webinars-widget span {
	margin-top:0.5rem;
}

.rc_logged_in a {
    background:#4f9b01;
    border:none;
    border-radius:0.25em;
    color:#ffffff;
    cursor:pointer;
    display:inline-block;
    font-family:'Raleway', sans-serif;
    font-size:1em;
    font-weight:700;
    margin-left:0.5rem;
    padding:0.5rem 1.5rem;
	text-align:center;
    text-transform:uppercase;
    text-decoration:none;	
}

.rc_logged_in.logged_in--header a {
	font-size:0.75em;
	padding:0.5rem;
}

.rc_logged_in.logged_in--header a span {
	display:none;
}

.rc_logged_in a.buzz-webinars {
	background:#415696;
}

.rc_logged_in a.pe-webinars {
	background:#ffba00;
}

.rc_logged_in a:hover, .rc_logged_in a:focus  {
	background:#438201;
}

.rc_logged_in a.buzz-webinars:hover, .rc_logged_in a.buzz-webinars:focus {
	background:#3b4a78;
}

.rc_logged_in a.pe-webinars:hover, .rc_logged_in a.pe-webinars:focus {
	background:#ff9d00;
}

@media only screen and (max-width: 991px) {
	
    .upcoming-webinars td,
    .webinar-registration td, .webinar-recordings-table td {
        width: 100%;
        display: block;
    }
    .upcoming-webinars .large-column,
    .webinar-registration .large-column, .upcoming-webinars .large-column-product, .large-column-recordings, .small-column-recordings {
        width: 100%;
        display: block;
    }
    .upcoming-webinars .small-column,
    .webinar-registration .small-column {
        width: 100%;
        display: block;
    }
    .upcoming-webinars th, .webinar-recordings-table th {
        display: none;
    }
    .upcoming-webinars tr,.webinar-recordings-table tr {
        border-bottom: 3px solid black;
        display: block;
    }
    
}



/*--------------------------------------------------------------
## Positive Effect Template
--------------------------------------------------------------*/

.mc4wp-form {
	margin-top:0;
}

.mc4wp-form label {
	display:block;
	margin-top:1rem;
}

.mc4wp-form label.interests, .mc4wp-form label.radio {
	display: inline;
	margin-top: 0;
}

.mc4wp-form input {
	border:1px solid #ff9d00;
	font-size:1rem;
	margin-top:0.5rem;
	padding:1rem;
}

.mc4wp-form .styled-select {
	margin-top:0.5rem;
}

.mc4wp-form .styled-select select {
	background:#FFFFFF;
	border:1px solid #ff9d00;	
}

/*--------------------------------------------------------------
## FlipBook
--------------------------------------------------------------*/

.df-container, .df-3dcanvas, .df-page-content, .annotationDiv section, .annotationLayer section, .customHtmlAnnotation, .customLinkAnnotation, .customVideoAnnotation, .highlightAnnotation, .linkAnnotation, .popupAnnotation {
	margin-top: 0;
}

/*--------------------------------------------------------------
## 404	
--------------------------------------------------------------*/

.error-404__content {
	margin-top:12rem;
}

.error-404__content h2 {
	color:#2699fb;
	text-transform:uppercase;
}

.error-404__content ul li {
	list-style-type:none;
	margin-left:0;
}

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

	.error-404__columns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top:4rem;
	}

	.error-404__services {
		padding-right:2rem;
		width:50%;
	}

	.error-404__help {
		margin-top:0;
		padding-left:2rem;
		width:50%;
	}

}

/* Shortcodes */
/*--------------------------------------------------------------*/

p + ul.contact__services {
	margin-top:1.5rem;
}

ul.contact__services {
	list-style-type:none;
}

ul.contact__services li {
	margin-left:0;
}

ul.contact__services li a {
	text-decoration:none;
}

/* Media */
/*--------------------------------------------------------------*/

img {
	border:none;
	display:block;
	height:auto;
	max-width:100%;
	width:auto;
}

iframe {
	width:100%;
}

iframe.twitter-timeline {
	-moz-box-shadow:0 6px 6px rgba(0,0,0,0.4);
	-webkit-box-shadow:0 6px 6px rgba(0,0,0,0.4);
	box-shadow:0 6px 6px rgba(0,0,0,0.4);
	height:0 !important;
    max-height:100% !important;
	max-width:100% !important;
	min-height:100% !important;
	min-width:100% !important;
	width:0 !important;
}

.sidebar-item__twitter iframe.twitter-timeline {
	box-shadow:none;
}

.sidebar-item iframe {
	height:18.75rem;
	width:100%;
}

.school-overview iframe {
	height:20rem;
}

/*--------------------------------------------------------------
## Recite button
--------------------------------------------------------------*/

.rec-button img{
	max-height: 48px;
	padding-right: 20px;
}