body {
	font-family: "Inter", sans-serif !important;
}
h1, h2, h3, h4 {
	line-height: 1.2 !important;
	font-family: "Inter", sans-serif !important;
}
h1, h2 {
	font-weight: 400 !important;
}
h3 {
	margin-bottom: 1.3rem;
}
.font-bold {
	font-weight: 700 !important;
}
.block {
	display: block;
}
.page-template-new-template-2025-php .content {
	background: #F5F5F5;
}
.w-full {
	width: 100%;
}
.header-search {
	display: none;
}
.hmain-container .mega-sub li {
	display: block;
}
#content-hero h1 {
  font-size: 42px;
}
@media (max-width: 818px) and (min-width: 0px), (min-width: 768px) and (max-width: 1023px) {
  #content-hero h1 {
    font-size: 28px;
  }
}
@media (max-width:59.999rem) {
	.header-main {
		pointer-events: none !important;
	}
	.header-main .hmain-container a, .header-main .menu-toggle {
		pointer-events: all !important;
	}
}
body .smaller-banner .page-banner {
	min-height: 17rem !important;
}
.sformwrap select {
	margin: 0 !important;
	background: url(/wp-content/themes/runshaw-23/images/new-home/select-arrow.png) no-repeat;
	background-size: 30px;
	background-position: right center;
	width: 100%;
	padding: 5px 10px;
	font-weight: 700;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.sformwrap input {
	width: 100%;
	padding: 0;
}
.page-banner-top {
	/*background: #00B0C7 url(/wp-content/themes/runshaw-23/images/new-home/circle.png) no-repeat;*/
	background-position: 50% 40%;
}
@media(min-width: 40rem) {
	.header-main {
		background-color: transparent;
	}
}
.menu-toggle {
	border-radius: 7px;
}
@media print, screen and (max-width: 59.9988em) {
	.hide-for-small-only {
		display: none !important;
	}
}
@media (max-width: 1030px) {
	.find-course .search-form {
		display: block !important;
	}
}
@media (max-width: 959px) {
	.header-main {
		padding-top: 0px !important;
	}
}
/* TLH change to mobile banner */
@media (max-width: 900px) {
	#hero .wpcp-carousel-wrapper {
		width: 120% !important;
		left: -10% !important;
		position: relative !important;
	}
	#hero {
		overflow: hidden !important;
		display: block !important;
		height: fit-content !important;
		background-color: #009fe3 !important;
	}
	.journey {
		margin-top: 0px !important;
		padding-top: 30px !important;
	}
	.wpcp-carousel-wrapper {
		padding-bottom: 0px !important;
	}
}
.page-banner-top .banner-bg {
	display: none !important;
}
.page-banner-overlay {
	background-color: rgba(0, 0, 0, 0.42);
}
section.banner .page-banner .page-title {
	padding: 0 0 30px;
	text-transform: none !important;
	background-color: transparent !important;
}
section.banner .page-banner {
	min-height: 24.8125rem;
}
.placeholder {
	font-weight: bold;
	opacity: 0.3; 
}
.who-am-i,
.course-type {
	width: 48%;
}
.job-sector,
.keyword {
	width: calc(48% - 67px);
}
.breadcrumb a {
	color: #FFF;
}
.header-top {
	background: #000 !important;
}
.htop-container ul.menu a:before {
	display: none;
}
.htop-container ul.menu a {
	font-weight: 700;
}
.menu {
	align-items: center;
}
.circle-image {
	background: #00B0C7 url(/wp-content/themes/runshaw-23/images/new-home/circle.png) no-repeat;
	background-size: 50%;
	background-position: right center;
	padding-bottom: 100px;
	padding-top: 120px;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
}
.button {
	border-radius: 75px;
	padding: 5px 5px 5px 30px;
	text-align: center;
	border: none;
	background: url(/wp-content/themes/runshaw-23/images/new-home/button-arrow-filled.png) no-repeat;
	background-size: 30px;
	background-position: 97% center;
	width: fit-content;
	font-weight: 700;
}
.button img {
	margin-left: 10px;
	width: 40px;
}
.latest-posts .drop-shadow a img {
	width: 40px;
}
.button.red {
	background: #E33312;
	color: #FFF;
}
.button.grey {
	background: #EFEFEF;
	color: #000;
}
.button.grey:hover {
	background: #E33312;
	color: #FFF;
}
/* .button:hover {
	border: none !important;
} */
.bg-blue-new {
	background: #1DB6EB;
}
.bg-blue-dark {
	background: #006AB5;
}
.header-top .sformwrap {
	background: #3b3a3a;
	border: none;
	border-radius: 0 !important;
}
.header-top .sformwrap, .sformwrap input::placeholder {
	color: #FFF !important;
}
.tax-age-group .sformwrap input,
.tax-age-group .sformwrap input::placeholder {
	color: #000 !important;
}
.hmain-container .logo_link {
	top: -80px;
}
.wcag {
	background: #000 !important;
}
.wcag-btn {
	background-color: #000;
	color: #FFF;
}
.wcag-wrap:before {
	content: attr(data-title);
	text-transform: none;
	padding: 0 .3125rem;
	font-weight: 499;
	color: #fff;
	font-size: 11px;
	display: block;
}
.my-runshaw-link {
	display: none;
}
#hero {
	min-height: 600px;
	height: 100vh;
	position: relative;
	display: flex;
	align-items: center;
}
#hero span {
	font-weight: 700;
	font-size: 13px;
	display: block;
	margin-bottom: 10px;
}
#hero-controls {
	margin-top: 30px;
	height: 30px;
	width: 70px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.jump {
	display: none !important;
}
#hero-controls .arrow {
	background: #FFF;
	color: #000;
	padding: 3px;
	border-radius: 5px;
	height: 30px;
	width: 30px;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	margin-top: 0;
}
.wpcp-nav {
	opacity: 0 !important;
}
.hero-slider {
	width: 100%;
}
.swiper-button-prev {
	margin-right: 15px;
}
.swiper-button-next, .swiper-button-prev {
	color: #000 !important;
}
#hero-controls .wpcp-nav:after {
	display: none;
}
.wpcp-carousel-wrapper.wpcp-wrapper-454088 {
	background: #00B0C7 url(/wp-content/themes/runshaw-23/images/new-home/circle.png) no-repeat;
	background-size: 50%;
	background-position: right center;
	padding-bottom: 100px;
	padding-top:35px;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
}
#hero .container {
	position: relative;
	height: 100%;
}
#hero .container .w-2-col {
	width: 50%;
}

#content-hero .content-bg-blue {
	padding: 150px 0 50px;
	background: #00b9ee;
}

.content-hero-image {
	position: absolute;
	top: 0;
	right: 0;
	width: calc(100vw / 2);
	height: calc(100vw / 2);
}
.content-hero-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	clip-path: circle(56% at 56% 20%);
}
.content-hero-image:before {
	content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, #009fe3, rgba(0, 159, 227, 0));
	opacity: 0.7;
  clip-path: circle(56% at 56% 20%);
  z-index: 1;
  pointer-events: none; 
}
#content-hero .w-2-col {
	width: 50%;
}
.journey_content h3 {
	font-weight: 700;
    font-size: 24px;
    line-height: normal !important;
}

@media (max-width: 818px) and (min-width: 0px), (min-width: 768px) and (max-width: 1023px) {
.journey_content h3 {
    font-size: 22px;
}
	
	.header {
		        position: fixed !important;
        width: 100%;
	}
	
	#content-hero .content-bg-blue {
    padding: 250px 0 50px;
    background: #00b9ee;
}
	
	#content-hero .w-2-col {
		width: 100%;
	}
}

.journey-image img {
	object-position: top !important;
}

.bg-grey {
	background: #F8F8F8;
}
.filter-group {
	width: 100%;
	max-width: 250px;
}
.filter-group select {
	background: #FFF url(/wp-content/themes/runshaw-23/images/new-home/select-arrow-news.png) no-repeat;
	background-position: 95% center;
	background-size: 20px;
	border: none !important;
	padding: 15px;
	height: 55px;
	width: 100%;
}
.text-white {
	color: #FFF;
}
.crumbs {
	font-size: 12px;
	margin-bottom: 10px;
}


#wpcpro-wrapper-454088 #sp-wp-carousel-pro-id-454088.sp-wpcp-454088:not(.wpcp-content-carousel):not(.swiper-gl) .wpcp-single-item {
	background: none !important;
}
.wpcpro-wrapper .wpcp-carousel-section.nav-vertical-center:not(.wpcp_swiper_vertical) {
	margin: 0;
}
#wpcpro-wrapper-454088:not(.wpcp-justified) #sp-wp-carousel-pro-id-454088.wpcp-carousel-section.sp-wpcp-454088:not(.wpcp-content-carousel) > div:not(.wpcpro-gallery-thumbs) .wpcp-single-item img {
	object-fit: cover;
	object-position: 50% 0%;  
}
#wpcpro-wrapper-454088 #sp-wp-carousel-pro-id-454088.wpcp-carousel-section.sp-wpcp-454088 .wpcp-single-item {
	border: none !important;
}
.container {
	width: 100%;
	max-width: 1390px;
	padding: 0 15px;
	margin: 0 auto;
}
.container.smaller {
	width: 100%;
	max-width: 1000px;
	padding: 0 15px;
	margin: 0 auto;
}
.margin-auto {
	margin: 0 auto;
}
.flex {
	display: flex;
}
.flex-wrap {
	flex-wrap: wrap;
}
.items-center {
	align-items: center;
}
.items-end {
	align-items: flex-end;
}
.justify-between {
	justify-content: space-between;
}
.justify-center {
	justify-content: center;
}
.drop-shadow {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.1);
}
.mb-0 {
	margin-bottom: 0;
}
.mb-10 {
	margin-bottom: 20px;
}
.mb-20 {
	margin-bottom: 40px;
}
.mb-5 {
	margin-bottom: 10px;
	display: block;
}
.mr-2 {
	margin-right: 10px;
}
.text-xl {
	font-size: 20px;
}
.mt-20 {
	margin-top: 40px;
}
.journey {
	position: relative;
	margin-top: -180px;
	background: url(/wp-content/themes/runshaw-23/images/new-home/journey-bg.png) no-repeat;
	background-position: right center;
	background-size: 140px;
	animation: backgroundFloat 3s ease-in-out infinite;
}
@keyframes backgroundFloat {
	0%, 100% {
		background-position: right top 50%;
	}
	50% {
		background-position: right top 45%;
	}
}
.journey-content,
.journey_content {
	cursor: pointer;
	transition: all .5s;
}
.journey-content:hover,
.journey_content:hover {
	background: var(--hover-color) !important;
	color: #FFF !important;
}
.journey-content:hover a,
.journey_content:hover a {
	background: rgba(255, 255, 255, 0.3) !important;
}
.find-course,
.events,
.link-blocks {
	background: #FFF url(/wp-content/themes/runshaw-23/images/new-home/find-course-bg.png) no-repeat;
	background-position: left center;
	background-size: 150px;
	animation: backgroundFloatLeft 3s ease-in-out infinite;
}
.news-content {
	background: #F5F5F5 url(/wp-content/themes/runshaw-23/images/new-home/find-course-bg.png) no-repeat;
	background-position: left 90%;
	background-size: 150px;
	margin-bottom: 80px;
}
.link-blocks {
	background-position: left 90%;
}
.events {
	background: #056b78 url(/wp-content/themes/runshaw-23/images/new-home/find-course-bg.png) no-repeat;
	background-position: left center;
	background-size: 150px;
	color: #FFF;
}
.news-events {
	background: url(/wp-content/themes/runshaw-23/images/new-home/news-bg.png) no-repeat;
	background-position: right center;
	background-size: 130px;
}
.bg-white {
	background: #FFF;
}
.bg-cover {
	background-size: cover;
}
.bg-center {
	background-position: center;
}
.bg-no-repeat {
	background-repeat: no-repeat;
}
.w-40 {
	width: 39%;
}
.w-60 {
	width: 59%;
}
.w-3-col {
	width: 31.5%;
}
.w-4-col {
	width: 23%;
}
.w-half {
	width: 50%;
}
.w-2-col {
	width: 48%;
}
.w-feat-col {
	width: 37.5%;
}
.w-2-3-col {
	width: 60%;
}
.w-2-3-col-news {
	width: 68.5%;
}
.all-news-col {
	width: calc(65% - 30px);
	padding-right: 60px;
	border-right: 1px solid #9c9696;
}
.recent-posts-col {
	width: calc(35% - 30px);
}
.border-top {
	border-top: 1px solid #9c9696;
}
.text-xxl {
	font-size: 30px;
}
.min-h-98 {
	min-height: 98px;
}
.min-h-140 {
	min-height: 140px;
}
.min-h-110 {
	min-height: 110px;
}
.min-h-600 {
	min-height: 600px;
}
.prev-arrow,
.whats-prev-arrow,
.event-prev-arrow,
.news-prev-arrow {
	margin-right: 10px;
}
.event-prev-arrow {
	margin-left: 10px;
}
.rounded {
	border-radius: 5px;
}
.rounded-top {
	border-radius: 5px 5px 0 0;
}
.rounded-bottom {
	border-radius: 0 0 7px 7px;
}
.text-center {
	text-align: center;
}
.py-20 {
	padding: 80px 0;
}
.pt-20 {
	padding-top: 80px;
}
.pb-20 {
	padding-bottom: 80px;
}
.py-10 {
	padding: 40px 0;
}
.pb-20 {
	padding-bottom: 80px;
}
.pb-10 {
	padding-bottom: 40px;
}
.p-6 {
	padding: 20px;
}
.p-8 {
	padding: 30px;
}
.mr-2 {
	margin-right: 10px;
}
.mr-10 {
	margin-right: 80px;
}
.journey-image {
	height: 240px;
	width: 100%;
/* 	border-radius: 0 0 5px 5px; */
}
.journey-image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	object-position: center;
/* 	border-radius: 0 0 5px 5px; */
}
.careers-image {
	height: 240px;
	width: 100%;
	border-radius: 5px 5px 0 0;
}
.careers-image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	object-position: center;
	border-radius: 5px 5px 0 0;
}
.course-image {
	height: 220px !important;
	width: 100%;
	border-radius: 5px 5px 0 0;
}
.course-image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	object-position: center;
	border-radius: 5px 5px 0 0;
}
.news-image {
	height: 350px;
	width: 100%;
	border-radius: 5px 5px 0 0;
}
.news-image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	object-position: center;
	border-radius: 5px 5px 0 0;
}
/* .course-slider .slick-track {
	display: flex !important;
} */

.course-slider .slick-slide {
	height: inherit !important;
}
.course-slider .slick-slide div {
	height: 100%;
}
.bg-red {
	background: #E33312;
}

.page-template-new-home-2025 .course-slider .slick-slide,
.news-slider .slick-slide {
	margin: 0 15px !important;
}
.page-template-new-home-2025 .course-slider .slick-list,
.news-slider .slick-list {
	margin: 0 -15px !important;
}
.whats-going-on {
	background: #FFF url(images/new-home/bubble-1.png) no-repeat;
	background-size: contain;
	background-position: -100px 0;
	padding-top: 50px;
}
.sformwrap {
	border-radius: 5px !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 20px;
}
.sformwrap p {
	margin: 0;
	font-size: 16px;
}
.sformwrap button {
	border-radius: 75px;
	padding: 15px 52px 15px 30px;
	text-align: center;
	border: none;
	background: #E33312 url(/wp-content/themes/runshaw-23/images/new-home/button-arrow.png) no-repeat;
	background-size: 40px;
	background-position: 97% center;
	width: fit-content;
	font-weight: 700;
	display: block;
	color: #FFF;
	margin: 0 !important;
}
.accordion-wrapper {
	position: relative;
}

.accordion-slide {
	display: flex !important;
	gap: 20px;
	outline: none;
}

.accordion-item-new {
	position: relative;
	overflow: hidden;
	border-radius: 8px;
	transition: all 0.5s ease;
	cursor: pointer;
	flex: 1;
	height: 500px;
}

.accordion-item-new.expanded {
	flex: 8;
}

.accordion-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}

.accordion-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.4);
	transition: all 0.5s ease;
}

.accordion-item-new.expanded .accordion-overlay {
	background: rgba(0, 0, 0, 0.3);
}

.accordion-content-new {
	position: relative;
	z-index: 2;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 0;
	color: white;
}

.accordion-vertical-text {
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	margin: auto;
	transition: all 0.5s ease;
	position: absolute;
	padding: 20px 0 0 4px;
}

.accordion-item-new.expanded .accordion-vertical-text {
	display: none;
}
.journey h3 {
	margin-bottom: 10px !important;
	font-weight: 600 !important;
}
.accordion-main-content {
	opacity: 0;
	transform: translateY(20px);
	transition: all 0.5s ease;
	pointer-events: none;
}
.accordion-item-new.expanded .accordion-main-content {
	opacity: 1;
	height: 100%;
	transform: translateY(0);
	pointer-events: auto;
}
body #hero-controls .arrow.prev {
	padding-left: 3px !important;
}
body #hero-controls .arrow.next {
	padding-left: 5px !important;
}
@media (min-width: 1200px) {
	.slick-slide h2 {
		width: 80% !important;
	}
}
.accordion-item-new.expanded .accordion-main-content img.main-img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}
.title-links {
	position: absolute;
	bottom: 00px;
	top: 0;
	left: 0px;
	right: 0;
	padding: 40px;
	background: linear-gradient(90deg, rgba(13, 59, 69, 1) 0%, rgba(13, 59, 69, 1) 2%, rgba(237, 221, 83, 0) 76%);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.accordion-main-content h2 {
	font-size: 37px;
	margin-bottom: 20px;
	font-weight: bold;
}
.row {
	max-width: 1390px;
}
.latest-news {
	grid-template-columns: repeat(auto-fit, minmax(600px, 1fr));
}
.latest-news .loop-item .item-des span.button {
	color: #000;
}
.latest-news .loop-item .item-des span.button:hover {
	color: #FFF;
}
.latest-news .loop-item {
	border: 1px solid #ebebeb;
	border-radius: 10px;
}
.circle-section:before {
	display: none;
}
.footer_container {
	background-color: #000;
}
.footer_container video {
	opacity: 0.7;
}
.video-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom:0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
@media (min-width: 1200px) {
	#hero {
		min-height: 800px !important;
		max-height: 1000px !important;
	}
}
.wpcpro-wrapper .wpcp-carousel-section.wpcp-standard:not(.swiper-cube) {
	margin-top: -30px !important;
}
.tint {
	position: absolute;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #000000A3;
	opacity: .7;
	z-index: 0;
}
.cta-content {
	z-index: 1;
	color: #FFF;
}
.cta-content span {
	font-weight: 700;
	font-size: 13px;
	display: block;
	margin-bottom: 10px;
}
.cta-content p {
	margin-bottom: 30px;
}
.cta-content a {
	border-radius: 75px;
	padding: 10px 52px 10px 30px;
	text-align: center;
	border: none;
	background: #E33312 url(/wp-content/themes/runshaw-23/images/new-home/button-arrow.png) no-repeat;
	background-size: 40px;
	background-position: 97% center;
	width: fit-content;
	font-weight: 700;
	display: block;
	color: #FFF;
}
.footer {
	overflow: visible;
}
.footer-wg {
	background: #0F6B78 url(/wp-content/themes/runshaw-23/images/new-home/footer-bubble-2.png) no-repeat !important;
	background-position: 150% center !important;
	background-size: 50% !important;
	padding: 0 0 1.875rem;
	margin-top: 90px;
	animation: backgroundFloat 3s ease-in-out infinite;
}
.footer-logo {
	margin-top: -50px;
	position: relative;
	z-index: 2;
	margin-bottom: 30px;
}
.footer ul {
	margin: 0;
	padding: 0;
}
.footer ul li {
	list-style: none;
}
.footer-widgets .widget-1 .social a, .footer-widgets .widget-1 .widgettitle, .footer-wg a, .footer-wg h1, .footer-wg h2, .footer-wg h3, .footer-wg h4, .footer-wg h5, .footer-wg h6, .footer-wg li, .footer-wg p {
	color: #000;
}
.footer-nav {
	background-color: #000000;
	border-bottom: 8px solid #E33312;
}
//Menu
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
	color: #FFF !important;
	padding: 10px 30px !important;
}
.hmain-container .menu.dropdown>li>a {
	color: #FFF;
	font-weight: 700;
	border-radius: 7px;
	padding: 24px 30px !important;
	font-size: 16px;
}
body.f18 .hmain-container .menu.dropdown>li>a {
	font-size: 18px;
}
body.f20 .hmain-container .menu.dropdown>li>a {
	font-size: 20px;
}
.hmain-container .menu.dropdown>li>a:hover,
.hmain-container .menu.dropdown>li.is-active>a {
	background: #027383;
}
.hmain-container .menu.dropdown>li.active>a {
	color: #FFF !important;
}
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {
	display: none;
}
.hmain-container .mega-sub {
	background-color: #fff;
	border-radius: 7px;
	padding: 20px;
	border: none;
	width: 800px;
	top: 100% !important;
	margin-top: 15px;
	border: 1px solid #FFF;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.1);
}
.hmain-container .mega-sub::before {
	content: '';
	position: absolute;
	top: -10px;
	right: 50px;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #fff;
}
.hmain-container li.opens-right .mega-sub::before {
	right: auto;
	left: 100px;
}

.hmain-container .mega-sub li a {
	color: #000;
}
.is-active .mega-sub {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap !important;
	flex-direction: row !important;
}
.menu-left-column {
	width: 40%;
}
.menu-left-column li {
	width: 100% !important;
}
.wp-menu-img-after span {
	display: none;
}
.hmain-container .mega-sub li.menu-image-item {
	width: 59%;
}
.menu-image-item img {
	width: 100%;
	border-radius:7px;
}
.hmain-container .menu a {
	font-size: 16px;
	font-weight: 400;
}
.htop-container ul.menu .active>a {
	border-radius: 5px;
}
.header-top .sformwrap, .sformwrap input {
	color: #fff !important;
}
body .slick-slide {
	display: block !important;
	margin: auto !important;
	height: fit-content !important
}
.sformwrap select {
	padding-left: 0px !important;
}
.course-slider {
	padding-bottom: 20px !important;
}
.course-slider h4 {
	font-size: 20px;
	min-height: 55px;
}
.drop-shadow {
	box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 10px 0px;
	border: 1px solid #ececec;
}
#hero-controls .arrow {
	cursor: pointer;
}
.wcag-wrap {
	margin-right: 20px;
}
.wcag-wrap:last-child {
	margin-right: 0px;
}
@media (max-width: 768px) {
	.header-main {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		padding: 0;
		z-index: 10000;
	}
	.logo_link img {
		width: 110px;
	}
	.menu-toggle {
		border-radius: 7px;
	}
	#hero {
		height: 90vh;
	}
	#hero .container .w-2-col {
		width: 100%;

	}
	#content-hero .w-2-col {
		width: 100%;
	}
	.wpcp-carousel-wrapper.wpcp-wrapper-454088 {
		padding-bottom: 10px;
		padding-top: 100px;
	}
	.bg-blue {
		padding: 0 20px 0 20px;
	}
	.w-60,
	.w-40,
	.w-2-3-col {
		width: 100%;
		margin-bottom: 20px;
	}
	.w-4-col {
		width: 100%;
		margin-bottom: 20px;
	}
	.w-2-col,
	.w-feat-col {
		width: 100%;
		margin-bottom: 20px;
	}
	.w-3-col,
	.w-half  {
		width: 100%;
		margin-bottom: 20px;
	}
	.all-news-col {
		width: 100%;
		padding-right: 0;
		border-right: none;
	}
	.recent-posts-col {
		display: none;
	}
	img.w-3-col {
		width: 50%;
		margin: 0 auto;
	}
	.who-am-i, .course-type, .job-sector, .keyword {
		width: 100%;
	}
	.who-am-i, .job-sector {
		margin-bottom: 20px;
	}
	img.mr-10 {
		margin-right: 0px;
	}
	.latest-news {
		display: block;
	}
	.latest-news li {
		margin-bottom: 20px;
	}
	.latest-news .loop-item .item-des {
		padding-left: 15px;
	}
	.latest-news .loop-item>figure {
		position: relative;
		top: auto;
		left: auto;
		height: 200px;
		width: 100%;
	}
	.title-links {
		padding: 20px;
	}
	.accordion-item-new {
		min-height: 200px;
	}
	.accordion-slide {
		flex-direction: column;
	}
	.accordion-vertical-text {
		writing-mode: horizontal-tb;
		transform: none;
		font-size: 24px;
		padding: 20px;
	}
	.accordion-item-new.expanded .accordion-main-content img.main-img {
		position: relative;
	}
	.accordion-main-content h2 {
		font-size: 29px;
	}
	.accordion-item-new.not-expanded .accordion-content-new {
		height: 80px;
		display: block;
	}
	.accordion-item-new.not-expanded .accordion-vertical-text span {
		bottom: 0px !important;
	}
	.accordion-item-new.not-expanded {
		min-height: fit-content;
	}
}
.wpcp-swiper-wrapper .wpcp-slide-image img {
	border-radius: 10px !important;
	overflow: hidden !important;
}
.journey .journey-content {
	border-radius: 5px 5px 0 0 !important;
}
.mega-sub.menu .active>a, .mega-sub.menu .is-active>a {
	background-color: #fff !important;
}
/* .course-slider .slick-track {
	gap: 24px;
	padding-bottom: 20px;
} */
.prev-arrow, .next-arrow, .slick-arrow {
	cursor: pointer !important;
}
.prev-arrow img, .new-arrow img, .slick-arrow img, .green-arrow, .red-arrow {
	width: 30px;
}
.journey .w-4-col.rounded:hover {
	transform: scale(1.02) !important;
	transition: 0.3s;
	border: none !important;
}
.gradient-service {
	background-image: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 100%);
}
.rounded-lg {
	border-radius: 10px;
	overflow: hidden !important;
}
.journey .w-4-col.rounded {
	transform: scale(1.0) !important;
	transition: 0.3s;
}
.journey-content,
.journey_content {
 	cursor: auto !important;
}
.journey_content {
	min-height: 253px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.red-block {
	border-radius: 10px !important;
}
.accordion-item-new.not-expanded .accordion-vertical-text {
	position: relative;
	margin: auto;
	display: block;
	height: 100%;
	text-align: left;
}
.accordion-item-new.not-expanded .accordion-vertical-text span {
	position: relative;
	bottom: 75px;
}
.news-events {
	background-color: #f5f5f5 !important;
}
.journey-block {
	box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 10px 0px;
	border: 1px solid #ececec;
	border-top-left-radius: 10px;
    border-top-right-radius: 10px;
/* 	border-radius: 10px !important; */
	overflow: hidden !important;
}
.two-col-cta-img {
	position: absolute;
	right: -10px;
	bottom: -35px;
}
.two-col-cta-img img {
	height: 140px;
}
@media (max-width: 700px) {
	.start-journey-img {
		max-width: 120px;
		display: none !important;
	}
	.journey {
		margin-top: -90px;
	}
	.min-h-98 {
		min-height: unset;
		padding-bottom: 15px;
	}
	.filter-group {
		width: 100%;
		max-width: 100%;
	}
	.two-col-cta-img {
		position: absolute;
		right: -10px;
		bottom: -15px;
	}
	.two-col-cta-img img {
		height: 90px;
	}
}
.latest-news li {
	box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 10px 0px;
	border: 1px solid #ececec !important;
	border-radius: 10px !important;
	overflow: hidden !important;
}
@media (min-width: 1200px) {
	.bg-blue {
		height: 90%;
		background: rgb(6 176 199);
		display: flex;
		align-items: center;
		color: #FFF;
		margin-left: -120px;
		padding: 0 20px 0 120px;
	}
}
@media (max-width: 1199px) {
	.bg-blue {
		height: 100%;
		display: flex;
		align-items: center;
		color: #FFF;
		width: calc(100% + 30px) !important;
		margin-left: -15px;
		padding: 30px;
		background-color: rgba(6, 176, 199, 0.8) !important;
	}
}
.slick-slide {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 100% !important;
	box-sizing: border-box !important;
}
.wpcp-swiper-wrapper {
	position: relative;
	bottom: -100px;
}
.slick-slide > div {
	flex: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	height: 100% !important;
}
.button.red, .button.red:focus, .button.red:active, .button.red:hover {
	border-radius: 100px !important;
}
.slick-slide h2 {
	margin-bottom: 10px !important;
}
body .wpcpro-wrapper .wpcp-carousel-section.detail-with-overlay .wpcp-single-item {
	padding: 10px !important;
}
.wpcpro-wrapper .wpcp-carousel-section.wpcp-image-carousel:not(.swiper-cube) .wpcp-slide-image, .wpcpro-wrapper .wpcp-carousel-section.wpcp-standard .swiper-slide img {
	border-radius: 10px !important;
	border: none !important;
	overflow: hidden !important;
}
.slick-slide p {
	padding-bottom: 10px !important;
}
.course-type.disabled {
	opacity: 0.3;
	pointer-events: none;
}
.mobile-menu {
	background-color: #e84430;
	position: fixed;
	top: 0 !important;
	left: 0;
	right: 0;
	padding-top: 131px;
	padding-bottom: 20px;
}
.mobile-menu .menu {
	align-items: flex-start;
}
.mobile-menu .menu li {
	width: 100%;
}
.mobile-menu .menu a {
	text-align: left !important;
}
@media (max-width: 1100px) {
	.accordion-item-new.not-expanded .accordion-vertical-text span {
		bottom: 35px;
	}
}
@media (min-width: 700px) and (max-width: 1100px) {
	.journey .w-4-col {
		width: 48%;
		margin-bottom: 30px;
	}
}

.runshaw-story {
	position: relative;
	z-index: 10;
	padding: 15px;
	background: #FFF;
	border-radius: 10px;
	box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 10px 0px;
}

.sformwrap .keyword input::placeholder {
	color: #CCC !important;
}
.sformwrap .keyword input {
	color: #000 !important
}

#wpcpro-wrapper-454209:not(.wpcp-justified) #sp-wp-carousel-pro-id-454209.wpcp-carousel-section.sp-wpcp-454209:not(.wpcp-content-carousel) > div:not(.wpcpro-gallery-thumbs) .wpcp-single-item img {
	object-fit: cover;
}
#wpcpro-wrapper-457134 .wpcp-swiper-wrapper {
	bottom: auto;
	margin-bottom: 0 !important;
}
#wpcpro-wrapper-454209 .wpcp-single-item {
	background: none !important;
	border: none !important;
}

.two-cols-cta h3 {
	font-size: 30px;
}
.careers {
	background: #F5F5F5 url(/wp-content/themes/runshaw-23/images/new-home/courses-circle.png) no-repeat;
	background-position: left center;
	background-size: 100px;
}

.three-cols {
	background: #FFF url(/wp-content/themes/runshaw-23/images/new-home/three-col-circle.png) no-repeat;
	background-position: right center;
	background-size: 100px;
}

.cta-row {
	background: #FFF url(/wp-content/themes/runshaw-23/images/new-home/news-bg.png) no-repeat;
	background-position: right center;
	background-size: 130px;
}
.featured-articles,
.top-news {
	position: relative;
	background: #FFF url(/wp-content/themes/runshaw-23/images/new-home/featured-left.png) no-repeat;
	background-position: left 90%;
	background-size: 130px;
}
.featured-articles:after,
.top-news:after {
	content: "";
	position: absolute;
	top: 0;
	right: -10px;
	display: block;
	width: 100px;
	height:150px;
	background: url(/wp-content/themes/runshaw-23/images/new-home/featured-right.png) no-repeat;
	background-position: center;
	background-size: contain;
}
.single .content {
	background: #FFF;
}
.byline {
	color: #1DB6EB;
	font-size: 14px;
}
.byline a {
	color: #1DB6EB;
}
.app-slider .slick-slide {
	margin: 0 15px !important;
}
.app-slider .slick-list {
	margin: 0 -15px;
}
.app-prev-arrow {
	margin-right: 10px;
}
.app-container .desc {
	display: none;
}
.app-container:hover {
	background: #006AB5;
	color: #FFF;
}
.app-container:hover > .desc {
	display: block;
}
.app-container:hover > a {
	color: #CED834;
}
.green-arrow {
	display: none !important;
}
.app-container:hover .green-arrow {
	display: block !important;
}
.app-container:hover .red-arrow {
	display: none !important;
}
.block-img {
	height: 150px;
	border-radius: 5px 5px 0 0;
}
.block-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 5px 5px 0 0;
}
.block-icon {
	height: 66px;
	width: auto;
}
.post-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.post-title a {
	color: #000;
}
.post-meta {
	color: #1DB6EB;
}
.rounded-left img {
	border-radius: 5px 0 0 5px;
}
.single .wp-block-columns .wp-block-column:nth-child(1) {
	width: 100% !important;
	flex-basis: 100% !important;
}
.single .wp-block-columns .wp-block-column:nth-child(2) {
	display: none;
}
@media screen and (min-width: 64rem) {
	.work_placements .work-placements-title, h1, h2 {
		font-size: 2.25rem;
	}
}
@media print, screen and (min-width: 40em) {
	.h3, h3 {
		font-size: 1.4rem;
	}
}

.flex-direction-nav a:before {
	font-size: 17px !important;
}
.accordion-item.has-img .accordion-content a.button {
	width: 180px;
	padding: 10px;
	text-align: left;
}
.accordion .accordion-title {
	background: #FFF;
	padding: 30px;
}
section.wrap ul.accordion.courses-accordion .accordion-title h3,
section.wrap ul.accordion.courses-accordion span {
	color: #000;
}
section.wrap ul.accordion .accordion-item {
	border-radius: 5px;
	box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 10px 0px;
	border: 1px solid #ececec;
}
.accordion-item.has-img .accordion-content {
	background-color: #FFF !important;
}
.accordion-item.has-img .accordion-content p {
	color: #000;
}
.accordion-title:before {
	background: url(/wp-content/themes/runshaw-23/images/new-home/read-more.png) no-repeat;
	background-position: center;
	background-size: 100%;
	display: block;
	width: 30px;
	height: 30px;
	content: "";
}
.tax-age-group .content-hero-image img,
.post-type-archive-course .content-hero-image img,
.page-id-2208 .content-hero-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	clip-path: circle(49% at 56% 20%);
}
.tax-age-group .content-hero-image,
.post-type-archive-course .content-hero-image,
.page-id-2208 .content-hero-image {
	position: absolute;
	top: 0;
	right: 0;
	width: calc(100vw / 2);
	height: calc(100vw / 4);
}
.page-id-2208 .content {
	background: #FFF;
}
.page-id-2208 #content-hero {
	padding-bottom: 80px;
}
.bg-grey {
	background: #F8F8F8 !important;
}
.sidebar-inner .form-group input[type=checkbox]~label {
	font-weight: 400;
}

.title-half .intro-heading {
  width: 50%;
}

/* TABLET ONLY */
@media (min-width: 768px) and (max-width: 1023px) { 
	
	#content-hero .w-2-col {
	    display: flex;
		flex-wrap: wrap;
	}
	
	.crumbs {
    width: 100%;
	}
	
	#content-hero .w-2-col h2 {
		width: 50%;
	}
	
	#content-hero .w-2-col p {
		width: 50%;
	}
	
	.content {
		overflow-x: hidden;
	}
	
	.content-hero-image {
		      width: 80%;
        height: 400px;
        left: 35%;
	}
	
	    #content-hero h1 {
        font-size: 34px !important;
    }
	
	.title-half {
		 display: flex;
		flex-wrap: wrap;
	}
	
	.title-half .intro-heading {
	  width: 50%;
	}
	
	.title-half .intro-content {
	  width: 50%;
	}
}

/* MOBILE ONLY */
@media (max-width: 600px) and (min-width: 0px) {
	.content-hero-image {
		width: 130%;
        height: 400px;
        left: -15%;
	}
	
	.content-hero-image img {
		clip-path: circle(50% at 50% 20%);
	}
	
	.content-hero-image:before {
		clip-path: circle(50% at 50% 20%);
	}
	
	#content-hero .content-bg-blue {
		padding: 400px 0 50px;
	}
	
	.content {
		overflow-x: hidden;
	}
	
	.title-half .intro-heading {
	  width: 100%;
	}
	
	.title-half .intro-content {
	  width: 100%;
	}
	
	 #content-hero h1 {
        font-size: 28px !important;
    }
	
	    #content-hero .content-bg-blue {
        padding: 350px 0 30px !important;
    }
}