/* Added by fcrossen 2024-04-17 DS  font change request */
/* START */
@font-face {
    font-family: 'Droid Sans Regular';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/DroidSans.woff') format('woff');
    }
    

@font-face {
    font-family: 'Droid Sans Bold';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/DroidSans-Bold.woff') format('woff');
}

body {
    font-family: 'Droid Sans Regular';
}
/* END */

img {
    height: auto;
    width: auto;
}
#main_menu_desktop .menu-item-home {
    display: none;
} 
html.is-changing.is-animating.to-no-transition .swup-animation,
html.is-changing.is-animating.to-no-transition .swup-animation .parallax-bg {
    display: none!important;
}
.wpcf7-not-valid-tip {
    color: #f44336;
    margin-left: 10px;
    font-weight: 700;
    font-size: .9375rem;
    display: block;
    display: none!important;
}
.form-control.wpcf7-not-valid {
    border-color: #f44336;
}
.wpcf7 .screen-reader-response {
    display: none;
}
.wpcf7-response-output {
    display: none!important;
}
.form-control.wpcf7-not-valid, 
.form-control.wpcf7-not-valid:focus {
    border-color: #f44336;
}
.form-control.wpcf7-not-valid {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
    background-repeat: no-repeat;
    background-position: center right calc(.375em + .1875rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.wpcf7-form.invalid input[type=checkbox][required]:not(:checked) + label {
    color: #f44336;
}
.box-form.sent .form-thanks {
    opacity: 1;
    visibility: visible;
}
.wpcf7 .bootstrap-select .dropdown-menu li a span.text {
    white-space: normal;
}
.bootstrap-select .dropdown-menu.inner {
    max-height: 400px;
}
.no-transition {
    transition: none!important;
}

/* 2024-04 - change of font after font change */
.box > h5 {
    font-size: 75%;
}

.header-event .circle-green {
    background-color: #76b72a;
}

/* 2024-08 button css channge */
.btn .btn-event {
    background-color: #76b72a;
}

/*
// cookies removed fcrossen 2023-06-06 - new plugin handles this functionality
.cookies.d-none {
    display: none!important;
}
*/
.bootstrap-select .dropdown-menu li.disabled {
    display: none!important;
}

.instagram .eapps-instagram-feed {
    font-family: inherit;
}
.instagram .eapps-instagram-feed-title {
    font-size: 2.75rem;
    line-height: 1.31819;
    margin-bottom: 1.875rem;
    font-family: "Avenir Next", sans-serif;
    color: #002a3a;
    font-weight: bold;
}
.boxes {
    padding-top: 0;
    padding-bottom: 1rem;
}
.bespoke + .boxes {
    padding-top: 0;
    margin-top: -5rem;
    padding-bottom: 0;
}
.btn-text-sm {
    font-size: 1rem;
}

ul.list-3 li {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}
.any-question .form-underline {
    text-align: left;
}

.upcoming + .trusted-by + .testimonial .deco-circle {
    display: none;
}
a.panel {
    margin-bottom: 1px;
}
.footer-bottom .media-img {
    max-width: 129px;
}
.expets-carousel-item-lg {
    position: relative;
}
.experts-item-lg.experts-slick-lg:after {
    display: none;
}
.expets-carousel-item-lg:after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(180deg,rgba(0,42,58,0) 0,rgba(0,42,58,0) 68%,#002a3a);
}
.expets-carousel-item-lg {
    border-radius: 50%;
    overflow: hidden;
}
.expets-carousel-item-lg + .expets-carousel-item-lg {
    visibility: hidden;
}
.slick-initialized .expets-carousel-item-lg + .expets-carousel-item-lg {
    visibility: visible;
}
.aos-no-animate {
    transition: none!important;
    animation: none!important;
}

#filterby-type .btn.btn-event:focus, 
#filterby-type .btn.btn-workshop:focus,
#filterby-type .btn.btn-multi-week-course:focus,
#filterby-type .btn.btn-post-grad-programme:focus,
#filterby-type .btn.btn-event:hover,
#filterby-type .btn.btn-workshop:hover,
#filterby-type .btn.btn-multi-week-course:hover,
#filterby-type .btn.btn-post-grad-programme:hover {
    background-color: transparent;
}


.event-post .testimonial-item p {
    font-size: 1.8125rem;
    line-height: inherit;
}
.left-line {
    margin-bottom: 1.1rem;
}


.alignleft {
    float: left;
    margin-right: 10px;
}
.alignright {
    float: right;
    margin-left: 10px;
}
.aligncenter {
    display: block;
    margin-left: 10px;
    margin-right: 10px;
}

.badge{
	display: none;
}

.btn-programme{
	    background-color: #00ac86;
    color: #fff;
}

.btn-programme:hover {
     color: #fff;
	    background-color: #009372;
    text-decoration: none;
}
.btn-programme svg{
    stroke: #fff;
    margin-left: .625rem;
}
@media screen and (max-width: 767px) {
    .alignleft,
    .alignright {
        float: none;
        margin-left: auto;
        margin-top: auto;
    }
}

a {
    cursor: pointer !important;
}

a {
    cursor: pointer !important;
}

a:link, a:visited {
    text-decoration: none;
    color: #76b72a;
}

a:hover, a:focus, a:active {
    text-decoration: underline;
    color: #002a3a;
}

a.btn-primary {
    color: #ffffff;
}

a.btn-outline-dark {
    color: #002a3a;
}

