/* Upcoming cohort homepage banner */
@media (min-width: 1232px) {
	.page-id-168 .row.shadow-medium {
		max-width: 600px
	}
}
@media (max-width: 1232px) and (min-width:767px) {
	.page-id-168 .row.shadow-medium {
		max-width: 500px;
	}
}
.page-id-168 .row.shadow-medium p {
	display: block;
	padding: 20px 0px;
}
.page-id-168 .row.shadow-medium .bg-color1 {
	border-radius: 10px;
}

/* Rounded border for cards */
.card {
	border-radius: 10px;
}

.row.shadow-medium, .bg-color5 {
	border-radius: 10px;
}

.face {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

/* Top bar padding */
.top-bar-field {
	padding-top:3px;
	padding-bottom:3px;
}

/* Enrol Now menu button */
#menu-item-341>a {
	background-color:#ac0732;
	border-radius:5px;
	margin:-13px 0px -10px 0px;
	padding: 13px 20px 13px 20px;
	color:white;
	border:none;
}
.menu-item-341, .menu-item-5047 {
	border-width:0px !important;
}
#offcanvas_menu>.menu-item-341>a {
	margin-top:20px;
	background-color:#ac0732;
	font-weight:bold !important;
}
#menu-item-341>a:hover,
#menu-item-341:hover>a,
#offcanvas_menu>.menu-item-341>a:hover {
	transition-duration:0.3s;
	background-color:#c81c44;
}

/* Testimonial card padding */
.y-move {
	padding-left:5%;
	padding-right:5%;
}

/* Global center background images */
* {
	background-position:center !important;
}

/* Trading hours column gap */
.page-id-5034 .label-col {
	width: 140px;
}

/* Trading hours overflow wrap */
.page-id-5034 .col-sm p.lead {
	white-space: nowrap;
}

/* Fixed height for separator */
div.section-separator-top {
	height: 50px !important;
}

/* Increase thickness of timetable card bottom border & custom colour */

/* Normal class */
.page-id-662 div.bottom-border-color-white,
.page-id-7646 div.bottom-border-color-white,
.page-id-7647 div.bottom-border-color-white,
.page-id-3535 div.bottom-border-color-white,
.page-id-8317 div.bottom-border-color-white,
.page-id-8389 div.bottom-border-color-white,
.page-id-8398 div.bottom-border-color-white,
.page-id-8307 div.bottom-border-color-white {
	border-width:0px;
	border-bottom-width: thick;
	border-bottom-color: dimgray;
}

/* Full focus class */
.page-id-662 div.bottom-border-color4, 
.page-id-7646 div.bottom-border-color4,
.page-id-7647 div.bottom-border-color4,
.page-id-3535 div.bottom-border-color4,
.page-id-8317 div.bottom-border-color4,
.page-id-8389 div.bottom-border-color4,
.page-id-8398 div.bottom-border-color4,
.page-id-8307 div.bottom-border-color4 {
	border-width:0px;
	border-bottom-width: thick;
	border-bottom-color: #335533;
	background-color: #5f9e5f;
	color:white;
	background: linear-gradient(to top left, #5f9e5f calc(50% - 2px), #ff0000 50%, #5f9e5f calc(50% + 2px))
}

/* Full normal class */
.page-id-662 div.bottom-border-color7, 
.page-id-7646 div.bottom-border-color7,
.page-id-7647 div.bottom-border-color7,
.page-id-3535 div.bottom-border-color7,
.page-id-8317 div.bottom-border-color7,
.page-id-8389 div.bottom-border-color7,
.page-id-8398 div.bottom-border-color7,
.page-id-8307 div.bottom-border-color7 {
	border-width:0px;
	border-bottom-width: thick;
	border-bottom-color: dimgray;
	background: linear-gradient(to top left, white calc(50% - 2px), #ff0000 50%, white calc(50% + 2px))
}

/* Full special class */
.page-id-662 div.bottom-border-color8,
.page-id-7646 div.bottom-border-color8,
.page-id-7647 div.bottom-border-color8,
.page-id-3535 div.bottom-border-color8,
.page-id-8317 div.bottom-border-color8,
.page-id-8389 div.bottom-border-color8,
.page-id-8398 div.bottom-border-color8,
.page-id-8307 div.bottom-border-color8 {
	border-width:0px;
	border-bottom-width: thick;
	border-bottom-color: #672711;
	background: linear-gradient(to top left, #cc4d22 calc(50% - 2px), orange 50%, #cc4d22 calc(50% + 2px))
}

/* Focus class */
.page-id-662 div.bottom-border-color1,
.page-id-7646 div.bottom-border-color1,
.page-id-7647 div.bottom-border-color1,
.page-id-3535 div.bottom-border-color1,
.page-id-8317 div.bottom-border-color1,
.page-id-8389 div.bottom-border-color1,
.page-id-8398 div.bottom-border-color1,
.page-id-8307 div.bottom-border-color1 {
	border-width:0px;
	border-bottom-width: thick;
	border-bottom-color: #335533;
	background-color: #5f9e5f;
	color:white;
}

/* Special class */
.page-id-662 div.bottom-border-color-black,
.page-id-7646 div.bottom-border-color-black,
.page-id-7647 div.bottom-border-color-black,
.page-id-3535 div.bottom-border-color-black,
.page-id-8317 div.bottom-border-color-black,
.page-id-8389 div.bottom-border-color-black,
.page-id-8398 div.bottom-border-color-black,
.page-id-8307 div.bottom-border-color-black {
	border-width:0px;
	border-bottom-width: thick;
	border-bottom-color: #672711;
	background-color: #cc4d22;
	color:white;
}

/* Online class */
.page-id-662 div.bottom-border-color9,
.page-id-7646 div.bottom-border-color9, 
.page-id-7647 div.bottom-border-color9,
.page-id-3535 div.bottom-border-color9,
.page-id-8317 div.bottom-border-color9,
.page-id-8389 div.bottom-border-color9,
.page-id-8398 div.bottom-border-color9,
.page-id-8307 div.bottom-border-color9  {
	border-width:0px;
	border-bottom-width: thick;
	border-bottom-color: #421167;
	background-color: #a722cc;
	color:white;
}

/* Waitlist focus class */
.page-id-662 div.bottom-border-color6,
.page-id-7646 div.bottom-border-color6,
.page-id-7647 div.bottom-border-color6,
.page-id-3535 div.bottom-border-color6,
.page-id-8317 div.bottom-border-color6,
.page-id-8389 div.bottom-border-color6,
.page-id-8398 div.bottom-border-color6,
.page-id-8307 div.bottom-border-color6 {
	color: white;
	background: rgba(51, 85, 51, 0.5);
	border-color: rgba(95, 158, 95);
	border-width: medium;
	border-style: dashed;
	padding: 21px 37px;
}

/* Waitlist normal class */
.page-id-662 div.bottom-border-color12,
.page-id-7646 div.bottom-border-color12,
.page-id-7647 div.bottom-border-color12,
.page-id-3535 div.bottom-border-color12,
.page-id-8317 div.bottom-border-color12,
.page-id-8389 div.bottom-border-color12,
.page-id-8398 div.bottom-border-color12,
.page-id-8307 div.bottom-border-color12 {
	color: white;
	background: rgba(105, 105, 105, 0.5);
	border-color: white;
	border-width: medium;
	border-style: dashed;
	padding: 21px 37px;
}

/* Waitlist online class */
.page-id-662 div.bottom-border-color11,
.page-id-7646 div.bottom-border-color11,
.page-id-7647 div.bottom-border-color11,
.page-id-3535 div.bottom-border-color11,
.page-id-8317 div.bottom-border-color11,
.page-id-8389 div.bottom-border-color11,
.page-id-8398 div.bottom-border-color11,
.page-id-8307 div.bottom-border-color11 {
	color: white;
	background: rgba(66, 17, 103, 0.5);
	border-color: rgba(167, 34, 204);
	border-width: medium;
	border-style: dashed;
	padding: 21px 37px;
}

/* Day of the week */
.page-id-662 div.bottom-border-color3,
.page-id-7646 div.bottom-border-color3,
.page-id-7647 div.bottom-border-color3,
.page-id-3535 div.bottom-border-color3,
.page-id-8317 div.bottom-border-color3,
.page-id-8389 div.bottom-border-color3,
.page-id-8398 div.bottom-border-color3,
.page-id-8307 div.bottom-border-color3 {
	background-color:transparent;
	border-width:0;
	border-radius:0px;
	padding:10px;
	border-top-color:white;
	border-top-width:thin;
}

/* Blank spacer */
.page-id-662 div.bottom-border-color5,
.page-id-7646 div.bottom-border-color5, 
.page-id-7647 div.bottom-border-color5,
.page-id-3535 div.bottom-border-color5,
.page-id-8317 div.bottom-border-color5,
.page-id-8389 div.bottom-border-color5,
.page-id-8398 div.bottom-border-color5,
.page-id-8307 div.bottom-border-color5  {
	background:transparent;
	border:none;
	padding:10px;
}

/* Dynamic timetable view */
@media (min-width: 1232px) {
	#year-11-chemistry-desktop, 
	#year-11-physics-desktop, 
	#year-12-chemistry-desktop, 
	#year-12-physics-desktop {
		display:block;
	}
	#year-11-chemistry-tablet, 
	#year-12-chemistry-tablet, 
	#year-11-physics-tablet, 
	#year-12-physics-tablet, 
	#year-11-chemistry-mobile, 
	#year-12-chemistry-mobile, 
	#year-11-physics-mobile, 
	#year-12-physics-mobile {
		display:none;
	}
}
@media (max-width: 1232px) and (min-width:767px) {
	#year-11-chemistry-tablet, 
	#year-11-physics-tablet, 
	#year-12-chemistry-tablet, 
	#year-12-physics-tablet {
		display:block;
	}
	#year-11-chemistry-desktop, 
	#year-12-chemistry-desktop, 
	#year-11-physics-desktop, 
	#year-12-physics-desktop, 
	#year-11-chemistry-mobile, 
	#year-12-chemistry-mobile, 
	#year-11-physics-mobile, 
	#year-12-physics-mobile {
		display:none;
	}
}
@media (max-width: 767px) {
	#year-11-chemistry-mobile, 
	#year-11-physics-mobile, 
	#year-12-chemistry-mobile, 
	#year-12-physics-mobile {
		display:block;
	}
	#year-11-chemistry-tablet, 
	#year-12-chemistry-tablet, 
	#year-11-physics-tablet, 
	#year-12-physics-tablet, 
	#year-11-chemistry-desktop, 
	#year-12-chemistry-desktop, 
	#year-11-physics-desktop, 
	#year-12-physics-desktop {
		display:none;
	}
}

/* Added line spacing for Early Bird description in Pricing */
.page-id-331 p.color1,
.page-id-331 p.color2 {
	line-height:1.4;
}

/* Remove bottom navigation bar for blog posts */
.nav-links {
	display: none;
}

/* Disable zoom on image hover */
#mesmerize-gallery-1 a img:hover,
#mesmerize-gallery-2 a img:hover {
	-webkit-transform:scale(1.025); 
  -moz-transform:scale(1.025); 
  -ms-transform:scale(1.025);
	-o-transform:scale(1.025);
}

/* Remove grey banner above page */
.inner-header-description {
	display: none;
}

/* Extra space between text and copyright text in footer*/
.footer-content {
	margin-bottom:40px;
}

/* Spacing between title and text */
#about-us h2 {
	margin-bottom:25px;
}
#contact-details h3 {
	margin-bottom:10px;
}
	
/* Left align enrolment form */
.wpcf7-form {
	text-align:left;
}

/* Fix number input field (for Grade) */ 
input[type=number] {
	background-color: #FFF;
	box-shadow: inset 0 0 0 1px rgba(102,113,123,.25),inset 0 1px 2px 0 rgba(102,113,123,.21);
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* On enrolment form */
::placeholder {
	color: #638096;
	opacity: 0.4
}

@media (max-width: 767px) {
	/* Reduce padding on enrolment form */
	.wpcf7 {
		margin-left:-30px;
		margin-right:-30px;
	}
}

@media (min-width: 767px) {
	/* Reduce padding on enrolment form */
	.wpcf7 {
		margin-left:-10px;
		margin-right:-10px;
	}
	/* Increase left and right margins for text on top of enrolment form */
	.page-id-332 .lead,
	.page-id-3260 .lead {
		margin-top:30px;
		margin-left:10%;
		margin-right:10%;
	}
}

.grecaptcha-badge { 
visibility: hidden; 
}