:root {
	--red: #cb0100;
	--black: #000;
	--white: white;
	--gray: #666;
	--blue: #254186;
}

.single-programme .teacher-bio a {
	color: var(--black);
	border-bottom: 1px solid transparent;
	transition: border 0.2s;
}

.single-programme .teacher-bio a:hover {
	border-color: var(--black);
}

.modal-map.show {
	opacity: 1;
	visibility: visible;
}

.modal-general.modal-map {
	position: fixed;
}

.modal-general.show.modal-map .close-map {
	position: static;
}

.contact .main-content .aside svg.map-icon {
	height: 32px;
}

.footer-created-by span:last-child::before {
	display: none;
}

.footer-created-by span:last-child {
	display: block;
	margin-left: 0;
}

.google-recaptcha .col-md-12 {
	max-width: 420px;
}

.stats .stat-title {
	padding: 30px 15px;
	font-size: 2.6rem;
	line-height: 3.3rem;
}

@media screen and (max-width: 768px) {
	.stats .stat-title {
		font-size: 2rem;
		line-height: 2.5rem;
	}
}

@media screen and (max-width: 575px) {
	.fb_dialog iframe {
		bottom: 90px !important;
	}
}

/*------------------------------------*\
  ERP FORM
\*------------------------------------*/
.erp-form label {
	color: var(--gray);
}

.erp-form .form-top-wrapper {
	margin-top: 40px;
}

.erp-form .form-files-top-wrapper {
	display: none;
}

.erp-form .form-wrapper {
	display: grid;
	grid-gap: 20px;
}

.erp-form .form-wrapper:not(.form-files-wrapper) {
	grid-template-columns: repeat(2, 1fr);
}

.erp-form .form-title {
	margin-bottom: 20px;
}

.erp-form .form-group {
	margin: 0;
}

.erp-form .form-group-100 {
	grid-column: 1/-1;
}

.erp-form .form-group input,
.erp-form .form-group textarea,
.erp-form .form-group select {
	width: 100%;
	padding: 0 0.75rem;
	line-height: 1.5;
	border-radius: 0.25rem;
	color: #495057;
	border: 1px solid #ced4da;
}

.erp-form .form-group input,
.erp-form .form-group select {
	height: 40px;
}

.erp-form .form-group textarea {
	height: 80px;
}

.erp-form .form-group [type="file"] {
	border: none;
	padding: 0;
}

.erp-form [type="submit"],
.erp-form .toggle-files {
	display: inline-block;
	color: var(--white);
	background: var(--red);
	border-radius: 0.25rem;
	padding: 0.75rem;
	margin-top: 20px;
}

.erp-form .toggle-files {
	margin-bottom: 30px;
	cursor: pointer;
}

.erp-form [type="submit"]:hover {
	background: var(--red);
}

.erp-form .wpcf7-form-control-wrap {
	display: block;
}

/*------------------------------------*\
  POST PASSWORD FORM
\*------------------------------------*/
.post-password-form {
	padding: 100px;
}

.post-password-form input {
	border: 1px solid;
}

/*------------------------------------*\
  LOGO CHRISTMAS SHORT
\*------------------------------------*/
.logo-short.christmas {
	height: 24px;
}

.footer-logo {
	width: 165px;
	height: 80px;
}

.logo-short {
	width: 100px;
	 height: 45px;
}

@media (max-width: 767px) {
	.footer .container {
		padding-bottom: 185px;
	}
}

.footer .socials {
	bottom: 125px;
}

@media (min-width: 768px) {
	.logo-short.christmas {
		height: 43px;
	}

	.contact .main-content-info .col-md-6 {
		margin-bottom: 25px;
	}

	.contact .main-content-info .col-md-6:last-child .col-sm-border {
		padding-top: 0;
	}

	.logo-full {
		width: 165px;
		height: 80px;
	}

	.logo-short {
		width: 154px;
		height: 70px;
	}
}

/*------------------------------------*\
  TOP HEADER
\*------------------------------------*/
.top-header .child > div:first-of-type {
	display: block;
}

.top-header .child > div:nth-child(1),
.top-header .child > div:nth-child(2) {
	background: transparent;
}

.top-header .bg-red,
.top-header .bg-blue {
	width: 100%;
}

.top-header .bg-red {
	background: var(--red);
}

.top-header .bg-blue {
	background: var(--blue);
}

.top-header .child .locations .location {
	position: relative;
}

.top-header .child .locations .location-city {
	margin: 0 10px;
}

.top-header .child .locations .location:not(:last-child) {
	margin-right: 15px;
}

.top-header .child .locations .location::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -3px;
	transform: translateY(-50%);
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--white);
}

.modalui-heading {
	color: var(--white);
	font-size: 1.2rem;
	line-height: 1.4rem;
}

.modalui-locations {
	width: calc(100% - 30px);
}

.modalui-locations .location:not(:last-child) {
	margin-bottom: 20px;
}

.modalui-locations .location {
	font-size: 1.4rem;
	background: var(--white);
	padding: 1rem;
}

.modalui-locations .icon-wrapper {
	width: 75px;
	height: 75px;
	background: var(--blue);
}

.modalui-locations .icon-wrapper svg {
	fill: var(--white);
}

.modalui-form select {
	width: 100%;
	height: 48px;
	background-color: var(--white);
	margin-bottom: 15px;
}

.dropdown select {
	background-image: url(../../img/down.svg);
	background-repeat: no-repeat;
	background-size: 30px 19px;
	background-position: center right 10px;
}

/*ENGLISH*/
html[lang="en-US"] .top-header * {
	font-size: 1rem;
}

.single-teacher .main-content ul {
	margin: 20px 0;
}

.single-teacher .main-content li {
	position: relative;
}

.single-teacher .main-content li::before {
	content: "•";
	padding-right: 10px;
	color: var(--red);
	transform: none;
	font-size: 22px;
}

@media (min-width: 768px) {
	.top-header .child.left .email-wrapper {
		padding-left: 15px;
		position: relative;
	}

	.top-header .child.left .email-wrapper::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		height: 100%;
		width: 1px;
		transform: translateY(-50%);
		background: var(--white);
	}

	.top-header .child.left a,
	.top-header .child.left button {
		height: auto;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.top-header * {
		font-size: 1.1rem;
	}

	.top-header .child.left {
		width: 100%;
		justify-content: space-between;
	}

	.top-header .child .locations .location::before {
		display: none;
	}

	.top-header .child .locations .location:not(:last-child) {
		margin-right: 10px;
	}

	.top-header .child .locations .location-city {
		margin: 0 5px 0 0;
	}

	.top-header .child > div:not(:last-of-type) {
		margin-right: 10px;
	}

	.top-header .child.left .email-wrapper {
		padding-left: 10px;
	}

	/*ENGLISH*/
	html[lang="en-US"] .top-header .child .locations .location-city {
		margin: 0 2.5px 0 0;
	}

	html[lang="en-US"] .top-header .child > div:not(:last-of-type) {
		margin-right: 4px;
	}

	html[lang="en-US"]
		.top-header
		.child
		.locations
		.location:not(:last-child) {
		margin-right: 4px;
	}

	html[lang="en-US"] .top-header .child.left .email-wrapper {
		padding-left: 4px;
	}
}

@media (min-width: 1200px) {
	html[lang="en-US"] .top-header * {
		font-size: 1.2rem;
	}
}

@media (max-width: 500px) {
	.tax .school-types li:not(:last-child) {
		margin-right: 10px;
	}

	.tax .school-types li:nth-child(4) {
		margin-top: 10px;
	}

	.single.single-post .synch-carousels .top-carousel .item-caption,
	.post-23972.single .synch-carousels .top-carousel .item-caption,
	.post-30892.single .synch-carousels .top-carousel .item-caption,
	.post-38691.single .synch-carousels .top-carousel .item-caption {
		top: auto;
		bottom: 0;
	}
}

.text-underline {
	text-decoration: underline;
}

/*ACCEPTANCE CHECKBOX*/
.form-accept label {
	display: flex;
    align-items: flex-start;
    margin: 0;
}

.form-accept * {
	color: white;
}

form:has(.form-accept) .wpcf7-response-output {
	color: white;
}

form .wpcf7-response-output {
	font-size: 15px;
	line-height: 18px;
}

.form-accept a {
	text-decoration: underline;
}

.form-accept input {
	margin: 4px 0 0;
    width: 13px !important;
    height: 13px !important;
    -webkit-appearance: checkbox;
    flex-shrink: 0 !important;
    margin-right: 10px;
}

.form .wpcf7-list-item {
	margin: 0;
}

.grecaptcha-badge {
	visibility: collapse !important;
}