@charset "UTF-8";
/*@import url('https://fonts.cdnfonts.com/css/cosmos');
body{
font-family: 'Cosmos', sans-serif;
}*/
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

.gcs-rel-crs {
background-color: whitesmoke;
padding: 2rem 0rem; margin: 2rem 0rem;
}
#block-mainnavlinks a.nav-link.nav-link, #block-mainnavlinks .nav-link:hover, #block-mainnavlinks .nav-link:focus{
    color: white!important;
}

/*need to sort this out in the template
h1.title {
    display: none;
}*/

.node__content {
    margin-top: 0rem;
}
.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.gcs-crs-img .container {
    padding: 0rem;
}

/* start mmenu bez */
.menu a.nav-link.active.is-active {
    font-weight: 900;
}
#block-mainnavigation-menu:not( .mm-menu ) {
    display: none;
}
.toolbar-fixed.user-logged-in nav#block-mainnavigation {
    padding-top: 100px;
}
li.mm-listitem {
    width: 100%;
}
/*simon mmenu z index mod*/
nav#block-mainnavigation {
    /* z-index: 100; */
    z-index: 1050;
}
.mm-wrapper__blocker {
     z-index: 1049 !important;
}
/*end simon*/
/* end mmenu bez */
/* start mmenu sj */
.mm-listitem:after {
    inset-inline-start: 0px;
    }
.mm-slideout{
   z-index:auto;
    
}
.mm-listitem__btn:not(.mm-listitem__text) {
    background-color: #e0e0e0;
}
/* end mmenu sj */
    
.news-image img {
    border-radius: 1rem;
}
/* for logged-in users to see lang switcher */
body.user-logged-in div#block-languageswitcher-2 {
    margin-top: 50px;
} 

.panel-heading {
    min-height: 400px;
    height: 40vh;
}
.field--name-field-panel-builder {
    background-size: cover;
    background-position: center;
}
.gcs-pre-header a.nav-link {
    font-size: .8em;
    background-color: #efefef;
}
.heading-shadow h1, .heading-shadow h2, .heading-shadow h3, .heading-shadow h4, .text-shadow{
text-shadow: 0px 0px 4px #000000;
}
.bg-opaque{
background-color: rgba(255,255,255,0.8);
}
.round-me, .round-img img{
border-radius: 10px;
overflow: hidden;
}
.circle-img img{
border-radius: 50%;
aspect-ratio: 1/1;
object-fit: cover;
}
.zoom-me {
  transition: transform .3s;
}
.zoom-me:hover {
  -ms-transform: scale(1.05); /* IE 9 */
  -webkit-transform: scale(1.05); /* Safari 3-8 */
  transform: scale(1.05); 
}
.text-white{
	h1, h1 a,h2, h2 a,h3, h3 a,h4, h4 a,h5, h5 a{
	color:white;
	}

}
.snap{
scroll-snap-type: both mandatory;
}
.snap div{
scroll-snap-align: center;
}
.paragraph--type--text-slider{
.carousel-indicators {
    position: relative;
    margin-bottom: 0rem;
    }
    .carousel-control-prev, .carousel-control-next {
    padding-bottom: 23px;
}
}

.dark-slide .carousel-control-prev, .dark-slide .carousel-control-next, .dark-slide .carousel-indicators{
    filter: invert(1);
}
span.carousel-control-prev-icon, span.carousel-control-next-icon {
    background-color: rgba(0,0,0, .8);
    border-radius: 5px;
}
.carousel-indicators {
    z-index: 1;
}
.sidebar_second li.nav-item.menu-item--active-trail.Selected {
    list-style-type: circle;
}

/* cta - paragraph */
.cta-content {
    width: 100%;
    } 
    .pink-accordion .accordion-button {
    background-color: #e20477;
}
.dark-accordion .accordion-button {
    background-color: #090b40;
}
.white-links a, .region-footer-second a {
    color: rgba(255,255,255,0.7);
}
.super-white-links a{
    color: rgba(255,255,255);
    text-decoration: none;
}
.region-footer-second .nav-link:hover, .region-footer-second .nav-link:focus {
    color: #fff;
    text-decoration: none;
}

/* print styles for coursecard */
@media print {
    /* hide videos - do we need to hide matterport too? */
    .ratio.ratio-16x9.spacer {
        display: none;
    }
    /* expand accordion items */
    .accordion-item .accordion-collapse.collapse {
        display: block;
    }
}

/* search results */
li.list-group-item.panel.loggedin {
    background: repeating-linear-gradient(45deg, #fbe3f0, #fbe3f0 10px, #ebcedd 10px, #ebcedd 20px);
}
/*course listings*/
.gcs-crs-listing p.card-text {
    position: absolute;
    top: 10px;
}
.gcs-crs-listing h5.card-title {
    margin-bottom: 0px;
}
.gcs-crs-listing .card img {
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
}
.gcs-course-view form.views-exposed-form {
    width: fit-content;
    margin: auto;
}
/*Front page slider*/
.cta-slider .gcs-wave img {
    object-fit: cover;
    height: 33vh;
}
.cta-slider .carousel-control-prev,
.cta-slider .carousel-control-next {
height:33vh;
}

/* hide stats info from Simon */
span.statistics-counter.nav-link {
    display: none;
}
.gcs-course-view .js-form-item, .gcs-course-view .js-form-wrapper {
    padding: 0px 8px;
    display: flex;
    align-items: center;
}
.gcs-course-view .js-form-item label {
    font-weight: bold;
    margin-right: 8px;
    text-wrap: nowrap;
}
.gcs-crs-listing {
    animation: fadeInAnimation ease 3s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.z-0 {
    z-index: 0;
}
.z-1 {
    z-index: 1;
}
.candy, .sweeney, .admincandy {
    background: repeating-linear-gradient(45deg, #fbe3f0, #fbe3f0 10px, #ebcedd 10px, #ebcedd 20px);
}
/*fix course card width issues*/
.node--type-course-card div#main.container {
    max-width: 100%;
    margin: 0;
    padding: 0;
}
.node--type-course-card #main .row{
--bs-gutter-x: 0rem;
}
.node--type-course-card .content .row {
    --bs-gutter-x: 1.5rem !important;
}
.cover-img img {
    object-fit: cover;
}


.gcs-promo a::after {
    position: absolute;
    inset: 0;
    content: '';
}
.gcs-promo a {
    display: block;
}
.gcs-promo p {
    z-index: 2;
    position: relative;
}

.gcs-crs-listing a::after {
    content: '';
    position: absolute;
    inset: 0;
}
.gcs-crs-listing a {
    display: block;
}
.gcs-crs-listing:hover img {
    transform: scale(1.03);
}
.gcs-crs-listing img {
    transition: transform .3s;
}
.gcs-crs-listing .card {
    overflow: hidden;
}
.gcs-card-img {
    overflow: hidden;
}
.hundo .gcs-panel {
    min-height: 80vh;
    display:flex;
    align-items: center;
  justify-content: center;
}
.mega-text{
font-size:4rem;
}
.no-bull li {
    list-style: none;
}
.no-bull ul {
    padding-left: 0;
}
/*Header mini menu*/

.region-pre-header p {
    margin-bottom: 0px;
}
.gcs-pre-header {
    /*background-color: #e7e7e7;*/
}
.region-pre-header a {
    display: block;
    background-color: #1e242c;
    padding: 5px 10px;
}
.region-pre-header a {
    background: transparent;
    }
.gcs-pre-header {
    background: linear-gradient(0deg, #f1f1f1, #f5f5f5);
 
}
    .gcs-pre-header a {
        color: #343a40;
        text-decoration: none;
    }
    .gcs-pre-header .pre-header-item:hover {
        color: #1c1e22;
        transition: color ease 0.3s;
    }
    .gcs-pre-header i {
        text-decoration: none;
    }
 
    .gcs-pre-header .pre-header-item {
        position: relative;
        font-size: 14px;
        z-index: 1;
    }
    .gcs-pre-header .pre-header-item:hover::after{
        content:"";
        background: rgb(0 0 0 / 15%);
        clip-path: polygon(2% 0, 100% 0, 98% 100%, 0 100%);
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
        z-index: 0;
        -webkit-animation: pgramExpand 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
        animation: pgramExpand 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    }
/*mmenu icons and styles*/
.icon-before a::before {
    position: absolute;
    top: 0;
    left: 1em;
    display: block;
    width: 1.25rem;
    height: 100%;
    content: "";
    background-color: transparent;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: 100% auto;
}
.icon-before a:first-child {
    padding-left: 3em;
}
.icon-page a:first-child::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='10' width='14' viewBox='0 0 512 512'%3E%3Cpath fill='%23343a40' d='M362.7 19.3L314.3 67.7 444.3 197.7l48.4-48.4c25-25 25-65.5 0-90.5L453.3 19.3c-25-25-65.5-25-90.5 0zm-71 71L58.6 323.5c-10.4 10.4-18 23.3-22.2 37.4L1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L421.7 220.3 291.7 90.3z'/%3E%3C/svg%3E");
}
.icon-news a:first-child::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='14' width='16' viewBox='0 0 512 512'%3E%3Cpath fill='%23343a40' d='M96 96c0-35.3 28.7-64 64-64H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H80c-44.2 0-80-35.8-80-80V128c0-17.7 14.3-32 32-32s32 14.3 32 32V400c0 8.8 7.2 16 16 16s16-7.2 16-16V96zm64 24v80c0 13.3 10.7 24 24 24H296c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24H184c-13.3 0-24 10.7-24 24zm208-8c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H384c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H384c-8.8 0-16 7.2-16 16zM160 304c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16z'/%3E%3C/svg%3E");
}
.icon-events a:first-child::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='12' width='14' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.5.2 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons  Inc.--%3E%3Cpath fill='%23343a40' d='M480 32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9L381.7 53c-48 48-113.1 75-181 75H192 160 64c-35.3 0-64 28.7-64 64v96c0 35.3 28.7 64 64 64l0 128c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V352l8.7 0c67.9 0 133 27 181 75l43.6 43.6c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V300.4c18.6-8.8 32-32.5 32-60.4s-13.4-51.6-32-60.4V32zm-64 76.7V240 371.3C357.2 317.8 280.5 288 200.7 288H192V192h8.7c79.8 0 156.5-29.8 215.3-83.3z'/%3E%3C/svg%3E");
}
.icon-open a:first-child::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='18' width='22.5' viewBox='0 0 576 512'%3E%3C!--!Font Awesome Free 6.5.2 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons  Inc.--%3E%3Cpath fill='%23343a40' d='M320 32c0-9.9-4.5-19.2-12.3-25.2S289.8-1.4 280.2 1l-179.9 45C79 51.3 64 70.5 64 92.5V448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H96 288h32V480 32zM256 256c0 17.7-10.7 32-24 32s-24-14.3-24-32s10.7-32 24-32s24 14.3 24 32zm96-128h96V480c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H512V128c0-35.3-28.7-64-64-64H352v64z'/%3E%3C/svg%3E");
}
.icon-info a:first-child::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='12' width='14' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.5.2 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons  Inc.--%3E%3Cpath fill='%23343a40' d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/%3E%3C/svg%3E");
}
/* fix for infinite scroll course display on certain screen sizes */
.gcs-crs-listing .card img {
    width: 100%;
}
.tiny-text {
    font-size: 0.9rem;
}
.striped-view div.bg-light:nth-of-type(odd) {
    background-color: white !important;
}
/* logged in control */
.logged-in-only {
	display: none;
}
.user-logged-in .logged-in-only {
    display: initial;
    border: dotted red 2px;
}
.contact-overrider p {
    margin-bottom: 0rem;
}
.pink-links a, .contact-overrider a {
    color: #e20377 !important;
}


/*cookies stuff*/
.cookiesjsr-banner, .cookiesjsr-banner, .cookiesjsr-service-group.active .cookiesjsr-service-group--content, .cookiesjsr-service-group.active .cookiesjsr-service-group--tab, .cookiesjsr-btn.important.invert, button.cookiesjsr-btn.cookiesjsr-settings {
background-color:#0f147f!important;
}

.cookiesjsr-btn.invert, button.cookiesjsr-btn.important.allowAll  {
color:#0f147f!important;
}

.cookiesjsr-btn.important.invert, .cookiesjsr-btn.invert{
border-color:#0f147f!important;
}
button.cookiesjsr-btn.invert.important.save.dialog-last-tab{
    color: white !important;
}

.cookiesjsr-service--always-on {
    color: #000!important;
}
/* end cookies */

.breadcrumb-item a {
 
font-weight: 600;
 
}
 
.gcs-breadcrum .breadcrumb-item.active {
    color: rgba(255, 255, 255, 1);
/*font-weight: 300  light */
 
}

.imce-item.file {
    display: block;
    }
    