/* custom CSS */

html {
  scroll-behavior: smooth;
}

div#wrapper-topbar {
    height: 26px;
    max-height: 26px;
}

.container {
    max-width: 92vw;
}

@media(min-width:1400px) {
.container {
    max-width: 1350px;
}
}

/* fonts & typography */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400&display=swap');

h1, h2, h3 {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 600;
    /* text-transform: lowercase; */
    letter-spacing: -.01em;
    line-height: 1em;
}

.block-heading {
    font-size: 5em;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 600;
    /* text-transform: lowercase; */
    letter-spacing: -.01em;
    line-height: 1em;
}

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

.h2, h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.h3, h3 {
    font-size: 1.75rem;
    margin-bottom: 1rem;
}

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

.smaller-heading {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 600;
    letter-spacing: -.01em;
    line-height: 1em;
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

h4, h5, h6, .sub-heading {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2rem;
}

body {
    color: #1E1E1E;
}

a,
a:hover {
    color: #ed1164;
}

.page button.fwp-submit, 
.page input[type=submit] {
    color: #fff!important;
}

a.button,
button,
.gform_button,
.gform_save_link,
input.button,
div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
    font-family: Montserrat,sans-serif;
    border: 2px solid #ed1164!important;
    padding: 10px!important;
    background: 0 0!important;
    color: #ed1164!important;
    display: inline-block;
    border-radius: 5px;
}

a.button:hover,
button:hover,
.gform_button:hover,
.gform_save_link:hover,
input.button:hover,
div.form_saved_message div.form_saved_message_emailform form input[type=submit]:hover {
    color: #fff !important;
    background: #ED1164 !important;
    border: 2px solid #ED1164 !important;
    padding: 10px !important;
    text-decoration: none !important;
}

hr {
    border-top: 1px solid #1E1E1E;
}

ul {
    list-style-type: square;
}

/* header */

.logged-in div#wpadminbar {
    position: absolute;
}

.top-bar-holder {
    background: #1E1E1E;
    color: #fff;
}

img.svg-logo {
    width: 120px;
}

.header-bottom-border {
    /*border-bottom: 1px solid #1E1E1E;*/
    margin-top: 15px;
}

.header-bottom-border {
    margin-top: 15px;
}

.navbar {
    margin-top: 0;
    padding-top: 20px;
}

.secondary-menu{
    width: 95px;
}

.topbar-socials {
    width: 95px;
    float: right;
    padding-top: 5px;
    padding-bottom: 5px;
}

.topbar-socials i.fa {
    font-size: 12px;
    position: relative;
    top: 2px;
}

a.search-modal-link {
    justify-content: space-between;
    text-align: right !important;
    display: flex;
    color: #fff;
    text-decoration: none !important;
}

#search-modal h3 {
    color: #2e2e2e;
}

.speech {
    width: -moz-fit-content;
    width: fit-content;
    display: table;
    background: #fff;
    touch-action: auto;
    cursor: pointer;
    width: 100%;
    padding: 5px;
}

input#transcript {
    width: 97% !important;
    max-width: 97% !important;
    border: 0 !important;
}

form#labnol {
    background: #EFEFEF;
    padding: 1.5em;
}

.search-mic-icon {
    color: #2e2e2e !important;
    width: 3%;
    max-width: 3%;
}

.social-item {
    display: inline-block;
}

.social-item a {
    color: #fff;
}

.search-link-text {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    /*letter-spacing: 1px;
    text-transform: uppercase;*/
    font-size: 11px;
    padding: 0;
    vertical-align: unset;
    padding-top: 1px;
}

.search-mic-icon i.fa.fa-microphone {
    font-size: 17px;
    position: relative;
    top: 1px;
}

button.close:hover span {
    color: #fff !important;
}

@media (max-width: 1170px) {
    #wp-admin-bar-top-secondary {
        display: none;
    }
}

/* nav */
div#wrapper-navbar {
    background: #fff !important;
    z-index: 10 !important;
}

a.nav-link {
    color: #1E1E1E !important;
    display: inline-block;
    vertical-align: middle;
}

.desktop-menu a.nav-link {
    font-family: 'Montserrat', sans-serif;
}

a.nav-link:hover {
    color: #ed1164 !important;
}
.bg-primary {
    background-color: #fff !important;
}

div#navbarNavDropdown {
    display: inline-block !important;
    text-align: center !important;
}
ul#main-menu {
    text-align: center !important;
    display: inline-block;
    text-align: center!important;
    display: inline-block;
    font-weight: 400;
    font-size: 0.8rem;
    font-smooth: always;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
}
ul#main-menu .menu-item {
    display: inline-block;
    position: relative;
}
#main-menu li::after {
    content: "/";
    color: #6a6a6a;
    font-size: 1em;
    vertical-align: middle;
    font-weight: 500;
}
#main-menu li:last-child::after {
    display: none;
}

#main-menu li a:before {
    content: "";
    position: absolute;
    width: 65%;
    height: 1px;
    bottom: 5px;
    left: 12%;
    background-color: #ed1164;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

#main-menu li#menu-item-191710 a::before {
    left: 17%;
}

#main-menu li a:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.secondary-menu a.nav-link {
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    line-height: 0.9rem;
    padding: 0;
    vertical-align: unset;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
}
ul#secondary-menu {
    list-style: none;
    margin: 0;
    font-size: 0.8rem;
    line-height: 0.9rem;
    border-left: 1px solid #1E1E1E;
    padding-left: 7px;
}

/* mobile nav */
a.nav-button.ml-auto.mr-4 {
    margin-right: 0 !important;
}

.mobile-menu .main-menu{width: 100%; height: 100%; opacity: 0; visibility: hidden;}

.nav-open .main-menu {
    opacity: 1; 
    visibility: visible; 
    background: #1E1E1E;
}

.mobile-menu li a {
    color: #fff!important;
    font-size: 1.2em;
    font-weight: 800;
    padding: 0;
    margin-bottom: 6px;
}

.mobile-menu .main-menu .nav li{
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-animation-timing-function: cubic-bezier(.45,.005,0,1);
    -moz-animation-timing-function: cubic-bezier(.45,.005,0,1);
    -o-animation-timing-function: cubic-bezier(.45,.005,0,1);
    animation-timing-function: cubic-bezier(.45,.005,0,1);
}
.mobile-menu .nav-open .main-menu .nav li{
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: -webkit-transform .2s,opacity .2s;
    transition: transform .2s,opacity .2s;
}
.mobile-menu .main-menu .nav li.delay-1{-webkit-transition-delay:0.1s; -moz-transition-delay:0.1s; -ms-transition-delay:0.1s; -o-transition-delay:0.1s; transition-delay:0.1s; }
.mobile-menu .main-menu .nav li.delay-2{-webkit-transition-delay:0.2s; -moz-transition-delay:0.2s; -ms-transition-delay:0.2s; -o-transition-delay:0.2s; transition-delay:0.2s; }
.mobile-menu .main-menu .nav li.delay-3{-webkit-transition-delay:0.3s; -moz-transition-delay:0.3s; -ms-transition-delay:0.3s; -o-transition-delay:0.3s; transition-delay:0.3s; }
.mobile-menu .main-menu .nav li.delay-4{-webkit-transition-delay:0.4s; -moz-transition-delay:0.4s; -ms-transition-delay:0.4s; -o-transition-delay:0.4s; transition-delay:0.4s; }
.mobile-menu .main-menu .nav li.delay-5{-webkit-transition-delay:0.5s; -moz-transition-delay:0.5s; -ms-transition-delay:0.5s; -o-transition-delay:0.5s; transition-delay:0.5s; }
.mobile-menu .main-menu .nav li.delay-6{-webkit-transition-delay:0.6s; -moz-transition-delay:0.6s; -ms-transition-delay:0.6s; -o-transition-delay:0.6s; transition-delay:0.6s; }
.mobile-menu .main-menu .nav li.delay-7{-webkit-transition-delay:0.7s; -moz-transition-delay:0.7s; -ms-transition-delay:0.7s; -o-transition-delay:0.7s; transition-delay:0.7s; }
.mobile-menu .main-menu .nav li.delay-8{-webkit-transition-delay:0.8s; -moz-transition-delay:0.8s; -ms-transition-delay:0.8s; -o-transition-delay:0.8s; transition-delay:0.8s; }
.mobile-menu .main-menu .nav li.delay-9{-webkit-transition-delay:0.9s; -moz-transition-delay:0.9s; -ms-transition-delay:0.9s; -o-transition-delay:0.9s; transition-delay:0.9s; }

.nav-button{
    position: relative;
    z-index: 1111;
    border: 1px solid rgba(255, 255, 255, 0);;
    height: 42px;
    display: block;
    width: 50px;
    padding: 12px 0 12px 0;
    background: rgba(255,255,255,0);
    text-align: right;
}

.nav-button #nav-icon3{
    width:24px;
    height:22px;
    display:inline-block;
    position:relative;
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg);
    -webkit-transition:.5s ease-in-out;
    -moz-transition:.5s ease-in-out;
    -o-transition:.5s ease-in-out;
    transition:.5s ease-in-out;
    cursor:pointer;
}

.nav-button #nav-icon3 span{
    display:block;
    position:absolute;
    height:3px;width:100%;
    background:#ED1164;
    border-radius:9px;
    opacity:1;left:0;
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg);
    -webkit-transition:.25s ease-in-out;
    -moz-transition:.25s ease-in-out;
    -o-transition:.25s ease-in-out;
    transition:.25s ease-in-out
}

.nav-button #nav-icon3 span:nth-child(1){top:0}
.nav-button #nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3){top:7px}
.nav-button #nav-icon3 span:nth-child(4){top:14px}
.nav-open #nav-icon3 span:nth-child(1){top:9px;width:0;left:50%}
.nav-open #nav-icon3 span:nth-child(2){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
.nav-open #nav-icon3 span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
.nav-open #nav-icon3 span:nth-child(4){top:9px;width:0;left:50%}

.flex-center{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;height:100%
}

.mobile-menu ul {
    padding: 0;
}

@media (max-width: 991px) {
    .desktop-menu,
    div#navbarNavDropdown {
        display: none !important;
    }
    .header-bottom-border, .navbar {
        margin-top: 4px;
    }
}

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

.mobile-secondary-menu a.nav-link {
    display: inline-block;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    line-height: 0.9rem;
    color: #fff!important;
    list-style: none!important;
    padding: 0;
    vertical-align: super;
}

.mobile-secondary-menu li {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

.mobile-menu-socials .social-item {
    font-size: 1.5em;
    margin-right: 1em;
}

/* hero */
.carousel-item img {
    width: 100%;
}
.carousel-caption {
    width: 100%;
    left: 0;
    right: 0;
    bottom: -33px;
    background: #1E1E1E;
}
.carousel-item {
    padding: 0;
}
.carousel-inner {
    overflow: visible;
}

.page-hero-container,
.hero-container.carousel-item {
    position: relative;
    height: 60vh;
    background-size: cover !important;
    background-position: center !important;
}

.carousel-item a {
    text-decoration: none !important;
}

.carousel-item a .carousel-item-cta-text:hover {
    color: #ed1164;
}

div#hero-wrapper {
    padding-top: 0;
}

@media (min-width: 576px) {
.page-hero-copy-container {
    max-width: 540px;
}
}
@media (min-width: 768px) {
.page-hero-copy-container {
    max-width: 720px;
}
}
@media (min-width: 992px) {
.page-hero-copy-container {
    max-width: 960px;
}
}



@media (max-width: 991px) {
    div#hero-wrapper {
        padding-top: 0;
    }
    div#hero-contain, 
    #hero-wrapper {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
    }
    .header-bottom-border {
        border: 0;
    }
    .row.hero-row {
        margin-right: 0;
        margin-left: 0;
    }
    .hero-main-col {
        padding-right: 0;
        padding-left: 0;
    }
    .carousel-caption {
        position: relative;
        bottom: 0;
    }
}

.page-template-courses-page div#full-width-page-wrapper {
    padding-top: 0;
}

/* footer */

.site {
    min-height: 100%;
    min-height: 100vh;
    position: relative;
    /*z-index: 1;*/
    background: #fff;
}

.fixed-footer {
    position: fixed;
    z-index: -2;
    left: 0;
    right: 0;
    bottom: 0;
}

#wrapper-footer {
    background: #1E1E1E;
    color: #fff;
    padding: 70px 0;
}

#mc_embed_signup, 
.footer-signup-text {
    display: inline-block;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    /*letter-spacing: 2px;
    text-transform: uppercase;*/
    font-size: 0.8rem;
    line-height: 0.9rem;
}

.footer-signup-text {
    margin-right: 8px;
}

input#mce-EMAIL {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #7b7b7b !important;
    color: #fff;
}

.footer-menu-holder a.nav-link {
    display: inline-block;
    font-weight: 400;
    font-family: Montserrat,sans-serif;
    font-size: 0.8rem;
    line-height: 0.9rem;
    color: #fff!important;
    list-style: none!important;
    padding: 0;
    vertical-align: super;
    margin-bottom: 8px;
}

.footer-menu-holder ul {
    list-style: none;
    padding: 0;
    line-height: 0.9rem;
}

.footer-menu-holder {
    border-left: 1px solid #fff;
    padding-left: 15px;
}

.footer-menu-holder .social-item {
    font-size: 1.5em;
    margin-right: 1em;
}

.footer-menu-holder ul {
    margin: 0;
}

img.svg-eu-logo {
    width: 85px;
}

img.svg-metropolis-m-logo {
    width: 61px;
}

.footer-logos {
    margin-top: 1em;
}

.single-footer-logo {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
}

img.svg-qaa-logo {
    width: 130px;
}

.footer-col {
    margin-bottom: 1em;
}

.site-footer a.nav-link:hover {
    color: #ED1164 !important;
}

@media (max-width: 991px){
    .footer-logos {
        margin-bottom: 1em;
    }
}

/* layout */

body {
    overflow-x: hidden !important;
}

.grecaptcha-badge {
    display: none !important;
}

@media (max-width: 991px) {
    .container {
        max-width: 95% !important;
        width: 95%;
    }
    .navbar-container {
        padding: 0;
        overflow: hidden;
    }
}

/* post grid (archive) */

div#homepage-post-grid-wrapper {
    padding-top: 0;
}

.post-grid-article-details {
    background: #1e1e1e;
    padding: 1.5em 1.5em;
    margin-bottom: 30px;
    min-height: 135px;
}

.post-grid-entry-title a {
    color: #fff;
}

.post-grid-article-details a:hover {
    text-decoration: none;
}

.post-grid-entry-title {
    text-transform: initial;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 600;
    letter-spacing: -.01em;
    line-height: 1em;
    font-size: 1rem;
    margin-bottom: 5px;
}

@media (max-width: 575px) {
    .archive-article-image-holder img {
        width: 100%;
    }
}

.link-item-image-holder img {
    width: 100%;
}

/* posts */

.post-featured-image {
    margin-bottom: 1em;
}

.entry-meta {
    background: #f9f9f9;
    padding: 1em;
    margin-top: 1em;
    margin-bottom: 1em;
}

/* homepage */

.homepage-link-item {
    margin-bottom: 30px;
}

.link-item-text {
    background: #1E1E1E;
    color: #fff;
    text-align: center;
    min-height: 72px;
    position: relative;
}

span.link-item-linktext, .link-item-strapline {
    display: block;
}

span.link-item-linktext {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    /*letter-spacing: 2px;
    text-transform: uppercase;*/
    font-size: 0.8rem;
    line-height: 0.9rem;
    color: #fff!important;
}

span.link-item-strapline {
    margin-bottom: 2px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 600;
}

.link-item-image-holder {
    position: relative;
}

.link-item-text-holder {
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    padding: 1em;
}

.link-item-title {
    margin: 0;
    position: absolute;
    top: 0;
    padding: 0.8em;
}

.theme-colour-light .link-item-title {
    color: #fff;
}

.theme-colour-dark .link-item-title {
    color: #1E1E1E;
}

.overlay {
    background: rgba(0, 0, 0, 0.145) !important;
    position: absolute;
    width: 100%;
    height: 100%;   
    top: 0;
}

.theme-colour-dark .overlay {
    background: rgba(255, 255, 255, 0.14);
}

.underlay {
    width: 100%;
    height: 288px;
}

.home div#homepage-links-wrapper {
    padding-bottom: 0;
}

.home div#homepage-cta-wrapper {
    padding-top: 0;
    padding-bottom: 0;
}

span.edit-link {
    display: none;
}

div#homepage-seperate-wrapper {
    padding-top: 0;
}

.home div#full-width-page-wrapper {
    padding-bottom: 0;
}

/* pages */

.page-hero-container img {
    width: 100%;
}

.page-hero-container {
    position: relative;
}

.page-hero-copy-container,
.block-copy-container {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    text-align: center;
    width: 95%;
}

.page-hero-container .entry-title,
.block-heading {
    font-size: 5em;
}

@media (max-width: 991px) {
    .page-hero-container .entry-title,
    .block-heading {
        font-size: 4em;
    }
}

@media (max-width: 767px) {
    .page-hero-container .entry-title,
    .block-heading {
        font-size: 3em;
    }
}

@media (max-width: 550px) {
    .page-hero-container .entry-title,
    .block-heading {
        font-size: 2em;
    }
}

.page-hero-strapline {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2rem;
    color: #fff!important;
}



/*.onpage-blocks {
    margin-bottom: 30px;
 }*/

.onpage-row {
    margin-top: 30px;
}

div#no-hero-wrapper {
    padding-bottom: 0;
}

.page-wrapper.nohero {
    padding-top: 0;
}

.page-wrapper.yeshero {
    padding-top: 0;
}

.hero-menu {
    background: #1e1e1e;
    color: #fff;
    position: relative;
    bottom: -57vh !important;
    padding: 15px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 576px) {
.hero-menu {
    max-width: 516px;
}
}
@media (min-width: 768px) {
.hero-menu {
    max-width: 708px;
}
}
@media (min-width: 992px) {
.hero-menu {
    max-width: 900px;
}
}

.hero-menu ul#sub-menu {
    list-style: none;
    padding: 0;
    text-align: center;
    margin-bottom: 0;
}

.hero-menu li {
    display: inline-block;
}

.hero-menu li a.nav-link {
    color: #fff!important;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    /*letter-spacing: 2px;
    text-transform: uppercase;*/
    font-size: 0.8rem;
    line-height: 0.9rem;
    text-align: center;
}

.hero-menu li a.nav-link:hover {
    color: #ED1164 !important;
}

.hero-has-submenu {
    margin-bottom: 2rem;
}

.sub-menu-heading {
    text-align: center !important;
    display: block;
}

.hero-menu li.active a {
    color: #ED1164 !important;
}

.hero-menu-collapse-button,
.carousel-item-cta-text {
    text-align: center!important;
    display: block;
    color: #fff;
    text-decoration: none!important;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    line-height: 0.9rem;
    text-transform: uppercase;
}
.hero-menu-collapse-button:hover {
    color: #fff !important;
}

#hero-menu-collapse {
    margin-top: 8px;
}

@media (max-width: 991px) {
    .hero-desktop-menu {
        display: none;
    }
    .hero-menu {
        bottom: -25px;
    }
}

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

.hero-menu.responsive {
    bottom: -25px;
}

.page-no-hero-container .page-hero-strapline {
    color: #1E1E1E !important;
}

.hide-me {
    display: none;
}

.overlay-block-image-holder {
    position: relative;
}

.overlay-block-item-text {
    position: absolute;
    left: 50%;
    width: 100%;
    padding: 0px 10px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff !important;
    text-align: center;
}

span.overlay-block-item-strapline.smaller-heading, 
span.overlay-block-item-linktext,
h3.overlay-block-title {
    display: block;
    margin-bottom: 5px;
}

span.overlay-block-item-strapline.smaller-heading {
    font-family: inherit;
    font-size: 1em;
}

span.overlay-block-item-linktext {
    font-size: 0.8rem;
    line-height: 0.9rem;
    font-family: 'Montserrat', sans-serif;
    /*letter-spacing: 2px;*/
}

span.overlay-block-item-strapline.smaller-heading {
    font-weight: initial;
}

.overlay-block-image-holder img {
    width: 100%;
}

.onpage-row-item {
    margin-bottom: 30px;
    background: #F2F2F2;
    padding: 2em;
}

h3.page-row-title {
    margin-bottom: 5px;
}

.onpage-row-item span.link-item-linktext {
    color: #1E1E1E !important;
}

div#onpage-rows {
    padding-bottom: 0;
}

.custom-sidebar {
    background: #F2F2F2;
    padding: 2rem;
}

/* gravity forms */

.modal-content {
    border-radius: 0;
    border: 0;
    padding: 1.5em;
}

.gfield_description {
    font-size: 1em !important;
}

span.gfield_required {
    display: none;
}

a.gform-help-icon {
    margin-left: 5px;
}

.gform_wrapper {
    background: #F2F2F2;
    padding: 1.5em;
}

.gform_heading {
    display: none;
}

label.gfield_label {
    font-family: 'Montserrat', sans-serif;
    /*text-transform: uppercase;
    letter-spacing: 0.2em;*/
    font-size: 1em !important;
}

.gfield_select {
    border-radius: 0!important;
    background: 0 0;
    border: 0;
    width: 100%;
}

.ginput_container.ginput_container_select {
    background: #fff;
    padding: 8px;
}

.ginput_container input {
    border: 0;
}

.ginput_container_date select {
    border-radius: 0!important;
    background: 0 0;
    border: 0;
    width: 33% !important;
}

.ginput_container_date {
    background: #fff;
}

.gform_wrapper .gsection {
    margin-bottom: 0;
    margin-top: 2em !important;
}
.ginput_container_date .ginput_container {
    margin-bottom: 6px;
    margin-top: 5px !important;
}

/*.gform_wrapper .gsection .gfield_label, 
.gform_wrapper h2.gsection_title, 
.gform_wrapper h3.gform_title {
    font-family: 'DIN';
    text-transform: uppercase;
    letter-spacing: 0.2em !important;
    font-size: 12px !important;
}*/

.gform-subheading h2.gsection_title {
    letter-spacing: 0.2em !important;
}

.gfield_html {
    font-size: 0.8em;
}

.gsection {
    margin-bottom: 0 !important;
}

li#field_24_153 label.gfield_label,
#field_25_153 label.gfield_label {
    display: none;
}

div#input_24_7_2_container,
div#input_24_7_1_container,
div#input_24_7_3_container,
div#input_25_225_1_container,
div#input_25_225_2_container,
div#input_25_225_3_container,
.gfield_date_dropdown_day,
.gfield_date_dropdown_month,
.gfield_date_dropdown_year {
    width: 33%;
}

.clear-multi select {
    width: 100% !important;
}

.gfield_checkbox input {
    margin-bottom: 6px;
}

.gfield_list th {
    font-family: Montserrat,sans-serif;
    font-size: 1em;
}

li#field_25_166 {
    padding-top: 0;
    margin-top: 13px !important;
}

.form_saved_message {
    padding: 0 !important;
    background: rgba(0, 0, 0, 0) !important;
    color: #1E1E1E !important;
    text-align: left !important;
}

.form_saved_message a.resume_form_link {
    color: #ED1164 !important;
}

.gform_wrapper .form_saved_message form {
    text-align: left !important;
}

.gform_wrapper .form_saved_message input[type="text"] {
    border: 0;
}

@media (max-width: 761px) {
    .gfield_list_group {
        background: rgba(0, 0, 0, 0) !important;
    }
    .gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
        margin: 3px 0 8px 8px !important;
        font-family: Montserrat,sans-serif !important;
        font-size: 1em !important;
    }
}

/* courses */

.single-courses #single-wrapper,
.single-modules #single-wrapper,
.single-units #single-wrapper {
    padding-top: 0;
}

/*.iframe-holder {
    padding-top: 1em;
    padding-bottom: 1em;
}*/

.iframe-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.iframe-container iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0; top: 0;
}

span.apply-now-cta-text {
    display: block;
    margin-bottom: 1em;
}

.apply-now-cta {
    background: #F2F2F2;
    padding: 1.5em;
}

.apply-now-cta h3 {
    text-transform: none;
}

.course-sidebar-item {
    margin-bottom: 30px;
}

.entry-requirements,
.course-details {
    background: #f2f2f2;
    padding: 2em;
}

.course-detail-title {
    font-size: 1rem;
    font-family: 'Montserrat', sans-serif;
}

.on-page-apply-buttons {
    padding-top: 1em;
    padding-bottom: 1em;
}

.bootstrap-tabs.module-tabs {
    margin-top: 1em;
    margin-bottom: 1em;
}

.nav-tabs .nav-link {
    border-color: #e9ecef #d8d9db #1E1E1E;
    border-radius: 0 !important;
    border-bottom: 1px solid #1E1E1E;
}

.nav-tabs .nav-item.show .nav-link, 
.nav-tabs .nav-link.active {
    color: #1E1E1E;
    background-color: transparent;
    border-color: #1E1E1E #1E1E1E #fff;
    border-radius: 0;
    border-bottom: 1px solid #fff !important;
}

.course-structure-holder .nav-tabs .nav-item.show .nav-link, 
.course-structure-holder .nav-tabs .nav-link.active {
    color: #1E1E1E;
    background-color: transparent;
    border-color: #1E1E1E #1E1E1E #f2f2f2;
    border-radius: 0;
    border-bottom: 1px solid #f2f2f2 !important;
}

.nav-tabs {
    border-bottom: 1px solid #1E1E1E;
    border-radius: 0 !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 1em !important;
}

.tab-pane {
    padding-top: 1em;
}

.single-module {
    background: #F2F2F2;
    padding: 1.5em;
    margin-bottom: 30px;
    text-align: center;
}

.module-title {
    font-size: 1em;
    color: #1E1E1E;
    margin-bottom: 0;
    text-decoration: none !important;
}

.single-module a:hover {
    text-decoration: none !important;
}

.course-detail-single {
    margin-bottom: 1em;
}

.course-details-modal {
    top: 20%;
}

@media (min-width: 768px) {
    .modal-dialog {
        max-width: 700px;
        margin: 1.75rem auto;
    }
}
@media (min-width: 992px) {
    .modal-dialog {
        max-width: 920px;
        margin: 1.75rem auto;
    }
}
@media (min-width: 1200px) {
    .modal-dialog {
        max-width: 800px;
        margin: 1.75rem auto;
    }
}

/*@media (max-width: 991px) {
    .course-sidebar-col {
        display: grid;
    }
    .apply-now-cta {
        order: 2;
    }
    .course-details {
        order: 1;
    }
}*/

.modal-content button.close {
    position: absolute;
    right: 25px;
    top: 15px;
    opacity: 1 !important;
}

/* course list page */

.course-list-heading {
    margin-bottom: 5px;
}

.course-list-item {
    margin-bottom: 1em;
}

.course-list-strapline,
.course-list-item.child-item {
    font-family: 'Montserrat', sans-serif;
    font-size: 1em;
    margin-bottom: 0;
}

.course-list-item.child-item {
    margin-bottom: 0;
}

.course-list-item a {
    color: #1E1E1E;
}

.course-campus-item {
    margin-bottom: 30px;
}

.course-list-row hr {
    padding-bottom: 1em;
}

.modal-content button.close span {
    color: #ED1164;
    opacity: 1 !important;
}

a.button.brochure-button {
    margin-bottom: 1em !important;
    display: inline-block;
}

.course-block-title {
    margin-bottom: 2px;
}

.course-single-grid-item {
    margin-bottom: 30px;
}

.link-item-strapline {
    font-size: 1em;
    color: #fff!important;
}

.course-search .facetwp-facet {
    display: inline-block;
    margin-bottom: 0;
    background: #fff;
    margin-left: 5px;
    margin-right: 5px;
    padding: 9px 5px;
}

select.facetwp-dropdown {
    border-radius: 0!important;
    background: 0 0;
    border: 0;
    width: 100%;
}

.course-search {
    margin-top: 1em;
}

button.fwp-submit,
input[type="submit"] {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem !important;
    line-height: 0.9rem !important;
    border: 2px solid #ED1164!important;
    padding: 10px!important;
    background: #ED1164 !important;
    color: #fff!important;
}

.header-search input[type="submit"] {
    margin-top: 1em;
    color: #fff !important;
}

button.fwp-submit:hover,
input[type="submit"]:hover {
    border: 2px solid #ED1164!important;
    background: 0 0 !important;
    color: #ED1164!important;
}

.course-list-details-campus {
    font-family: 'Montserrat', sans-serif;
    color: #fff!important;
    border-top: 1px solid #fff;
    padding-top: 4px;
}

/* events */

.event-li-date {
    font-family: 'Montserrat', sans-serif;
    font-size: 1em;
/*    border-top: 1px solid #fff;*/
    padding-top: 4px;
}

.event-li-title {
    margin-bottom: 0;
}

.event-li {
    margin-bottom: 30px;
}

.event-li a {
    color: #1E1E1E;
}

.event-row hr {
    padding-bottom: 1em;
}

.month-heading {
    border-top: 1px solid #F2F2F2;
    padding-top: 2em;
    margin-bottom: 2em;
}

.event-row .month-header-col:first-child .month-heading {
    border: 0;
    padding-top: 1em;
}

.openday-li {
    margin-bottom: 1em;
}

.openday-modal h3 {
    margin-bottom: 0;
}

.accept-terms-check label.gfield_label {
    display: none !important;
}

.big-bottom-rule {
    margin-bottom: 3em;
}

.openday-li a {
    color: #1E1E1E !important;
}

.single-event-details,
.single-tutor-details {
    background: #F2F2F2;
    padding: 1.5em;
}

.single-event-details a.button {
    display: inline-block;
    margin-top: 1em;
}

.single-event-details h4 {
    margin-top: 1em;
}

.gform_wrapper h3 {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 600 !important;
    /* text-transform: lowercase; */
    letter-spacing: -.01em;
    line-height: 1em;
}

.event-booking-form {
    margin-top: 2em !important;
}

/* campuses*/

.single-campus ul#module-tabs {
    margin-top: 2em;
}

.single-campus .tab-content {
    padding-top: 10px;
}

.gallery-item {
    margin-top: 30px;
}

.campus-floor-plan {
    padding: 2em;
}

.tutor-list-item img {
    width: 100% !important;
}

.tutor-header {
    background: #f2f2f2;
    padding: 1.5em;
    margin-bottom: 30px;
}

.tutor-list-item a {
    color: #1e1e1e;
    margin-bottom: 2px;
}

.tutor-list-item .link-item-strapline {
    color: #1e1e1e !important;
}

.tutor-list-item h3 {
    margin-bottom: 0;
}

.filter-heading {
    font-family: 'Montserrat', sans-serif;
    font-size: 1em !important;
    font-weight: 400;
}

.tutor-filter {
    background: #f2f2f2;
    padding: 1.5em;
    margin-bottom: 30px;
}

.tutor-filter .facetwp-facet {
    margin-bottom: 0;
    background: #fff;
    padding: 10px;
}

.tutor-filter .facetwp-facet, 
.tutor-filter .filter-button {
    display: block;
    margin-right: 5px;
    margin-top: 1em;
}

@media (min-width: 992px) {
    .tutor-filter .filter-button {
        margin-top: 1em;
    }
}

.fwp-load-more,
.all-tutors-button {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em;
}

/* Tutors */

.single-tutor-details {
    margin-bottom: 30px;
}

.margin-top-row {
    margin-top: 30px;
}

/* campus parent */

.campus-header {
    background: #f2f2f2;
    padding: 1.5em;
    margin-bottom: 30px;
    color: #1e1e1e;
}

.campus-item a {
    color: #1e1e1e;
}

.campus-header h2 {
    margin-bottom: 5px;
}

.campus-item .link-item-strapline {
    color: #1e1e1e !important;
}

a.display-block-button {
    display: block;
    margin-top: 10px;
}

/* misc */

blockquote {
    position: relative;
    z-index: 1!important;
    padding: 10px 1.5em;
}

blockquote:before {
    font-family: FontAwesome;
    content: '\f10d';
    position: absolute;
    color: rgba(237, 17, 100, 0.31);
    z-index: 0 !important;
    font-size: 2em;
    top: -10px;
    left: 0;
}

blockquote:after {
    font-family: FontAwesome;
    content: '\f10e';
    position: absolute;
    color: rgba(237, 17, 100, 0.31);
    z-index: 0 !important;
    font-size: 2em;
    bottom: -7px;
    right: 0;
}

blockquote footer {
    font-family: 'Montserrat', sans-serif;
    font-size: 1em;
}

blockquote p {
    font-style: italic;
}

.flex-element {
    margin-top: 30px;
}

.flex-element:first-child {
    margin-top: 0;
}

/* social share */

.socialicon-link {
    text-transform: uppercase;
    text-align: center;
    display: inline-block !important;
    padding: 8px 18px 8px 18px !important;
    color: white;
    margin-right: 2px;
    cursor: pointer;
    margin-top: 2px;
    display: inline-block;
    text-decoration: none;
}

@media screen and (min-width: 992px) {
    .socialicon-whatsapp {
    display: none !important;
    }
}

.socialicon-link:hover,.socialicon-link:active {
    color: white;
}

a.socialicon-link {
    text-decoration: none !important;
}
 
.socialicon-twitter {
    background: #00aced;
}
 
.socialicon-twitter:hover,.socialicon-twitter:active {
    background: #0084b4;
}
 
.socialicon-facebook {
    background: #3B5997;
}
 
.socialicon-facebook:hover,.socialicon-facebook:active {
    background: #2d4372;
}
 
.socialicon-googleplus {
    background: #D64937;
}
 
.socialicon-googleplus:hover,.socialicon-googleplus:active {
    background: #b53525;
}
 
.socialicon-buffer {
    background: #444;
}
 
.socialicon-buffer:hover,.socialicon-buffer:active {
    background: #222;
}
 
.socialicon-pinterest {
    background: #bd081c;
}
 
.socialicon-pinterest:hover,.socialicon-pinterest:active {
    background: #bd081c;
}
 
.socialicon-linkedin {
    background: #0074A1;
}
 
.socialicon-linkedin:hover,.socialicon-linkedin:active {
    background: #006288;
}
 
.socialicon-whatsapp {
    background: #43d854;
}
 
.socialicon-whatsapp:hover,.socialicon-whatsapp:active {
    background: #009688;
}

.socialicon-social {
    margin-top: 1em;
    margin-bottom: 2em !important;
}

/* more misc */

.brochures-holder {
    background: #f2f2f2;
    padding: 30px;
}

.brochure-list-item {
    padding-bottom: 30px;
}

.cf7-holder {
    background: #f2f2f2;
    padding: 1.5em;
    margin-bottom: 1em;
}

.wpcf7 {
    width: 100%;
    max-width: 100%;
}

input.wpcf7-form-control,
select.wpcf7-form-control,
textarea.wpcf7-form-control {
    border-radius: 0 !important;
    border: 0px !important;
    margin-top: 6px;
}

.pad-my-bottom {
    margin-bottom: 1em;
}

.pad-my-top {
    margin-top: 1em;
}

.wpcf7-checkbox span {
    display: block;
    padding: 0 !important;
    margin: 0;
    margin-top: 1em;
    font-weight: 700;
}

.wpcf7-checkbox span input,
.wpcf7-checkbox span span {
    display: inline;
}

textarea.wpcf7-form-control {
    height: 308px;
}

input.wpcf7-form-control.wpcf7-submit.contact-send {
    padding: 13px 19px!important;
    display: inline-block;
    width: auto;
    height: auto;
    -webkit-appearance: button;
    box-sizing: border-box!important;
    cursor: pointer;
    overflow: visible;
    line-height: 12px;
    color: #fff!important;
    background: #ed1164!important;
    border: 2px solid #ed1164!important;
    text-decoration: none!important;
    font-family: Montserrat,sans-serif;
    border: 2px solid #ed1164!important;
    background: 0 0!important;
    color: #ed1164!important;
    display: inline-block;
    font-size: 1em !important;
}

input.wpcf7-form-control.wpcf7-submit.contact-send:hover {
    padding: 13px 19px!important;
    width: auto;
    height: auto;
    -webkit-appearance: button;
    box-sizing: border-box!important;
    cursor: pointer;
    overflow: visible;
    line-height: 12px;
    color: #fff!important;
    background: #ed1164!important;
    border: 2px solid #ed1164!important;
    text-decoration: none!important;
    font-family: Montserrat,sans-serif;
    display: inline-block;
    font-size: 1em !important;
}

.contact-details-small-text {
    display: inline-block;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    font-size: 1em;
    list-style: none!important;
    padding: 0;
    display: block;
}

.contact-item-holder {
    background: #f2f2f2;
    padding: 1.5em;
    margin-top: 1em;
    margin-bottom: 1em;
}

.contact-iframe-holder {
    margin-top: 1em;
}

.contact-modal-link {
    margin-top: 1em;
    display: block;
}

.top-footer-col {
    margin-bottom: 30px;
}

.social-holder {
    padding: 0;
    border: 0;
}

.legacy-disclaimer {
    padding: 1.5em;
    background: #f2f2f2;
    margin-bottom: 2em;
    font-weight: 300;
    font-family: Montserrat,sans-serif;
    font-size: 1em;
    text-align: center;
}

.legacy-disclaimer p {
    padding: 0;
    margin: 0;
}

.search .entry-summary a {
    display: block;
}

.search h2.section-header {
    margin-bottom: 1em;
}

.bootstrap-tabs.module-tabs.flex-element ul#module-tabs {
    margin-bottom: 1em;
}

.header-search form#labnol {
    margin-bottom: 1em;
}

.header-search a.nav-link {
    color: #2e2e2e !important;
}

.header-search a.nav-link:hover {
    color: #ed1164 !important;
}

.header-search .footer-menu-holder {
    border: 0;
    padding: 0;
}

a.anchor {
    display: block;
    position: relative;
    top: -120px;
    visibility: hidden;
}

.feature-blocks-item-holder {
    margin-bottom: 30px;
}

.feature-blocks-item-holder-copy a h3 {
    color: #2e2e2e;
}

.feature-blocks-item-holder-copy a {
    text-decoration: none;
}

.feature-blocks-item-holder-copy {
    background: #f2f2f2;
    padding: 1.5em;
}

.grey-box {
    background: #f2f2f2;
    padding: 1.5em;
}

.spacer {
    height: 1em;
}

.page-template-fullwidthpage input[type=submit] {
    font-family: Montserrat,sans-serif !important;
    font-size: 1em !important;
    border: 2px solid #ed1164!important;
    padding: 10px!important;
    background: #ed1164!important;
    color: #fff!important;
}

.job-item a {
    color: #2E2E2E;
}

.job-item {
    margin-bottom: 20px;
}

.single-jobs span.page-hero-strapline {
    color: #2E2E2E !important;
    display: block;
}

.single-job-details {
    margin-bottom: 1em;
}

.polciy-nav-item {
    display: block;
}

h2.faq-catname {
    display: none;
}

h3.qa-faq-title {
    font-size: 1.01em;
    line-height: 13px;
    text-transform: none;
}

.policies-nav span.hero-menu-collapse-button {
    text-align: left !important;
    margin-bottom: 1em;
    color: #2E2E2E;
}

.policies-nav {
    margin-bottom: 30px;
}

.policies-nav a {
    display: inline-block;
    font-weight: 100;
    font-family: Montserrat,sans-serif !important;
    font-size: 1em !important;
    list-style: none!important;
    padding: 0;
    vertical-align: super;
}

.policies-nav span.smaller-heading {
    display: block;
}

.page-template-policies td,
.page-template-policies-ofs td {
    border: 1px solid #efefef;
    padding: 10px;
}

.page-template-policies-ofs table {
    margin-bottom: 2em;
}

.wpb_column.vc_column_container.vc_col-sm-2 {
    display: inline-block;
    width: 16.6%;
    vertical-align: top;
}

.wpb_column.vc_column_container.vc_col-sm-3 {
    display: inline-block;
    width: 25%;
    vertical-align: top;
}

.page-link-single a {
    color: #2E2E2E;
}

.page-link-single h3 {
    line-height: 1em !important;
    margin: 0;
}

.page-link-single .event-li-date.event-date-range.event-start-date {
    margin-bottom: 1em;
}

@media (max-width: 991px) { 
    .header-bottom-border, .navbar {
        margin-top: 0px;
        padding-top: 20px;
    }
}

.page-link-single {
    margin-bottom: 30px;
}

@media (max-width: 991px) {
    .hero-image-holder {
        position: relative;
        overflow: hidden;
        height: 60vh;
    }
    .hero-image-holder img {
        width: auto;
        position: absolute;
        top: -9999px;
        bottom: -9999px;
        left: -9999px;
        right: -9999px;
        margin: auto;
        max-width: unset;
        height: 100%;
    }
    .course-search .facetwp-facet {
        margin-bottom: 1em;
    }
    input#transcript {
        width: 95%!important;
        max-width: 95%!important;
    }
}

@media (max-width: 767px) {
    .single .entry-content img,
    .single .entry-content iframe {
        max-width: 100%;
    }
}

.overlay {
    background: rgba(0, 0, 0, 0.22);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.block-copy-container, 
.page-hero-copy-container,
.hero-menu.responsive {
    z-index: 2;
}

.theme-colour-light .link-item-title,
.theme-colour-dark .link-item-title {
    z-index: 9;
}

@media (max-width: 991px) {
    .homepage-content {
        margin-bottom: 2em;
    }
}

@media (max-width: 575px) {
    .homepage-link-item h3.link-item-title {
        font-size: 1.35rem !important;
    }
}

button.fwp-load-more {
    display: block !important;
}

@media (max-width: 991px) {
    #wrapper-footer {
        padding: 25px 0;
    }
}

@media (max-width: 991px) and (max-height: 800px)  {
    .single-footer-logo {
        width: 75px;
    }
    .footer-logos {
        margin-bottom: 0;
    }
    #wrapper-footer {
        padding: 25px 0 5px;
    }
    .top-footer-col .smaller-heading {
        display: none;
    }
}

.page-template-fullwidthpage .hero-menu {
    z-index: 9;
}

.gallery-grid-item {
    position: relative;
    width: 100%;
    height: 0;
}

.gallery-col-lg {
    padding-bottom: 75%;
}

.gallery-col-md {
    padding-bottom: 50%;
}

.gallery-col-sm {
    padding-bottom: 25%;
}

.gallery-col-vid {
    padding-bottom: 50%;
}

.gallery-holder {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border: 15px solid #fff;
    background-position: center;
    background-size: cover;
}

@media (max-width: 767px) {
    .portfolio-gallery-item {
        padding-bottom: 75% !important;
    }
    .portfolio-gallery-item-testimonial {
        padding-bottom: 0%!important;
    }
}

.fancybox-inner button {
    border: 0 !important;
    color: #fff !important;
}

.packery-grid {
    margin-top: 2em;
    margin-bottom: 2em;
}

.hero-menu {
    z-index: 5;
}

.error404 form#labnol {
    margin-bottom: 30px;
}

.error404 main a.nav-link {
    color: #1e1e1e !important;
}

.error404 main .footer-menu-holder {
    padding: 0;
}

.error404 input[type=submit] {
    color: #fff!important;
    margin-top: 10px;
}

.homepage-news-header {
    color: #ed1164;
    font-size: 1.2em;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 2em;
}

.wrapper-full-width {
    position: relative;
    margin-bottom: 3em;
    background-attachment: fixed !important;
    background-size: cover !important;
    color: #fff;
}

.full-width-parallax-continer {
    padding-top: 4em;
    padding-bottom: 4em;
}

.full-width-row-overlay {
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    width: 100%;
    height: 100%;
}

.wrapper-regular {
    padding-bottom: 4em;
}

.alumni-list-item article {
    position: relative;
    margin-bottom: 30px;
    height: 317px;
    background-position: center !important;
    background-size: cover !important;
}

header.entry-header.alumni-header {
    position: absolute;
    z-index: 5;
    bottom: 0;
    color: #fff;
    padding: 20px;
    right: 0;
    text-align: right;
}

.alumni-list-item h3 {
    margin-bottom: 0;
}

.alumni-subtitle {
    display: none;
}

.alumni-list-item img {
    width: 100%;
}

/*.alumni-list-item .alumni-intro {
    max-width: 60%;
}*/

.alumni-feature-element article {
    height: 215px;
}

#search-menu li.menu-item {
    display: inline-block;
    width: 25%;
}

@media (max-width: 767px) {
    #search-menu li.menu-item {
        display: inline-block;
        width: 50%;
    }
    .hero-container.carousel-item, .page-hero-container {
        background-attachment: inherit !important;
    }
}

/*.openday-li .event-dates {
    border-left: 3px solid #e50b59;
    padding-left: 10px;
}*/

.openday-li, 
.standard-event-item {
    border-left: 3px solid #1e1e1e;
    background: #f2f2f2;
    padding: 2em !important;
}

.openday-li.open-day-campus-191685 {
    border-left: 3px solid #00a984;
    padding-left: 10px;
}

.openday-li.open-day-campus-191686 {
    border-left: 3px solid #ED1164;
    padding-left: 10px;
}

.openday-li.open-day-campus-191687 {
    border-left: 3px solid #008da2;
    padding-left: 10px;
}

.tutors-intro {
    margin-bottom: 2em;
}

.course-detail-single h4 {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 600;
    letter-spacing: -.01em;
}

.socialicon-social h5 {
    font-family: Montserrat,sans-serif;
    font-size: 1em;
    margin-top: 2em;
    display: block;
}

.page-hero-container button.fwp-submit {
    font-size: 1em !important;
    padding: 13px 18px 11px 18px !important;
}

.modal-content h3 {
    max-width: 90%;
}

.single-post .wp-block-embed-youtube .wp-block-embed__wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.single-post .wp-block-embed-youtube .wp-block-embed__wrapper iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0; top: 0;
}

.single-post .wp-block-embed-instagram iframe {
    width: 100% !important;
    max-width: 100% !important;
}

@media (max-height: 700px) {
    .footer-logos {
        display: none;
    }
}

@media (max-width: 500px) {
    .page-hero-container h1.entry-title.long-title {
        font-size: 2em;
    }
}

@media (min-width: 992px) {
    .page-hero-container h1.entry-title.long-title {
        font-size: 4em;
    }
}

.no-event-notice {
    background: #f2f2f2;
    padding: 2em 2em;
    text-align: center;
}

.no-event-notice h3 {
    margin: 0;
    color: #ed1064;
    font-size: 1.5em;
}

.gform_save_link {
    border: 0 !important;
    font-size: 0.8em !important;
}

.page-template-contact textarea {
    border: 0;
}

.search .section-header,
.search h2 {
    text-transform: capitalize !important;
    margin-top: 1em;
}

.modal-content img {
    margin-bottom: 1em;
    margin-top: 1em;
}

@media (max-width: 991px) {
    .single-event-details {
        margin-top: 1em;
    }
}

.day-heading h3 {
    margin-bottom: 1em;
}

.flex-element a.button {
    margin-bottom: 5px;
}

.page-template-policies ol {
    padding-left: 18px;
}

.job-apply-details.grey-box {
    margin-bottom: 1em;
}

.youtube-iframe-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
    
.youtube-iframe-container iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0; top: 0;
}

.text-alert {
    background: #e50b5a;
    color: #fff;
    padding: 10px;
    margin-bottom: 1em;
}

#primary .youtube-iframe-container {
    margin-bottom: 1em;
}

.getting-started-links {
    background: #f2f2f2;
    padding: 1.5em;
    margin-bottom: 30px;
}

.post-template-single-fullwidth .socialicon-social {
    display: none;
}

.container.full-width-parallax-continer .modal-body {
    color: #000;
}

.postid-193449 span.page-hero-strapline {
    display: none;
}

.postid-193449 .overlay {
    display: none;
}

a.homepage-course-hero-link {
    text-decoration: none;
    color: #fff;
}

a.homepage-course-hero-link:hover {
    color: #ed1164;
}

.tutor-page-element {
    margin-bottom: 1em;
}

.tutor-courses {
    display: block;
}

.course-subject-specials {
    margin-top: 1em;
}

.only-one-special .tutor-list-item {
    background: #f2f2f2;
    padding: 2em;
    margin-bottom: 2em;
}

.only-one-special .tutor-header {
    padding: 0;
    margin: 0;
}

.only-one-special a {
    text-decoration: none !important;
}

.tutor-modal h4 {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 600;
    letter-spacing: -.01em;
    line-height: 1em;
    font-size: 1.75em;
}

@media (max-width: 575px) {
    .only-one-special img {
        margin-bottom: 1em;
    }
}

.subject-special-item .tutor-header {
    background: #1f1f1f;
    color: #fff;
}

.subject-special-item .tutor-header a,
.subject-special-item .tutor-header .link-item-strapline {
    color: #fff !important;
}

.subject-specialists-grid {
    margin-top: 2em;
}

textarea {
    border: 0;
}

button.contact-tutors-button {
    margin-bottom: 1em;
}

.tutor-list-item .link-item-strapline {
    margin-bottom: 0;
}

.tutor-list-item button {
    margin-top: 1em;
}

.tutor-modal {
    color: #202020;
}

.tutor-header .tutor-modal a {
    color: #202020 !important;
}

form.wpcf7-form {
    background: #f2f2f2;
    padding: 1em;
}

@media (max-width: 767px) {
    .small-header .page-hero-container {
        height: 25vh!important;
    }
}

.live-stream-flex-element {
    margin-top: 2em;
    margin-bottom: 2em;
}

.stream-coming-soon {
    background: #f2f2f2;
    padding: 2em;
    border-left: 5px solid #e50b5a;
}

span.small-text {
    font-size: 0.7em;
}

.tutor-featured-image {
    position: relative;
}

img.subject-specialist-overlay {
    position: absolute;
    left: 0;
    top: 0;
}

.single-courses .child-items-row,
.single-modules .child-items-row,
.single-units .child-items-row {
    margin-top: 1em;
}

/* open day filters */

.openday-filters .facetwp-checkbox {
    display: inline-block;
    margin-right: 10px;
}

.openday-filters {
    background: #f2f2f2;
    padding: 1em;
    margin-bottom: 1em;
}

.openday-filters .facetwp-facet {
    margin: 0;
    display: inline-block;
}

.no-avilability-notice {
    background: #f2f2f2;
    padding: 1.5em;
    margin-top: 1em;
}

.custom-sidebar-widget.course-sidebar-item {
    background: #f2f2f2;
    padding: 1.5em;
}

.single-courses .apply-now-cta,
.single-modules .apply-now-cta,
.single-units .apply-now-cta {
    background: transparent;
    padding: 0;
}

a.button.pink-button {
    background-color: #ed1164 !important;
    color: #fff !important;
}

a.button.pink-button:hover {
    background-color: #1e1e1e !important;
    color: #ed1164 !important;
}

#wrapper-topbar-cta {
    background: #ed1164;
    color: #fff;
    text-align: center;
    font-weight: 400;
    font-size: .8rem;
    font-smooth: always;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    padding-top: 7px;
    padding-bottom: 7px;
}

#wrapper-topbar-cta a {
    color: #fff !important;
}

.gform_confirmation_wrapper {
    background: #ed1164;
    padding: 2em;
    color: #fff;
    margin-bottom: 1em;
}

.fully-booked {
    left: 20%;
    color: #e50b5a;
    font-weight: 800;
    border: 2px solid #e50b5a;
    bottom: 20%;
    padding: 6px 10px;
    background: rgb(255 255 255);
    font-size: .8em;
    margin-top: 7px;
    width: fit-content;
}

.fully-booked.click-to-book {
    color: #1e1e1e;
}

.badge-holder {
    position: relative;
    display: block;
    margin: auto;
    max-width: 1140px;
    z-index: 1;
}

.hero-badge {
    background: url('../img/acm-badge.svg');
    position: absolute;
    width: 125px;
    background-size: cover;
    height: 125px;
    background-position-x: center;
    transform: rotate(335deg);
    left: 0;
    top: 20px;
    animation: bounce 1s infinite alternate;
    -webkit-animation: bounce 1s infinite alternate;
}

.hero-badge .hero-badge-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    text-align: center;
    color: #fff;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 600;
    letter-spacing: -.01em;
    font-size: 16px;
    line-height: 23px;
}

@keyframes bounce {
  from {
    transform: scale(.9) rotate(335deg);
  }
  to {
    transform: scale(1) rotate(335deg);
  }
}
@-webkit-keyframes bounce {
  from {
    transform: scale(.9) rotate(335deg);
  }
  to {
    transform: scale(1) rotate(335deg);
  }
}

@media (max-width: 1199px) {
/*.badge-holder {
    display: none;
}*/
.hero-badge {
    width: 100px;
    height: 100px;
}
.hero-badge span {
    font-size: 15px;
    line-height: 15px;
}
.badge-holder {
    z-index: 3;
}
}

.small-text {
    font-size: 0.8em;
}

.postid-197193 .full-width-row-overlay {
    background: #1e1e1e;
}

.std-overlay .full-width-row-overlay {
    background: rgb(0 0 0 / 57%)!important;
}

.no-bg .full-width-row-overlay {
    background: #1e1e1e !important;
}

.lower-case {
    text-transform: lowercase;
}

.postid-197317 .page-hero-container {
    background-position: top !important;
}

.faq-search-row h3.entry-title {
    font-size: initial;
}

.faq-search-row h2 {
    margin-bottom: 1em;
}

.single-tutors .page-hero-container {
    background-attachment: scroll !important;
}

.single-events .page-hero-container {
    background-attachment: scroll !important;
}

.course-structure-item {
    background-color: #ffffff;
    border: 2px solid #e1e1e1;
    color: #8d8d8d;
    padding: 1em;
    width: 100%;
    margin-bottom: 15px;
    font-weight: 600;
    text-align: center;
}

.structure-item-type,
.structure-item-name {
    display: block;
}

.structure-item-name {
    margin-bottom: 0;
    font-size: 1.2em;
}

.active .course-structure-item, .course-structure-item.active {
    color: #fff;
    background-color: #e50b5a;
    border: 2px solid #e50b5a;
}

/*.course-structure a.nav-link {
    padding: 0;
    width: 100%;
}*/

.course-structure-item {
    margin-bottom: 15px;
}

/*.course-structure .tab-pane {
    padding-top: 0;
}*/

span.structure-item-type {
    margin-bottom: 15px;
    font-weight: 600;
    text-align: center;
}

.tab-pane.active .course-structure-item {
    background-color: #f2f2f2;
    border: 2px solid #e1e1e1;
    color: #8d8d8d;
}

.tab-pane.active .nav-link.active .course-structure-item {
    color: #fff;
    background-color: #e50b5a;
    border: 2px solid #e50b5a;
}

.pink-text a.nav-link {
    color: #e5005a !important;
}

#main-menu .pink-text a {
    font-weight: 500;
}

/* Modal stuff */

.row.modal-pop-up-w-image .col-lg-6 {
    padding: 0;
}

.row.modal-pop-up-w-image {
    margin: 0;
    min-height: 463px;
}

.modal-content.global-modal {
    padding: 0;
}

.global-modal img.modal-pop-up-img {
    margin: 0;
}

.modal-pop-up-img {
    height: 100%!important;
    object-fit: cover;
    max-height: 550px;
}

.modal-content button.close {
    line-height: 0.5;
}

@media (min-width: 992px) {
.row.modal-pop-up-w-image .pop-up-modal-body-content {
    position: absolute;
    width: 90%;
    display: block;
    top: 50%!important;
    bottom: auto!important;
    transform: translateY(-50%);
    padding-bottom: 0!important;
    text-align: center;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.global-modal .modal-body {
    position: relative;
    height: 100%;
}
}

@media (max-width: 991px) {
.global-modal-intro {
    margin-top: 2em;
    margin-bottom: 2em;
}
.global-modal .modal-content button.close {
    top: 10px;
}
h3.tile-title {
    font-size: 1.1em;
}
}

@media (min-width: 1200px) {
.global-modal-dialog.modal-dialog.modal-dialog-centered {
    max-width: 920px;
}
}

.modal-content.global-modal.modal-no-image .global-modal-intro {
    padding: 2em;
}

div#global_modal_popup {
    z-index: 999999999999999999;
}

.modal-content.global-modal {
    border-radius: 15px 0;
}

img.modal-tile-img {
    margin: 0;
}

h3.tile-title {
    max-width: 94% !important;
    display: block;
    margin: auto;
}

.tile-item {
    margin: 15px 0;
    overflow: hidden;
}

.tile-item img.modal-tile-img  {
    transition: transform .2s
}

a.tile-link:hover img.modal-tile-img {
    transform: scale(1.1);
}

@media (max-width: 395px) {
h3.tile-title {
    font-size: 1em;
}
.tile-item .block-copy-container {
    position: relative;
    transform: none;
    left: 0;
    text-align: left;
    color: #1e1e1e;
    top: 0;
    width: 100%;
    margin-top: 7px;
}
.tile-item .overlay {
    display: none;
}
a.tile-link:hover img.modal-tile-img {
    transform: none;
}
}

/*@media (max-width: 380px) {
.tile-item-col {
    width: 100% !important;
    max-width: 100% !important;
    flex: 100%;
}
img.modal-tile-img {
    display: none;
}
.tile-item .block-copy-container {
    text-align: center;
}
.link-item-image-holder.tile-item {
    margin-bottom: 0;
}
a.tile-link:hover .tile-title {
    color: #ed1164 !important;
}
}*/

a.tile-link {
    text-decoration: none !important;
}

img.modal-logo {
    width: 126px;
    display: block;
    margin: auto;
    margin-bottom: 1em;
}

.top-bar-cta {
    margin-left: 50px;
    margin-right: 50px;
}

.modal-content.global-modal.modal-no-image {
    border: 2px solid #e50b5a;
}

/* modal shizzle end */

.course-structure span.facetwp-counter {
    display: none;
}

.course-structure .facetwp-checkbox,
.course-structure .facetwp-radio {
    background-image: none !important;
    border: 1px solid #e4e4e4;
    padding: 10px 20px;
    margin-bottom: 10px;
    text-align: center;
    background-color: #fff;
    color: #1e1e1e;
}

.course-structure .facetwp-checkbox:hover,
.course-structure .facetwp-radio:hover {
    background-color: #fff;
    color: #ed1164;
    border-color: #ed1164;
}

.course-structure .facetwp-checkbox.checked,
.course-structure .facetwp-radio.checked {
    background-color: #ed1164;
    color: #fff;
    border-color: #ed1164;
}

.course-structure .facetwp-radio[data-value=""] {
    display: none;
}

@media (min-width: 768px) {
.course-structure-col:not(:last-of-type):after {
    content: "\f061";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    top: 53px;
    right: -6px;
}
}

@media (max-width: 767px) {
.course-structure-col:not(:last-of-type):after {
    content: "\f063";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    bottom: -15px;
    right: 49%;
}
.course-structure-col {
    margin-bottom: 30px;
}
.course-structure-col .facetwp-facet {
    margin-bottom: 15px;
}
}

.course-structure-placeholder {
    background-image: none!important;
    border: 1px solid #ed1164;
    padding: 10px 20px;
    margin-bottom: 10px;
    text-align: center;
    background-color: #ed1164;
    color: #fff;
}

span.module-code {
    margin-left: 15px;
    font-size: 14px !important;
    font-weight: 400;
    text-transform: uppercase;
    color: #ed1164;
}

/*div#course-structure-results {
    margin-top: 2em;
}*/

.module-study-level {
    font-size: 14px!important;
    font-weight: 400;
    text-transform: uppercase;
    color: #ed1164;
}

span.course-award-item {
    display: block;
}

.course-description {
    margin-bottom: 2em;
}

@media (min-width: 850px) {
.course-description, .split-text {
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    margin-bottom: 2em;
}
.course-description {
    margin-bottom: 2em;
}
}

a.button.brochure-button {
    display: block;
    width: fit-content;
    margin: auto;
}

.single-courses .iframe-holder,
.single-modules .iframe-holder,
.single-units .iframe-holder {
    margin-bottom: 1em;
}

h2.course-list-sub-title {
    margin-bottom: 1em;
}

.course-list-grid {
    margin-bottom: 1em;
}

.hero-call-to-action-block-single {
    color: #fff;
    border: 5px solid #fff;
    width: fit-content;
    display: block;
    margin: auto;
    padding: 20px;
    font-family: Montserrat,sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    max-width: 300px;
    min-width: 300px;
}

.hero-block-row {
    margin-top: 2em;
}

.page-hero-copy-container.carousel-copy-container {
    max-width: 900px;
}

.hero-call-to-action-block-single:hover {
    background: #fff;
    color: #1e1e1e;
}

.hero-container .strap.sub-heading {
    margin-top: 0.5em;
}

@media (max-width: 767px) {
.hero-call-to-action-block-single {
    margin-bottom: 10px;
    padding: 10px;
    font-size: 1em;
    min-width: 250px;
}
}

.white-text,
.white-text:hover {
    color: #fff;
}

a.offset-anchor,
.offset-anchor {
    display: block;
    position: relative;
    top: -120px;
    visibility: hidden;
}

.event-shortcode-output a {
    color: inherit;
    text-decoration: none !important;
}

.event-shortcode-output .event-li-date {
    border: 0 !important;
}

.event-shortcode-output .standard-event-item {
    border-left: 3px solid #7b7b7b !important;
}

.faq-icon:after {
    content: "\f078";
    font: normal normal normal 14px/1 FontAwesome;
    width: 15px;
    height: 15px;
    color: #000;
}

a.faq-link[aria-expanded="true"] .faq-icon:after {
    content: "\f077";
}

.faq-icon {
    float: right;
}

.single-faq {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #f2f2f2;
}

.single-faq .card.card-body {
    background: #f2f2f2;
    border: 0;
    border-radius: 15px 0;
    margin-top: 1em;
    margin-bottom: 1em;
}

.single-faq .card.card-body p {
    margin: 0;
}

.single-faq .card.card-body {
    padding: 2em;
}

a.faq-link {
    text-decoration: none !important;
}

.entry-title span,
h2 span {
    display: block;
    color: #ed1164;
}

.single-courses .apply-now-cta,
.single-modules .apply-now-cta,
.single-units .apply-now-cta {
    width: fit-content;
    display: block;
    margin: auto auto 2em;
    text-align: center;
}

.single-courses .apply-now-cta a.button.pink-button:hover,
.single-modules .apply-now-cta a.button.pink-button:hover,
.single-units .apply-now-cta a.button.pink-button:hover {
    background-color: #fff !important;
    color: #ed1164 !important;
}

.affiliations-holder a {
    color: #1e1e1e;
    text-decoration: none !important;
}

.affiliations-holder {
    text-align: center;
    margin-bottom: 30px;
}

.affiliation-img-holder {
    max-width: 140px;
    min-height: 80px;
    position: relative;
    display: block;
    margin: auto;
    margin-bottom: 5px;
}

.affiliation-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    padding: 12px;
}

.single-affiliation {
    font-family: Montserrat,sans-serif;
    font-size: 0.8em;
}

/*div#course-structure-wrapper {
    background-color: #1e1e1e;
    color: #fff;
}*/

div#course-structure-wrapper {
    background-color: #f2f2f2;
}

div#course-banner-wrapper {
    margin-bottom: 0;
    padding-top: 3.5em;
    padding-bottom: 3.5em;
}

/*.child-items-row h2 {
    text-align: center;
    margin-bottom: 1em;
}*/

.apply-now-cta.course-bottom-cta {
    background-color: #1e1e1e;
    color: #fff;
    padding: 2em;
    margin-top: 3em;
}

.single-courses .course-bottom-cta a.button.pink-button:hover,
.single-units .course-bottom-cta a.button.pink-button:hover,
.single-modules .course-bottom-cta a.button.pink-button:hover {
    background-color: transparent !important;
}

div#module-tabs-content {
    background-color: #fff;
    padding: 1em 2em;
    border: 1px solid #1e1e1e;
    border-top: 0;
}

.module-button-meta {
    text-align: center;
    padding: 0;
    margin: 0 !important;
}

span.div-line {
    color: #1e1e1e;
}

a.module-modal-link,
.feature-slide a {
    text-decoration: none !important;
}

a .single-module-holder,
.tutor-list-item {
    transition: .2s;
}

a .single-module-holder:hover,
.tutor-list-item:hover {
    box-shadow: 0 4px 20px rgb(0 0 0 / 29%);
    transform: scale(1.02);
}

@media (max-width: 525px) {
.single-module .module-button-meta, .single-module {
    font-size: 13px !important;
}
.single-module .module-button-meta {
    display: block;
}
span.div-line {
    display: none;
}
h4.module-title {
    margin-bottom: 7px;
}
}

@media (min-width: 767px) {
#course-structure-results {
    margin-top: 2em;
}
}

.module-collapse-link {
    margin-bottom: 1em;
}

.module-collapse {
    padding-left: 15px;
    padding-right: 15px;
}

.single-events .event-intro {
    margin-bottom: 3em;
}

.openday-level-item-copy {
    background: #f2f2f2;
    padding: 2em;
}

.open_day_calendar_by_study_level {
    margin-bottom: 2em;
    margin-top: 3em;
}

.openday-level-item-more {
    color: #e50b5a;
}

a.openday-level-modal-link, a.openday-level-modal-link:hover, a.openday-level-modal-link:focus {
    color: inherit;
    text-decoration: none;
}

a.openday-level-modal-link .openday-level-item {
    transition: .2s;
}

.openday-level-item {
    margin-bottom: 30px;
}

a.openday-level-modal-link .openday-level-item:hover {
    box-shadow: 0 4px 20px rgb(0 0 0 / 29%);
    transform: scale(1.02);
}

.openday-level-modal .modal-dialog {
    max-width: 90%;
}

.openday-li a, .openday-li a:hover, .openday-li a:focus {
    text-decoration: none;
}

.page-hero-copy-container h1.entry-title,
.page-hero-copy-container .block-heading {
    padding: 15px 20px;
    width: fit-content;
    display: block;
    margin: auto;
}

.page-hero-copy-container span.page-hero-strapline {
    background: rgb(30 30 30 / 75%);
    padding: 10px 20px;
    width: fit-content;
    display: block;
    margin: auto;
    margin-top: 0.5em;
}

.mejs-button button {
    background: transparent url(https://www.acm.ac.uk/wp-includes/js/mediaelement/mejs-controls.svg) !important;
    border: 0 !important;
    color: #fff !important;
}

.mejs-container {
    display: block;
    margin-bottom: 2em;
}

.mejs-mute>button {
    background-position: -60px 0 !important;
}

.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {
    background: #e50b5a;
}

@media (max-width: 575px) {
.footer-logos {
    display: none;
}
}

.page-id-12684 div#hero-wrapper,
.page-id-200476 div#hero-wrapper {
    display: none;
}

.page-id-12684 article#post-12684,
.page-id-200476 article#post-200476 {
    margin-top: 1.5em;
}

.openday-filters select.facetwp-dropdown {
    background: #fff;
    padding: 10px;
    width: 100% !important;
}

.openday-filters .facetwp-facet {
    width: 100%;
}

.open-day-blocks {
    margin-top: 2em;
    margin-bottom: 1em;
}

.open-day-calendar-holder.hidden,
.open-day-blocks.hidden,
.hidden {
    display: none;
}

.calendar-block-intro {
    margin-bottom: 3em;
    margin-top: 3em;
}

div, a {
    scroll-margin-top: 130px;
}

.single-courses div, .single-courses a,
.single-modules div, .single-modules a,
.single-units div, .single-units a {
    scroll-margin-top: 180px;
}

.course-main div, .course-main a {
    scroll-margin-top: 184px;
}

.course-filter-item {
    background: #f2f2f2;
    padding: 2em;
    margin-bottom: 2em;
}

.course-filter-item .facetwp-facet {
    margin: 0;
}

.course-list-item.course-list-item-holder {
    border: 1px solid #f2f2f2;
    margin-bottom: 2em;
}

.course-item-copy-holder {
    padding-top: 2em;
    padding-bottom: 2em;
    padding-right: 2em;
}

@media (max-width:991px) {
.course-item-copy-holder {
    padding-left: 2em;
}
.course-list-item.course-list-item-holder img {
    max-height: 300px;
}
}

.course-list-item {
    transition: .2s;
}

.course-list-item:hover {
    box-shadow: 0 4px 20px rgb(0 0 0 / 29%);
    transform: scale(1.02);
}

.row.course-list-item-details-row {
    margin-top: 1em;
}

.course-detail-single h4 {
    font-size: 1em;
}

.course-list-item.course-list-item-holder img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.course-list-image-placeholder {
    background: #e4c3cf;
    width: 100%;
    height: 100%;
    min-height: 300px;
}

.course-hero, .course-hero #hero-contain {
    margin-bottom: 0;
    padding-bottom: 0;
}

div#sticky-wrapper {
    z-index: 9;
}

.sub-navigation-wrapper.course-nav {
    background: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
}

.course-main {
    margin-top: 2em;
}

.sub-navigation-wrapper.course-nav {
    border-bottom: 1px solid #f2f2f2;
    transition: border-color 0.6s linear;
}

.is-sticky .sub-navigation-wrapper.course-nav {
    border-bottom: 1px solid #1E1E1E;
}

.sub-nav-holder {
    display: flex;
    align-items: center;
    flex-direction: row;
    width: fit-content;
}

.sub-nav-item {
    margin-right: 30px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 0.8rem;
    position: relative;
}

.sub-nav-item:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0px;
    left: 0;
    background-color: #ed1164;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.sub-nav-item:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.sub-nav-item:hover,
.sub-nav-item:hover a {
    color: #ed1164;
}

a.sub-nav-link {
    color: initial;
    text-decoration: none !important;
}

.secondary-menu a.nav-link:hover {
    color: #ed1164 !important;
}

.course-list-item a:hover {
    text-decoration: none;
}

.collapse-icon-holder {
    background: transparent;
    width: 24px;
    padding-bottom: 19px;
    border-radius: 100%;
    border: 2px solid #ed1164;
    position: relative;
    content: "";
    display: inline-block;
    vertical-align: middle;
}

.collapse-icon {
    position: absolute;
    display: inline-block;
    bottom: auto!important;
    transform: translateY(-50%)!important;
    padding-bottom: 0!important;
    text-align: center;
    left: 0;
    right: 0;
    margin: 0 auto;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 2em;
    font-weight: 200;
    line-height: 1em;
}

.collapse-link[aria-expanded="false"] .collapse-icon-holder:after {
    content: "+";
    position: absolute;
    font-size: 1em;
    top: -4px;
    left: 5px;
}

.collapse-link[aria-expanded="true"] .collapse-icon-holder:after {
    content: "-";
    position: absolute;
    font-size: 1em;
    top: -4px;
    left: 6px;
}

.course-filter-heading {
    width: fit-content;
    display: inline-block;
    margin: 0;
}

.collapse-icon-holder {
    float: right;
}

a .course-filter-heading {
    color: #1e1e1e;
}

.collapse-content .facetwp-facet {
    margin-top: 1em;
}

h3.filters-heading {
    display: none;
}

.filters-heading i {
    float: right;
}

@media (max-width:767px) {
h3.filters-heading {
    display: block;
}
.course-filter-item {
    padding: 0;
    margin-bottom: 1em;
}
.course-filters {
    background: #f2f2f2;
    padding: 1.5em 1.5em 0.5em 1.5em;
    margin-bottom: 2em;
}
.course-filter-heading {
    font-size: 1em;
}
}

.padding-bottom {
    margin-bottom: 3em;
}

.sub-navigation-wrapper .sub-nav-holder.slicked {
    display: block;
    width: 90%;
    margin: auto;
    position: relative;
    top: 2px;
}

.sub-nav-arrow {
    display: none;
}

.sub-nav-arrow.show {
    display: inline-block;
    width: 3%;
}

.sub-nav-arrow.prevArrow.show.slick-arrow {
    position: absolute;
    left: 0;
    top: 0px;
}

.sub-nav-arrow.nextArrow.show.slick-arrow {
    position: absolute;
    right: 7px;
    top: 0px;
}

.page-hero-container video {
    object-fit: cover;
    width: 100%;
    height: 60vh;
    position: absolute;
    min-height: 100%;
    min-width: 100%;
}

.badge-holder.circle .hero-badge {
    background: #ed1264;
    border-radius: 100%;
    left: 15px;
}

a.event-link {
    text-decoration: none !important;
}

span.click.text {
    font-size: 10px;
    display: block;
}

@media (max-width:1199px) {
.hero-badge-inner {
    width: 95px;
}
}

.feature-slide .slick-slide[aria-hidden=true],
.module-slide .slick-slide[aria-hidden=true],
.unit-slide .slick-slide[aria-hidden=true],
.tutor-slide .slick-slide[aria-hidden=true],
.child-slide .slick-slide[aria-hidden=true],
.modal-carousel-slide .slick-slide[aria-hidden=true],
.hero-child-slide .slick-slide[aria-hidden=true] {
    opacity: 0.3;
    -webkit-transition: opacity .5s ease-in;
    -moz-transition: opacity .5s ease-in;
    -o-transition: opacity .5s ease-in;
    -ms-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in;
}

.feature-slide .slick-slide[aria-hidden=false],
.module-slide .slick-slide[aria-hidden=false],
.unit-slide .slick-slide[aria-hidden=false],
.tutor-slide .slick-slide[aria-hidden=false],
.child-slide .slick-slide[aria-hidden=false],
.modal-carousel-slide .slick-slide[aria-hidden=false],
.hero-child-slide .slick-slide[aria-hidden=false] {
    opacity: 1;
    -webkit-transition: opacity .5s ease-in;
    -moz-transition: opacity .5s ease-in;
    -o-transition: opacity .5s ease-in;
    -ms-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in;
}

.feature-slide {
    margin-top: 1em;
}

.slick-list.draggable {
    padding-top: 1em !important;
}

.feature-nav div {
    display: inline-block;
    font-size: 2em;
    margin: 5px;
}

.feature-nav {
    text-align: right;
    position: absolute;
    right: 15px;
    bottom: 15px;
}

.feature-modal .modal-content,
.tutor-modal .modal-content,
.modal-carousel-element .modal-content {
    padding-top: 50px;
}

.feature-modal .modal-content .iframe-holder,
.tutor-modal .modal-content .iframe-holder,
.modal-carousel-element .modal-content .iframe-holder {
    margin-top: 0;
}

@media (min-width:576px) {
.feature-modal,
.tutor-modal {
    width: 90%;
    max-width: 850px;
}
}

.modal-hero img,
.modal-hero .iframe-container {
    width: 100%;
    margin-bottom: 2em;
    margin-top: 1em;
}

.modal-copy h3 {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.video-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 4em;
    z-index: 2;
}

.single-course-feature-img-holder {
    position: relative;
    height: 100%;
    padding-bottom: 75%;
}

.single-course-feature-img-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}

.video-placeholder-holder {
    position: absolute;
    width: 100%;
    height: 100%;
}

.video-placeholder-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-placeholder {
    position: relative;
    width: 100%;
    height: 100%;
}

.iframe-holder {
    position: relative;
}


#course-structure-results div#module-tabs-content {
    background: transparent;
    padding: 0;
    border: 0;
}

div#course-structure-results .single-module {
    background: #fff;
}

/*#course-structure-results div#module-tabs-content {
    max-height: 400px;
}*/

div#course-structure-wrapper {
    padding-top: 4em;
    padding-bottom: 3em;
}

.tutor-slide .tutor-header {
    text-align: center;
    line-height: 16px;
}

.tutor-slide h3.module-title, 
.module-slide h3.module-title,
.unit-slide h3.module-title {
    margin-bottom: 5px;
}

.single-courses div#course-tutor-wrapper {
    padding-top: 4em;
}

img.modal-hero-img {
    max-height: 500px;
    object-fit: cover;
    object-position: center;
}

a.sub-nav-link.pink {
    color: #ed1264;
}

#course-child-wrapper {
    background: #1e1e1e;
    color: #fff;
    padding-top: 4em;
    padding-bottom: 4em;
}

.child-slide a .single-module-holder:hover {
    box-shadow: 0 4px 20px rgb(0 0 0 / 91%);
}

.child-slide a {
    text-decoration: none !important;
}

.sub-nav-holder .slick-list.draggable {
    padding: 0 !important;
}

.image-split-module button {
    margin-top: 2em;
    /* margin-bottom: 3em; */
}

@media (min-width: 992px) {
    .image-split-module-copy {
        text-align: center;
        position: relative;
        top: 50%!important;
        bottom: auto!important;
        transform: translateY(-50%)!important;
    }
}

@media (max-width: 991px) {
    .image-split-module-copy {
        margin-top: 2em !important;
        text-align: center;
    }
    .image-split-module-img-container img {
        width: 100% !important;
    }
    .image-split-module-img {
        max-width: unset !important;
        width: 100% !important;
    }
}

.image-split-module-img, 
.image-split-module-copy {
    display: block;
    margin: auto;
}

/*.image-split-module-img {
    max-width: 644px;
}*/

.image-split-module-copy {
    max-width: 485px;
}

.image-split-module-img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-split-module-img-container {
    height: 600px;
}

@media (max-width: 768px) {
.image-split-module-img-container {
    height: 425px;
}    
}

@media (max-width: 460px) {
.image-split-module-img-container {
    height: 300px;
}    
}

.homepage-intro button {
    margin-top: 1em;
}

.homepage-intro {
    border-bottom: 2px solid #f2f2f2;
    padding-bottom: 2em;
}

.single-courses .course-structure-holder #module-tabs-content.height-force {
    max-height: 400px;
}

.standard .not-first {
    display: none;
}

.standard .not-first.show {
    display: block;
}

.single-affiliation p {
    display: block;
    margin: auto;
    margin-top: 1.2em;
}

.module-view-all-list {
    padding-top: 1em;
}

.event-zoom-link-holder .video-placeholder-holder {
    position: relative;
    z-index: 2;
}

.event-zoom-link-holder {
    min-height: 45vh;
    position: relative;
}

.zoom-url {
    position: absolute;
    z-index: 9;
    width: 100%;
    height: 100%;
    background-color: #f0f0f0;
    display: flex;
    top: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.home .page-hero-copy-container span.page-hero-strapline {
    background: transparent;
    margin-top: 0;
}

.home .page-hero-copy-container button {
    margin: 10px;
    background: #ed1264 !important;
    color: #fff !important;
}

.home h1.entry-title {
    padding-bottom: 0 !important;
    font-size: 3em;
}

@media (max-width:500px) {
.home h1.entry-title {
    padding-bottom: 0 !important;
    font-size: 2.5em;
}
.home .page-hero-container {
    height: 90vh;
}
.home .hero-menu {
    bottom: -86vh !important;
}
}

.tickertape-container {
    display: none;
    z-index: 2;
    background: #fff;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    border-top: 2px solid #ed1264;
    box-shadow: 0px -20px 25px -25px rgb(0 0 0 / 79%);
}

.tickertape-title {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 600;
    letter-spacing: -.01em;
    line-height: 1em;
    font-size: 1.5em;
    background: url('../img/zigzag.svg');
    padding: 25px 2em;
    background-repeat: repeat;
}

.tickertape-items-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.tickertape-item-single {
    padding-left: 15px;
    padding-right: 15px;
    border-left: 1px dashed #ed1264;
}

.tickertape-close {
    position: absolute;
    left: 25px;
    top: 8px;
    font-size: 1.2em;
    color: #ed1264;
}

@media (max-width:575px) {
.tickertape-items-col {
    min-height: 35px;
}
.tickertape-title {
    padding: 10px 2em;
}
}

.testimonial-item {
    text-align: center;
}

img.testomonial-image {
    display: block;
    margin: auto;
    margin-bottom: 1em;
    border-radius: 100%;
    max-width: 80px;
}

.testimonial-item {
    text-align: center;
    padding: 2em;
/*    background: url('../img/zigzag.svg');*/
    box-shadow: 0 4px 20px rgb(0 0 0 / 12%);
    margin-bottom: 1em;
}

.testimonial-quote {
    margin-bottom: 1em;
}

.testimonial-author-detail {
    font-size: 14px!important;
    font-weight: 400;
    text-transform: uppercase;
    color: #ed1164;
}

.testimonial-name {
    font-weight: 600;
    font-size: 1.2em;
}

.review-stars {
    margin-bottom: 0.5em;
    font-size: 1.2em;
    color: #ed1264;
}

.testimonial-quote-mark {
    position: absolute;
    color: rgb(237 18 100 / 15%);
    z-index: 0;
    font-size: 2em;
}

.testimonial-quote-copy {
    z-index: 1;
    position: relative;
}
.testimonial-quote {
    position: relative;
}

i.fa.fa-quote-left.testimonial-quote-mark {
    left: 10px;
    top: -10px;
}

i.fa.fa-quote-right.testimonial-quote-mark {
    right: 10px;
    bottom: -11px;
}

#course-tutor-wrapper {
    background: #1e1e1e;
    color: #fff;
}

.testimonial-intro {
    margin-bottom: 1em;
}

.review-row .slick-list {
    padding-bottom: 2.5em;
}

.copyright-notice {
    font-weight: 400;
    font-family: Montserrat,sans-serif;
    font-size: 0.8rem;
    line-height: 0.9rem;
    color: #fff!important;
    margin-top: 3em;
    text-align: center;
}

/*@media (min-width:992px) {
.home span.page-hero-strapline, 
.home h1.entry-title,
.home .hero-menu.responsive {
    display: none;
}
.home .page-hero-copy-container {
    top: 100%;
}
}*/

.hero-menu.homepage {
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: -56vh !important;
}

.hero-menu.homepage button {
    margin-left: 10px;
    margin-right: 10px;
    color: #fff !important;
    background: #ed1364 !important;
}

@media (max-width:767px) {
.hero-menu.homepage {
    display: none;
}
}

.single-events .single-event-details {
    margin-top: 2em;
}

.gutenberg-content {
    display: block;
    margin: auto;
    max-width: 930px;
    margin-top: 2em;
    margin-bottom: 2em;
}

@media (max-width: 768px) {
.desktop-only {
    display: none;
}
}
@media (min-width: 769px) {
.mobile-only {
    display: none;
}
}

.event-intro form.post-password-form {
    text-align: center;
}

.link-item-title {
    text-align: center;
    position: absolute;
    margin: auto;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.link-item-text {
    display: none;
}

.link-item-image-holder {
    transition: .2s;
}

.link-item-image-holder:hover {
    box-shadow: 0 4px 20px rgb(0 0 0 / 29%);
    transform: scale(1.02);
}

div#hero-wrapper video::-webkit-media-controls {
  display: none !important;
}

.moment-meta {
    background: #f2f2f2;
    margin-bottom: 30px;
/*    color: #fff;*/
    padding: 2em;
}

.moment-meta h3 {
    font-size: 1.2em;
    color: #1e1e1e;
}

.acm-moment, .alumni-list-item article,
.image-banner-module {
    transition: .2s;
}

.acm-moment:hover,
.alumni-list-item article:hover,
.image-banner-module:hover {
    box-shadow: 0 4px 20px rgb(0 0 0 / 29%);
    transform: scale(1.02);
}

.acm-moment .iframe-holder {
    padding-bottom: 56.25%;
}

.moment-placeholder {
    position: relative;
    width: 100%;
    height: 100%;
}

.moment-placeholder-holder {
    position: absolute;
}

.page-template-alumni .tutor-filter {
    margin-top: 2em;
}

h4.alumni-course {
    font-size: 1em;
    color: #ed1264;
    margin-bottom: 1em;
}

.page-template-alumni .modal-copy iframe {
    max-width: 100%;
}

img.alumi-thumb {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-banner-module img {
    width: 100%;
}

.image-banner-module {
    margin-top: 2em;
    margin-bottom: 2em;
}

@media (max-width: 767px) {
.image-banner-module .desktop {
    display: none;
}
}

@media (min-width: 768px) {
.image-banner-module .mobile {
    display: none;
}
}

.game-offer-copy {
    margin: 4em 2em 0 2em;
}

.instabutton {
    width: fit-content;
    font-size: 3em;
}

div#hero-contain {
    position: relative;
}

.hero-carousel, .hero-slide {
    background-size: cover !important;
    position: relative;
    height: 75vh;
    min-height: 600px;
    background-size: cover !important;
    background-position: center !important;
}

#hero-contain .slick-list.draggable {
    padding: 0 !important;
}

.hero-slide-nav {
    color: #fff;
    position: absolute;
    top: 50%;
    width: 100%;
    font-size: 3em;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
}

.hero-slide-nav .slick-arrow {
    width: fit-content;
    position: relative;
    pointer-events: all;
}

.heroPrevArrow {
    left: 0;
    top: 0;
}

.heroNextArrow {
    right: 0;
    top: 0;
}

.hero-slide-nav-holder {
    display: flex;
    justify-content: space-between;
}

.hero-carousel .strap.sub-heading span,
.hero-carousel .block-heading span {
    background: rgb(30 30 30 / 75%);
    box-shadow: 5px 0px 0 rgb(30 30 30 / 75%), -5px 0 0 rgb(30 30 30 / 75%);
    padding: 5px;
    -webkit-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    line-height: 1.75em !important;
}

.hero-carousel .block-heading span {
    line-height: 1.4em !important;
}

.hero-block-row {
    width: fit-content;
    display: block;
    margin: auto;
    margin-top: 2em;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100vw;
    flex-wrap: wrap;
}

.home .page-hero-copy-container button:hover {
    background: #ed12642b !important;
    color: #fff !important;
}

.hero-block-row a {
    text-decoration: none !important;
}

.carousel-copy-inner {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    position: relative;
}

img.caption-image {
    max-width: 100%;
    max-height: 100%;
    position: relative;
    object-fit: scale-down;
    display: block;
    margin: auto;
}

.carousel-copy-inner a, 
.carousel-copy-inner a:hover {
    text-decoration: none !important;
    color: #fff;
}

.heroslide-fixed-element-inner {
    background: #1e1e1e;
    color: #fff;
    padding: 2em;
    width: 687px;
    display: block;
    margin: auto;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-around;
    border-radius: 5px;
}

@media (min-width: 686px) and (min-height: 800px) {
.heroslide-fixed-element-inner {
    background: #1e1e1e;
    color: #fff;
    padding: 2em;
    width: 634px;
    display: block;
    margin: auto;
    max-width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    border-radius: 5px;
    flex-direction: column;
}
.fixed-element-copy {
    margin-bottom: 1em;
}
/*.with-static-cta {
    margin-bottom: -10em !important;
}*/
}

.heroslide-fixed-element {
    position: relative;
    width: 100%;
}

/*.with-static-cta {
    margin-bottom: -5em;
}*/

/*@media(max-width:500px) {
.with-static-cta {
    margin-bottom: -4em;
}
}*/

.fixed-element-ctas button {
    color: #fff !important;
    background: #1E1E1E !important;
    border: 2px solid #ED1164 !important;
    margin: 3px;
    padding: 7px!important;
}

.fixed-element-ctas button:hover {
    color: #1E1E1E !important;
    background: #ED1164 !important;
    border: 2px solid #ED1164 !important;
    padding: 7px!important;
}

@media (max-width:500px) {
.home .hero-carousel {
    height: 75vh;
}
.hero-slide-nav {
    font-size: 2em;
}
.heroPrevArrow {
    left: -10px;
}
.heroNextArrow {
    right: -10px;
}
.fixed-element-copy {
    min-width: 50%;
}
.heroslide-fixed-element-inner {
    padding: 1em;
}
}

div#hero-wrapper {
    position: relative;
}

.heroslide-fixed-element-inner {
    margin-top: 1em;
    margin-bottom: 1em;
}

@media (min-width: 686px) and (min-height: 800px) {
.with-static-cta .page-hero-copy-container.carousel-copy-container,
.with-static-cta .hero-slide-nav {
    top: 30%;
}
.with-static-cta .heroslide-fixed-element {
    position: absolute;
    bottom: 0;
    left: 0;
}
/*.heroslide-fixed-element-inner {
    margin-bottom: 0;
}*/
}

.single-courses .page-hero-container {
    height: 80vh;
    min-height: 700px;
    max-height: 700px;
}

.hero-child-slider-holder {
    margin-top: 2em;
}

@media (max-width: 800px) {
.hero-slide-nav-holder {
    display: none;
}
}

.testomonials-grid-section .testimonial-item {
    margin-bottom: 2em;
}

button.review-button {
    display: block;
    margin: auto;
    text-decoration: none !important;
}

section#testomonials-carousel-row a {
    text-decoration: none !important;
}

/* Yet more slider revisions */

.hero-slide .page-hero-copy-container.carousel-copy-container {
    top: 0;
    left: 0;
    -ms-transform: unset;
    transform: unset;
    color: #fff;
    text-align: left;
    width: 100%;
    position: relative;
    max-width: 100%;
    height: 100%;
}

.hero-slide .page-hero-copy-container.carousel-copy-container .container,
.hero-slide .carousel-copy-inner,
.hero-slide .page-hero-copy-container.carousel-copy-container .container .row,
.hero-slide .page-hero-copy-container.carousel-copy-container .container .col-12,
.hero-slide .page-hero-copy-container.carousel-copy-container .container .hero-slide .carousel-copy-inner {
    height: 100%;
}

.hero-slide .carousel-copy-inner {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}

.hero-slide .block-heading, .hero-slide .strap, .hero-slide .hero-block-row {
    padding: 0;
    margin: unset;
}

.hero-slide .block-heading {
    font-size: 2.5em;
    padding: 14px 30px;
    background-color: #e50a5a78;
}

.hero-slide .strap.sub-heading {
    margin: 0;
    padding: 14px 30px;
    background-color: rgb(54 169 131 / 56%);
}

.home .hero-slide button {
    margin: 0 !important;
    border-radius: 0;
    margin-bottom: 10px !important;
}

.hero-slide .hero-block-row {
    display: flex;
    flex-direction: column;
}

.home .hero-slide button i {
    margin-left: 10px;
}

@media (min-width:801px) {
.has-slides .carousel-copy-inner {
    margin-left: 100px;
}
}

img.course-logo {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3em;
    max-width: 286px;
}

.event-li a:hover {
    text-decoration: none !important;
}

.event-li-inner {
    transition: .2s;
}

.event-li-inner:hover{
    box-shadow: 0 4px 20px rgb(0 0 0 / 29%);
    transform: scale(1.02);
}

.main-event-page-filers .facetwp-facet {
    width: fit-content;
}

.page-id-200397 .packery-grid {
    margin-top: -15px;
}

/*.packery-grid a.gallery-link .gallery-holder {
    transition: .2s;
}

.packery-grid a.gallery-link:hover .gallery-holder {
    box-shadow: 0 4px 20px rgb(0 0 0 / 29%);
    transform: scale(1.02);
}
*/

.page-id-200397 span.page-hero-strapline {
    background: none;
    margin-top: 0;
    font-size: 2em;
}

@media (max-width: 550px) {
.page-id-200397 span.page-hero-strapline {
    font-size: 1.5em;
}
}

.page-id-200397 h1.entry-title {
    margin-bottom: 0;
    padding-bottom: 0 !important;
}

.page-id-200397 .overlay {
    background: rgb(0 0 0 / 40%) !important;
}

/* New apply form tweaks */

.page-id-200476 li#field_44_1,
.page-id-200476 li#field_44_6,
.page-id-200476 li#field_44_10,
.page-id-200476 li#field_44_179 {
    display: none;
}


/* Induction 2023 */

.handbook_picker {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.handbook_picker select {
    padding: 10px 20px;
    margin-right: 10px;
    border-radius: 15px;
}

.handbook_picker a {
    background: #ed1164;
    color: #fff;
    padding: 10px 20px;
    border-radius: 15px;
}

section.student_handbook_picker-section {
    padding: 0;
}

@media (max-width:700px) {
.handbook_picker {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}
.handbook_picker select {
    margin-bottom: 10px;
}
.handbook_picker a {
    display: block;
}
}

/* Sep 2023 */

.tile-heading-container h3.tile-title {
    color: #262626;
    font-size: 1.2em;
    margin-bottom: 1em;
}

.modal-backdrop.show {
    opacity: .9;
}

a.tile-link:hover h3.tile-title {
    color: #e50a5a;
}

@media (max-width:480px) {
.tile-heading-container h3.tile-title {
    font-size: 1em;
}
}

@media (max-width:380px) {
.tile-heading-container h3.tile-title {
    font-size: 0.8em;
}
}

/* new modules sep 23 */

.logo-holder img {
    position: absolute;
    object-fit: contain;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.logo-holder {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    max-width: 100px;
    display: block;
    margin: auto;
}

.course-list-row.selective {
    margin-top: 3em;
}

.course-list-intro {
    margin-bottom: 3em;
}

.full-width-parallax-continer .gform_wrapper {
    color: #1e1e1e;
    margin-bottom: 3em;
}

/*section#logo_grid {
    padding: 0;
}*/

.course-grid-style .course-item-copy-holder {
    padding-left: 2em;
}

.enable_filters_on_top .course-filters {
    background: #f2f2f2;
    margin-bottom: 2em;
}

.enable_filters_on_top h3.filters-heading {
    display: block;
}

h3.filters-heading {
    width: 100%;
}

@media (min-width:768px) {
.enable_filters_on_top h3.filters-heading {
    padding: 1em;
    padding-bottom: 0;
}
}

h2.logo-grid-title {
    text-align: center;
    margin-bottom: 0;
    font-size: 1.5em;
}

.faq-list {
    margin-bottom: 2em;
}

section#faq_section {
    text-align: center;
}

.faq-item {
    border: 1px solid #1e1e1e;
    padding: 1em;
    margin-bottom: 1em;
    border-radius: 15px 0;
}

.faq-intro {
    margin-bottom: 2em;
}

.faq-intro h2 {
    font-size: 2.2rem;
}

.faq-answer {
    padding-top: 1em;
}

.faq-bg-colour .faq-item {
    border-color: #fff;
    background: #fff;
    color: #1e1e1e;
}

a.faq-link {
    font-weight: 600;
}


h1.tutor-single-title {
    margin-bottom: 0.5em;
    border-bottom: 2px solid #e50a5a;
    width: fit-content;
    padding-bottom: 0.3em;
}

.with-hero-page-logo h1.entry-title {
    display: none;
}

img.hero_page_logo {
    max-width: 450px;
}

.openday-filters .facetwp-checkbox {
    background: #fff;
    padding: 10px;
    border: 2px solid #a1a1a1;
    border-radius: 5px;
}

.openday-filters .facetwp-checkbox.checked {
    background: #fff;
}

div#course-banner-wrapper .container {
    z-index: 1;
    position: relative;
}

.modal-copy span.module-code {
    display: block;
    margin-left: 0;
}

h3.course-block-title span {
    font-size: initial;
    display: block;
}

.tile-heading-container {
    text-align: center;
}

body.dark-mode {
    color: #fff;
}

.call_to_action_columns-single-title {
    display: none;
}

.call_to_action_columns-single-content {
    min-height: 150px;
}

img.call_to_action_columns-logo {
    margin-bottom: 1em;
}

.call_to_action_columns-single-content {
    text-align: center;
}

.call_to_action_columns-single {
    text-align: center;
}

.call_to_action_columns-single {
    margin-bottom: 30px;
}

/* Dark mode */

.dark-mode .site {
    background: #313131;
}

.dark-mode .grey-box {
    color: #1e1e1e;
}

.dark-mode .grey-box {
    background: #1e1e1e;
    color: #fff;
}

.dark-mode .testimonial-item {
    background: #1e1e1e;
}

.dark-mode .modal-body,
.dark-mode .modal-content {
    color: #1e1e1e;
}

.dark-mode .gform_wrapper {
    background: #1e1e1e;
}

.dark-mode .iti__selected-dial-code {
    color: #000;
}

.dark-mode .page-link-single a {
    color: #fff;
}

.dark-mode .course-filter-item {
    background: #1e1e1e;
}

.dark-mode a .course-filter-heading {
    color: #fff;
}

.dark-mode .course-list-item.course-list-item-holder {
    color: #fff !important;
    border-color: #1e1e1e;
    background: #1e1e1e;
}

.dark-mode .course-item-copy-holder {
    color: #fff;
}

.dark-mode .sub-navigation-wrapper.course-nav {
    border-color: #1e1e1e;
    background: #313131;
}

.dark-mode .sub-navigation-wrapper.course-nav a.sub-nav-link {
    color: #fff;
}

.dark-mode a.sub-nav-link.pink {
    color: #ed1264 !important;
}

.dark-mode .entry-requirements, .dark-mode .course-details {
    background: #1e1e1e;
}

.dark-mode div#course-structure-wrapper {
    background: #1e1e1e;
}

.dark-mode a.nav-link {
    color: #fff !important;
}

.dark-mode .gallery-holder {
    border-color: #313131;
}

.dark-mode .feature-blocks-item-holder-copy {
    background: #1e1e1e;
}

.dark-mode .feature-blocks-item-holder-copy a h3 {
    color: #fff;
}

.dark-mode .course-list-item a {
    color: #fff;
}

.dark-mode .apply-now-cta,
.dark-mode .openday-level-item-copy,
.dark-mode #event-filters,
.dark-mode .openday-filters,
.dark-mode .tutor-filter,
.dark-mode .cf7-holder,
.dark-mode .contact-item-holder,
.dark-mode .single-event-details, 
.dark-mode .single-tutor-details {
    background: #1e1e1e;
}

.dark-mode .facetwp-checkbox {
    background: transparent !important;
}

.dark-mode div#module-tabs-content {
    background: #313131;
    border-color: #313131;
}

/**/

h2.homepage-news-header {
    text-align: center;
    font-size: 1.5em;
}











