@import url('https://fonts.googleapis.com/css?family=Lato:400,400i,700,900');

@font-face {
    font-family: "Museo Sans";
    src: url("fonts/MuseoSans-300.otf") format("opentype");
    font-weight: 300;
}

@font-face {
    font-family: "Museo Sans";
    src: url("fonts/MUSEOSANS-500.OTF") format("opentype");
    font-weight: 500;
}

@font-face {
    font-family: "Museo Sans";
    src: url("fonts/MuseoSans-700.otf") format("opentype");
    font-weight: 700;
}

@font-face {
    font-family: "Museo Sans";
    src: url("fonts/MuseoSans-900.otf") format("opentype");
    font-weight: 900;
}

h1,h2,h3,h4,h5,h6, li, .ctas-right-course {
	font-family: 'Museo Sans', sans-serif;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: 900;
}

p {
	font-family: 'Lato';
}

ul,ol {
	padding-inline-start: 20px;
}

.menu-sidebar-menu-container {
	padding-inline-start: 40px;
}

.content-half h1 {
	font-size: calc(0.75em + 2vw);
	line-height: calc(0.75em + 1.4vw);
	margin-bottom: 20px;
}

.content-half h5 {
	font-size: calc(0.75em + 1vw);
}

.content-half h2,
.content-half-related h2 {
	font-size: calc(0.5em + 1.7vw);
	margin-bottom: 20px;
}

.content-half p,
.content-half-related p {
	line-height: 1.7;
	font-size: 18px;
}

.content-half a {
	color: #bc5b08;
	font-weight: bold;
}

.content-half li {
	font-size: 18px;
	margin-bottom: 15px;
	padding-left: 10px;
}

.content-half {
	z-index: 1;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.content-half {
		padding: 50px 50px;
	}
}

@media (min-width: 1200px) {
	.content-half {
		padding: 80px 100px;
	}
}

@media (max-width: 767px) {
	.content-half {
		padding: 70px 40px;
	}
	.content-half h2 {
		font-size: calc(0.75em + 2vw);
	}
	.content-half-related h2 {
		font-size: calc(0.75em + 2vw);
	}
	.default-content h3 {
		font-size: calc(0.75em + 1vw);
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.content-half-related {
		padding: 50px 50px;
	}
}

@media (min-width: 1200px) {
	.content-half-related {
		    padding: 140px 100px 140px 110px;
	}
}

@media (max-width: 767px) {
	.content-half-related {
		padding: 40px 40px;
	}
}


/* SOCIAL SHARE WIDGET BEGIN */

.social-share-widget {
	position: absolute;
    background-color: #183670;
    color: #fff;
    width: 100%;
    bottom: 0;
    margin-right: -15px;
    margin-left: -15px;
    padding: 50px;
}

.social-share-widget i {
    display: inline-block;
    position: absolute;
    padding: 3px 0;
}

.social-share-widget i.fa-share-alt {
	position: relative;
}

.social-share-widget span {
	text-align: center;
    width: 100%;
    display: inline-block;
}

.social-share-widget a {
	border: 1px solid #ffffff;
	padding: 5px 10px;
	min-width: 140px;
    display: inline-block;
    text-align: center;
    margin: 10px;
    color: #fff;
	font-family: 'Lato', sans-serif;
}

.social-widget-title {
	display: block;
	margin-bottom: 15px;
	margin-left: 10px;
	color:#fff;
	font-size: 20px;
}

@media (max-width: 991px) {
	.social-share-widget {
		position: relative;
		width: auto;
	}
}

/* SOCIAL SHARE WIDGET END */


@media (min-width: 992px) {
	.mobile-only {
		display: none;
	}
}

/* SIDEBAR MENU BEGIN */

.sidebar-blue {
	background-color:#1C3E7F;
	padding-top: 50px;
}

.quick-menu {
	font-size: 20px;
    color: #fff;
    padding-left: 40px;
}

#menu-sidebar-menu {
	padding-top: 20px;
}

#menu-sidebar-menu a
 {
	margin-bottom: 10px;
	display: inline-block;
}

@media (max-width: 767px) {
	.quick-menu {
		padding-left: 25px;
	}
	.menu-sidebar-menu-container {
		padding-inline-start: 25px;
	}
	.social-share-widget {
		padding: 50px 30px;
	}
}


@media (min-width: 1273px) {
	.menu-sidebar-menu-container {
		margin-bottom: 300px;
	}
}

@media (min-width: 992px) and (max-width: 1272px) {
	.menu-sidebar-menu-container {
		margin-bottom: 380px;
	}
}

ul#menu-sidebar-menu li {
	list-style: none;
	font-weight: 900;
	letter-spacing: 0.5px;
}

ul#menu-sidebar-menu a {
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
}

ul#menu-sidebar-menu a:hover,
ul#menu-sidebar-menu .current-menu-item a,
ul#menu-sidebar-menu ul li.current-menu-item::before,
ul#menu-sidebar-menu li.current_page_ancestor > a {
	color: #F28F2E;
}

ul#menu-sidebar-menu .menu-item-has-children ul {
	display: none;
}

ul#menu-sidebar-menu ul.sub-menu li.menu-item-has-children ul.sub-menu {
	display: none;
}

ul#menu-sidebar-menu .menu-item-has-children.current-page-ancestor ul {
	display: list-item;
}

ul#menu-sidebar-menu ul.sub-menu li.menu-item-has-children.current-page-parent ul.sub-menu {
	display: list-item;
}

ul#menu-sidebar-menu .current-menu-parent,
ul#menu-sidebar-menu .current-menu-parent li{
	display: list-item;
}

/* Default template */
.bottom-content-image {
	display: none;
	position: absolute;
	left: 0;
	bottom: 0;
    z-index: -1;
	object-fit: unset !important;
	background-position: center;
	width: 100%;
}



.default-content p[style="text-align: center;"],
.default-content h6[style="text-align: center;"] {
	display: flex;
	justify-content: space-evenly;
}
.default-content p[style="text-align: center;"] > *,
.default-content h6[style="text-align: center;"] > * {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #1C3E7F;
}

/* Work For Us Template */
.job-vacancies-content {
	min-height: 200px;
	margin-top: 15px;
	margin-bottom: 15px;
}

.staff-experience {
	display: flex;
	align-items: center;
	background-color: #1C3E7F;
	margin-top: 15px;
	margin-bottom: 15px;
}
.staff-experience .content-half h2 {
	margin-bottom: 0;
}

/* Testimonials */
.staff-experience-testimonials {
	margin-top: 30px;
	margin-bottom: 30px;
}

.testimonial_rotator_wrap.with-prevnext {
	max-width: 1200px;
	padding: 15px;
	margin: 0 auto;
}
.testimonial_rotator_wrap.with-prevnext .testimonial_rotator:before,
.testimonial_rotator_wrap.with-prevnext .testimonial_rotator:after {
	content: '\201C';
	font-size: 125px;
	line-height: 0;
	font-family: serif;
	color: #F28F2E;
}
.testimonial_rotator_wrap.with-prevnext .testimonial_rotator:after {
	content: '\201D';
	position: absolute;
	bottom: -50px;
	left: 70%;
}
.testimonial_rotator_wrap.with-prevnext .testimonial_rotator {
	background-color: #F7F7F7;
	border: 30px solid transparent;
}
.testimonial_rotator_nav {
	display: flex;
	justify-content: flex-end;
	margin-top: -20px;
}
.testimonial_rotator_nav .testimonial_rotator_prev,
.testimonial_rotator_nav .testimonial_rotator_next {
	position: relative;
	padding: 10px 13px;
	margin: 0 8px;
	background-color: #F28F2E;
	border-radius: 5px;
	color: #FFF;
}
.testimonial_rotator_nav .testimonial_rotator_prev:hover,
.testimonial_rotator_nav .testimonial_rotator_next:hover {
	background-color: #D06D0C;
}
.testimonial_rotator.template-default .testimonial_rotator_author_info,
.testimonial_rotator.template-longform .testimonial_rotator_author_info {
	font-style: normal;
	padding: 10px 0;
	border-left: none;
	margin: 10px 0;
	font-weight: bold;
	color: #1C3E7F;
	text-transform: uppercase;
}
.page-template-work-for-us .testimonial_rotator.template-longform .testimonial_rotator_quote,
.page-template-work-for-us .testimonial_rotator.template-longform .testimonial_rotator_author_info p {
	text-align: left;
}
.page-template-work-for-us .testimonial_rotator.template-longform .testimonial_rotator_author_info p {
	font-size: 18px;
}

.testimonial_rotator.template-default .has-image .img,
.testimonial_rotator_single.has-image.template-default .img {
	border: 10px solid #F28F2E;
	padding: 3px;
	border-radius: 50%;
}
.testimonial_rotator.template-default .has-image .img img,
.testimonial_rotator_single.has-image.template-default .img img {
	max-width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 10px solid #1C3E7F;
}

@media (min-width: 480px) {
	.job-vacancies-content > div {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}

	.job-vacancies-content > div h2 {
		display: flex;
		align-items: center;
	}
}

@media (min-width: 992px) {
	.bottom-content-image {
		display: block;
		height: 365px;
	}
	.main-default-content .content-with-bottom-image {
		padding-bottom: 385px;
	}
	.job-vacancies-content h2 {
		font-size: 40px;
	}
}
@media (min-width: 1288px) {
	.bottom-content-image {
		height: 253px;
	}
	.main-default-content .content-with-bottom-image {
		padding-bottom: 253px;
	}
}
@media (min-width: 2275px) {
	.bottom-content-image {
		height: 197px;
	}
	.main-default-content .content-with-bottom-image {
		padding-bottom: 197px;
	}
}

@media (max-width: 767px) {
	.testimonial_rotator.template-default .has-image .img,
	.testimonial_rotator_single.has-image.template-default .img {
		width: 100%;
		margin-right: 0;
		float: none;
		margin-bottom: 40px;
	}
	.testimonial_rotator.template-default .has-image .text,
	.testimonial_rotator_single.has-image.template-default .text {
		width: 100%;
		text-align: center;
	}
}

/* SIDEBAR MENU END */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.bar-promo .align-items-center div h2,
	.bar-promo .align-items-center div a {
        display: flex;
        justify-content: center;
        align-items: center;
		margin: 10% auto;
	}
    .bar-promo .align-items-center div a {
        margin: calc(10% + 17px) auto;
    }
}

@media (min-width: 1800px) {
	.container {
		max-width: 1400px;
	}
	.header-search {
		margin: 10px;
	}
}

@media (min-width: 992px) and (max-width: 1100px) {
	nav.navbar #menu-main-menu li {
		min-width: 130px;
		max-width: 135px;
		margin: auto;
	}
	.header-search {
		margin: 10px 0;
	}
}

@media (max-width: 500px) {
	.carousel-inner .align-items-center {
		padding-bottom: 0;
	}
	.event-carousel-content {
		padding-bottom: 40px !important;
	}
}

@media (min-width: 1024px) {
    .testimonial_rotator.template-default .slide,
    .testimonial_rotator.template-longform .slide {
        padding: 0 40px;
    }
}

.page-template-nursery .card-header {
	padding: 0;
}
.page-template-nursery .card-header h5 > button {
	width: 100%;
	padding: 15px;
	color: #184887;
	font-weight: bold;
}
.page-template-nursery .card-header h5  > button:hover {
	color: #bc5b08;
	text-decoration: none;
}