/*

	Author : 		Cognita Dev team

	Description: 	The 2015 WordPress theme for Cognita Corporate

	Version:		2.0.59
	Text Domain: 	cognita

*/

/*------------------------------------------------------------------

	[Table of contents]

	01. Temporary Code
	02. Body
	03. Colours
	04. Overlays
	05. Breadcrumbs
	06. Buttons
	07. Social Icons
	08. Navigation
	09. Header Navigation Dropdowns
	10. Header Search
	11. Language
	12. School Finder
	13. Content Blocks
		13.1 Feature Row
		13.2 Generic Row
		13.3 Text Row
		13.4 CTA Rows
		13.5 Donate Row
		13.6 Video Row
		13.7 Mosaic Row
		13.8 Case Study Row
		13.9 Camp Row
		13.10 School Row
		13.11 Content with Image Row
		13.12 Milestone Row
		13.13 Twitter Block
		13.14 Card Slider Block
	14. Back to Top
	15. Footer
	16. Slick Sliders
	17. Intro Row
	18. School Sections
	19. Contact & Maps
	20. Contact Row
	21. Contact Navigation Row
	22. School Listings
	23. Blog Listings
	24. Cognita In the Press Listings
	25. Blog Single
	26. Sidebars
	27. Sidebar Widgets
		27.1 Contact Widget
		27.2 Individual Contact Widget
		27.3 Twitter Widget
		27.4 CTA Widget
	28. Timeline
	29. Team Row
	30. Text with Sidebar
	31. Search Results
	32. School Row
	33. 2 Column Row
	34. Careers Section
	35. Error 404
	36. Additional Bootstrap 4 rules
	37. Desktop Devices
	38. Tablet Devices
	39. Small Devices
	40. RangeSlider
	41. Subscribe to Posts styling
	42. Forms
	43. Hidden dropdown form logic
	44. Thumbnail with pop up
	45. All in one category tabs grid

-------------------------------------------------------------------*/

/*------------------------------------------------------------------
	[01. Temporary Code]
*/




/*------------------------------------------------------------------
	[02. Body]
*/

@font-face {
	font-family: 'FS Lucas Bold';
	font-weight: 600;
	src: local('☺'),
		url('../fonts/fslucas/FSLucasWeb-SemiBold.woff2') format('woff2'),
		url('../fonts/fslucas/FSLucasWeb-SemiBold.woff') format('woff');
}

@font-face {
	font-family: 'FS Lucas Bold';
	font-weight: 600;
	font-style: italic;
	src: local('☺'),
		url('../fonts/fslucas/FSLucasWeb-SemiBoldItalic.woff2') format('woff2'),
		url('../fonts/fslucas/FSLucasWeb-SemiBoldItalic.woff') format('woff');
}

@font-face {
	font-family: 'FS Lucas';
	font-weight: 400;
	src: local('☺'),
		url('../fonts/fslucas/FSLucasWeb-Regular.woff2') format('woff2'),
		url('../fonts/fslucas/FSLucasWeb-Regular.woff') format('woff');
}

@font-face {
	font-family: 'FS Lucas Italic';
	font-weight: 400;
	font-style: italic;
	src: local('☺'),
		url('../fonts/fslucas/FSLucasWeb-Italic.woff2') format('woff2'),
		url('../fonts/fslucas/FSLucasWeb-Italic.woff') format('woff');
}

html {
	font-size: 16px;
}

body {
	background-color: #fff;
	font-family: 'FS Lucas', Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #37393A;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.oswald,
.btn,
.expand-toggle-more {
	font-family: 'FS Lucas', Arial, sans-serif;
	font-weight: 600;
	line-height: 1.4;
}

h1 {
	text-transform: uppercase;
}

h1,
.h1 {
	font-size: 2.5em;
}

h2,
.h2 {
	color: #37393A;
	font-size: 2em;
	line-height: 1.1;
}

h3,
.h3 {
	font-size: 2em;
	line-height: 1
}

h4,
.h4 {
	font-size: 1em;
}

a,
button {
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}

a,
a:hover,
a:focus {
	color: #006EB6;
}

strong {
	font-weight: 600;
	font-family: 'FS Lucas Bold', Arial, sans-serif;
}


.subtitle {
	font-weight: 400;
}

.intro {
	font-family: 'FS Lucas', Arial, sans-serif;
	font-size: 16px;
	text-transform: none;
}

.copy {
	font-size: 14px;
}

.line-divide {
	background: url(../images/line-divide.png) repeat-y center;
	height: 150px;
}

video {
	width: 100% !important;
	height: auto !important;
}

/* Custom spacing */
.c-py-7 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.c-py-8 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.c-py-9 {
	padding-top: 40px;
	padding-bottom: 40px;
}



@media (min-width: 576px) {

	h2,
	.h2 {
		font-size: 2.4em;
	}
}

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

	h2,
	.h2 {
		font-size: 2.75em;
	}

	.listing-results h2,
	.listing-results .h2 {
		font-size: 2.4em;
	}


	.c-py-7 {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.c-py-8 {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.c-py-9 {
		padding-top: 90px;
		padding-bottom: 90px;
	}
}

/*------------------------------------------------------------------
	[03. Colours]
*/

.bg-blue {
	background-color: #006EB6;
}

.bg-blue-dark {
	background-color: #001B3C;
}

.bg-tan {
	background-color: #f6f6f6;
}

.bg-white {
	background-color: #fff;
}

.bg-cog-grey {
	background-color: #f5f5f5;
}

.bg-green {
	background-color: #4ec3a3;
}

.t-white {
	color: white;
}

.t-blue {
	color: #006EB6 !important;
}

.t-blue-dark {
	color: #001B3C;
}

.t-red {
	color: #A51D3F;
}

.t-green {
	color: #4ec3a3 !important;
}

.t-gray,
.t-grey {
	color: #888;
}

.t-grey-dark {
	color: #37393A;
}

.t-grey-dark-underline {
	color: #37393A;
	position: relative;
	padding-bottom: 10px;
}

.t-grey-dark-underline::after {
	content: '';
	display: block;
	width: 18px;
	height: 4px;
	background-color: #006EB6;
	position: absolute;
	bottom: -12px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.bg-red {
	background-color: #A7193D;
}

.cog-bg-grey {
	background-color: #f5f5f5;
}

.t-left {
	text-align: left;
}

.t-center {
	text-align: center;
}

.t-right {
	text-align: right;
}

.t-none {
	text-align: none;
}

.t-top {
	margin-top: 0 !important;
}

.t-uppercase {
	text-transform: uppercase;
}

/*------------------------------------------------------------------
	[04. Overlays]
*/

.overlay {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 5;
}

.overlay-black {
	background-color: rgba(0, 0, 0, 0.15);
}

.overlay-white {
	background-color: rgba(255, 255, 255, 0.3);
}

.overlay-play {
	background: url(../images/video-play-rf.png) no-repeat center;
	cursor: pointer;
	z-index: 15;
}

.overlay-play-large {
	background: url(../images/video-play-large.png) no-repeat center;
	cursor: pointer;
	z-index: 15;
	display: none;
}

.overlay-study {
	background-color: rgba(0, 0, 0, 0.6);
	bottom: 0;
	color: white;
	font-size: 14px;
	left: 0;
	padding: 15px 20px;
	position: absolute;
	right: 0;
	text-align: left;
	z-index: 5;
}

/*------------------------------------------------------------------
	[05. Breadcrumbs]
*/

#breadcrumbs {
	font-size: 0.9em;
	margin: 50px 0 2em;
}

.row-intro #breadcrumbs {
	margin-top: 0;
}

/*------------------------------------------------------------------
	[06. Buttons]
*/

.btn i {
	margin-right: 6px;
}

.btn-white {
	background-color: #fff;
	color: #006EB6;
}

.btn-white:hover,
.btn-white:focus,
.btn-white:focus {
	color: #006EB6;
}

.btn-red {
	background-color: #A51D3F;
	color: #fff;
}

.btn-red:hover,
.btn-red:active,
.btn-red:focus {
	color: #fff;
}

.btn-blue {
	background-color: #006EB6;
	color: #fff;
}

.btn-blue:hover,
.btn-blue:focus,
.btn-blue:focus {
	color: #fff;
}

/* New refresh button styles */
.cog-btn {
	font-size: 20px;
}

.content-with-image .cog-btn {
	margin-top: 30px;
}

.button-simple {
	display: inline-block;
}

.button-outline,
#ctf #ctf-more {
	display: block;
	border: 2px solid #006eb6;
	padding: 13px;
	text-align: center;
	-webkit-border-radius: 15px;
	border-radius: 34px;
	text-decoration: none;
}

#ctf #ctf-more {
	width: 220px;
	margin: 20px auto 0;
}

.button-outline:focus,
.button-outline:hover,
#ctf #ctf-more:focus,
#ctf #ctf-more:hover {
	background: #006EB6;
	color: #fff;
	text-decoration: none;
}

.button-underline {
	text-decoration: underline;
	display: inline-block;
}

.home-btn {
	position: sticky;
	bottom: 0;
	width: 100%;
	display: block;
	text-align: center;
	z-index: 999;
	color: #fff !important;
	font-size: 36px;
}


/*------------------------------------------------------------------
	[07. Social Icons]
*/

.social {}

.social-feature {
	bottom: 15px;
	position: absolute;
	right: 25px;
	z-index: 6;
}

.social-icon {
	background: #fff;
	color: #37393a;
	display: inline-block;
	font-size: 35px;
	height: 62px;
	line-height: 1.9;
	margin-right: 20px;
	text-align: center;
	width: 62px;

	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

.social-icon:hover {
	color: #006EB6;
}


/*------------------------------------------------------------------
	[08. Navigation]
*/

/* Commented out old logo styles
.home .navbar-brand {
	background-size: 100%;
	height: 70px;
}

.navbar-brand,
.home .sps--blw .navbar-brand {
	background: url(../images/logo-header.png) no-repeat;
	background-size: 76%;
	height: 53px;
	width: 257px;
	text-indent: -999em;
}
*/

.navbar-wrapper {
	z-index: 1040;
}

/* Styles for newly implemented logo img */
.custom-logo-link img {
	height: 34px;
	width: auto;
}

@media screen and (max-width: 480px) {
	.custom-logo-link img {
		height: 38px;
		width: auto;
	}

	.custom-logo-link img {
		height: 34px;
		width: auto;

	}
}

.navbar-brand {
	background: url("../images/logo-header.svg") no-repeat;
	background-size: 100%;
	height: 70px;
	width: 257px;
	text-indent: -999em;
	-webkit-transition: height .2s linear, background-size .2s linear;
	-moz-transition: height .2s linear, background-size .2s linear;
	-ms-transition: height .2s linear, background-size .2s linear;
	-o-transition: height .2s linear, background-size .2s linear;
	transition: height .2s linear, background-size .2s linear;
}


.sps--blw .navbar-brand {
	background-size: 76%;
	background-position: center center;
	height: 53px;
	-webkit-transition: height .2s linear, background-size .2s linear;
	-moz-transition: height .2s linear, background-size .2s linear;
	-ms-transition: height .2s linear, background-size .2s linear;
	-o-transition: height .2s linear, background-size .2s linear;
	transition: height .2s linear, background-size .2s linear;
}

.sps--blw {
	background-color: rgba(55, 57, 58, 0.8) !important;
	position: fixed !important;
	top: 0px;
	width: 100%;
	z-index: 1040;

	-webkit-transition: background 0.5s linear, border 0.5s ease-out;
	-moz-transition: background 0.5s linear, border 0.5s ease-out;
	-o-transition: background 0.5s linear, border 0.5s ease-out;
	-ms-transition: background 0.5s linear, border 0.5s ease-out;
	transition: background 0.5s linear, border 0.5s ease-out;
}

body.admin-bar .sps--blw, body.logged-in {
	margin-top: 32px;
}

body.logged-in .header {
	top: 32px;
}

body.admin-bar .sps--blw:not(.has-header-bg) {
	top: 0;
}

body.admin-bar .sps--blw {
	-webkit-transition: padding .4s ease;
	-moz-transition: padding .4s ease;
	-ms-transition: padding .4s ease;
	-o-transition: padding .4s ease;
	transition: padding .4s ease;
}

.navbar {
	margin-bottom: 0;
	min-height: 0;
}

.card-content h3 {
	font-size: 25px;
	line-height: 28px;
}

button#slick-slide-control00 {
	background: transparent;
	border: none;
	color: white;
}

button#slick-slide-control01 {
	background: transparent;
	border: none;
	color: white;
}

button#slick-slide-control02 {
	background: transparent;
	border: none;
	color: white;
}

button#slick-slide-control03 {
	background: transparent;
	border: none;
	color: white;
}

::marker {
	width: 20px;
	height: 20px;
	font-size: 26px;
	color: #4ec3a3;
}

.navbar-inverse {
	background: transparent;
	border: none;
}

.navbar.navbar-inverse {
	position: inherit;
}

.ubermenu span.ubermenu-target.nav-pointer {
	cursor: pointer;
}

.navbar-inverse .navbar-toggler,
.shiftnav-toggle {
	color: #fff;
	border: 0;
	margin: 0;
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	position: absolute;
	right: 0;
	bottom: 0;
	background: transparent;
	line-height: 1em;
}

.custom-toggler .navbar-toggler-icon {
	width: initial;
	height: initial;
}

.custom-toggler .navbar-toggler-icon .fa-bars:before {
	width: 20px;
	font-size: 34px;
}

.navbar-meta {
	float: right;
}

.navbar-meta {
	position: relative;
	z-index: 2;
}

.navbar-nav>li a {
	background: none !important;
	color: #fff;
	font-size: 1.25em;
	font-weight: 600;
	line-height: 2;
	margin: 0 12px;
	padding: 0;
	text-transform: uppercase;
}

.navbar-nav li a {
	border-bottom: solid 2px transparent;
}

.navbar-nav li:hover a,
.navbar-nav li.current-menu-item a {
	border-bottom: solid 2px white;
}

.navbar-inverse .navbar-toggler:hover,
.navbar-inverse .navbar-toggler:focus {
	background-color: transparent !important;
}

.navbar-meta .navbar-toggler-icon .far {
	line-height: 1.5;
}

.ubermenu>.ubermenu-nav>li.ubermenu-current-menu-ancestor>a,
.ubermenu>.ubermenu-nav>li.ubermenu-current-menu-item>a {
    border-bottom: solid 4px #fff !important;
}

.header .navigation-bar ul li ul li a {
	transition: none !important;
	-webkit-transition: none !important;
	padding-top: 7px !important;
	padding-bottom: 8px !important;
}

.header .navigation-bar ul li ul li:first-child a {
	padding-top: 15px !important;
}

.header .navigation-bar ul li ul li:last-child a {
	padding-bottom: 15px !important;
}

.header .navigation-bar ul li ul li.ubermenu-current-menu-item a,
.header .navigation-bar ul li ul li:hover a {
	padding-bottom: 5px !important;
}

.header .navigation-bar ul li ul li.ubermenu-current-menu-item:last-child a,
.header .navigation-bar ul li ul li:last-child:hover a {
	padding-bottom: 12px !important;
}

.ubermenu .ubermenu-submenu li.ubermenu-item-level-1.ubermenu-current-menu-item>.ubermenu-target span,
.ubermenu .ubermenu-submenu li.ubermenu-item-level-1>.ubermenu-target:hover span {
	border-bottom: 3px solid #fff;
}

.ubermenu .ubermenu-item .ubermenu-submenu-drop {
    margin-top: 0px !important;
    opacity: 0;
}

.ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-item-level-0.ubermenu-active > .ubermenu-submenu-drop {
    opacity: 1;
}

.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.shiftnav-retract .shiftnav-target i {
    font-size: 14px;
    padding-right: 5px;
}

.shiftnav .shiftnav-tagline i {
    padding-right: 5px;
}

.shiftnav.shiftnav-right-edge {
	-webkit-transform: translateX(575px) !important;
	-moz-transform: translateX(575px) !important;
	-ms-transform: translateX(575px) !important;
	-o-transform: translateX(575px) !important;
	transform: translateX(575px) !important;
	@media screen and (min-width: 576px) {
		-webkit-transform: translateX(767px) !important;
		-moz-transform: translateX(767px) !important;
		-ms-transform: translateX(767px) !important;
		-o-transform: translateX(767px) !important;
		transform: translateX(767px) !important;
	}
	@media screen and (min-width: 768px) {
		-webkit-transform: translateX(960px) !important;
		-moz-transform: translateX(960px) !important;
		-ms-transform: translateX(960px) !important;
		-o-transform: translateX(960px) !important;
		transform: translateX(960px) !important;
	}
}

.shiftnav-open .shiftnav.shiftnav-open-target {
    -webkit-transform: translateX(0) !important;
    -moz-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    -o-transform: translateX(0) !important;
    transform: translateX(0) !important;
}




/*------------------------------------------------------------------
	[09. Header Navigation Dropdowns]
*/

.navbar-nav li.open {}

.navbar-nav li.open>a {
	background-color: transparent !important;
	border-color: white !important;
}

.navbar-nav li .dropdown-menu {
	border: 0;
	margin: 0 0 0 14px;
	padding: 5px 15px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.dropdown-toggle::after {
	margin: 0 2px;
	position: relative;
	top: -2px;
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 2px;
	vertical-align: middle;
	border-top: 4px solid;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}

.navbar-nav li .dropdown-menu a:last-child {
	border-bottom: none;
}

.navbar-nav li .dropdown-menu a {
	background: none;
	border-bottom: solid 1px #AEAEAE;
	color: #333;
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1.9;
	margin: 0;
	padding: 5px 5px;
	text-transform: uppercase;
}

.dropdown:hover .dropdown-menu {
	display: block;
}

/* New refresh styles */

.ubermenu-target:focus {
	outline: none;
}

.ubermenu .ubermenu-submenu {
	background: rgba(55, 57, 58, 0.8) !important;
}

.ubermenu .ubermenu-target:after,
.ubermenu .ubermenu-submenu .ubermenu-target:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
	height: 0;
	width: 100%;
	background-color: #006EB6;
	-webkit-transition: height .1s;
	-moz-transition: height .1s;
	-ms-transition: height .1s;
	-o-transition: height .1s;
	transition: height .1s;
}

.ubermenu .ubermenu-submenu .ubermenu-target:after {
	bottom: -4px;
}

.ubermenu .ubermenu-active>.ubermenu-target:after,
.ubermenu .ubermenu-current-page-ancestor>.ubermenu-target:after,
.ubermenu .ubermenu-current-menu-ancestor>.ubermenu-target:after,
.ubermenu .ubermenu-current-menu-parent>.ubermenu-target:after,
.ubermenu .ubermenu-current-page-parent>.ubermenu-target:after,
.ubermenu .ubermenu-current_page_parent>.ubermenu-target:after,
.ubermenu .ubermenu-current_page_ancestor>.ubermenu-target:after,
.ubermenu .ubermenu-target:hover:after,
.ubermenu .ubermenu-target:focus:after,
.ubermenu .ubermenu-current-menu-item>.ubermenu-target:after,
.ubermenu .ubermenu-current_page_item>.ubermenu-target:after {
	height: 3px;
	-webkit-transition: height .5s ease;
	-moz-transition: height .5s ease;
	-ms-transition: height .5s ease;
	-o-transition: height .5s ease;
	transition: height .5s ease;
}

.ubermenu .finder-btn .ubermenu-target,
.header-blue-bg {
	background-color: #006EB6;
	background-color: rgba(0, 110, 182, 0.8);
}



.ubermenu .finder-btn .ubermenu-target:hover:after {
	height: 0;
}

/*school finder drop down*/
.school-list-wrapper {
	position: absolute;
	left: 0;
	bottom: -20px;
	margin-top: 20px;
	background-color: rgba(0, 110, 182, 0.8);
	width: 100%;
	height: 0;
	opacity: 0;
	-webkit-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	transition: all .3s ease-in;
	overflow: hidden;
}

#main-header .finder-wrapper:hover .school-list-wrapper {
	margin-top: 0;
	opacity: 1;
	z-index: 21;
	height: auto;
	bottom: -57px;
	visibility: visible;
	-webkit-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	transition: all .3s ease-in;
}

.school-list-link {
	display: block;
	color: #fff;
	font-size: 20px;
	font-weight: 100;
	padding: 14px 20px;
}

.school-list-link:hover {
	color: #fff;
}

/*------------------------------------------------------------------
	[10. Header Search]
*/

.header-search {
	border-bottom: solid 1px white;
	float: left;
	margin: 7px 0;
}

.header-search label {
	margin: 0;
}

.header-search .search-field {
	background: transparent;
	border: 0;
	color: white;
	font-size: 13px;
	line-height: 1;
	max-width: 130px;
	padding: 0;
}

/* Change search field placeholder colour */
.ubermenu-search .ubermenu-search-input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #ccc;
}

.ubermenu-search .ubermenu-search-input::-moz-placeholder {
	/* Firefox 19+ */
	color: #ccc;
}

.ubermenu-search .ubermenu-search-input:-ms-input-placeholder {
	/* IE 10+ */
	color: #ccc;
}

.ubermenu-search .ubermenu-search-input:-moz-placeholder {
	/* Firefox 18- */
	color: #ccc;
}

.header-search .search-submit {
	background: url(../images/header-search.png) no-repeat center center;
	border: 0;
	display: inline-block;
	height: 18px;
	text-indent: -999em;
	width: 13px;
}

@media screen and (max-width: 1401px) {
	.header-search {
		display: none;
	}

}

/* New refresh styles */
.ubermenu .ubermenu-submenu .search-wrapper .ubermenu-search .ubermenu-searchform {
	background: transparent !important;
}

.ubermenu .ubermenu-submenu .search-wrapper .ubermenu-search input.ubermenu-search-input {
	font-size: 18px;
	right: 0;
	padding: 14px 25px 14px 50px;
	background: transparent !important;
	color: #fff;
}

.ubermenu .ubermenu-submenu .search-wrapper .ubermenu-search input.ubermenu-search-input:focus {
	outline: none;
}

.ubermenu .ubermenu-submenu .search-wrapper .ubermenu-search .ubermenu-search-submit {
	left: 0;
	color: #fff;
	background: transparent !important;
}

.ubermenu .search-btn.ubermenu-active>.ubermenu-target:after {
	height: 0;
}

.ubermenu .search-wrapper .ubermenu-searchform:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -8px;
	left: -8px;
	height: 3px;
	width: 106%;
	background-color: #006EB6;
}

/*------------------------------------------------------------------
	[11. Language]
*/

.header-language {
	float: left;
	margin-left: 30px;
}

.header-language:hover .btn-dropdown {
	border-bottom: solid 6px white;
}

.header-language .dropdown-menu {
	border: 0;
	margin-top: 0;
	padding: 10px 15px;

	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.header-language .caret {
	margin: 0 2px;
	position: relative;
	top: -2px;
}

.header-language .dropdown-menu li {
	border-bottom: solid 1px #AEAEAE;
}

.header-language .dropdown-menu li:last-child {
	border-bottom: none;
}

.header-language .dropdown-menu li a {
	line-height: 36px;
	padding: 0 5px;
	text-transform: uppercase;
}


/*------------------------------------------------------------------
	[12. School Finder]
*/
#school-finder-search .map-frame {
	position: relative;
}

.page-template-school--listing-results .map-frame,
.page-template-school--listing .map-frame {
	margin-top: 76px;
}

.page-template-school--listing-results .navbar-wrapper,
.page-template-school--listing .navbar-wrapper {
	top: 0;
}

.page-template-school--listing-results.admin-bar .navbar-wrapper,
.page-template-school--listing.admin-bar .navbar-wrapper {
	top: 32px;
}

.school-finder {
	color: #fff;
	font-size: 20px;
	font-weight: 100;
	padding-left: 0 !important;
}

.navbar-wrapper .finder-wrapper {
	background-color: rgba(0, 110, 182, 0.8);
}

.navbar-wrapper .school-finder {
	padding: 9px;
}

.school-finder:hover,
.school-finder:focus {
	color: #fff;
}

.school-finder:before {
	content: "";
	display: inline-block;
	background: url(../images/school-finder-icon.png) no-repeat center;
	height: 40px;
	width: 40px;
	vertical-align: middle;
	margin-right: 15px;
}




.finder-results {
	background: #f6f6f6;
	height: 100%;
	margin: 30px 0 0;
	overflow: hidden;
	padding: 1em;
	position: relative;
}

.finder-results h3 {
	display: block;
	height: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
}

.finder-results h3 img {
	margin: 1em 0 2em;
	width: 50%;
	height: auto;
	margin: 0 auto;
}

.finder-results h3 a {
	/*display: block;*/
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0 0 0 0;
	text-align: center;
	width: 100%;
}

.finder-results h3 a span {
	color: #000;
	display: block;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
}

/*------------------------------------------------------------------
	[13. Content Blocks]
*/

/*------------------------------------------------------------------
	[13.1 Feature Row]
*/

.row-feature {
	background-repeat: no-repeat;
	background-size: 100%;
	height: 400px;
	max-height: 400px;
	min-height: 600px;
	position: relative;
	width: 100%;
}

.blog .row-feature {
	background-position: 70% 83%;
}


@media screen and (min-width: 1600px) {
	.row-feature {
		background-size: 100%;
	}
}

.home .row-feature {
	height: 100vh;
	max-height: 1075px;
	background-size: cover;
	background-position-x: 75%;
}

.row-feature .feature-heading,
.videobg .feature-heading,
.finder-head-wrapper .feature-heading {
	color: #fff;
	font-size: 3.5em;
	font-weight: 600;
	margin: 0 0 0.25em;
	text-transform: uppercase;
	position: relative;
	letter-spacing: 2px;
}


.row-feature .feature-heading::after,
.videobg .feature-heading::after,
.finder-head-wrapper .feature-heading::after {
	content: '';
	display: block;
	width: 26px;
	height: 6px;
	background-color: #006EB6;
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}


.row-feature .feature-heading .q-mark {
	line-height: 1;
	font-size: 1.11em;
}

.home .row-feature .feature-heading,
.home .videobg .feature-heading {
	font-family: 'FS Lucas', Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	letter-spacing: 1px;
	display: block;
	max-width: 580px;
	margin: 0 auto;
}

.row-feature .feature-heading small,
.row-feature .feature-subheading {
	clear: both;
	color: #fff;
	display: block;
	font-size: 0.6em;
	font-weight: 400;
	margin: 20px 0 50px;
}

.row-feature .feature-subheading {
	font-size: 1.4em;
}

.home .feature-overlay {
	top: 12%;
}

@media screen and (min-width: 768px) {
	.home .feature-overlay {
		top: 15%;
	}
}

.feature-overlay {
	bottom: 10%;
	left: 0;
	padding: 15px 0;
	position: absolute;
	right: 0;
	text-align: center;
	z-index: 6;
}

.home .row-feature .banner-subtitle {
	font-family: 'FS Lucas', Arial, sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #fff;
	letter-spacing: 1px;
	display: block;
	max-width: 900px;
	margin: 40px auto 0;
}

@media screen and (min-width: 768px) {
	.home .row-feature .banner-subtitle {
		font-size: 24px;
	}
}

.home .row-feature .home-banner-img {
	max-width: 360px;
}

.video-btn {
	position: absolute;
	bottom: 20%;
	width: 100%;
	text-align: center;
	z-index: 6;
}

.featured-btn {
	border: 2px solid #fff;
	font-size: 20px;
	font-weight: 100;
	line-height: 22px;
	padding: 6px 36px 6px 20px;
	-webkit-border-radius: 28px;
	border-radius: 28px;
}

.videobg.videobg-play .featured-btn {
	background-color: rgba(255, 255, 255, .15);
	border: 2px solid rgba(255, 255, 255, 0);
}

.featured-btn:focus,
.featured-btn:hover,
.videobg.videobg-play .featured-btn:focus,
.videobg.videobg-play .featured-btn:hover {
	background-color: #fff;
	color: #006EB6;
}

.featured-btn i {
	margin-right: 15px;
	font-size: 18px;
}

.arrow-scroll {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 50px;
	padding: 30px 0;
	z-index: 6;
}

.arrow-scroll.arrow-play {
	color: #fff;
	color: rgba(255, 255, 255, .4);
}

/* Featured video background */
.videobg {
	position: relative;
	width: 100%;
	/* Set video container element width here */
	height: 100%;
	/* Set video container element height here */
	overflow: hidden;
	background: #111;
	/* bg color, if video is not high enough */
}

/* horizontally center the video */
.videobg-width {
	position: absolute;
	width: 100%;
	/* Change width value to cover more area*/
	height: 100%;
	left: -9999px;
	right: -9999px;
	margin: auto;
}

/* set video aspect ratio and vertically center */
.videobg-aspect {
	position: absolute;
	width: 100%;
	height: 0;
	top: -9999px;
	bottom: -9999px;
	margin: auto;
	padding-bottom: 56.25%;
	/* 16:9 ratio */
	overflow: hidden;

}

.videobg-make-height {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.videobg-hide-controls {
	box-sizing: content-box;
	position: relative;
	height: 100%;
	width: 100%;
	/* Vimeo timeline and play button are ~55px high */
	padding: 55px 97.7777px;
	/* 16:9 ratio */
	top: -55px;
	left: -97.7777px;
	/* 16:9 ratio */
}

.videobg iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border: 0 none;
}

.mainIframeVideoContainer {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
	opacity: 0;
}

.mainIframeVideo {
	--video--width: 4020;
    --video--height: 2160;
    position: relative;
    padding-bottom: calc(var(--video--height) / var(--video--width) * 100%);
    overflow: hidden;
    max-width: 100%;
    background: #000;
}

@media (min-width: 768px) {
	.mainIframeVideo {
		--video--width: 3920;
	}
}

.mainIframeVideo iframe {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}

.banner-strap-line {
	font-size: 20px;
	color: #fff;
}

.home-bg-play {
	padding-left: 60px;
	position: relative;
	text-align: left;
}

.home-bg-play:before {
	content: "\f04b";
	font-family: "Font Awesome 5 Pro";
	position: absolute;
	left: 26px;
	top: 34%;
}

/* Video buttons */
.home-bg-play1,
.home-bg-pause {
	padding: 16px 19px;
}

.home-bg-unmute {
	padding: 16px;
}

.home-bg-mute {
	padding: 16px 15px;
}

.home-bg-unmute i,
.home-bg-mute i {
	font-size: 20px;
}

.home-bg-close {
	padding: 15px 20px;
}

.home-bg-close i {
	font-size: 22px;
}

.videobg.videobg-play .video-btn {
	position: absolute;
	bottom: 50px;
	right: 50px;
	display: inline-block;
	z-index: 7;
	width: initial;
}

/* Progress bar styles */
.seek {
	display: block;
	position: relative;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 20%;
	margin: 20px auto;
}

.videobg.videobg-play .seek {
	width: 95%;
	margin: 20px 0;
}

progress.currentPlay {
	width: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	height: 4px;
	margin: -2px 0 0;
	padding: 0;
	vertical-align: top;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 100px;
	overflow: hidden;
	z-index: 0;
	background: transparent;
	border: none;
}

.currentPlay::-webkit-progress-value {
	background: #006eb6;
}

.buffer::-moz-progress-bar,
.currentPlay::-moz-progress-bar {
	border-radius: 100px;
	background: #006eb6;
}

.buffer::-ms-fill,
.currentPlay::-ms-fill {
	border-radius: 100px
}

input[type=range].time {
	height: 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	background: transparent;
	position: relative;
	z-index: 2;
	width: 100%;
}

input[type=range].time:focus {
	outline: none;
}

input[type=range].time::-webkit-slider-runnable-track {
	width: 100%;
	height: 4px;
	cursor: pointer;
	background: rgba(255, 255, 255, .2);
	border-radius: 100px;
}

input[type=range].time::-webkit-slider-thumb {
	box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
	height: 12px;
	width: 12px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 1);
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -4px;
}

input[type=range].time:focus::-webkit-slider-runnable-track {
	background: rgba(255, 255, 255, .1);
}

input[type=range].time::-moz-range-track {
	width: 100%;
	height: 4px;
	cursor: pointer;
	background: rgba(255, 255, 255, .2);
	border-radius: 0px;
	border: 0px solid rgba(255, 255, 255, 0.5);
	border-radius: 100px;
	overflow: hidden;
}

input[type=range].time::-moz-range-thumb {
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
	border: 0.1px solid #ffffff;
	height: 12px;
	width: 12px;
	border-radius: 15px;
	background: rgba(255, 255, 255, 1);
	cursor: pointer;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
}

/*------------------------------------------------------------------
	[13.2 Generic Row]
*/

.row-pad {
	padding: 25px 0;
	position: relative;
}

.row-pad+.row-pad,
.row-pad+.row-text,
.row-text+.row-pad,
.row-text+.row-text {
	padding-top: 1px;
}

.row-school+.row-text {
	padding-top: 45px;
}

.row-pad.has-background,
.row-pad.has-background+.row-mosaic-intro,
.row-donate+.row-mosaic-intro {
	padding-top: 25px !important;
}

.row-media-below {
	padding-bottom: 20px !important;
}

.bg-gray+.bg-gray {
	padding-top: 0;
}


/*------------------------------------------------------------------
	[13.3 Text Row]
*/

.row-text {
	background-color: white;
	padding: 45px 0 35px;
	position: relative;
}

.row-text .text-content {
	margin: 0 auto;
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	width: 800px;
	z-index: 10;
}

.text-heading {
	margin: 0 0 30px;
}

.radius-bottom-LR {
	padding-bottom: 20px;
}

/*------------------------------------------------------------------
	[13.4 CTA Rows]
*/

.row-ctas {
	margin: 0;
}

.cta-block {
	cursor: pointer;
	padding: 0;
	position: relative;
}

.cta-content {
	color: white !important;
	display: block;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	z-index: 10;
}

.row-ctas:hover .overlay-black,
.row-ctas.hover .overlay-black {
	background-color: rgba(0, 0, 0, 0.6);
}

.row-ctas .cta-block:hover .overlay-black,
.row-ctas .cta-block.hover .overlay-black {
	background-color: rgba(0, 0, 0, 0.3);
}

.row-ctas .cta-content {
	position: absolute;
}

.row-ctas .cta-content p {
	text-transform: none;
}

.cta-content hgroup {
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
}

.cta-more {
	display: inline-block;
	height: 22px;
	margin: 10px 0 0;
	overflow: hidden;
	text-align: left;
	width: 44px;
}

.cta-more span {
	background: url(../images/arrow-right.png) no-repeat right;
	display: inline-block;
	float: right;
	line-height: 22px;
	padding-right: 54px;
	width: 164px;
}

.cta-more {
	-webkit-transition: width .5s;
	/* Safari */
	transition: width .5s;
}

.cta-block:hover .cta-more {
	width: 164px;
}

/*------------------------------------------------------------------
	[13.5 Donate Row]
*/

.row-donate {
	padding: 1em 0 !important;
}

.btn-donate {
	line-height: 18px;
	font-size: 18px;
	color: black;
	padding: 16px 25px;
}

.btn-donate i {
	font-size: 1.3em;
	padding-left: 8px;
	position: relative;
}

/*------------------------------------------------------------------
	[13.6 Video Row]
*/

.row-videos {
	margin: 0;
	opacity: 0;
	max-height: 390px;
	padding: 30px 0 50px;
	overflow: hidden;
}

.video-block {
	cursor: pointer;
	padding: 0;
	position: relative;
}

.video-image {
	max-width: none;
	width: 100%;
	height: auto;
	max-height: 390px;
}

.single-video .video-image {
	max-height: initial;
}

.video-overlay {
	top: inherit;
}

.video-overlay .video-heading {
	line-height: 68px;
	margin: 0;
	text-transform: uppercase;
}

.row-videos .slick-slide {
	float: left;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.row-videos .slick-prev {
	left: 0;
}

.row-videos .slick-next {
	right: 0;
}

.row-videos .slick-prev,
.row-videos .slick-next {
	font-family: "Font Awesome 5 Pro";
	height: 100%;
	width: 50px;
	background: rgba(0, 0, 0, .5);
	z-index: 21;
}

.row-videos .slick-prev:before,
.row-videos .slick-next:before {
	font-family: "Font Awesome 5 Pro";
	font-size: 40px;
}

.row-videos .slick-prev:before {
	content: '\f104';
}

.row-videos .slick-next:before {
	content: '\f105';
}

.row-videos .slick-dots {
	bottom: -35px;
}

.row-videos .slick-dots li {
	margin: 0 2px;
	top: -6px;
}

.row-videos .slick-dots li button:before {
	font-size: 8px;
}

.row-videos .slick-dots li.slick-active button:before {
	font-size: 10px;
	color: #006EB6;
	opacity: 1;
}

.row-videos .video-carousel-arrow {
	margin: 0 6px;
	color: #000;
	position: relative;
	display: inline-block;
	height: 20px;
	padding: 0;
	opacity: 0.25;
	cursor: pointer;
}

.row-videos .video-carousel-arrow:hover {
	opacity: 1;
}

.media-block .slick-slide:focus,
.media-block .slick-slide:hover {
	-webkit-box-shadow: 2px 2px 12px 4px rgba(0, 0, 0, .6);
	box-shadow: 2px 2px 12px 4px rgba(0, 0, 0, .6);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	z-index: 11;
}

.media-block .slick-list {
	overflow: initial;
	z-index: 20;
}

.slick-track {}

.slide-header {
	background: #f5f5f5;
	margin: 0;
	padding: 20px;
}

.slick-slide:focus .slide-header,
.slick-slide:hover .slide-header {
	background: #fff;
}

.slick-slide:focus .overlay-play,
.slick-slide:hover .overlay-play,
.single-video:focus .overlay-play,
.single-video:hover .overlay-play {
	background: url(../images/video-play-active.png) no-repeat center;
}

.media-podcast .embed-responsive iframe {
	position: initial;
}

/*------------------------------------------------------------------
	[13.7 Mosaic Row]
*/

.row-mosaic-intro {
	padding-top: 45px;
}

.row-mosaic {
	border-top: solid 6px #37393A;
	margin: 0;
}

.mosaic-block {
	padding: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

@media (min-width: 320px) {
	.mosaic-block {
		height: 175px;
	}
}

@media (min-width: 480px) {
	.mosaic-block {
		height: 220px;
	}
}

@media (min-width: 992px) {
	.mosaic-block {
		height: 148px;
	}
}

@media (min-width: 1920px) {
	.mosaic-block {
		height: 220px;
	}
}

.mosaic-block>span {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	background: rgba(0, 0, 0, 0.7);

	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}

.mosaic-block:hover>span,
.mosaic-block.hover>span {
	opacity: 1;
}

.mosaic-block>span>span {
	color: white;
	display: block;
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
	top: 50%;

	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.moasic-image {}

/*------------------------------------------------------------------
	[13.8 Case Study Row]
*/
.study-media {
	opacity: 0;
	max-height: 493px;
	height: 100%;
}

.row-study {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-top: solid 1px white;
	padding: 20px 0;
}

.row-study .study-content,
.row-study .study-content a {
	color: white;
}

.row-study .slick-list {}

.row-study .study-image {
	position: relative;
}

.row-study h3.pull-right {
	margin-bottom: 0;
}

.row-study .study-expand {
	color: white !important;
	cursor: pointer;
	display: block;
}

.row-study .slick-next {
	right: 25px;
}

.row-study .slick-prev {
	left: 25px;
}

.slick-prev,
.slick-next {
	z-index: 1;
}

.row-study-1 .study-content,
.row-study-1 .study-media {
	padding: 30px 15px;
}

.row-study-1 .row {
	border: solid 1px white;
}

.row-study-2 .study-content {
	border: solid 1px white;
	padding: 30px;
}

.row-study-2 .study-media {
	padding: 0;
}

.row-study-3 .study-content,
.row-study-3 .study-media {
	padding: 30px 15px;
}

.row-study-3 .row {
	border: solid 1px white;
}

/*------------------------------------------------------------------
	[13.9 Camp Row]
*/

.row-camp {
	padding-bottom: 1em;
}

.camp-container {
	background-repeat: no-repeat;
	background-position: center;
	padding: 25px;
	position: relative;
}

.camp-btn {
	float: right;
	margin-top: 10px;
}

.camp-content {
	background: rgba(0, 110, 182, 0.6);
	color: #fff;
	font-size: 14px;
	max-width: 400px;
	padding: 30px 30px 20px;
	width: auto;
}

@media (min-width: 768px) {
	.camp-btn {
		position: absolute;
		bottom: 25px;
		right: 25px;
	}
}

/*------------------------------------------------------------------
	[13.10 School Row]
*/

.row-school {
	background-attachment: fixed !important;
	display: block;
	text-decoration: none !important;
	padding: 90px 0 !important;
}

/*------------------------------------------------------------------
	[13.11 Content with Image Row]
*/

.media-title {
	position: absolute;
	color: #fff;
	bottom: 15px;
	font-size: 1.43em;
	font-weight: 100;
	z-index: 6;
}

.cwi-logo {
	max-height: 160px;
}

/*------------------------------------------------------------------
	[13.12 Milestone Row]
*/
.ms-row {
	text-align: center;
}

.ms-tile {
	height: 320px;
	max-width: 320px;
	min-width: 320px;
	padding-top: 60px;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-user-select: none;
	/* Safari 3.1+ */
	-moz-user-select: none;
	/* Firefox 2+ */
	-ms-user-select: none;
	/* IE 10+ */
	user-select: none;
	/* Standard syntax */
}

.ms-tile .ms-btn {
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.ms-tile .ms-text,
.ms-tile .ms-btn {
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.ms-tile:focus,
.ms-tile:hover {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	z-index: 3;
	-webkit-box-shadow: 2px 11px 42px 8px rgba(0, 0, 0, .5);
	box-shadow: 2px 11px 42px 8px rgba(0, 0, 0, .5);
}

.ms-tile.ms-text-ex:focus,
.ms-tile.ms-text-ex:hover {
	padding-top: 20px;
}

.ms-tile:focus .ms-text,
.ms-tile:hover .ms-text,
.ms-tile:focus .ms-btn,
.ms-tile:hover .ms-btn {
	opacity: 1;
}

.ms-logo {
	margin: 22px 0 66px;

}

.ms-title {
	color: inherit;
	position: relative;
	font-size: 30px;
	font-weight: 100;
	line-height: 1.1em;
	text-transform: uppercase;
}

.ms-title::after {
	content: '';
	display: block;
	width: 14px;
	height: 3px;
	background-color: #006EB6;
	position: absolute;
	bottom: -8px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.ms-number {
	line-height: 1em;
}

.ms-tile.ms-text-ex:focus .ms-number,
.ms-tile.ms-text-ex:hover .ms-number {
	line-height: 0.9em;
}

.ms-number.ms-90 {
	margin-bottom: 50px;
}

/*------------------------------------------------------------------
	[13.13 Twitter Block]
*/

.twitter-scroll .ctf-tweet-items {
	max-height: 900px;
	overflow-y: scroll;
	scroll-behavior: smooth;
}

/*------------------------------------------------------------------
	[13.14 Card Slider Block]
*/

.card-slides {
	opacity: 0;
	max-height: 487px;
	overflow: hidden;
}

.card-slide {
	max-width: 950px !important;
	margin: 0 20px;
}

.card-image img {
	width: 100%;
	height: auto;
	display: block;
}

.card-content {
	background: #fff;
	padding: 40px 0px 25px;
}

.card-slider .slick-dots {
	bottom: 0;
}

.card-slider .slick-dots li button:before {
	font-size: 14px;
}

.card-slider .slick-dots li.slick-active button:before {
	opacity: 1;
	color: #006EB6;
	font-size: 16px;
}

/* slider arrows style */
.card-slides .slick-next,
.card-slides .slick-prev {
	height: 100%;
	width: 100px;
	background: rgba(0, 0, 0, .5);
}

.card-slides .slick-prev {
	left: 0;
}

.card-slides .slick-next {
	right: 0;
	top: 0;
}

.card-slides .slick-next:before,
.card-slides .slick-prev:before {
	font-family: "Font Awesome 5 Pro";
	font-size: 70px;
}

.card-slides .slick-prev:before {
	content: '\f104';
}

.card-slides .slick-next:before {
	content: '\f105';
}

@media (min-width: 480px) {
	.card-slider .slick-dots {
		bottom: -35px;
	}

	.card-slide {
		margin: 0 10px;
	}
}

@media (min-width: 768px) {

	.card-slider .slick-dots {
		bottom: -60px;
	}

	.card-image,
	.card-content {
		float: left;
	}
}

@media screen and (max-width: 900px) and (min-width: 768px) {
	.card-slide {
		max-width: 750px !important;
	}
}

/*------------------------------------------------------------------
	[13.15 Download Block]
*/
.download-icon {
	height: 34px;
	margin-right: 15px
}

.download-links .fa-cloud-download {
	font-size: 22px;
	line-height: 34px;
	color: #006eb6;
}


/*------------------------------------------------------------------
	[14. Back to Top]
*/
.to-top {
	display: inline-block;
	height: 50px;
	width: 50px;
	position: fixed;
	z-index: 998;
	bottom: 30px;
	right: 30px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	overflow: hidden;
	background: rgba(0, 110, 182, 0.8);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
}

.to-top:after,
.to-top:before {
	content: '';
	position: absolute;
	top: 17px;
	right: 23px;
	width: 14px;
	height: 4px;
	background-color: #fff;
	-webkit-transform-style: flat;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
}

.to-top:before {
	transform: translate3d(1px, 4px, 0px) rotate(-45deg);
}

.to-top:after {
	transform: translate3d(8px, 4px, 0px) rotate(45deg);
}

.to-top:hover::before {
	transform: translate3d(1px, 1px, 0px) rotate(-45deg);
	background-color: #e8e8e8;
}

.to-top:hover::after {
	transform: translate3d(8px, 1px, 0px) rotate(45deg);
	background-color: #e8e8e8;
}

.to-top.tt-is-visible,
.to-top.tt-fade-out,
.no-touch .to-top:hover {
	-webkit-transition: opacity .3s 0s, visibility 0s 0s;
	transition: opacity .3s 0s, visibility 0s 0s;
}

.to-top.tt-is-visible {
	visibility: visible;
	opacity: 1;
}

.to-top.tt-fade-out,
.search-icon .search-btn.cd-fade-out {
	opacity: .8;
}

.no-touch .to-top:hover {
	background-color: #e05db8;
	opacity: 1;
}


/*------------------------------------------------------------------
	[15. Footer]
*/


/* New footer refresh styles */

.footer {
	background-color: #37393a;
	color: #fff;
}

.footer h4 {
	font-size: 20px;
	margin-bottom: 30px;
}

.finder-wrapper {
	background-color: #006eb6;
}

.policy-wrapper,
.footer-dark-bg {
	background-color: #262626;
}

.policy-wrapper {
	padding: 18px;
	font-size: 20px;
	font-weight: 100;
}

.policy-wrapper i {
	margin-left: 10px;
	font-size: 16px;
}

footer.section .footer-col-four:first-child p {
	font-family: 'FS Lucas Bold', Arial, sans-serif !important;
}

footer.section .footer-col-four h2.wp-block-heading {
	margin-top: 11px;
}

@media (min-width: 1200px) {
	footer.section .footer-col-four.col-lg-4 {
		padding-right: 40px;
	}
	footer.section .footer-col-four:first-child p {
		font-size: 18px;
	}
}

@media (min-width: 1401px) {
	footer.section .footer-col-four:first-child p {
		font-size: 20px;
	}
}

@media (max-width: 991px) {
	footer.section .footer-col-four:first-child p {
		font-size: 18px;
	}
}

footer.section .footer-col-four .menu-footer-menu3-container ul li a {
	font-size: 13px;
}

/*------------------------------------------------------------------
	[16. Slick Sliders]
*/

.slick-slider {
	margin-bottom: 0;
}

.slider-nav {}

.slider-nav .slick-slide,
.slider-study-nav .slick-slide {
	cursor: pointer;
	opacity: 0.7;
}

.slider-nav .slick-slide:hover,
.slider-study-nav .slick-slide:hover {
	opacity: 1;
}

/*------------------------------------------------------------------
	[17. Intro Row]
*/

.row-intro {
	background-color: white;
}

.intro-title {}

.intro-title h2 {
	line-height: 1.4;
}

.intro-content {}

.intro-right {}

.intro-right img {
	display: block;
	height: auto;
	max-width: 100%;
	width: auto;
}

.intro-right>* {
	height: auto;
	max-width: 100%;
}

/*------------------------------------------------------------------
	[18. School Sections]
*/
.school-wrapper {
	padding-top: 65px;
	padding-bottom: 40px;
}

.school-gallery {
	opacity: 0;
	overflow: hidden;
	max-height: 600px;
	height: 100%;
}

.school-title {
	margin: 0.6em 0 1.2em;
}

.school-title h1 {
	font-size: 2em;
	line-height: 1.1em;
}

.school-logo {
	margin: 5em auto 0;
	margin-top: 0;
	width: 70%;
}

.school-contact {
	border-left: solid 1px #006EB6;
	padding-left: 35px;
}

.school-contact .btn {
	display: block;
	text-align: left
}

.school-contact .btn i,
.school-address h5 i {
	position: relative;
	top: -1px;
}

/* School Address */
.school-address {
	margin-bottom: 10px;
}

.school-address h5 {
	font-size: 1rem;
	line-height: 2.6;
	padding: 0 10px;
	text-transform: uppercase;
	margin-bottom: 0;
}

.school-address h5 i {
	margin-right: 6px;
	width: 11px;

}

.school-address address {
	color: #828282;
	font-size: 13px;
	line-height: 1.4;
	padding: 10px 10px 0 0;
	margin: 0;
}

.school-tabs,
.school-related,
.school-stats,
.school-headteacher {
	margin: 30px 0 0;
}

.school-tabs .nav-tabs {
	border-bottom: 0;
}

.school-tabs .nav-tabs li {}

.school-tabs .nav-tabs li a {
	background-color: #a8a9aa;
	border: 0 !important;
	color: #ebebeb;
	font-family: 'FS Lucas', Arial, sans-serif;
	font-size: 0.9em;
	font-weight: 600;
	margin: 0 6px 6px 0;
	padding: 12px 20px;
	text-transform: uppercase;

	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}


.school-tabs .nav-tabs li a[href="#testimonials"],
.school-tabs .nav-tabs li a[href="#results"] {
	display: none;
}

.school-tabs .nav-tabs li.active a,
.school-tabs .nav-tabs li a:hover {
	background-color: #f6f6f6;
	color: #006EB6;
}

.school-tabs .tab-content .tab-pane {
	background-color: #f6f6f6;
	color: #9f9f9f;
	font-size: 13px;
	padding: 20px;
}

.school-tabs .tab-content .tab-pane .school-info {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;

	-moz-column-fill: balance;
	column-fill: auto;

	-webkit-column-gap: 35px;
	-moz-column-gap: 35px;
	column-gap: 35px;
}

.school-headteacher {
	padding: 20px;
}

.school-headteacher img {
	border: solid 3px white;
	margin: 0 0 0.5em 1em;
}

.school-headteacher p {
	font-size: 13px;
}

.school-stats {
	border: solid 2px #006EB6;
	padding: 20px;
}

.school-stats dl {
	margin: 0 -20px;
}

.school-stats dl dt {
	clear: left;
	float: left;
	padding: 15px 0 15px 25px;
	width: 30%;
}

.school-stats dl dt i {
	padding-right: 10px;
}

.school-stats dl dd {
	float: left;
	padding: 15px 0;
	width: 70%;
}

.school-stats dl dt,
.school-stats dl dd {
	color: #484848;
	font-family: 'FS Lucas', Arial, sans-serif;
	font-weight: normal;
}

.school-stats dl dd {
	font-weight: 400;
	margin-bottom: 0;
}

.school-stats dl dt.odd,
.school-stats dl dd.odd {
	background-color: #f9f9f9;
}

.school-gallery .slick-dots {
	bottom: 0;
	margin: 1em 0 0;
	position: relative;
}

.school-related {
	padding: 20px;
}

img.related-school-logo {
	width: 40%;
	margin: 0 auto;
}

.related-map {
	display: block;
}

.related-map .map-frame {
	position: relative;
}

.related-map .map-frame .map-related {
	height: 400px;
}

.school-results {}

.school-results .school-item {
	color: #828282;
	font-size: 13px;
	line-height: 1.4;
	margin: 1.5em 0 0;
}

.school-results .school-item .media-object {
	border: solid 2px #D8E0E3;
	margin-top: 3px;
}

.school-results .school-item .media-left {
	width: 50%;
}

@media (min-width: 576px) {
	.school-title h1 {
		font-size: 2.25em;
		line-height: 1.2em;
	}
}

@media (min-width: 768px) {
	.school-wrapper {
		padding-top: 75px;
	}

	.school-title h1 {
		font-size: 2.5em;
		line-height: 1.3em;
	}
}

/*------------------------------------------------------------------
	[19. Contact & Maps]
*/

.map-frame .findermap {
	height: 366px;
}

.school-contact .map-frame .findermap {
	height: 300px;
}

.pac-container:after {
	/* Disclaimer: not needed to show 'powered by Google' if also a Google Map is shown */

	background-image: none !important;
	height: 0px;
}


#findermap {
	height: 700px;
}

.finder-tip {
	font-size: 14px;
	margin-top: 10px;
}

.finder-tip a {
	text-decoration: underline;
	color: #920101;
}

a.reset {
	text-decoration: underline;
}

#map_canvas {
	background: none repeat scroll 0 0 #C2C2C2;
	height: 340px;
	overflow: hidden;
	width: 570px;
	margin: 10px 0 20px 0;
}

.location-map {
	border-top: 1px solid #E4E4E4;
	margin: 20px 0;
	padding: 20px 0;
}

.infoBox h3 {
	margin: 0;
	padding: 5px 0 8px;
	font-size: 14px;
	font-weight: 600;
	color: #000;
}

.infoBox a {
	color: #920101;
	position: relative;
	text-decoration: underline;
	top: 4px;
}

.map-logo {
	margin-right: 5px;
	min-height: 100px;
	padding-top: 5px;
}

.findermap {}

.map-frame {
	background: #fff;
	position: relative;
}


/*------------------------------------------------------------------
	[20. Contact Row]
*/

.row-contact {
	background-color: white;
}

.row-contact.has-background,
.row-contact.has-background h2,
.row-contact.has-background h3 {
	color: #fff !important;
}

.contact-col {}

.contact-col-title {
	margin-bottom: 1em;
}

.row-contact.has-background .contact-col a {
	color: white !important;
	text-decoration: underline !important;
}


/*------------------------------------------------------------------
	[21. Contact Navigation Row]
*/

.contact-subnav {
	margin: 20px -30px -14px;
}

.contact-navigation {
	margin: 0;
}

.contact-navigation li {
	padding: 10px 10px;
}

.contact-navigation li a:hover {
	text-decoration: underline;
}

.contact-navigation li h3 {
	margin-bottom: 0;
}


/*------------------------------------------------------------------
	[22. School Listings]
*/

.listing-search-overlay {
	text-align: left;
	padding: 20px 0;
	background-color: #f5f5f5;
}

.listing-search-overlay .feature-heading {
	margin-bottom: 100px;
}

.listing-search-label {
	margin-bottom: 0;
	position: relative;
	text-transform: none;
	top: 6px;
}



.listing-search-input {}

.school-type .btn {
	background-color: #EEF1F6;
	text-transform: none;
	font-size: 1em;
	font-weight: 500;
	color: #6D7D8F !important;
	line-height: 2.3;
}

select {
	background-color: #EEF1F6;
	color: #6D7D8F;
	max-width: 450px;
	border-radius: 0 !important;
	border: none;
	outline: none;
	-webkit-appearance: none;
	padding: 5px 8px;

}


.radius-label {
	margin-bottom: 2px;
}

.distance-wrapper {
	position: relative;
	width: 100%;
	background-color: #fff;
	border: 2px solid #006EB6;
	-webkit-border-radius: 34px;
	border-radius: 34px;
}

.distance-wrapper:after {
	content: "\f078";
	display: block;
	font-family: "Font Awesome 5 Pro";
	font-size: 1.1em;
	position: absolute;
	right: 12px;
	top: 13px;
	color: #006EB6;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	z-index: 1;
}

input[type=text],
.schoolTypeSelect,
.radiusDistance {
	background-color: #EEF1F6;
	border: 0;
	font-size: 1.25em;
	color: #666;
	margin: 0;
	width: 100% !important;

	-webkit-border-radius: 0 0;
	-moz-border-radius: 0 0;
	border-radius: 0 0;
}

.radiusDistance {
	background: transparent;
	z-index: 2;
	color: #006EB6;
	padding: 10px 10px 10px 25px;
}

input[type=text].address-search {
	display: inline-block;
	background-color: #fff;
	width: 100% !important;
	border: 2px solid #006EB6;
	padding: 10px 10px 10px 50px;
	background-image: url(../images/map-marker-alt-solid.svg);
	background-repeat: no-repeat;
	background-position: 25px center;
	background-size: 18px;
	border-radius: 34px;
}

/* Change search field placeholder colour */
.address-search::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #006EB6;
}

.address-search::-moz-placeholder {
	/* Firefox 19+ */
	color: #006EB6;
}

.address-search:-ms-input-placeholder {
	/* IE 10+ */
	color: #006EB6;
}

.address-search:-moz-placeholder {
	/* Firefox 18- */
	color: #006EB6;
}

.address-search::placeholder {
	color: #006EB6;
}

.open>.dropdown-menu {
	display: block;
}

.dropdown-menu>li>a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.42857143;
	color: #333;
	white-space: nowrap;
}

.listing-search-submit {
	background-color: #006EB6;
	border: 2px solid #006EB6;
	font-size: 1.25em;
	-webkit-border-radius: 34px;
	border-radius: 34px;
	display: block;
	min-width: 140px;
	width: 100%;
	color: #fff;
	padding: 10px;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	margin-top: 26px;
}

.listing-search-submit:focus,
.listing-search-submit:hover {
	background-color: #006EB6;
	color: #fff;
}

.school_country label {
	margin-left: 12px;
}

.school_country img.media-object {
	height: 14px;
	margin-top: -5px;
}

.dropdown-menu li a span.selected-tick {
	float: right;
	display: none;
}

.dropdown-menu li.selected a span.selected-tick {
	position: absolute;
	display: inline-block;
	right: 15px;
	margin-top: 5px;
}

.btn-search-advanced {
	margin-left: 10px;
}

.btn-search-advanced .caret {
	margin: 0 0 0 3px;
	position: relative;
	top: -2px;
}

.listing-search-advanced {
	background-color: white;
	border-bottom: solid 1px #006EB6;
}

.listing-search-col {
	border-right: solid 1px #006EB6;
	padding-bottom: 10px;
	padding-top: 10px;
}

.listing-country {
	border: solid 1px white;
	overflow: hidden;
	padding: 4% 6%;
	position: relative;
}

.listing-country-active {
	background: #f6f6f6;
	border: solid 1px #e0e0e0;

	margin-bottom: 30px;

	-webkit-transition: background 0.5s linear, border 0.5s ease-out;
	-moz-transition: background 0.5s linear, border 0.5s ease-out;
	-o-transition: background 0.5s linear, border 0.5s ease-out;
	-ms-transition: background 0.5s linear, border 0.5s ease-out;
	transition: background 0.5s linear, border 0.5s ease-out;

}

.listing-country-active {
	background: none;
	border: none;
	margin: 0;
}

.listing-country-flag {
	cursor: pointer;
	height: 44px;
	width: 44px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-position: center center;
	background-repeat: no-repeat;
}

.listing-country-name .subtitle {
	cursor: pointer;
	line-height: 44px;
	font-size: 22px;
}

.listing-location-name {
	background: url(../images/listing-active.png) no-repeat right center;

	cursor: pointer;
	display: block;
	margin-top: 10px;
	width: 100%;
}

.listing-location-name.collapsed {
	background-image: url(../images/listing-inactive.png);
}

.toggle-schools {
	background: white;
	border-top: solid 1px #e0e0e0;
	border-bottom: solid 1px #e0e0e0;
	margin: 10px -25%;
	padding: 0 25%;
}

.listing-results {
	padding-bottom: 0 !important;
}

.listing-schools {
	padding: 25px 0 5px;
}

.listing-school {
	margin-bottom: 20px;
}

.listing-school-logo {
	background-color: #f6f6f6;
	border: solid 1px #ccc;
}

.listing-school-logo a {}

.listing-school-logo a img {
	margin: 10px auto;
	width: 50% !important;
}

.listing-school-details {
	margin-bottom: 0;
}

.listing-school-details {
	color: #828282;
	font-size: 13px;
	line-height: 1.4;
}

.listing-country-alt .modal-search .modal-header {
	padding-top: 5px;
}

.listing-country-alt .modal-search .modal-header .close {
	margin-top: 0px;
}

.listing-country-alt .modal-search .toggle-schools {
	border: 0;
	margin: 0;
	padding: 0;
}

input[type=checkbox],
input[type=radio] {
	margin-right: 6px;
}



@media (min-width: 576px) {
	.listing-country {
		padding: 4% 12%;
	}
}

@media (min-width: 768px) {
	.listing-country {
		padding: 4% 5%;
	}
}

@media (min-width: 992px) {
	.listing-country {
		padding: 4% 10%;
	}
}


/*------------------------------------------------------------------
	[23. Blog Listings]
*/

.blog-excerpt {
	margin-bottom: 2em;
}

.blog-excerpt-title a {
	color: #006EB6;
	letter-spacing: 1px;
}

h3.blog-excerpt-title {
	font-size: 1.6em;
	line-height: 1.15em;
}

h4.blog-excerpt-title {
	margin-top: 0px;
	font-size: 13px;
}


.blog-excerpt-image {}

.blog-excerpt-image img {
	margin: 0 auto;
}

span.author {
	display: none;
}

@media (min-width: 576px) {
	h3.blog-excerpt-title {
		font-size: 1.8em;
	}
}

@media (min-width: 768px) {
	h3.blog-excerpt-title {
		font-size: 2em;
	}
}

/*------------------------------------------------------------------
	[24. Cognita In the Press Listings]
*/
.blog-press {
	margin-bottom: 2em;
}

.blog-press-image {
	display: block;
	margin-bottom: 15px
}

.blog-press-image img {
	height: auto;
	width: 100%;
	max-width: 200px;
}

.blog-press-content {
	padding-top: 0px;
}

.press-thumbnail {
	background-size: cover;
	background-position: center;
	width: 100%;
	min-height: 150px;
	max-width: 150px;
}


/*------------------------------------------------------------------
	[25. Blog Single]
*/

.blog-single-title {
	margin-bottom: 20px;
}

.blog-single-image {
	margin: 0 auto 20px;
}

.blog-single-content {}

.blog-single-content span.author {
	display: none;
}

.blog-single-author {
	margin-bottom: 13px;
}

.blog-single-date {
	font-size: 14px;
	font-style: italic;
	font-family: 'FS Lucas', Arial, sans-serif;
}

.blog-single-date i {
	margin-right: 5px;
}

.blog-single-social {
	margin-top: 1em;
}

.blog-single-social .fb-like {
	margin: 0 5px;
	position: relative !important;
	top: -3px;
}

.blog-single-social .twitter-tweet-button {
	position: relative !important;
	top: 3px;
}


/*------------------------------------------------------------------
	[26. Sidebars]
*/

.sidebar {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sidebar>li {
	list-style: none;
	margin: 0 0 2em 0;
	padding: 0;
}

.sidebar>li>h2 {
	margin-top: 0;
}

.sidebar .jaw_widget,
.sidebar .jaw_widget>li {
	list-style: none;
	margin: 0;
	padding: 0;
}


/*------------------------------------------------------------------
	[27. Sidebar Widgets]
*/


/*------------------------------------------------------------------
	[27.1 Contact Widget]
*/

.widget_cognita_contact a {
	clear: both;
	margin: 1em 0 0;
	overflow: hidden;
	padding: 5px 15px;
	text-align: left;
	width: 100%;
}

.widget_cognita_contact a .fa {
	position: relative;
	top: -1px;
}


/*------------------------------------------------------------------
	[27.2 Individual Contact Widget]
*/

.widget-contact {
	margin-top: 1em;
}

.widget-contact-subtitle {
	font-size: 15px;
	font-weight: 600;
	color: #474747;
	margin: 1em 0 -0.6em;
	display: block;
	clear: both;
}

.widget-contact-name {
	font-size: 16px;
	color: #474747;
	font-weight: 600;
}

.widget-contact-role {
	font-size: 14px;
	color: #8D8D8D;
	font-weight: 600;
	clear: both;
	display: block;
	margin: 0 0 10px;
}

.widget-contact-telephone {
	font-size: 14px;
	color: #8D8D8D;
	font-weight: 600;
	margin-bottom: 2px;
}

.widget-contact-telephone i {
	margin-right: 5px;
}

.widget-contact-email {
	color: #8D8D8D;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 2px;
	word-break: break-all;
}

.widget-contact-email i {
	margin-right: 5px;
	line-height: inherit;
}


/*------------------------------------------------------------------
	[27.3 Twitter Widget]
*/

.sidebar .tweet-content {
	margin-bottom: 2px;
}

.tweet .tweet-thumb {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border: solid 1px #d5d5d5;
	display: block;
	height: 100px;
	overflow: hidden;
	text-align: center;
	width: 100px;
	zoom: 1;
}


/*------------------------------------------------------------------
	[27.4 CTA Widget]
*/

.sidebar-cta {
	display: block;
	position: relative;
}

.sidebar-cta .sidebar-cta-title {
	color: white;
	height: 1.4em;
	margin: auto;
	position: absolute;
	text-align: center;

	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}


/*------------------------------------------------------------------
	[28. Timeline]
*/

.timeline-section {}

.timeline-odd {
	background-color: #fff;
}

.timeline-date {
	text-align: left;
}

.timeline-date h2 {
	font-size: 60px;
}

.timeline-odd .timeline-date {
	text-align: right;
	border-right: none;
}

.timeline-odd .timeline-date {
	float: right;
}

.timeline-odd .timeline-content {
	float: right;
}

.timeline-odd .timeline-scroll {
	float: left;
}

.timeline-content {
	border-bottom: #b5b5b5 2px dashed;
	padding: 0 20px;
}

.timeline-odd .timeline-content {
	border-right: #b5b5b5 2px dashed;
}

.timeline-even .timeline-content {
	border-left: #b5b5b5 2px dashed;
}

.timeline-section:last-of-type .timeline-content {
	border-bottom: none;
}

.timeline-content .timeline-intro {
	font-family: 'FS Lucas', Arial, sans-serif;
	font-size: 1.2em;
	font-weight: 600;
	line-height: 1.6;
	margin: 30px 0 20px;
	text-transform: none;
}

.timeline-item {
	margin-bottom: 60px;
}

.timeline-featured-img {}

.timeline-content-text h4 {
	font-family: 'FS Lucas', Arial, sans-serif;
	font-weight: 600;
}

.timeline-scroller {
	position: absolute;
	margin-top: 100px;
	right: 20px;
	z-index: 10;
	min-height: 300px;
	width: 50px;
}

.scroll-bg {
	margin: 0 auto;
	border-right: #b5b5b5 2px dashed;
	width: 1px;
	height: inherit;
	min-height: 300px;
	position: relative;
	padding: 10px 0;
}

.timeline-scroller .stopper {
	width: 8px;
	height: 2px;
	margin-right: auto;
	margin-left: auto;
	background-color: #003777;
}

.timeline-scroller #min,
.timeline-scroller #max {
	text-align: center;
	font-family: 'FS Lucas', Arial, sans-serif;
}

.timeline-scroller .legend {
	text-align: center;
	font-family: 'FS Lucas', Arial, sans-serif;
	background: url(../images/scroller-line.png);
	background-position: right;
	background-repeat: no-repeat;
	width: 78px;
	height: 22px;
	position: absolute;
	right: 25px;
	background-color: #003777;
	color: #FFFFFF;
	line-height: 23px;
	z-index: 9999;
	top: 0%;

	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
}

.timeline-scroller .legend:hover {
	cursor: pointer;
}

.timeline-scroller .ui-slider-handle {
	cursor: move !important;
	border: 0px !important;
	text-align: left;
	font-family: 'FS Lucas', Arial, sans-serif;
	width: 120px !important;
	height: 22px !important;
	color: rgb(255, 255, 255) !important;
	line-height: 23px;
	background: url(../images/scroller-line.png) left no-repeat !important;
	margin-left: -90px !important;
	font-size: 0.9em;
	top: 0;
	padding-left: 24px;
	outline: none;

	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
}

.timeline-scroller .ui-slider-handle-placeholder {
	opacity: 0.5;
}

.timeline-scroller .ui-slider-handle::focus {
	outline: none;
}

input#slider-mini {
	font-size: 14px;
	height: 20px;
	border: 0;
	background: transparent;
	color: #fff;
}

.timeline-wrapper {
	overflow: auto;
}

.ui-widget-header {
	border: none !important;
	background: #eff1f5 !important;
	background-color: transparent !important;
	color: #222222;
	font-weight: 600;
}

.scroll-bg .ui-widget-content {
	height: 300px;
}

.ui-widget-content {
	border: none !important;
	background: #eff1f5 !important;
	color: #222222;
}

.gform-legacy-datepicker.ui-datepicker .ui-datepicker-calendar .ui-state-default {
	transition: none !important;
}

#infscr-loading {
	left: 100 !important;
	position: absolute;
	right: 0;
	text-align: center;
	z-index: 99;
}

.loading-msg {
	text-align: center;
	margin-bottom: 20px;
}


/*------------------------------------------------------------------
	[29. Team Row]
*/

.row-team {}

.block-title {
	margin-bottom: 30px;
}

.block-item {}

.block-item:hover {
	text-decoration: none;
}


.block-item-title {
	color: #006EB6;
	font-size: 0.9em;
	margin: 30px 0 0;
}

.block-item-subtitle {
	color: #9D9D9D;
	font-size: 0.8em;
	margin: 5px 0 0;
}

.block-item-underscore {
	border: 0;
	height: 1px;
	margin: 20px auto 30px;
	width: 32px;

	/*
	background-color: #BACBDD;
	color: #BACBDD;
*/

	background-color: white;
	color: white;
}


/*------------------------------------------------------------------
	[30. Text with Sidebar]
*/

.text-sidebar-row {
	margin: 0 0 2em;
}

.text-sidebar-right {
	padding-left: 5px;
}

.text-sidebar-cta {
	margin: 0.5em 0;
}

.text-sidebar-expand {
	cursor: pointer;
	text-transform: uppercase;
}


/*------------------------------------------------------------------
	[31. Search Results]
*/

.search-results-wrapper .relevanssi-query-term {
	background-color: yellow;
	font-style: italic;
	font-weight: bold;
	padding-left: 3px;
	padding-right: 3px;
}

.search-meta {
	margin-top: -4px;
}

.search-excerpt-divide {
	width: 150px;
}

#search-results {
	position: relative;
}

#search-results-loader {
	display: none;

	position: absolute;
	z-index: 2;
	top: 16px;
	bottom: -15px;
	left: 0;
	right: 0;
	background-color: rgba(0, 110, 182, 0.3);
}

#search-results-loader .loader-search {
	width: 60px;
	height: 60px;

	z-index: 3;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -30px 0 0 -30px;
}

article .search-result {
	background: #f2f2f2;
	padding: 0 20px 20px;
	margin: 20px 0;
}

strong.search-excerpt { 
	color: #4ec3a3;
}

.search-pagination {
	justify-content: center;
}

.search-pagination .page-numbers {
	padding: 0 10px;
}


/*------------------------------------------------------------------
	[32. School Row]
*/

.row-schools-item {
	border-bottom: solid 1em white;
	padding: 40px 0;
}

.row-schools-item .wp-post-image {
	margin: 20px auto 0;
}

.row-schools-item p {
	color: #2e2e2e;
	font-size: 14px;
	margin-bottom: 0;
}

.row-schools-item .btn {
	margin: 55px auto 0;
}


/*------------------------------------------------------------------
	[33. 2 Column Row]
*/

.twocol-left {
	padding-right: 10px;
}

.twocol-right {
	padding-left: 10px;
}

/*------------------------------------------------------------------
	[34. Careers Section]
*/

.vacancies-wrapper {
	background: #fff;
}

.job-country {
	font-weight: 100;
}

.job-more {
	font-weight: 600;
}

.global-vacencies-wrapper {
	background: #fff;
	padding: 0;
	max-width: 100%;
}

.job-global-header {
	padding-bottom: 1px;
	min-height: 123px;
}

.bg-gray {
	background-color: #f5f5f5;
}

.job-single {
	background: white;
	padding: 30px;
	margin-bottom: 25px;
	margin-top: 70px;
}

.job-single-title {
	font-size: 24px;
	text-align: left;
	margin-bottom: 30px;
}

.job-single-block {
	margin-top: 30px;
}

.job-single-block p,
.job-single-block li {
	font-size: 16px;
}

.job-single-block ul {
	margin-top: 10px;
}

.job-single-block p {
	margin-bottom: 15px;
}

.job-single-details {
	margin: 0 -30px 0;
	padding: 25px 30px;
}

.job-single-details ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.job-single-details ul li {
	margin-bottom: 5px;
}

.job-single-details ul li span {
	display: inline-block;
	width: 100px;
}

.cog-job-location {
	display: none;
}

.media-left.bg-blue {
	background-color: #006EB6;
}

.media-left.bg-blue img {
	border: none;
}

.job-single-school {
	background-color: #f6f6f6;
	padding: 20px 20px 25px;
	margin: 20px -15px -10px;
}

.job-single-school .media-left {
	padding-left: 8px;
	padding-right: 8px;
}

.job-single-school .media-left img {
	height: auto;
	max-width: 160px;
}

.job-single-school .media-body {
	color: #919191;
	font-size: 13px;
	padding-left: 20px;
}

.job-single-downloads {}

.job-single-downloads ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.job-single-downloads ul li {
	background: url(../images/job-single-download-icon.png) no-repeat left 1.5px;
	margin-bottom: 5px;
	padding-left: 30px;
}

.job-email {
	font-size: 14px;
	margin-top: 35px;
	padding: 20px 35px;
	display: none;
}

.job-email p {
	clear: both;
	display: block;
	overflow: hidden;
	zoom: 1;
}

.job-email .wpcf7-form-control-wrap span {
	display: none !important;
}

.job-email .wpcf7-response-output {
	border: solid 2px white !important;
	margin: 0 !important;
}

.job-email .job-email-intro {
	background: url(../images/job-email.png) no-repeat left;
	margin: 0 0 0 0;
	padding-left: 70px;
}

.job-email .ajax-loader {
	display: none;
}

.job-newsletter {
	margin-top: 4px;
}

.job-newsletter .job-email-input {
	border: 0;
	color: #333;
	padding: 8px 12px;
}

.job-newsletter .job-email-submit {
	background: #A6193C;
	border: solid 2px white;
	color: white;
	height: 40px;
}

.widget-job-search {}

.widget-job-search label {
	display: none;
}

.widget-job-search form {
	padding: 15px;
	background: #DCDCDC;
	clear: both;
	display: block;
	overflow: hidden;
	zoom: 1;
}

.widget-job-search .search-field {
	border: 0;
	box-shadow: 0 0;
	padding: 5px 10px;
	font-weight: 400;
	font-size: 15px;
	width: 90%;
	float: left;
}

.widget-job-search .search-submit {
	background: url(../images/careers-search.png) no-repeat center #006EB6;
	width: 10%;
	border: 0;
	float: right;
	color: white;
	padding: 5px 0;
	text-align: center;
	text-indent: -999em;
}

.widget-job {
	padding: 25px !important;
}

.widget-job>p {
	margin-bottom: 0;
}

.widget-job h3 {
	margin-bottom: 15px;
}

.widget-job ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget-job ul li {
	margin-top: 10px;
}

.widget-job ul li:first-child {
	margin-top: 0;
}

.widget-job ul li a {
	display: block;
}

.widget-job ul li .map {
	margin-right: 20px;
}

.job-excerpt {
	color: #006EB6 !important;
	display: block;
	margin-bottom: 30px;
	padding: 20px 20px 12px;
	text-decoration: none !important;
}

.job-single-share {
	margin-top: 30px;
	text-align: right;
}

.job-single-share .fb-share-button {
	margin-left: 10px;
	position: relative;
	top: -6px;
}

.careers-more {
	font-size: 0.7em;
	padding-top: 2px;
}

@media (min-width: 768px) {
	.global-vacencies-wrapper {
		flex: 0 0 32%;
		max-width: 32%;
	}
}


/*------------------------------------------------------------------
	[35. Error 404]
*/

.error404 .row-mosaic-intro {
	border-top: solid #006EB6;
	padding-top: 50px;
}


/*------------------------------------------------------------------
	[36. Additional Bootstrap 4 rules]
*/
/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
	section .container {
		min-width: 100%;
	}
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
	section .container {
		min-width: 100%;
	}
}

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
	section .container {
		min-width: 100%;
	}
}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1140px) {
	section .container {
		min-width: 1140px;
	}
}


/*------------------------------------------------------------------
	[37. Desktop Devices]
*/

@media screen and (max-width: 1100px) and (min-width: 1025px) {
	.navbar-brand {
		background-size: 82%;
		height: 60px;

	}
}

@media (max-width: 1120px) {

	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
	}

	.navbar-nav {
		float: none !important;
		margin: 7.5px -15px;
	}

	.navbar-nav>li {
		float: none;
	}

	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.navbar-nav li .dropdown-menu a {
		white-space: initial;
	}

	.navbar-text {
		float: none;
		margin: 15px 0;
	}

	/* since 3.1.0 */
	.navbar-collapse.collapse.in {
		display: block !important;
	}

	.collapsing {
		overflow: hidden !important;
	}

	.navbar-collapse.collapse.show,
	.navbar-collapse.collapsing {
		background: rgba(0, 0, 0, 0.85);
		bottom: 0 !important;
		display: block !important;
		left: 0;
		overflow: scroll;
		position: fixed !important;
		right: 0;
		top: 0;
		text-align: center;
	}

	.navbar-collapse ul {
		padding: 0px 27px 0px;
		display: flex;
	}
}


/*------------------------------------------------------------------
	[38. Tablet Devices]
*/

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

	.navbar-brand {
		max-width: 165px;
		margin-top: 10px;
	}
}

@media screen and (max-width: 991px) {
	.footer-cols .footer-col {
		border-right: none;
	}

	.navbar-wrapper .site-brandig {
		text-align: center;
	}

	.navbar-wrapper,
	body .sps--blw,
	body.admin-bar .sps--blw {
		padding: 20px 15px;
	}
}

@media screen and (max-width: 979px) {
	body {
		font-size: 16px;
	}

	.widget-job-search .search-field {
		width: 82%;
	}

	.widget-job-search .search-submit {
		width: 18%;
	}

	.job-single-school .media-left {
		background-color: transparent;
		display: block;
		margin-bottom: 15px;
		padding: 0;
		text-align: center;
	}

	.job-single-school .media-body {
		padding: 0;
	}

	.job-newsletter {
		margin-top: 20px;
	}

	.job-newsletter .job-email-submit {
		height: 37px;
	}

	.school-headteacher img {
		display: block;
		float: none !important;
		margin: 0 auto 1em auto;
	}

	.navbar-brand,
	.sps--blw .navbar-brand {
		/*background: url(../images/logo-header-mobile.png) no-repeat;*/
		height: 35px;
		padding: 0;
		text-indent: -999em;
		top: 0 !important;
		width: 130px;
		margin-top: 6px;
	}

	#breadcrumbs {
		margin-top: 2em;
	}

	.intro-right {
		clear: both;
		margin-top: 2em;
		text-align: center;
	}

	.intro-right .sidebar-cta {
		display: inline-block;
	}

	.intro-right img {
		margin: 0 auto;
	}

	.row-videos .video-overlay {
		display: none;
	}

	.text-sidebar-right {
		padding-left: 5px;
		padding-top: 5px;
		display: table-cell;
	}

	.search-modal-header {
		height: auto;
	}

}


/*------------------------------------------------------------------
	[39. Small Devices]
*/

@media screen and (max-width: 769px) {
	.twitter-scroll .ctf-tweets {
		max-height: initial;
		overflow-y: initial;
		scroll-behavior: auto;
	}

	#infscr-loading {
		margin-bottom: 2em;
		position: relative;
	}

	.row-study .pull-left,
	.row-study .pull-right {
		float: none !important;
	}

	.twocol-left,
	.twocol-right {
		padding-left: 0;
		padding-right: 0;
	}

	body.admin-bar .sps--blw {
		top: 0;
	}

	.navbar-wrapper .navbar {
		margin-bottom: 0;
	}

	.row-feature {
		background-size: cover;
	}

	.home .row-feature {
		max-height: 650px;
		min-height: 0;
	}

	.home .row-feature .feature-overlay {
		padding: 20px;
	}

	.row-feature .feature-heading {
		font-size: 2.1em;
	}

	.row-feature .feature-subheading {
		font-size: 1.1em;
		margin-bottom: 50px;
	}

	.home .row-feature .feature-heading {
		font-size: 2.4em;
		line-height: 1.2;
	}

	.widget-job {
		margin-bottom: 1em;
	}

	.footer-nav-col {
		border: 0;
		padding-right: 0;
		margin-right: 0;
		margin-top: 2em;
	}

	.footer-finder {
		float: none !important;
	}

	.row-text,
	.row-pad {
		padding: 30px 0;
	}

	.feature-overlay .form-group {
		margin-bottom: 0;
	}

	.listing-search-label {
		top: 0;
	}

	.listing-search-input {
		margin: 1em 0;
		max-width: 100%;
		width: 100% !important;
	}

	.school-contact {
		border-left: 0;
		padding: 1.4em 15px 0;
	}

	.school-logo {
		margin: 0 auto;
	}

	.school-stats dl dt {
		width: 45%;
	}

	.school-stats dl dd {
		width: 55%;
	}

	.row-schools-item .wp-post-image {
		margin-bottom: 20px;
		margin-top: 0;
	}

	.row-schools-item .btn {
		margin-top: 30px;
	}

	.navbar-nav li.open>a {
		background-color: transparent !important;
		border-bottom: solid 2px white !important;
	}

	.navbar-nav li.menu-item-has-children {
		margin-left: 0;
	}

	.navbar-nav li .dropdown-menu {
		position: relative;
		margin-left: 0;
		padding: 0 12px !important;
	}

	.navbar-nav li .dropdown-menu li:last-child {
		border-bottom: solid 1px #AEAEAE;
	}

	.navbar-nav li .dropdown-menu li a {
		color: #333 !important;
		padding: 15px 30px !important;
		text-align: center;
	}

	.row-feature .social-feature {
		left: 0;
		right: 0;
		text-align: center;
	}

	.job-email {
		padding-bottom: 10px;
		padding-top: 15px;
	}

	.job-email .job-email-intro {
		margin: 0 -15px;
		padding-left: 60px;
	}

	.school-stats .btn {
		right: 24px;
		top: 9px;
	}

	.widget-contact .media-left {
		display: block;
		margin-bottom: 10px;
	}

	.widget-contact .widget-contact-role {
		margin: -6px 0 0px;
	}

	.widget-contact .widget-contact-email i {
		clear: none;
		display: inline-block;
		margin-right: 0;
	}

	ul.dropdown-menu {
		/*display: none !important;*/
	}

	.navbar-nav li .caret {
		display: none !important;
	}

	.text-siderbar-left {
		display: block;
		margin-bottom: 1em;
		padding-right: 0;
	}

	.text-siderbar-left .text-sidebar-image {
		height: auto;
		max-width: 100%;
	}

	.school-tabs .tab-content .tab-pane .school-info {
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;

		-moz-column-fill: auto;
		column-fill: auto;
	}

	.listing-search-col {
		border-right: 0;
	}
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

	.text-sidebar-right {
		padding-left: 5px;
		padding-top: 5px;
		display: block;
	}

}

/* iphone 6+ Video BTN Fix */
@media only screen and (max-width : 480px) {

	.home .row-feature {
		max-height: 735px;
		min-height: 0;
	}

}




/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/

/* =====================================================================================================================
// [40. RangeSlider] */

.irs {
	position: relative;
	display: block;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.irs-line {
	position: relative;
	display: block;
	overflow: hidden;
	outline: none !important;
}

.irs-line-left,
.irs-line-mid,
.irs-line-right {
	position: absolute;
	display: block;
	top: 0;
}

.irs-line-left {
	left: 0;
	width: 11%;
}

.irs-line-mid {
	left: 9%;
	width: 82%;
}

.irs-line-right {
	right: 0;
	width: 11%;
}

.irs-bar {
	position: absolute;
	display: block;
	left: 0;
	width: 0;
}

.irs-bar-edge {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
}

.irs-shadow {
	position: absolute;
	display: none;
	left: 0;
	width: 0;
}

.irs-slider {
	position: absolute;
	display: block;
	cursor: default;
	z-index: 1;
}

.irs-slider.single {}

.irs-slider.from {}

.irs-slider.to {}

.irs-slider.type_last {
	z-index: 2;
}

.irs-min {
	position: absolute;
	display: block;
	left: 0;
	cursor: default;
}

.irs-max {
	position: absolute;
	display: block;
	right: 0;
	cursor: default;
}

.irs-from,
.irs-to,
.irs-single {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	cursor: default;
	white-space: nowrap;
}

.irs-grid {
	position: absolute;
	display: none;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20px;
}

.irs-with-grid .irs-grid {
	display: block;
}

.irs-grid-pol {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 8px;
	background: #000;
}

.irs-grid-pol.small {
	height: 4px;
}

.irs-grid-text {
	position: absolute;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	text-align: center;
	font-size: 9px;
	line-height: 9px;
	padding: 0 3px;
	color: #000;
}

.irs-disable-mask {
	position: absolute;
	display: block;
	top: 0;
	left: -1%;
	width: 102%;
	height: 100%;
	cursor: default;
	background: rgba(0, 0, 0, 0.0);
	z-index: 2;
}

.irs-disabled {
	opacity: 0.4;
}

.lt-ie9 .irs-disabled {
	filter: alpha(opacity=40);
}

.irs-hidden-input {
	position: absolute !important;
	display: block !important;
	top: 0 !important;
	left: 0 !important;
	width: 0 !important;
	height: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	outline: none !important;
	z-index: -9999 !important;
	background: none !important;
	border-style: solid !important;
	border-color: transparent !important;
}

/* Skin details */

.irs-line-mid,
.irs-line-left,
.irs-line-right,
.irs-bar,
.irs-bar-edge,
.irs-slider {
	background: url(../images/sprite-skin-flat.png) repeat-x;
}

.irs {
	height: 40px;
}

.irs-with-grid {
	height: 60px;
}

.irs-line {
	height: 12px;
	top: 25px;
}

.irs-line-left {
	height: 12px;
	background-position: 0 -30px;
}

.irs-line-mid {
	height: 12px;
	background-position: 0 0;
}

.irs-line-right {
	height: 12px;
	background-position: 100% -30px;
}

.irs-bar {
	height: 12px;
	top: 25px;
	background-position: 0 -60px;
}

.irs-bar-edge {
	top: 25px;
	height: 12px;
	width: 9px;
	background-position: 0 -90px;
}

.irs-shadow {
	height: 3px;
	top: 34px;
	background: #000;
	opacity: 0.25;
}

.lt-ie9 .irs-shadow {
	filter: alpha(opacity=25);
}

.irs-slider {
	width: 16px;
	height: 18px;
	top: 22px;
	background-position: 0 -120px;
}

.irs-slider.state_hover,
.irs-slider:hover {
	background-position: 0 -150px;
}

.irs-min,
.irs-max {
	color: #999;
	font-size: 10px;
	line-height: 1.333;
	text-shadow: none;
	top: 0;
	padding: 1px 3px;
	background: #e1e4e9;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.irs-from,
.irs-to,
.irs-single {
	color: #fff;
	font-size: 10px;
	line-height: 1.333;
	text-shadow: none;
	padding: 1px 5px;
	background: #37393A;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.irs-from:after,
.irs-to:after,
.irs-single:after {
	position: absolute;
	display: block;
	content: "";
	bottom: -6px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -3px;
	overflow: hidden;
	border: 3px solid transparent;
	border-top-color: #006EB6;
}

.irs-grid-pol {
	background: #ccc;
}

.irs-grid-text {
	color: #999;
}

.irs-disabled {}

.irs-to:active,
.irs-to:focus,
.irs-from:active,
.irs-from:focus {
	background-color: #006EB6;
}

.irs-to:active:after,
.irs-to:focus:after,
.irs-from:active:after,
.irs-from:focus:after {
	border-top-color: #006EB6;
}

.irs-to,
.irs-from,
.irs-slider.to,
.irs-slider.from {
	cursor: move;
}

.search-tags {
	font-size: 0.8em;
}

.search-tag {
	background-color: #f0f0f0;
	display: inline-block;
	margin: 0 5px 7px 0;
	line-height: 1.8;
	padding: 0 6px;
}

.search-tag-remove {
	color: #006EB6;
	cursor: pointer;
	margin: 0 2px;
	position: relative;
	top: -1px;
}

.btn-search-tags {
	font-size: 1em;
	font-weight: 300;
	min-width: 124px;
	line-height: 22px;
	margin: 0;
	padding: 4px 14px;
}

.modal-search {}

.modal-search .modal-backdrop {
	opacity: 0.3;
}

.pac-container {
	z-index: 100000 !important;
}

.modal-search .modal-dialog {
	margin-left: auto;
	margin-right: auto;
	max-width: 90%;
	width: 1170px;
}

@media (min-width: 992px) {
	.modal-search .modal-dialog {
		margin-top: 6.5%;
	}
}

.modal-search .modal-content {
	border-radius: 0;
	box-shadow: 0 0;
	padding: 10px 0 20px;
}

.modal-search-close,
.modal-search-close:hover {
	background-color: #A51D3F !important;
	color: white;
	opacity: 1;
	width: 23px;
	height: 23px;
	position: absolute;
	right: 12px;
	font-weight: 400;
	z-index: 10000;
}

.search-modal-header {
	margin-bottom: 10px;
}

.modal-search-title {
	line-height: 36px;
	margin: 0;
	/*position: absolute;*/
	text-align: left;

}

.gm-style>div>div>div>div[style*="cluster-"] {
	line-height: 25px;
	margin-top: -16px;
}

.modal-search .modal-dialog .radio label,
.modal-search .modal-dialog .checkbox label {
	font-size: 15px;
}

.modal-search .modal-dialog input[type=radio],
.modal-search .modal-dialog input[type=checkbox] {
	margin-top: 6px;
	margin-right: 4px;
}

.age-slider-subtitle {
	font-size: 13px;
	margin-top: 8px;
}

.form-group {
	margin-bottom: 10px !important;
}

.select-caret {
	right: 25px;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
	.form-field {
		padding-left: 0;
		margin-bottom: 10px;
	}

	.select-caret {
		right: 25px;
	}

	.addressSearch-wrapper {
		padding: 0;
	}
}

@media only screen and (min-width: 1170px) and (-webkit-min-device-pixel-ratio: 1) {
	.form-field {
		padding-left: 15px;
	}

	.addressSearch-wrapper {
		/* padding:15px;*/
	}
}

.load-more-wrapper {
	text-align: center;
	position: relative;
	height: 40px;
}

a.load-more-btn {
	padding: 13px 20px;
	background-color: #a51d3f;
	color: white;
	text-transform: uppercase;
	text-decoration: none;
}

.infscr-loading {
	float: left;
	text-align: right;
}

.distance-label {
	background-color: #37393A;
	font-size: 12px;
	padding: 1px 8px;
	color: #ffffff;
	margin-bottom: 10px;
	display: block;
	min-width: 100px;
	/* float: left; */
	margin-top: -15px;
	margin-left: -15px;
	clear: both;
	position: relative;
	max-width: 140px;
}

.leadership-thumbnail {
	background-size: cover;
	background-position: center;
	width: 100%;
	min-height: 150px;
	margin-top: 15px;
	max-width: 150px;
}

.leadership-cat-ul {
	list-style-type: none;
	padding-left: 0px;
}


/*------------------------------------------------------------------
	[41. Subscribe to Posts styling]
*/

.elp_lablebox,
.widget_wysija_cont p label {
	font-size: 14px;
	font-weight: normal;
}

.wysija-paragraph {
	margin-bottom: 0;
}

.single-wysijap .page-content {
	border-bottom: solid 2px #37393A;
	padding: 90px 0 80px;
}

#wysija-subscriptions .form-table {
	margin-bottom: 15px;
}

#wysija-subscriptions .form-table tr td,
#wysija-subscriptions .form-table tr th {
	padding-bottom: 10px;
}

#wysija-subscriptions .form-table tr td input[type="text"],
.widget_wysija input[type="text"] {
	font-size: 14px;
	padding-left: 10px;
	padding-right: 10px;
}

#wysija-subscriptions .form-table tr td label {
	font-weight: normal;
	margin-right: 15px;
}

.elp_textbox_button,
.widget_wysija_cont .wysija-submit,
.button-primary.wysija {
	background-color: #A51D3F;
	color: white;
	width: auto;

	background-image: url(../images/arrow-right-small-spacer.png) !important;
	background-repeat: no-repeat;
	background-position: right center;

	border: 0;
	line-height: 36px;
	padding: 0 34px 0 10px;
	text-transform: uppercase;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;

	font-family: 'FS Lucas', Arial, sans-serif;

	display: inline-block;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}


/*------------------------------------------------------------------
	[42. Forms]
*/

#unsubscribe-form, #school-interest-form {
    padding-right: var(--bs-gutter-x,.75rem);
    padding-left: var(--bs-gutter-x,.75rem);
    margin: auto;
	margin-bottom: 80px;
}

#school-interest-form {
    margin-top: 120px;
}

@media (min-width: 992px) {
    #unsubscribe-form, #school-interest-form {
        max-width: 1320px;
    }
}

@media screen and (max-width: 1400px) {
    #unsubscribe-form, #school-interest-form {
        max-width: 1130px;
    }
}

#school-interest-form .ginput_complex.ginput_container.ginput_container_name {
    margin-top: 20px !important;
}

@media (min-width: 641px) {
    #school-interest-form .ginput_complex.ginput_container.ginput_container_name>span#input_4_1_3_container {
        padding-right: 2.1%;
    }
}

#school-interest-form .ginput_complex.ginput_container.ginput_container_name>span>label {
    top: -15px;
    @media (max-width: 640px) {
        top: -5px;
    }
}

#school-interest-form .gform_wrapper.gravity-theme .gform-grid-col {
    padding-left: 0px !important;
}

#school-interest-form .gform_wrapper .gform_body .gfield {
    margin-top: 10px !important;
}

#school-interest-form .gform_wrapper .gform_body .gform_fields input {
    width: 100% !important;
    background: #eff1f5;
}

#school-interest-form .gform_wrapper .gform_body .gform_fields input.gfield-choice-input {
    width: 50px !important;
}

#school-interest-form .gform_wrapper .gform_body .gform_fields .ginput_container_checkbox input:before {
    height: 46px;
    width: 46px;
    left: 0px;
    top: 0px;
    border-radius: 2px;
}

#school-interest-form .gform_wrapper .top_label div.ginput_container {
    margin-top: 0px !important;
}

#school-interest-form .gform_wrapper .gform_body .gform_fields input#input_2_8 {
    background: none !important;
    border: 0px;
}

/*------------------------------------------------------------------
	[43. Hidden dropdown form logic]
*/

#hr-interest-form .gform_wrapper .gform_body .gfield[style*="overflow"] {
	display: none !important;
}


/*------------------------------------------------------------------
	[44. Thumbnail with pop up]
*/

.thumbnail-popup .body-large-bold {
	font-size: 26px;
}

.thumbnail-popup .card.horizontal--card.img--100 .card-body {
	padding-top: 20px;
}

.thumbnail-popup .card.horizontal--card .component a {
	color: #006EB6 !important;
}

.thumbnail-modal .link .btn-link {
	font-size: 22px;
}

.thumbnail-modal .callout-img {
	background-position: center;
}

.thumbnail-popup .card:hover .component.link a.btn.btn-primary.btn-primary--border {
    background: linear-gradient(90deg, #00a77c, #006fb5) !important;
    color: white !important;
}

.thumbnail-popup .card:hover .component.link a.btn.btn-primary.btn-primary--border:after {
    filter: brightness(0) invert(1) !important;
}


/*------------------------------------------------------------------
	[45. All in one category tabs grid]
*/

.gallery.videos_cat_tab li {
	width: 23%;
    margin: 1%;
}

.gallery.issuu_cat_tab li {
	width: 18%;
    margin: 1%;
}

@media (max-width: 1199px) {
	.gallery.issuu_cat_tab li {
		width: 23%;
	}
}

@media (max-width: 991px) {
	.gallery.videos_cat_tab li,
	.gallery.issuu_cat_tab li {
		width: 31.3%;
	}
}

@media (max-width: 767px) {
	.gallery.videos_cat_tab li,
	.gallery.issuu_cat_tab li {
		width: 48%;
	}
}

@media (max-width: 575px) {
	.gallery.videos_cat_tab li,
	.gallery.issuu_cat_tab li {
		width: 98%;
	}
}

.gallery.videos_cat_tab li .card .topcontent,
.gallery.issuu_cat_tab li .card .topcontent {
	width: 100%;
}

.gallery.videos_cat_tab li .card .card-body .btn.btn-link {
	font-size: 19px;
	line-height: 24px;
}

.gallery.issuu_cat_tab li .card .card-body .btn.btn-link {
	font-size: 14px;
	line-height: 21px;
}

.gallery.videos_cat_tab li .card .img-box .btn.btn-link .overlay,
.gallery.issuu_cat_tab li .card .img-box .btn.btn-link .overlay {
	visibility: hidden;
	color: #fff;
	text-align: left;
	padding: 15px;
}

.gallery.videos_cat_tab li .card:hover .img-box .btn.btn-link .overlay,
.gallery.issuu_cat_tab li .card:hover .img-box .btn.btn-link .overlay {
	visibility: visible;
	background: rgba(0, 0, 0, .8);
	transition: all 0.4s;
}

.gallery.issuu_cat_tab li .card img {
	height: auto;
}

._video_modal.issuu .modal-dialog {
	max-width: 70%;
}

.searchinput {
	margin: 0 auto;
	clear: both;
    width: 300px;
    height: 44px;
	position: relative;
}

.searchinput:after {
	content: "\f002";
	font-family: "FontAwesome";
    position: absolute;
    top: 9px;
    right: 15px;
	color: #fff;
}

.searchlibinput {
	margin: 0 auto;
	margin-bottom: 15px;
	display: block;
	border-radius: 40px;
    width: 300px;
    height: 44px;
    padding: 15px;
	padding-right: 35px;
	border: 0px;
	background: linear-gradient(90deg, #00a77c, #006fb5) !important;
	color: #fff;
	outline: 0;
}

.searchlibinput::placeholder {
	color: #fff;
}

/*   Css start Job Listing   */
.vacancies-wrapper h3,  .vacancies-wrapper .h3 {
    font-size: 2em;
    line-height: 1.3;
	overflow: hidden;
}
.job-country {
    font-weight: 100;
}
.other-vacancies h3.body-small {
    font-size: 26px !important;
}
.other-vacancies 
 a {
    line-height: 36px;
}
div#search-results-loader.vacancies-loader {
    position: fixed;
}
.vacancies-wrapper ul li {
	margin-bottom: 10px;
}
.vacancies-wrapper ul li img {
	margin-right: 5px;
}
.single-cognita_job ::marker {
    width: unset;
    height: unset;
    font-size: unset;
}
.media-body {
    -ms-flex: 1;
    flex: 1;
}
.media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}
.float-right {
    float: right!important;
}
.job-single-apply p{
	margin-bottom: 1rem;
}
/*   Css end Job Listing   */

/* Remove additional padding and margin in WPBakery 8.x.x */

.vc_row {
    margin: 0 !important;
}

.vc_column_container>.vc_column-inner {
    padding: 0 !important;
}