@charset "utf-8";
/* CSS Document */

/* phone up to portrait */
@media only screen 
and (max-width: 575px) {

    .footer-top a.footer-logo img {
        object-fit: contain;
    }

    .container-fluid.flexible-row-block.link-flex-block.homepage-link-blocks.no-news-section {
        margin-top: 50px;
    }

    .hidden-mobiles{
        display: none !important;
    }

    .split-content-blocks .split-content-inner {
        padding: 30px 0 0px;
    }

.split-content-blocks.split-50-50 .split-content-inner {
    padding-right: 0;
}

.split-content-blocks.split-50-50 .flex-row-reverse .split-content-inner {
    padding-left: 0;
}

.container-fluid.split-content-blocks .background-image.contained-width,
.container-fluid.split-content-blocks.split-50-50 .background-image {
width: calc(100% + 30px) !important;
        position: relative !important;
        height: 250px !important;
        left: -15px;
}

.flexible-article-fields .flexible-row-block.content.column-split-content {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
}

.flexible-article-fields .flexible-row-block.ceo-flex-block > .container > .row {
    flex-direction: column-reverse;
}

.flexible-row-block.ceo-flex-block .ceo-content-block {
    padding-left: 0;
    margin-bottom: 40px;
}

.flexible-row-block.ceo-flex-block .ceo-content-block .title {
    font-size: 38px;
}

.flexible-row-block.ceo-flex-block .ceo-image {
    padding-right: 0;
}

.flexible-row-block.partnerships-flex-block .partnership-logo {
    padding-right: 0;
    margin: 0 0 30px 0;
}

.flexible-row-block.partnerships-flex-block .partnership-content-block .title {
    font-size: 26px;
    line-height: 36px;
    margin: -6px 0 15px 0;
}

.split-content-blocks .split-content-inner .title {
    font-size: 26px;
    line-height: 33px;
}

.split-content-blocks.background-style-full-image .split-content-inner {
    padding: 50px 30px;
}

.hero.hero-plain.hero-golden-talks h1 {
    font-size: 50px;
}

.hero.hero-plain.hero-golden-talks h1 span.spacer {
    margin-right: 0;
    margin-left: 0;
}

.hero.hero-plain.hero-golden-talks img {
    margin-top: 30px;
}

.split-content-blocks.split-50-50.video_style .split-content-inner {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 20px;
}

article.tabbed-content-block .tabs-left {
    padding-right: 0;
    margin: 0 0 30px 0;
}

article.tabbed-content-block .tabs-left ul li a {
    width: auto;
}

.split-content-blocks .split-content-inner.contained {
    padding-left: 0px !important;
    margin-bottom: 40px;
}

.flexible-row-block.featured-article-block {
    padding-top: 50px;
    padding-bottom: 50px;
}

.flexible-row-block.featured-article-block .split-content-inner {
    padding-left: 0;
    margin: 30px 0 0 0;
}

.flexible-row-block.featured-article-block:after {
    width: 100%;
}

article.courses-blocks .course-row .meta {
    display: block !important;
}

article.courses-blocks .course-row .meta .meta-info {
    float: left;
    width: 100%;
    margin: 0 0 10px 0;
}

.top-nav .quick-links {
    margin: 0px;
    width: 100% !important;
}

.top-nav .quick-links a.quick-links-toggle {
    width: 50% !important;
}

.top-nav .quick-links a.quick-links-toggle.search-toggle i {
    float: none;
    display: inline-block;
    top: 0px;
}

.footer-bottom p a {
    font-size: 11px;
}

.search-menu-block .search-main-container .search-inner {
    padding-right: 0;
}

.search-menu-block .search-main-container a.close-search {
    top: -50px;
}

.filterable-dropdown-block .select-block {
    min-width: 100%;
}

article.values-icons .value-icon-block .icon-container {
    height: 90px;
}

article.values-icons .value-icon-block > span.title {
    font-size: 26px;
    line-height: 36px;
}

.modal-outer.cpd-modal .modal-inner .modal-block .img-preview img.logo-image {
    height: auto;
    min-height: auto;
    max-height: none;
}

.latest-news-home.post-list .row.title-row h3 {
    font-size: 30px;
    line-height: 1.4;
    margin: -8px 0;
}

.latest-news-home.post-list .row.buttons-row > .d-flex {
    display: block !important;
}

.latest-news-home.post-list .row.buttons-row a.btn {
    width: 100%;
    margin: 0 0 14px 0;
}

.latest-news-home.post-list .row.buttons-row a.btn:last-of-type {
    margin: 0;
}

.hero-home-page .hero-home-slider-items {
    padding-bottom: 50px;
    padding-top: 50px;
}

.hero-home-page .hero-home-slider-items .home-slide-item .icon-container {
    margin-bottom: 25px;
}

.hero-home-page .hero-home-slider-items .home-slide-item .title {
    font-size: 35px;
    line-height: 35px;
}

.container-fluid.split-content-blocks.background-style-full-image .background-image .video-container {
    height: 100%;
    padding: 0 !important;
}

.container-fluid.split-content-blocks.background-style-full-image .background-image .video-container iframe {
    height: 100% !important;
    width:300vw !important;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translateY(-50%)translateX(-50%);
    -ms-transform: translateY(-50%)translateX(-50%);
    transform: translateY(-50%)translateX(-50%);
}

    form.post-list {
        margin-bottom: -40px !important;
    }
	
.post-list .post-inner.archive-style a.post-thumbnail {
    height: 300px;
    margin-bottom: 20px;
}

.post-list .post-inner.archive-style h4 {
    margin: 0 0 20px 0;
}

.flexible-row-block.featured-article-block .split-content-inner .content {
	display:none;
}



    .home .container-fluid.latest-news-home.post-list {
        padding-top: 45px;
        padding-bottom: 45px;
        margin-bottom: 45px;
        margin-top: 45px;
    }
	
.homepage-link-blocks {
    margin-bottom: 80px;
}

    .half-half-opening-content h1 {
        font-size: 26px;
        line-height: 1.3;
    }
	
    .half-half-opening-content .content-block .content, .split-content-blocks .split-content-inner .content.has-button {
        margin-bottom: 25px;
    }

.hero.hero-home-page {
    margin-bottom: 0pc;
    overflow: hidden;
}

    .half-half-opening-content {
        padding-bottom: 45px;
        padding-top: 45px;
    }

    .hero.hero-home-page iframe {
        transform: scale(1.8);
    }

.latest-news-home.post-list .row.title-row h3 {
        font-size: 32px;
    }

    .homepage-link-blocks {
        margin-bottom: 50px;
    }
	
	.mosaic-gallery-container .bottom-link {
    margin-top: 30px;
}

    .half-half-opening-content .content-block {
        padding-left: 0;
        margin-top: 15px;
    }

    .hero-home-page {
        height: 238px;
    }

    .half-half-opening-content h1 {
        margin: -11px 0 0px 0;
    }
	
.hero-home-page.no-text-slider .video-homepage-loader {
    position: relative;
    height: 100% !important;
}

.hero-home-page.no-text-slider .video-homepage-loader > div > div {
    padding-top: 56% !important;
}

    .half-half-opening-content .content-block h2 {
        font-size: 23px;
        line-height: 1.4;
        margin: 0px 0 18px 0;
    }
	
.latest-news-home .news-main-slider button.general.slick-arrow {
    top: -55px;
    width: 18px;
    height: 31px;
}

.home .flexible-row-block.mosaic-gallery-container {
        margin-bottom: 50px;
    }
	
    .split-content-blocks .split-content-inner .title {
        font-size: 26px;
        line-height: 33px;
        margin-bottom: 15px;
    }
	
.split-content-blocks.split-50-50.background-style-burgundy-split .split-content-inner {
    padding-bottom: 35px !important;
}

.content > * {
    word-break: break-word;
}

.split-content-blocks .split-content-inner .content > p {
    margin-top: 0px;
}

.next-posts span.nav-posts {
    justify-content: start !important;
}


    table.term-table td {
        font-size: 16px;
        font-weight: 600;
        padding: 8px 15px;
        height: 50px;
    }
	
	table.term-table td:first-of-type {
    width: 96px;
}

.term-dates h3 {
    font-size: 28px;
    margin-bottom: 24px;
}

    .term-dates>div>table {
       width: 650px;
        margin-bottom: 10px;
    }
	
    .term-dates > div::-webkit-scrollbar {
        height: 8px;
        border-radius: 4px;
    }
 
.term-dates > div::-webkit-scrollbar-track {
        background: #e9e9e9;
        border-radius: 4px;
    }
.term-dates > div::-webkit-scrollbar-thumb {
        background-color: #666666;
        border: 2px solid #e9e9e9;
        border-radius: 4px;
    }
	
	
    .calendar-block .filters-container {
        gap: 14px;
        align-items: start !important;
        flex-direction: column;
    }
    .calendar-block .filters-container > div {
        flex-wrap: wrap;
        flex: 1;
        min-width: 100%;
        max-width: 100%;
    }
    .calendar-block .filters-container label {
        min-width: 100%;
        margin: 0px;
        font-size: 16px;
        margin-bottom: 7px;
        margin-top: -5px;
    }

    .calendar-block .filters-container .btn {
        height: 45px;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 1;
        min-width: 120px;
        padding-top: 0px;
        padding-bottom: 0px;
        flex: 1;
    }


    .calendar-block .no-events {
        font-size: 18px;
        margin-top: 20px;
        margin-bottom: 0px;
    }
    .calendar-block table.SimpleCalendar td {
        height: 44px;
    }

.calendar-block .filters-container > div:last-of-type {
    min-width: 256px;
    flex: 0;
}

body .calendar-block .selectize-input {
    width: 100%;
}

.calendar-block .filters-container .selectize-control {
    width: 100%;
}

body .calendar-block .month-top-container h4 {
    font-size: 18px;
    font-weight: 600;
}

body .calendar-block .month-top-container .slick-arrow i {
    width: 15px;
    height: 15px;
}

.calendar-block .month-container {
    flex-direction: column-reverse;
    gap: 40px;
}

body .calendar-block .small-calendar {
    display: flex;
    justify-content: center;
}	

}

/* phone up to landscape */
@media only screen 
and (min-width : 576px) 
and (max-width : 767px) {

    .footer-top a.footer-logo img {
        object-fit: contain;
    }

    .container-fluid.flexible-row-block.link-flex-block.homepage-link-blocks.no-news-section {
        margin-top: 70px;
    }

    .hidden-mobiles{
        display: none !important;
    }

.split-content-blocks .split-content-inner {
        padding: 35px 0 0px;
    }

.split-content-blocks.split-50-50 .split-content-inner {
    padding-right: 0;
}

.split-content-blocks.split-50-50 .flex-row-reverse .split-content-inner {
    padding-left: 0;
}

.container-fluid.split-content-blocks .background-image.contained-width,
.container-fluid.split-content-blocks.split-50-50 .background-image {
    width: calc(100% + 30px) !important;
    position: relative !important;
    height: 300px !important;
    left: -15px;
}

.flexible-article-fields .flexible-row-block.content.column-split-content {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
}

.flexible-article-fields .flexible-row-block.ceo-flex-block > .container > .row {
    flex-direction: column-reverse;
}

.flexible-row-block.ceo-flex-block .ceo-content-block {
    padding-left: 0;
    margin-bottom: 40px;
}

.flexible-row-block.ceo-flex-block .ceo-content-block .title {
    font-size: 38px;
}

.flexible-row-block.ceo-flex-block .ceo-image {
    padding-right: 0;
}

.flexible-row-block.partnerships-flex-block .partnership-logo {
    padding-right: 0;
    margin: 0 0 30px 0;
}

.flexible-row-block.partnerships-flex-block .partnership-content-block .title {
    font-size: 26px;
    line-height: 36px;
    margin: -6px 0 15px 0;
}

.split-content-blocks.background-style-full-image .split-content-inner {
    padding: 50px 30px;
}

.hero.hero-plain.hero-golden-talks h1 {
    font-size: 50px;
}

.hero.hero-plain.hero-golden-talks h1 span.spacer {
    margin-right: 110px;
    margin-left: -65px;
}

.hero.hero-plain.hero-golden-talks img {
    margin-top: -50px;
}

.split-content-blocks.split-50-50.video_style .split-content-inner {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 20px;
}

article.tabbed-content-block .tabs-left {
    padding-right: 0;
    margin: 0 0 30px 0;
}

article.tabbed-content-block .tabs-left ul li a {
    width: auto;
}

.split-content-blocks .split-content-inner.contained {
    padding-left: 0px !important;
    margin-bottom: 40px;
}

.flexible-row-block.featured-article-block {
    padding-top: 50px;
    padding-bottom: 50px;
}

.flexible-row-block.featured-article-block .split-content-inner {
    padding-left: 0;
    margin: 30px 0 0 0;
}

.flexible-row-block.featured-article-block:after {
    width: 100%;
}

    .post-list .post-inner.archive-style a.post-thumbnail {
        height: 150px;
        margin-bottom: 20px;
    }

article.courses-blocks .course-row .meta {
    display: block !important;
}

article.courses-blocks .course-row .meta .meta-info {
    float: left;
    width: 100%;
    margin: 0 0 10px 0;
}

.top-nav .quick-links {
    margin: 0px;
    width: 100% !important;
}

.top-nav .quick-links a.quick-links-toggle {
    width: 50% !important;
}

.top-nav .quick-links a.quick-links-toggle.search-toggle i {
    float: none;
    display: inline-block;
    top: 0px;
}

.search-menu-block .search-main-container .search-inner {
    padding-right: 0;
}

.search-menu-block .search-main-container a.close-search {
    top: -50px;
}

.filterable-dropdown-block .select-block {
    min-width: 430px;
}

    .flexible-row-block.link-flex-block article.link-blocks .title-row h3 {
        font-size: 26px;
        line-height: 1.3;
        margin: -7px 0;
        margin-bottom: 0px;
    }

article.values-icons .value-icon-block > span.title {
    font-size: 32px;
    line-height: 40px;
}

.img-grid .img-grid-row .gradient-overlay.academy h3 {
    font-size: 18px;
    line-height: 26px;
    padding: 0 30px;
}

.post-list .post-inner:not(.archive-style) h4 {
    font-size: 18px;
    line-height: 1.3;
    padding: 0 20px;
}

.latest-news-home.post-list .row.buttons-row a.btn {
    min-width: 240px;
}

.hero-home-page .hero-home-slider-items .home-slide-item .title {
    font-size: 46px;
    line-height: 58px;
}

.hero-home-page .hero-home-slider-items {
    padding-bottom: 70px;
}



.top-nav .container {
    max-width: 100%;
}

.top-nav .container .col {
    padding: 0;
}

.half-half-opening-content h1 {
    font-size: 64px;
    line-height: 70px;
    margin: -5px 0 0 0;
}

.footer-top .footer-content {
    font-size: 13px;
    line-height: 21px;
}

.container-fluid.split-content-blocks.background-style-full-image .background-image .video-container {
    height: 100%;
    padding: 0 !important;
}

.container-fluid.split-content-blocks.background-style-full-image .background-image .video-container iframe {
    height: 100% !important;
    width: 200vw !important;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translateY(-50%)translateX(-50%);
    -ms-transform: translateY(-50%)translateX(-50%);
    transform: translateY(-50%)translateX(-50%);
}

form.post-list {
    margin-bottom: -50px !important;
}



    .home .container-fluid.latest-news-home.post-list {
        padding-top: 50px;
        padding-bottom: 50px;
        margin-bottom: 50px;
        margin-top: 50px;
    }
	
.homepage-link-blocks {
    margin-bottom: 80px;
}

    .half-half-opening-content h1 {
        font-size: 28px;
        line-height: 1.3;
    }
	
    .half-half-opening-content .content-block .content, .split-content-blocks .split-content-inner .content.has-button {
        margin-bottom: 25px;
    }

.hero.hero-home-page {
    margin-bottom: 0pc;
    overflow: hidden;
}

.half-half-opening-content {
        padding-bottom: 50px;
        padding-top: 40px;
    }

.hero.hero-home-page iframe {
    transform: scale(1.3);
}

.latest-news-home.post-list .row.title-row h3 {
        font-size: 32px;
    }

    .homepage-link-blocks {
        margin-bottom: 70px;
    }
	
	.mosaic-gallery-container .bottom-link {
    margin-top: 30px;
}

    .half-half-opening-content .content-block {
        padding-left: 0;
        margin-top: 15px;
    }
	

.split-content-blocks.split-50-50.background-style-burgundy-split .split-content-inner {
    padding-bottom: 35px !important;
}

.split-content-blocks .split-content-inner .content > p {
    margin-top: 0px;
}

.post-list .post-inner.archive-style h4 {
    font-size: 20px;
    line-height: 29px;
    margin: 0 0 15px 0;
}

    table.term-table td {
        font-size: 16px;
        font-weight: 600;
        padding: 8px 15px;
        height: 50px;
    }
	
	table.term-table td:first-of-type {
    width: 96px;
}

.term-dates h3 {
    font-size: 28px;
    margin-bottom: 24px;
}


.calendar-block .filters-container {
        gap: 30px;
        align-items: start !important;
    }
.calendar-block .filters-container > div {
    flex-wrap: wrap;
    flex: 1;
}

.calendar-block .filters-container label {
    min-width: 100%;
    margin: 0px;
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: -5px;
}

.calendar-block .filters-container .btn {
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    min-width: 120px;
    padding-top: 0px;
    padding-bottom: 0px;
}


    .calendar-block .no-events {
        font-size: 18px;
        margin-top: 30px;
        margin-bottom: 0px;
    }
.calendar-block table.SimpleCalendar td {

    }

.calendar-block .filters-container > div:last-of-type {
    min-width: 256px;
    flex: 0;
}

body .calendar-block .selectize-input {
    width: 100%;
}

.calendar-block .filters-container .selectize-control {
    width: 100%;
}

body .calendar-block .month-top-container h4 {
    font-size: 18px;
    font-weight: 600;
}

body .calendar-block .month-top-container .slick-arrow i {
    width: 15px;
    height: 15px;
}

.calendar-block .month-container {
    flex-direction: column-reverse;
    gap: 40px;
}

body .calendar-block .small-calendar {
    display: flex;
    justify-content: center;
}


}

/* small tablets / iphone X and up landscape */
@media only screen 
and (min-width : 768px) 
and (max-width : 991px) {

    .container-fluid.flexible-row-block.link-flex-block.homepage-link-blocks.no-news-section {
        margin-top: 70px;
    }

.split-content-blocks.split-50-50 .split-content-inner {
    padding-right: 30px;
}

.split-content-blocks.split-50-50 .flex-row-reverse .split-content-inner {
    padding-right: 0;
    padding-left: 30px;
}

a.video-player .video-icon span {
    border-top: 45px solid transparent;
    border-bottom: 45px solid transparent;
    border-left: 77px solid #ffffff;
    left: 0;
    top: 0;
}

.full-width-image a.img-filter, .full-width-video a.video-player {
    max-height: 395px;
}

.flexible-row-block.partnerships-flex-block .partnership-logo {
    padding-right: 0;
}

.hero.hero-plain.hero-golden-talks h1 span.spacer {
    margin-right: 150px;
    margin-left: -90px;
}

.hero.hero-plain.hero-golden-talks img {
    margin-top: -70px;
}

article.tabbed-content-block .tabs-left {
    padding-right: 0;
}

article.tabbed-content-block .tabs-left ul li a {
    font-size: 17px;
    line-height: 22px;
}

.post-list .post-inner.archive-style a.post-thumbnail {
    height: 250px;
    margin-bottom: 35px;
}

article.courses-blocks .course-row .meta .meta-info {
    margin: 0 30px 0 0;
}

article.courses-blocks .course-row .meta .meta-info strong {
    float: left;
    width: 100%;
}

article.values-icons .value-icon-block > span.title {
    font-size: 32px;
    line-height: 40px;
}

.hero-home-page .hero-home-slider-items {
    padding-bottom: 60px;
}

.container-fluid.split-content-blocks.background-style-full-image .background-image .video-container {
    height: 100%;
    padding: 0 !important;
}

.container-fluid.split-content-blocks.background-style-full-image .background-image .video-container iframe {
    height: 100% !important;
    width: 200vw !important;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translateY(-50%)translateX(-50%);
    -ms-transform: translateY(-50%)translateX(-50%);
    transform: translateY(-50%)translateX(-50%);
}

    .home .container-fluid.latest-news-home.post-list {
        padding-top: 60px;
        padding-bottom: 60px;
        margin-bottom: 60px;
        margin-top: 60px;
    }
.homepage-link-blocks {
    margin-bottom: 80px;
}

    .half-half-opening-content h1 {
        font-size: 32px;
        line-height: 1.3;
    }
	
.half-half-opening-content .content-block .content,
.split-content-blocks .split-content-inner .content.has-button {
    margin-bottom: 30px;
}

.hero.hero-home-page {
    margin-bottom: 0pc;
    overflow: hidden;
}

.half-half-opening-content {
    padding-bottom: 60px;
    padding-top: 50px;
}

.hero.hero-home-page iframe {
    transform: scale(1.3);
}

.latest-news-home.post-list .row.title-row h3 {
    font-size: 36px;
}

    .homepage-link-blocks {
        margin-bottom: 70px;
    }
	
	.mosaic-gallery-container .bottom-link {
    margin-top: 40px;
}


.split-content-blocks.split-50-50.background-style-burgundy-split .split-content-inner {
    padding-bottom: 40px !important;
}
.split-content-blocks .split-content-inner .content > p {
    margin-top: 0px;
}

table.term-table td {
    font-size: 18px;
    font-weight: 600;
    padding: 8px 15px;
    height: 50px;
}

.term-dates h3 {
    font-size: 28px;
    margin-bottom: 24px;
}



.calendar-block .filters-container {
        gap: 30px;
        align-items: start !important;
    }
.calendar-block .filters-container > div {
    flex-wrap: wrap;
    flex: 1;
}

.calendar-block .filters-container label {
    min-width: 100%;
    margin: 0px;
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: -5px;
}

.calendar-block .filters-container .btn {
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    min-width: 120px;
    padding-top: 0px;
    padding-bottom: 0px;
}


.calendar-block .no-events {
    font-size: 18px;
    margin-top: 30px;
}

.calendar-block table.SimpleCalendar td {
        width: 32px;
        height: 32px;
        font-size: 13px;
        vertical-align: middle;
        padding: 0px;
        font-weight: 600;
    }

.calendar-block .filters-container > div:last-of-type {
    min-width: 256px;
    flex: 0;
}

body .calendar-block .selectize-input {
    width: 100%;
}

.calendar-block .filters-container .selectize-control {
    width: 100%;
}

body .calendar-block .month-top-container h4 {
    font-size: 18px;
    font-weight: 600;
}

body .calendar-block .month-top-container .slick-arrow i {
    width: 15px;
    height: 15px;
}


}

/* small screens and ipad pro portrait */
@media only screen 
and (min-width : 992px) 
and (max-width : 1200px) {

    .container-fluid.flexible-row-block.link-flex-block.homepage-link-blocks.no-news-section {
        margin-top: 80px;
    }

.split-content-blocks.split-50-50 .split-content-inner {
    padding-right: 30px;
}

.split-content-blocks.split-50-50 .flex-row-reverse .split-content-inner {
    padding-right: 0;
    padding-left: 30px;
}

.full-width-image a.img-filter, .full-width-video a.video-player {
    max-height: 475px;
}
    .half-half-opening-content h1 {
        font-size: 38px;
        line-height: 1.2;
    }

.half-half-opening-content .content-block h2 {
    font-size: 32px;
    line-height: 38px;
    margin: -4px 0 28px 0;
}

.flexible-row-block.ceo-flex-block .ceo-content-block {
    padding-left: 0;
}

.flexible-row-block.partnerships-flex-block .partnership-logo {
    padding-right: 0;
}

.hero.hero-plain.hero-golden-talks h1 span.spacer {
    margin-right: 160px;
    margin-left: -100px;
}

article.courses-blocks .course-row .meta .meta-info {
    margin: 0 30px 0 0;
}

article.courses-blocks .course-row .meta .meta-info strong {
    float: left;
    width: 100%;
}

article.values-icons .value-icon-block > span.title {
    font-size: 32px;
    line-height: 40px;
}

.container-fluid.split-content-blocks.background-style-full-image .background-image .video-container {
    height: 100%;
    padding: 0 !important;
}

.container-fluid.split-content-blocks.background-style-full-image .background-image .video-container iframe {
    height: 100% !important;
    width: 200vw !important;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translateY(-50%)translateX(-50%);
    -ms-transform: translateY(-50%)translateX(-50%);
    transform: translateY(-50%)translateX(-50%);
}

.home .container-fluid.latest-news-home.post-list {
    padding-top: 70px;
    padding-bottom: 70px;
    margin-bottom: 70px;
}

.homepage-link-blocks {
    margin-bottom: 80px;
}

.split-content-blocks.split-50-50.background-style-burgundy-split .split-content-inner {
    padding-bottom: 50px !important;
}



.calendar-block .filters-container {
        gap: 30px;
        align-items: start !important;
    }
.calendar-block .filters-container > div {
    flex-wrap: wrap;
    flex: 1;
}

.calendar-block .filters-container label {
    min-width: 100%;
    margin: 0px;
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: -5px;
}

.calendar-block .filters-container .btn {
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    min-width: 120px;
    padding-top: 0px;
    padding-bottom: 0px;
}


.calendar-block .no-events {
    font-size: 18px;
    margin-top: 30px;
}

.calendar-block table.SimpleCalendar td {
    width: 40px;
    height: 40px;
    font-size: 13px;
    vertical-align: middle;
    padding: 0px;
    font-weight: 600;
}

}

/* small tablets landscape */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
}

/* small tablets portrait */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
}

/* phone landscape */
@media only screen 
and (max-device-width : 767px) 
and (orientation : landscape) {
}

/* iphone x fixes */
@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 812px) 
and (-webkit-device-pixel-ratio : 3)
and (orientation : portrait) {
}

/* iphone x fixes */
@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 812px) 
and (orientation : landscape) {
}

/* iphone 11 pro max fixes */
@media only screen 
and (min-device-width: 414px) 
and (max-device-height: 896px) 
and (orientation : landscape) { 
}

@media only screen 
and (min-device-width: 414px) 
and (max-device-height: 896px) 
and (orientation : portrait) { 
}

/* ful width block fixes for screen sizes between 1200px - 1900px */
@media only screen 
and (min-width : 1200px) 
and (max-width : 1365px) {
}

@media only screen 
and (min-width : 1366px) 
and (max-width : 1600px) {
}

@media only screen 
and (min-width : 1601px) 
and (max-width : 1900px) {
}