/*
 Theme Name:     WHA Theme
 Theme URI:      https://www.boxcreative.ie/
 Description:    Divi Child Theme
 Author:         B[]X	
 Author URI:     https://www.boxcreative.ie
 Template:       Divi
 Version:        3.0.1
*/
 
@import url("style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */


/*@import url(http://fonts.googleapis.com/css?family=Didact+Gothic);*/

/* ************************************************************* */
/* header */

html, body {
	/*background-color: #F5F5F3;*/
	/*font-family: 'Didact Gothic', sans-serif;*/
}
body {
    /* fox for popups */
    padding-right: 0 !important;
    /*font: var(--default-font-style-normal) normal var(--default-font-weight-normal) var(--default-font-size-16)/var(--default-line-spacing-24) var(--default-font-family-museo-sans);*/
    font: var(--default-font-style-normal) normal var(--default-font-weight-normal) var(--default-font-size-16)/var(--default-line-spacing-24) var(--default-font-family-filson-pro);
    color: #3f3b3c;
    text-align: left;
}
a {
    color: #0BB9E3;
}
:root :where(a:where(:not(.wp-element-button))) { text-decoration: none; }
p a, p a span { text-decoration: underline; }
.contact-details p a, .contact-details p a span { text-decoration: none; color: #3F3B3C; }
.contact-details p a:hover { text-decoration: none; color: #F16122; }

#page-container { overflow-x:hidden; }

:root {
    /* Colors: */
    --unnamed-color-fbe792: #FBE792;
    --unnamed-color-cee8ae: #CEE8AE;
    --unnamed-color-cdeef8: #CDEEF8;
    --unnamed-color-0039a6: #0039A6;
    --unnamed-color-0bb9e3: #0BB9E3;
    --unnamed-color-fecb05: #FECB05;
    --unnamed-color-6eb532: #6EB532;
    --unnamed-color-ffffff: #FFFFFF;
    --unnamed-color-3f3b3c: #3F3B3C;
    --unnamed-color-17329b: #17329B;
    --unnamed-color-42adde: #42ADDE;

    --default-color-bluedark: #0039A6;
    --default-color-greydark: #3F3B3C;
    --default-color-green: #6EB532;
    --default-color-azure: #0BB9E3;
    --default-color-azurelight: #CDEEF8;
    --default-color-yellow: #FECB05;

    /* old colours */
    --default-color-ffffff: #FFFFFF;
    --default-color-f5f1ee: #F5F1EE;
    --default-color-766a62: #766A62;
    /*--default-color-yellow: #FED107;*/
    --default-color-warmyellow: #F99F1B;
    --default-color-orange: #F16122;
    --default-color-3f3b3c: #3F3B3C;
    --default-color-eca9b9: #ECA9B9;

    /* New Font/text values */
    /*--default-font-family-filson-pro: 'Filson ';*/
    --default-font-family-filson-pro: 'filson-pro';
    --default-font-style-normal: normal;
    --default-font-weight-normal: 300;
    --default-font-weight-bold: 600;
    --default-font-weight-700: 700;
    --default-font-size-13: 13px;
    --default-font-size-14: 14px;
    --default-font-size-16: 16px;
    --default-font-size-23: 23px;
    --default-font-size-30: 30px;
    --default-font-size-34: 34px;
    --default-font-size-44: 44px;
    --default-font-size-70: 70px;
    --default-character-spacing-0: 0px;
    --default-character-spacing-0-52: 0.52px;
    --default-character-spacing-0-28: 0.28px;
    --default-line-spacing-22: 22px;
    --default-line-spacing-24: 24px;
    --default-line-spacing-29: 29px;
    --default-line-spacing-37: 37px;
    --default-line-spacing-46: 46px;
    --default-line-spacing-53: 53px;
    --default-line-spacing-80: 80px;
    --default-text-transform-uppercase: uppercase;

    /* OLD Font/text values */
    --default-font-family-museo: 'museo';
    --default-font-family-museo-sans: 'museo-sans';
    --default-font-family-museo-700: Museo 700;
    --default-font-family-museo-sans-700: Museo Sans 700;
    --default-font-family-museo-sans-500: Museo Sans 500;
    --default-font-family-museo-500: Museo 500;
    --default-font-size-46: 46px;
    --default-line-spacing-30: 30px;
    --default-line-spacing-36: 36px;
    --default-line-spacing-55: 55px;

    /* Shape sizes */
    --size-radius-header-desktop: 100px;
    --size-radius-header-mobile: 50px;
    --size-radius-news-desktop: 50px;
    --size-radius-news-mobile: 30px;
    --size-pin-size: 168px;
    --size-pin-size-medium: 120px;
    --size-pin-top: -84px;
    --size-pin-top-medium: -60px;
    --size-pin-size-mobile: 84px;
    --size-pin-top-mobile: -42px;
    --size-pin-size-medium-mobile: 80px;
}

.et_pb_section .color-white, .color-white { color: #ffffff; }
.et_pb_section .color-black, .color-black   { color: #000000; }
.et_pb_section .color-yellow, .color-yellow { color: #FECB05; }
.et_pb_section .color-blue, .color-blue { color: #0039A6; }
.et_pb_section .color-azure, .color-azure { color: #42adde; }

.et_pb_section .color-bright, .color-bright { color: #F5F1EE; }
.et_pb_section .color-brown, .color-brown   { color: #766A62; }
.et_pb_section .color-warmyellow, .color-warmyellow { color: #F99F1B; }
.et_pb_section .color-orange, .color-orange { color: #F16122; }
.et_pb_section .color-brown, .color-brown { color: #3F3B3C; }
.et_pb_section .color-pink, .color-pink { color: #ECA9B9; }
/*.et_pb_section .color-grey1, .color-grey1 { color: #3F3B3C; }*/
.et_pb_section .color-grey2, .color-grey2 { color: #00000082; }
.et_pb_section .color-grey3, .color-grey3 { color: #C3BDBA; }



h1 { font-size: 72px; font-weight: normal; letter-spacing: 0; line-height: 1.3em; }
h2 { font-size: 44px; font-weight: 700;    letter-spacing: 0; line-height: 1.20em; padding-bottom: 0.8em; }
h3 { font-size: 30px; font-weight: 700; letter-spacing: 0; line-height: 1.26em; }
h4 { font-size: 28px; font-weight: normal; letter-spacing: 0; line-height: 1.36em; }
h5 { font-size: 21px; font-weight: normal; letter-spacing: 0; line-height: 1.47em; }
h6 { font-size: 19px; font-weight: normal; letter-spacing: 0; line-height: 1.47em; }

h1 {
    font: normal normal 700 normal 70px/80px var(--default-font-family-filson-pro);
}

h2,
h3 {
    font-family: var(--default-font-family-filson-pro);
    color: var(--default-color-bluedark);
}


.et_pb_column_1_3 h2, .et_pb_column_1_4 h2, .et_pb_column_1_5 h2, .et_pb_column_1_6 h2, .et_pb_column_2_5 h2 { font-size: 48px; }
.et_pb_column_1_3 h4, .et_pb_column_1_4 h4, .et_pb_column_1_5 h4, .et_pb_column_1_6 h4, .et_pb_column_2_5 h4 { font-size: 28px; }
.et_pb_column_1_3 h5, .et_pb_column_1_4 h5, .et_pb_column_1_5 h5, .et_pb_column_1_6 h5, .et_pb_column_2_5 h5 { font-size: 21px; }
.et_pb_column_1_3 h6, .et_pb_column_1_4 h6, .et_pb_column_1_5 h6, .et_pb_column_1_6 h6, .et_pb_column_2_5 h6 { font-size: 19px; }


@media only screen and ( min-width: 981px ) and ( max-width: 1199px ) {
    .et_pb_column_1_3 h2, .et_pb_column_1_4 h2, .et_pb_column_1_5 h2, .et_pb_column_1_6 h2, .et_pb_column_2_5 h2 { font-size: 34px; }
    .et_pb_column_1_3 h4, .et_pb_column_1_4 h4, .et_pb_column_1_5 h4, .et_pb_column_1_6 h4, .et_pb_column_2_5 h4 { font-size: 23px; }
    .et_pb_column_1_3 h5, .et_pb_column_1_4 h5, .et_pb_column_1_5 h5, .et_pb_column_1_6 h5, .et_pb_column_2_5 h5 { font-size: 20px; }
    .et_pb_column_1_3 h6, .et_pb_column_1_4 h6, .et_pb_column_1_5 h6, .et_pb_column_1_6 h6, .et_pb_column_2_5 h6 { font-size: 18px; }

}


@media only screen and ( max-width: 980px ) {
    h1 { font-size: 38px; }
    h2 { font-size: 28px; }
    h3 { font-size: 24px; }
    h4 { font-size: 21px; }
    h5 { font-size: 16px; }

    .et_pb_column_1_3 h2, .et_pb_column_1_4 h2, .et_pb_column_1_5 h2, .et_pb_column_1_6 h2, .et_pb_column_2_5 h2 { font-size: 28px; }
    .et_pb_column_1_3 h4, .et_pb_column_1_4 h4, .et_pb_column_1_5 h4, .et_pb_column_1_6 h4, .et_pb_column_2_5 h4 { font-size: 21px; }
    .et_pb_column_1_3 h5, .et_pb_column_1_4 h5, .et_pb_column_1_5 h5, .et_pb_column_1_6 h5, .et_pb_column_2_5 h5 { font-size: 16px; }

}




/* ------------------------------------------------------------------------ */
/* --------   Header and Navigation   ------------------------------------- */
/* ------------------------------------------------------------------------ */

.mobile_menu_bar.et_pb_header_toggle {
    cursor: pointer;
    width: 40px;
}
.mobile_menu_bar::before {
    content: "";
    position: relative;
    left: 0;
    top: 0;
    cursor: pointer;
    width: 40px;
    height: 40px;
    background-image: url(../svg/hamburger.svg);
    background-position: center;
    background-size: initial;
    background-repeat: no-repeat;
    display: inline-block;
}
.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu::before {
    content: "";
    background-image: url(../svg/menu-x.svg);
}
#secondary-menu-wrap {
    position: relative;
}
#realta-secondary-nav { margin: 0; padding: 0; list-style: none; }
#realta-secondary-nav li { display: inline-block; margin: 0; padding: 0; }
#realta-secondary-nav li a {
    display: block;
    font-family: var(--default-font-family-filson-pro);
    letter-spacing: 0.52px;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.69em;
    text-transform: uppercase;
    padding: 0.45em 1.5em 0.50em 1.5em;
    color: #F5F1EE;
    background-color: #17329b;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.et_header_style_fullscreen #page-container .et_pb_fullscreen_nav_container {
    display: block;
}

.et_header_style_fullscreen #page-container .et_slide_in_menu_container.et_pb_fullscreen_menu_opened {
    opacity: 1 !important;
}
.et_pb_fullscreen_nav_container {}

.fullscreen_nav_container {
    width: 92%;
    max-width: 1124px;
    margin: 0 auto;
    position: relative;
}
.fullscreen_nav_container,
.fullscreen_nav_container div {
    /*outline: 1px solid pink;*/
}


.menu-logo {
    height: 94px;
    width: 100%;
    margin-top: 40px;
}
.menu-logo #menu-logo {
    max-height: 100%;
}

.fullscreen-menu-sections-wrap {
    display: flex;
    max-width: 100%;
    width: 100%;
    min-height: calc(100vh - 220px);
    margin-top: 40px;
    margin-bottom: 20px;
}
.fullscreen-menu-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.menu-section-left {
    padding: 20px 10px;
}
.menu-section-right {
    padding: 20px 50px;
}
#mobile_menu_slide {}

#menu-right {}
.right-menu-widget { margin-bottom: 20px; }
#menu-right .widget_media_image { max-width: 100%; }

.m-partner-logo-artshealth { width: 184px; }
.m-partner-logo-wha { width: 184px; }
#menu-right .social-icons-wrap {}


.et_header_style_fullscreen #page-container ul#mobile_menu_slide {
    text-align: left;
    position: relative;
    width: 100%;
    max-width: 500px;
    display: block !important;
    height: auto;
    padding: 0;
}
#page-container .et_slide_in_menu_container #mobile_menu_slide li {
    margin-right: 0;
    width: 100%;
}
#page-container .et_slide_in_menu_container #mobile_menu_slide > li { margin-bottom: 10px; }
#page-container .et_slide_in_menu_container #mobile_menu_slide li a,
.et_slide_in_menu_container #mobile_menu_slide li a {
    width: 100%;
    display: block;
    text-align: left;
    font-family: var(--default-font-family-filson-pro);
    font-size: 28px;
    line-height: 1.42em;
    font-weight: 400;
    letter-spacing: 0;
    color: #FFFFFF;
    opacity: 1;
    padding: 0;
    position: relative;
}
#page-container .et_slide_in_menu_container #mobile_menu_slide li.menu-item-has-children a {
    padding-right: 25px;
}
.et_header_style_fullscreen .et_slide_in_menu_container span.et_mobile_menu_arrow {
    position: absolute;
    top: 8px;
    right: 5px;
    padding-right: 0;
    opacity: 1;
}
.et_slide_in_menu_container #mobile_menu_slide .et_mobile_menu_arrow::before {
    content: '';
    display: block;
    right: 0;
    top: 0;
    z-index: 999;
    font-size: 5px;
    color: #fff;
    text-align: center;
    width: 20px;
    height: 20px;
    background-image: url(../svg/menu-plus.svg);
    background-position: center;
    background-size: initial;
    background-repeat: no-repeat;
}
.et_slide_in_menu_container #mobile_menu_slide .et_mobile_menu_arrow.et_pb_submenu_opened::before {
    background-image: url(../svg/menu-minus.svg);
}

.et_slide_in_menu_container #mobile_menu_slide ul.sub-menu { padding-bottom: 10px; }
#page-container .et_slide_in_menu_container #mobile_menu_slide li li {
    padding-left: 30px !important;
}
#page-container .et_slide_in_menu_container #mobile_menu_slide li li a {
    text-align: left;
    font-family: var(--default-font-family-filson-pro);
    font-size: 16px;
    line-height: 1.875em;
    font-weight: 400;
    letter-spacing: 0;
    color: #FFFFFF;
    opacity: 1 !important;
    padding: 0;
}
#page-container .et_slide_in_menu_container #mobile_menu_slide ul.sub-menu.et_pb_slide_dropdown_opened>li {
    opacity:1;
    -webkit-transition:0.35s 0.1s cubic-bezier(0.77, 0, 0.175, 1);
    transition:0.35s 0.1s cubic-bezier(0.77, 0, 0.175, 1)
}
.et_mobile_menu.et_pb_menu_has_open > li { opacity: 0.6; }
.et_mobile_menu.et_pb_menu_has_open > li.et_pb_menu_is_open { opacity: 1; }


@media only screen and ( min-width: 981px ) {
    .et_header_style_left .logo_container { padding: 3px 0; }
    .et_header_style_left .et-fixed-header .logo_container { padding: 0; }
    .et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu {
        right: 30px;
        top: 30px;
    }
    .et_header_style_slide #et-top-navigation, .et_header_style_fullscreen #et-top-navigation {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        align-items: center;
        gap: 30px;
    }

    .menu-section-left {
        border-right: 1px solid #F5F1EE;
        width: 67%;
        min-width: 540px;
    }
    .m-partner-logo-artshealth { margin-bottom: 35px; }
    .m-partner-logo-wha { margin-bottom: 17px; }
    #menu-right .social-icons-wrap { padding-top: 20px; }
    #menu-right .m-button-wrap { padding-top: 20px; }

}
@media only screen and ( max-width: 980px ) {
    #main-header #logo { max-height: 94%; }
    .menu-logo #menu-logo { max-width: 200px; }
    #secondary-menu-wrap { display: none; }
    .fullscreen_nav_container { width: 88%; }

    .fullscreen-menu-sections-wrap {
        margin: 5px 0;
        flex-direction: column;
        justify-content: space-between;
        min-height: calc(100vh - 160px);
    }
    .et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu {
        top: 0;
        right: 0;
    }
    #page-container .et_slide_in_menu_container #mobile_menu_slide li a, .et_slide_in_menu_container #mobile_menu_slide li a {
        font-size: 24px;
        line-height: 1.66em;
    }
    #page-container .et_slide_in_menu_container #mobile_menu_slide li li a {
        font-size: 16px;
        line-height: 2.2em;
    }
    .menu-section-left {
        padding: 20px 0;
    }
    .menu-section-right {
        padding: 10px 0;
    }
    #menu-right {
        display: flex;
        flex-direction: row;
        gap: 4%;
        flex-wrap: wrap;
        justify-content: center;
    }
    .m-partner-logo-artshealth { max-width: 48%; margin-bottom: 5px; }
    .m-partner-logo-wha { max-width: 48%;  margin-bottom: 5px; }
    #menu-right .m-button-wrap { padding-top: 5px; text-align: center; width: 100%; }
    #menu-right .social-icons-wrap { display: block; width: 100%; text-align: center; margin-bottom: 5px; }
}


/* ------------------------------------------------------------------------ */
/* --------   buttons   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.wpcf7-submit,
#page-container .back-button,
.pagination .next-page a,
.pagination .previous-page a,
#page-container .contact-form .gform_button,
#page-container .et_pb_button,
.et_pb_button {
    font-family: var(--default-font-family-filson-pro);
    font-size: var(--default-font-size-13);
    line-height: var(--default-line-spacing-22);
    font-weight: 700;
    padding: 1em 4.5em 1em 0 !important;
    border: 0 none;
    background-color: transparent;
    color: #3F3B3C;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all !important;
    transition-property: all !important;
    cursor: pointer;
    text-decoration: none;
}
.wpcf7-submit::after,
#page-container .back-button::after,
.pagination .next-page a::after,
#page-container .contact-form .gform_button::after,
#page-container .et_pb_button::after,
.et_pb_button::after {
    content: '';
    background-image: url('../svg/arrow_outline_button_transparent.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 3px;
    top: 2px;
    width: 42px;
    height: 42px;
    display: block;
    transition: all 0.2s ease-in-out;
}
#page-container .et_pb_button.button2wo::after,
.et_pb_button.button2wo::after {
    background-image: url('../svg/arrow_outline_button_white.svg');
}
.wpcf7-submit:hover,
#page-container .contact-form .gform_button:hover,
#page-container .et_pb_button:hover,
.et_pb_button:hover {
    padding: 1em 4.5em 1em 0 !important;
    background-color: transparent;
    color: #6EB532;
    border: 0 none;
    text-decoration: none;
}
#page-container .et_pb_button.button2wo:hover,
.et_pb_button.button2wo:hover {
    color: #FFFFFF;
}
.wpcf7-submit:hover::after,
.pagination .next-page a:hover::after,
#page-container .et_pb_button.button2wo:hover::after,
.et_pb_button.button2wo:hover::after,
#page-container .contact-form .gform_button:hover::after,
#page-container .et_pb_button:hover::after,
.et_pb_button:hover::after {
    background-image: url('../svg/arrow_outline_button_hover.svg');
    right: 0;
}

.pagination .previous-page a {
    padding: 1em 0 1em 4.5em !important;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
}
.pagination .next-page a {
    padding: 1em 4.5em 1em 0 !important;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
}
.pagination .previous-page a::after {
    content: '';
    background-image: url('../svg/arrow_left_outline_button_transparent.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 3px;
    top: 2px;
    width: 42px;
    height: 42px;
    display: block;
    transition: all 0.2s ease-in-out;
}
.pagination .previous-page a:hover::after {
    background-image: url('../svg/arrow_left_outline_button_hover.svg');
    left: 0;
}
#page-container .back-button::after {
    background-image: url('../svg/arrow_left_outline_button_transparent.svg');
    right: 0;
}
#page-container .back-button:hover::after {
    background-image: url('../svg/arrow_left_outline_button_hover.svg');
    right: 3px;
}

/*.et_pb_ajax_pagination_container > div:has(div) { width: 100%; }*/
.et_pb_ajax_pagination_container > div {
    width: 100%;
    width: calc(100% + 24px);
}
.et_pb_ajax_pagination_container .pagination {
    display: flex;
    gap: 20px;
    justify-content: center;
    padding: 20px 0 0;
}

.booking-button {
    display: inline-block;
    text-align: center;
    font-family: var(--default-font-family-museo-sans);
    font-size: 13px;
    line-height: 1.69em;
    font-weight: 700;
    letter-spacing: 0.52px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
    background-color: #ECA9B9;
    border-radius: 0 20px;
    padding: 0.7em 1.2em;
    transition: all 0.3s ease-in-out;
}
.booking-button:hover {
    background-color: #F16122;
}

#page-container .donate-button,
.donate-button {
    display: inline-block;
    text-align: center;
    font-family: var(--default-font-family-filson-pro);
    font-size: 24px;
    line-height: 1.2em !important;
    font-weight: 700;
    letter-spacing: 0;
    color: #0039a6;
    text-transform: uppercase;
    opacity: 1;
    background-color: #fecb05;
    border-radius: 0 20px;
    padding: 0.6em 1.2em !important;
    transition: all 0.3s ease-in-out;
}
#page-container .donate-button:hover,
.donate-button:hover {
    color: #fecb05;
    background-color: #0039a6;
    padding: 0.6em 1.2em !important;
}
#page-container .donate-button::after { display: none; }

.back-button-news { margin-top: 30px; }


/* ------------------------------------------------------------------------ */
/* --------   Forms   ------------------------------------- */
/* ------------------------------------------------------------------------ */
.contact-form label {
    font-family: var(--default-font-family-museo-sans);
    font-size: 13px;
    line-height: 1.69em;
    font-weight: 700;
    letter-spacing: 0.52px;
    color: #3F3B3C;
    text-transform: uppercase;
}
.contact-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.contact-form textarea {
    background: #F5F7FA 0% 0% no-repeat padding-box;
    border: 1px solid #707070;
    font-size: 15px;
    padding: 10px;
    margin-top: 5px;
    width: min(100%, 490px);
}
.note-required { color: #0bb9e3; font-size: 13px; }
.field-required {
    position: relative;
    font-size: 16px;
    display: inline-block;
    padding: 0 5px;
    width: 1em;
    height: 1.0em;
}
.field-required::after {
    content: '*';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 1.0em;
    height: 1.0em;
    object-fit: fill;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    /* background-image: url('images/star-icon-orange.svg'); */
}
.contact-form .note-terms {
    font-family: var(--default-font-family-museo-sans);
    font-size: 13px;
    line-height: 1.23em;
    font-weight: 500;
    letter-spacing: 0;
    color: #766A62;
    width: 60%;
}
.contact-form .submit-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    width: min(100%, 490px);
}
.contact-form .submit-row .wpcf7-submit { position: relative; text-transform: uppercase; }
.contact-form .submit-row .wpcf7-spinner {
    width: 100%;
}



/* ------------------------------------------------------------------------ */
/* --------   Hero section   ------------------------------------- */
/* ------------------------------------------------------------------------ */


.home-hero {
    /*clip-path: url(#HomeHero);*/
}
#main-content .home-hero .et_pb_fullwidth_header_scroll {
    padding-bottom: 6%;
}
.scroll-down-container .scroll-down-wrap {
    width: 42px;
    height: 42px;
    position: relative;
}
.scroll-down-container .scroll-down-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s ease-in-out;
    width: 42px;
    height: 42px;
    background-image: url(../svg/arrow_down_white.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.scroll-down-container:hover .scroll-down-wrap::before {
    top: 5px;
    background-image: url(../svg/arrow_down_green.svg);
}
.scroll-down-wrap .scroll-down-text { display: none;}

@media only screen and ( min-width: 981px ) {
    #main-content .home-hero {
        /*clip-path: url(#HomeHero);*/
        padding-top: min(18.7%, 270px);
        padding-bottom: min(18.4%, 2830px);
        border-bottom-left-radius: var(--size-radius-header-desktop);
        border-bottom-right-radius: var(--size-radius-header-desktop);
    }
}
@media only screen and ( max-width: 980px ) {
    #main-content .home-hero {
        /*clip-path: url(#HomeHero);*/
        padding-top: min(45.7%, 210px);
        padding-bottom: min(48.4%, 230px);
        border-bottom-left-radius: var(--size-radius-header-desktop);
        border-bottom-right-radius: var(--size-radius-header-desktop);
    }
    #main-content .home-hero .et_pb_fullwidth_header_container {
        width: 90%;
    }
    #main-content .home-hero .et_pb_fullwidth_header_scroll {
        padding-bottom: 8%;
    }
}
@media only screen and ( max-width: 767px ) {
    .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content {
        margin: 0;
    }
    #main-content .home-hero {
        /*clip-path: url(#HomeHeroMobile);*/
        padding-top: min(75.7%,360px);
        padding-bottom: min(80%,440px);
        border-bottom-left-radius: var(--size-radius-header-mobile);
        border-bottom-right-radius: var(--size-radius-header-mobile);
    }
}
/* ------------------------------------------------------------------------ */
/* --------   Custom Sections   ------------------------------------- */
/* ------------------------------------------------------------------------ */



#main-content .container::before { display: none; }
.photo-caption::after,
.et_pb_row::after, .et_pb_row_inner::after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
    width: 0;
}

@media only screen and (min-width: 1300px) {
    #main-content .floating-logo-text-column { max-width: 500px; padding-right: 0; }
}
@media only screen and ( min-width: 981px ) and ( max-width: 1299px ) {
    #main-content .floating-logo-text-column h2 { font-size: 34px; }
    #main-content .floating-logo-text-column { max-width: 500px; }

    #main-content .whitebox-off-center {
        padding: 6% 5%;
    }
}

/* home page - white box column - off center */
@media only screen and ( min-width: 981px ) {
    #main-content .section-floating-logo {  }
    #main-content .floating-logo-text-column { display: flex; flex-direction: column; justify-content: center; }
    #main-content .floating-logo-image-column { display: flex; flex-direction: column; justify-content: center; }
    #main-content .whitebox-off-center {
        width: 41.25%;
        margin-left: 6%;
    }
}


@media only screen and ( max-width: 980px ) {
    #main-content .et_pb_row.mobile-pull-right { display: flex; flex-direction: column; }
    #main-content .et_pb_row.mobile-pull-right .et_pb_column:nth-child(1) { order: 2; margin-bottom: 0; }
    #main-content .et_pb_row.mobile-pull-right .et_pb_column:nth-child(2) { order: 1; margin-bottom: 30px; }
}



/* Column with content vertically centered - in a row with equal columns */
@media only screen and ( min-width: 981px ) {
    .row-v-center .et_pb_column,
    .column-v-center {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

/* Image with rounded corners and shape pin */

#main-content .image-round-corners-24 img {
    border-top-right-radius: calc(var(--size-pin-size) / 2);
    border-bottom-left-radius: calc(var(--size-pin-size) / 2);
}

#main-content .pin-romb-yellow {
    position: relative;
}
#main-content .pin-romb-yellow::before { /* declared later */ }
@media only screen and ( max-width: 980px ) {
    #main-content .image-round-corners-24 img {
        border-top-right-radius: calc(var(--size-pin-size-mobile) / 2);
        border-bottom-left-radius: calc(var(--size-pin-size-mobile) / 2);
        z-index: 2;
    }
    #main-content .pin-romb-yellow {
        margin-top: calc(var(--size-pin-size-mobile)/2);
    }
    #main-content .pin-romb-yellow::before {
        width: var(--size-pin-size-mobile);
        height: var(--size-pin-size-mobile);
        left: var(--size-pin-top-mobile);
        top: var(--size-pin-top-mobile);
    }
}

/* News header with button */
@media only screen and ( max-width: 980px ) {
    .row-divided-on-mobile { display: flex; flex-direction: row; }
    .row-divided-on-mobile h2 { line-height: 1.7em; }

}


/* Signup Section */
#main-content .signup-section {
    padding-top: 20%;
    padding-bottom: 0;
}
#main-content .signup-section .et_pb_row {
    background-color: #FECB05; /* --default-color-yellow */
    transform: translateX(0px) translateY(30px);
    padding: 60px 60px;
    border-radius: var(--size-radius-news-desktop) var(--size-radius-news-desktop) 0 0;
    display: flex;
    flex-direction: row;
}
#main-content .signup-section .et_pb_row .et_pb_column { float: none; }
#main-content .signup-section h2 { font-size: 36px; padding-bottom: 0.2em; color: #3f3b3c; }


@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
    #main-content .signup-section { padding-top: 40%; }
}
@media only screen and ( max-width: 980px ) {
    #main-content .signup-section .et_pb_row { flex-direction: column; }
    #main-content .signup-section .et_pb_row {
        background-color: #F99F1B;
        transform: translateX(0px) translateY(30px);
        padding: 30px 30px;
        border-radius: var(--size-radius-news-mobile) var(--size-radius-news-mobile) 0 0;
        flex-direction: column;
    }
    #main-content .signup-section h2 { font-size: 30px; }
}
@media only screen and ( max-width: 767px ) {
    #main-content .signup-section { padding-top: 360px; }
}

/* Signup Form */
.signup-form-wrap {}
.signup-form-wrap .form-column-fields {}
.signup-form-wrap .form-column-submit {}
.signup-form-wrap .field-row {}
.signup-form-wrap .note-row {}
.signup-form-wrap .submit-row {}

.signup-form-wrap {
    display: flex;
    flex-direction: row;
}
.signup-form-wrap .form-column-submit {
    width: 64px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}
.signup-form-wrap .field-row {
    position: relative;
    padding-top: 4px;
}
.signup-form-wrap .field-row label {
    position: absolute;
    z-index: 2;
    font-size: 13px;
    font-weight: 700;
    color: #3f3b3c;
    line-height: 1;
    transition: all 0.3s ease-in-out;
    top: 4px;
}
.signup-form-wrap .field-row:focus-within label {
    top: 0;
    font-size: 10px;
}
.signup-form-wrap .field-row .mc4wp-checkbox {
    display: none;
}
.signup-form-wrap .field-row .mc4wp-checkbox label{
    top: 0;
    position: relative;
}
.signup-form-wrap .field-row:focus-within .mc4wp-checkbox label{
    font-size: 13px;
}
.signup-form-wrap input[type="email"], .signup-form-wrap input[type="text"] {
    background-color: transparent;
    border: 1px solid transparent;
    padding: 10px 10px 3px 10px;
    color: #3f3b3c;
    border-bottom: 2px solid #3f3b3c;
    width: 100%;
    font-size: 15px;
}
.signup-form-wrap .note-row {
    font-style: italic;
    font-weight: 500;
    font-family: var(--default-font-family-filson-pro);
    color: #3f3b3c;
    text-align: left;
    font-size: 12px;
    line-height: 1.23em;
    letter-spacing: 0;
    opacity: 0.67;
}
.signup-form-wrap .submit-row {
    text-align: center;
    justify-content: flex-end;
    display: flex;
}
.signup-form-wrap .wpcf7-submit {
    border: 0 none;
    width: 42px;
    height: 42px;
    position: relative;
    display: inline-block;
    margin: 5px;
    color: transparent;
    background-color: transparent;
    cursor: pointer;
    color: transparent;
    overflow: hidden;
}
.signup-form-wrap .wpcf7-submit::after {
    content: '';
    background-image: url('../svg/arrow_outline_button_white.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 42px;
    height: 42px;
    display: block;
    transition: all 0.2s ease-in-out;
}
.signup-form-wrap .wpcf7-submit:hover::after {
    background-image: url('../svg/arrow_outline_button_hover.svg');
}

@media only screen and ( max-width: 980px ) {
    .signup-form-wrap { flex-direction: column;}
    .signup-form-wrap .form-column-submit { width: 100%; padding-top: 10px; }
}


.layout-columns2 {
    columns: 2;
    gap: 20px;
}


/* ********************************************************************* */
/* ****** news blog ************************************************* */
/* ********************************************************************* */

.news-blog.news-listing { transition: all 0.2s ease-in-out; }
.news-blog.news-listing .et_pb_ajax_pagination_container,
.et_pb_blogslider.news-listing .et_pb_ajax_pagination_container {
    display: flex;
    gap: 50px 24px;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
}
.news-blog.news-listing .et_pb_ajax_pagination_container .et_pb_post,
.et_pb_blogslider.news-listing .et_pb_ajax_pagination_container .et_pb_post {
    /*width: calc(33% - 16px);*/
}
.news-blog.news-listing.et_had_animation { opacity: 1 !important; }
.news-blog .et_pb_ajax_pagination_container .et_pb_post,
.et_pb_blogslider .et_pb_ajax_pagination_container .et_pb_post {
    position: relative;
    /*width: 33%;*/
    background-color: transparent;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 0;
}
.news-blog .et_pb_ajax_pagination_container .et_pb_post .entry-featured-image-url,
.et_pb_blogslider .et_pb_ajax_pagination_container .et_pb_post .entry-featured-image-url {
    display: block;
    position: relative;
    margin-bottom: 0;
    order: 2;
    /* clip-path: url(#NewsItem); */
    border-bottom-left-radius: var(--size-radius-news-desktop);
    border-bottom-right-radius: var(--size-radius-news-desktop);
    overflow: hidden;
}
.news-blog .et_pb_ajax_pagination_container .post-details,
.et_pb_blogslider .et_pb_ajax_pagination_container .post-details {
    display: block;
    padding: 25px 25px 15px 25px;
    order: 1;
    background-color: #ffffff;
}
.news-blog .entry-title,
.et_pb_blogslider .entry-title {
    text-align: left;
    font-size: 23px;
    line-height: 1.26em;
    font-weight: var(--default-font-weight-normal);
    letter-spacing: 0;
    color: #3F3B3C;
    min-height: 5.5em;
    padding-bottom: 0.5em;
}
.news-blog.programmes-listing .entry-title,
.et_pb_blogslider.programmes-listing .entry-title {
    font-size: 34px;
    line-height: 1.35em;
    min-height: 4.59em;
}
.et_pb_eventslider .post-details .post-meta,
.news-blog .post-details .post-meta,
.et_pb_blogslider .post-details .post-meta {
    font-size: 14px;
    line-height: 1.57em;
    font-weight: 500;
    letter-spacing: 0.28px;
    color: #3F3B3C;
    text-align: right;
}
.single-events .et_post_meta_wrapper .published,
.single-news .et_post_meta_wrapper .published,
.et_pb_eventslider .post-details .post-meta .published,
.news-blog .post-details .post-meta .published,
.et_pb_blogslider .post-details .post-meta .published {
    font-size: 14px;
    display: inline-block;
    position: relative;
    padding-left: 1.5em;
    font-weight: 300;
}
.et_post_meta_wrapper .published .published-title { display: none; }
.single-events .et_post_meta_wrapper .published .published-title { display: inline; }

.single-events .et_post_meta_wrapper .published::before,
.single-news .et_post_meta_wrapper .published::before,
.et_pb_eventslider .post-details .post-meta .published::before,
.news-blog .post-details .post-meta .published::before,
.et_pb_blogslider .post-details .post-meta .published::before {
    content: '';
    position: absolute;
    top: 0.4em;
    left: 0;
    display: inline-block;
    width: 0.8em;
    height: 0.8em;
    background-color: #373435;
    border-radius: 20px;
    /*object-fit: fill;*/
    /*background-size: contain;*/
    /*background-repeat: no-repeat;*/
    /*background-position: center;*/
    /*background-image: url('images/star-icon-small-black.svg');*/
}
.single-post .et_post_meta_wrapper img { display: block; }

/* Slider version */
.et_pb_blogslider .slick-list {
    margin: 0 -12px
}
.et_pb_blogslider .slick-slide {
    margin: 0 12px;
}

.row-bloglist-heading h2 { padding-bottom: 5px; }

#main-content .post-footer .et_pb_section {
    background-color: #cdeef8 !important;
}

@media only screen and ( min-width: 981px ) {
    .news-blog.news-listing .et_pb_ajax_pagination_container .et_pb_post,
    .et_pb_blogslider.news-listing .et_pb_ajax_pagination_container .et_pb_post {
        width: calc(33% - 16px);
    }
}
@media only screen and ( min-width: 981px ) and ( max-width: 1199px ) {
    .et_pb_blogslider .entry-title {
        font-size: 21px;
        min-height: 8.06em;
    }
    .et_pb_blogslider .slick-list {margin: 0 -8px}
    .et_pb_blogslider .slick-slide {margin: 0 8px;}

}
@media only screen and ( max-width: 980px ) {
    #main-content .row-bloglist-heading { max-width: 460px; }

    .news-blog.news-listing .et_pb_ajax_pagination_container,
    .et_pb_blogslider.news-listing .et_pb_ajax_pagination_container {
        gap: 35px;
        flex-direction: column;
    }
    .news-blog.news-listing .et_pb_ajax_pagination_container .et_pb_post,
    .et_pb_blogslider.news-listing .et_pb_ajax_pagination_container .et_pb_post {
        width: 100%;
    }
    .news-blog .et_pb_ajax_pagination_container .et_pb_post .entry-featured-image-url,
    .et_pb_blogslider .et_pb_ajax_pagination_container .et_pb_post .entry-featured-image-url {
        border-bottom-left-radius: var(--size-radius-news-mobile);
        border-bottom-right-radius: var(--size-radius-news-mobile);
    }

    .et_pb_blogslider {
        max-width: 400px;
        margin: 0 auto;
    }
    .et_pb_blogslider .entry-title {
        font-size: 21px;
        min-height: 5.54em;
    }
    .et_pb_blogslider .slick-slider {
        padding-bottom: 70px;
    }
    .et_pb_blogslider .slick-prev,
    .et_pb_blogslider .slick-next {
        top: auto;
        bottom: 0;
        width: 42px;
        height: 42px;
        transform: translate(0, 0);
        display: block;
    }
    .et_pb_blogslider .slick-prev { left: 50%; transform: translate(-50px, 0); }
    .et_pb_blogslider .slick-next { right: 50%; transform: translate(50px, 0); }

    .et_pb_blogslider .slick-prev::before,
    .et_pb_blogslider .slick-next::before {
        content: '';
        width: 42px;
        height: 42px;
        display: block;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .et_pb_blogslider .slick-prev::before {background-image: url('../svg/arrow_left_outline_button_transparent.svg');}
    .et_pb_blogslider .slick-next::before {background-image: url('../svg/arrow_outline_button_transparent.svg');}
    .et_pb_blogslider .slick-prev:hover::before {background-image: url('../svg/arrow_left_outline_button_hover.svg');}
    .et_pb_blogslider .slick-next:hover::before {background-image: url('../svg/arrow_outline_button_hover.svg');}


}


/* ********************************************************************* */
/* ****** News Category ************************************************ */
/* ********************************************************************* */
#main-content.category-news {}
#main-content.category-events {}

#main-content.category-events .category-events-section,
#main-content.category-news .category-news-section {
    background-color: #f5f1ee !important;
}
#main-content.category-events .et_pb_row,
#main-content.category-news .et_pb_row {
    width: 80%;
    max-width: 1124px;
    margin: auto;
    position: relative;
}
.category-events .post-details .post-content { display: none; }
.category-news .post-details .post-content { display: none; }

@media only screen and (min-width: 1405px) {
    .category-events-section,
    .category-news-section {
        padding: 56px 0;
    }
    .et_pb_row {
        padding: 28px 0;
    }
}
@media only screen and ( min-width: 981px ) {
    .category-events-section,
    .category-news-section {
        padding: 56px 0;
    }
    .et_pb_row {
        padding: 28px 0;
    }
}
@media only screen and ( max-width: 980px ) {
    .category-events-section,
    .category-news-section {
        padding: 40px 0;
    }
    .et_pb_row {
        padding: 30px 0;
    }
    #main-content.category-events .category-header-row,
    #main-content.category-news .category-header-row {
        max-width: 400px;
    }
}


/* ********************************************************************* */
/* ****** Event Slider ************************************************* */
/* ********************************************************************* */


.et_pb_eventslider {
}
.et_pb_eventslider .et_pb_post {
    position: relative;
    display: flex;
    flex-direction: row;
}
.et_pb_eventslider .et_pb_image_container {
    margin: 0;
    position: relative;
}
#main-content .pin-romb-yellow::before,
.et_pb_eventslider .et_pb_image_container::before {
    content: '';
    background-image: url('../svg/star-icon-yellow.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: var(--size-pin-size);
    height: var(--size-pin-size);
    left: var(--size-pin-top);
    top: var(--size-pin-top);
    display: block;
    z-index: -1;
}
.et_pb_eventslider .et_pb_image_container img {
    border-top-right-radius: calc(var(--size-pin-size) / 2);
    border-bottom-left-radius: calc(var(--size-pin-size) / 2);
    width: 100%;
}

.et_pb_eventslider .et_pb_post .format-type {
    text-align: left;
    font-family: var(--default-font-family-filson-pro);
    font-weight: 700;
    font-size: 14px;
    line-height: 1.57em;
    letter-spacing: 0.56px;
    color: #3F3B3C;
    text-transform: uppercase;
}
.et_pb_eventslider .et_pb_post .entry-title {
    font-family: var(--default-font-family-filson-pro);
    font-weight: 700;
    font-size: 23px;
    line-height: 1.26em;
    letter-spacing: 0;
    color: #F16122;
}
.et_pb_eventslider .post-details .post-meta {
    text-align: left;
}
.et_pb_eventslider .et_pb_post .post-details .post-content { display: block; }

.et_pb_eventslider .slick-prev,
.et_pb_eventslider .slick-next {
    top: auto;
    bottom: 0;
    width: 42px;
    height: 42px;
    transform: translate(0, 0);
    display: block;
    z-index: 9;
}
.et_pb_eventslider .slick-prev::before,
.et_pb_eventslider .slick-next::before {
    content: '';
    width: 42px;
    height: 42px;
    display: block;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.et_pb_eventslider .slick-prev::before {background-image: url('../svg/arrow_left_outline_button_transparent.svg');}
.et_pb_eventslider .slick-next::before {background-image: url('../svg/arrow_outline_button_transparent.svg');}
.et_pb_eventslider .slick-prev:hover::before {background-image: url('../svg/arrow_left_outline_button_hover.svg');}
.et_pb_eventslider .slick-next:hover::before {background-image: url('../svg/arrow_outline_button_hover.svg');}

@media only screen and ( min-width: 1199px ) {
    .et_pb_eventslider .et_pb_post .post-details {
        padding-right: 7%;
    }
}

@media only screen and ( min-width: 981px ) {
    .et_pb_eventslider.evsl-wrap {
        margin-left: -84px;
        margin-right: -84px;
    }
    .et_pb_eventslider .et_pb_post {
        padding-top: 84px;
        padding-left: 84px;
        padding-right: 84px;
    }
    .et_pb_eventslider .slick-initialized .et_pb_post {
        display: flex;
    }
    .et_pb_eventslider .et_pb_post .post-details {
        width: 45.25%;
        padding-top: 25px;
        padding-bottom: 45px;
    }
    .et_pb_eventslider .et_pb_post .et_pb_image_container {
        width: 49.25%;
        margin-right: 5.5%;
    }
    .et_pb_eventslider .et_pb_post .post-content {
        margin-top: 20px;
    }

    .et_pb_eventslider .slick-prev { left: auto; right: 144px; }
    .et_pb_eventslider .slick-next { right: 89px; }


}
@media only screen and ( max-width: 980px ) {
    .et_pb_eventslider.evsl-wrap {
        margin-left: -63px;
        margin-right: -63px;
    }
    .et_pb_eventslider .et_pb_post {
        padding-top: 63px;
        padding-left: 63px;
        padding-right: 63px;
    }
    .et_pb_eventslider .et_pb_image_container img {
        border-top-right-radius: calc(var(--size-pin-size-mobile) / 2);
        border-bottom-left-radius: calc(var(--size-pin-size-mobile) / 2);
        z-index: 2;
    }
    #main-content .pin-romb-yellow::before,
    .et_pb_eventslider .et_pb_image_container::before {
        width: var(--size-pin-size-mobile);
        height: var(--size-pin-size-mobile);
        left: var(--size-pin-top-mobile);
        top: var(--size-pin-top-mobile);
    }
    .et_pb_eventslider .et_pb_post .post-details {
        padding-top: 30px;
        padding-bottom: 50px;
    }
    .et_pb_eventslider .et_pb_post .post-content {
        margin-top: 20px;
    }
    .et_pb_eventslider .slick-prev { left: 50%; transform: translate(-50px, 0); }
    .et_pb_eventslider .slick-next { right: 50%; transform: translate(50px, 0); }

}







/* ********************************************************************* */
/* ****** Our Story Page *********************************************** */
/* ********************************************************************* */

.page-hero .et_pb_module_header { line-height: 1.12em; }

/* cut out hero section */
@media only screen and ( min-width: 981px ) {
    #main-content .page-hero {
        /*clip-path: url(#InternalHero);*/
        border-bottom-right-radius: var(--size-radius-header-desktop);
        border-bottom-left-radius: var(--size-radius-header-desktop);
        padding-top: min(20%, 250px);
        padding-bottom: min(8.5%, 70px);
    }
}
@media only screen and ( max-width: 980px ) {
    .page-hero {
        /*clip-path: url(#InternalHeroMobile);*/
        border-bottom-right-radius: var(--size-radius-header-mobile);
        border-bottom-left-radius: var(--size-radius-header-mobile);
    }
}



/* ********************************************************************* */
/* ****** Cut-out square image ***************************************** */
/* ********************************************************************* */

.image-cutout-square img {
    clip-path: url(#SquareCentre);
}
.image-cutout-circle img {
    border-radius: 2000px;
}

.image-butterfly-front-left,
.image-butterfly-front-right .et_pb_image_wrap {
    position: relative;
}
.image-butterfly-front-left .et_pb_image_wrap,
.image-butterfly-front-right .et_pb_image_wrap {
    z-index: 1;
}
.image-butterfly-front-left::before,
.image-butterfly-front-right .et_pb_image_wrap::after {
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 25%;
    height: auto;
    padding: 25% 0 0 0;
    display: block;
    z-index: 2;
}
.image-butterfly-front-left::before {
    background-image: url('../svg/butterfly-left.svg');
    left: 0;
    top: -18%;
}
.image-butterfly-front-right .et_pb_image_wrap::after {
    background-image: url('../svg/butterfly-right.svg');
    right: 0;
    top: 2%;
}



.section-pink-with-top-dent {
    position: relative;
    overflow: hidden;
}
#main-content .section-pink-with-top-dent::before {
    content: '';
    background-image: url('../svg/star-icon-white.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 95px;
    height: 95px;
    left: calc(50% - 95px/2);
    top: calc(95px /-2) ;
    display: block;
}

.photo-caption .et_pb_text_inner {
    float: left;
    border-top: 1px solid #3F3B3C;
    padding-top: 10px;
    font-size: 14px;
    line-height: 1.57em;
    font-weight: 300;
    letter-spacing: 0.28px;
    color: #3F3B3C;
}


.core-area-blurb {}
.core-area-blurb .et_pb_module_header {
    font-family: var(--default-font-family-filson-pro);
    font-size: 23px;
    line-height: 1.26;
    font-weight: 700;
    padding-bottom: 20px;
}
.core-area-blurb .et_pb_button { display: inline-block; }

.slider-3-to-1 .slick-prev,
.slider-3-to-1 .slick-next {
    top: auto;
    bottom: 0;
    width: 42px;
    height: 42px;
    transform: translate(0, 0);
    display: block;
    z-index: 9;
}
.slider-3-to-1 .slick-prev::before,
.slider-3-to-1 .slick-next::before {
    content: '';
    width: 42px;
    height: 42px;
    display: block;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.slider-3-to-1 .slick-prev::before {background-image: url('../svg/arrow_left_outline_button_transparent.svg');}
.slider-3-to-1 .slick-next::before {background-image: url('../svg/arrow_outline_button_transparent.svg');}
.slider-3-to-1 .slick-prev:hover::before {background-image: url('../svg/arrow_left_outline_button_hover.svg');}
.slider-3-to-1 .slick-next:hover::before {background-image: url('../svg/arrow_outline_button_hover.svg');}



@media only screen and ( min-width: 981px ) {
    #main-content .slider-3-to-1 .et_pb_column,
    .slider-3-to-1 .et_pb_column {
        margin-left: -7% !important;
        margin-right: -7% !important;
        width: 114%;
    }

    .slider-3-to-1 .slick-track {
        display: flex;
        flex-direction: row;
        gap: 7%;
    }
}
@media only screen and ( max-width: 980px ) {
    .core-area-blurb .et_pb_module_header {font-size: 23px;}
    .slider-3-to-1 .slick-track { padding-bottom: 45px; }
    .slider-3-to-1 .slick-prev { left: 50%; transform: translate(-50px, 0); }
    .slider-3-to-1 .slick-next { right: 50%; transform: translate(50px, 0); }
}


/* Our History */


.year-line {
    font-family: var(--default-font-family-filson-pro);
    font-size: 23px;
    line-height: 29px;
    display: inline-block;
    position: relative;
    padding-left: 1.5em;
    padding-bottom: 22px;
    font-weight: 700;
    color: #17329b;
}
.line-with-icon {
    display: inline-block;
    position: relative;
    padding-left: 1.5em;
}
.line-with-icon::before,
.year-line::before {
    content: '';
    position: absolute;
    top: 0.3em;
    left: 0;
    display: inline-block;
    width: 0.7em;
    height: 0.7em;
    object-fit: fill;
    background-color: #17329b;
    border-radius: 50px;
}
.line-with-icon::before {
    top: 0.4em;
    background-color: #42adde;
}





/* ********************************************************************* */
/* ****** Our Work tiles ************************************************* */
/* ********************************************************************* */

#main-content .tile-row {
    padding-top: 20px;
    padding-bottom: 20px;
}

#main-content .tile-image {
    margin-bottom: 5px;
}
#main-content .tile-button {
    width: 100%;
    font-size: 23px;
    line-height: 1.1em !important;
}
#main-content .tile-button::after {
    top: 15px;
}


/* ********************************************************************* */
/* ****** Toggles Realta style ************************************************* */
/* ********************************************************************* */

.toggle-section { padding: 40px 0; }
.toggle-section .et_pb_row { padding: 16px 0; }
#main-content .et_pb_hidereveal {
    border: 0 none;
    padding: 0;
    background-color: transparent;
    display: flex;
    flex-direction: row;
    gap: 5%;
    position: relative;
}
.et_pb_hidereveal.et_pb_hidereveal_close {}
#main-content .et_pb_hidereveal h5.et_pb_hidereveal_title,
#main-content .et_pb_hidereveal .et_pb_hidereveal_title {
    font-family: var(--default-font-family-filson-pro);
    font-size: 23px;
    font-weight: 700;
    line-height: 1.26;
    color: #3F3B3C;
    cursor: pointer;
}
.et_pb_hidereveal .et_pb_hidereveal_content {
	position: relative;
    display: block;
    padding-top: 0;
	transition: all 0.3s ease-in-out;
}
.et_pb_hidereveal_close .et_pb_hidereveal_content {
	overflow: hidden;
	height: 4.4em;
	text-overflow: ellipsis;
	/*white-space: nowrap;*/
}
.et_pb_hidereveal_open .et_pb_hidereveal_content {
	height: auto;
	/*white-space: unset;*/
}
.et_pb_hidereveal .trg_hidereveal {
    position: absolute;
    width: 23px;
    height: 23px;
    top: 2px;
    right: 0;
    cursor: pointer;
}
.et_pb_hidereveal .trg_hidereveal::before {
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
}
.et_pb_hidereveal.et_pb_hidereveal_close .trg_hidereveal::before {
    background-image: url('../svg/toggle-plus.svg');
}
.et_pb_hidereveal.et_pb_hidereveal_open .trg_hidereveal::before {
    background-image: url('../svg/toggle-minus.svg');
}

.et_pb_hidereveal p:not(.has-background):last-of-type {
    padding-bottom: 1em;
}

.et_pb_hidereveal.title-icon .et_pb_hidereveal_title {
    padding-left: 1.5em;
}
.et_pb_hidereveal.title-icon .et_pb_hidereveal_title::before {
    content: '';
    position: absolute;
    top: 0.1em;
    left: 0;
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    object-fit: fill;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.title-icon-star8orange .et_pb_hidereveal_title::before { background-image: url('../svg/star8-icon-orange.svg'); }
.title-icon-star4warmyellow .et_pb_hidereveal_title::before { background-image: url('../svg/star4-icon-yellow.svg'); }
.title-icon-star4pink .et_pb_hidereveal_title::before { background-image: url('../svg/star-icon-pink.svg'); }

.et_pb_hidereveal .wp-caption {
    border: 0 none;
    text-align: left;
    background-color: transparent;
    margin-bottom: 10px;
    max-width: 100%;
    padding: 0;
}
.et_pb_hidereveal .wp-caption.alignleft {
    margin: 0 8px 20px 0;
}
.et_pb_hidereveal .wp-caption .wp-caption-text {
    font-family: var(--default-font-family-filson-pro);
    font-size: 13px;
    line-height: 1.7em;
    font-weight: 700;
    letter-spacing: 0.52px;
    color: #3F3B3C;
    text-transform: uppercase;
}
.et_pb_hidereveal .et_pb_hidereveal_content a {
    font-weight: 400;
    color: var(--default-color-3f3b3c);
}

@media only screen and ( min-width: 1405px ) {
    #main-content .toggle-section { padding: 40px 0; }
    #main-content .toggle-section .et_pb_row { padding: 16px 0; }
}
@media only screen and ( min-width: 981px ) {
    #main-content .et_pb_hidereveal .et_pb_hidereveal_title { width: 40%; }
    .et_pb_hidereveal .et_pb_hidereveal_content { width: 45%; }
}
@media only screen and ( max-width: 980px ) {
    #main-content .et_pb_hidereveal { flex-direction: column; gap: 5px; }
    #main-content .et_pb_hidereveal .et_pb_hidereveal_title { width: 90%; }
    .et_pb_hidereveal .et_pb_hidereveal_content { width: 100%; }
}







/* ********************************************************************* */
/* ****** Lists ************************************************* */
/* ********************************************************************* */

/*.entry-content ul {*/
/*    padding: 0 0 1em 0;*/
/*}*/
/*.entry-content li {*/
/*    padding-left: 25px;*/
/*    position: relative;*/
/*    list-style: none;*/
/*    padding-bottom: 0.5em;*/
/*}*/
/*.entry-content li::before {*/
/*    content: '';*/
/*    background-image: url('images/star-icon-orange.svg');*/
/*    background-size: contain;*/
/*    background-repeat: no-repeat;*/
/*    background-position: center;*/
/*    width: 20px;*/
/*    height: 20px;*/
/*    display: block;*/
/*    z-index: 1;*/
/*    position: absolute;*/
/*    top: 3px;*/
/*    left: 0;*/
/*}*/





/* ********************************************************************* */
/* ****** Single Post ************************************************** */
/* ********************************************************************* */

.single-post {}
.single-news {}

.single-post {}
#main-content.single-post {
    position: relative;
}
#main-content.single-post.with-meta-header::before {
    content: '';
    display: block;
    /*clip-path: url(#StandardHero);*/
    width: 100%;
    padding-top: min(40%, 360px);
    position: absolute;
    top: 0;
    background-color: #cdeef8;
    z-index: 0;
    border-bottom-left-radius: var(--size-radius-header-desktop);
    border-bottom-right-radius: var(--size-radius-header-desktop);
}
body:not(.et-tb) #main-content.single-news .container,
body:not(.et-tb-has-header) #main-content.single-news .container {
    padding-top: 50px;
}

#main-content.single-post .et_pb_post { margin-bottom: 0; }
.no-builder-post .entry-content { padding-bottom: 30px; }

.single-news .et_post_meta_wrapper {}
.single-events .et_post_meta_wrapper {}
.single-events .et_post_meta_wrapper .category-link,
.single-news .et_post_meta_wrapper .category-link {
    font-family: var(--default-font-family-filson-pro);
    font-size: 13px;
    line-height: 1.69em;
    letter-spacing: 0.52px;
    font-weight: 700;
    color: #3F3B3C;
    padding: 0 0 20px;
    text-transform: uppercase;
    display: block;
}
.single-events .et_post_meta_wrapper .entry-title,
.single-news .et_post_meta_wrapper .entry-title {
    font-family: var(--default-font-family-filson-pro);
    font-size: 36px;
    line-height: 1.38em;
    letter-spacing: 0;
    font-weight: normal;
    color: #3F3B3C;
    padding-bottom: 0.8em;
}
.single-events .et_post_meta_wrapper .post-meta,
.single-news .et_post_meta_wrapper .post-meta {
    padding-bottom: 10px;
    text-align: right;
}

#main-content .post-quote {
    background-color: #0bb9e3;
    padding: 30px;
}
#main-content .post-quote .et_pb_blurb_content {
    max-width: 100%;
    display: flex;
    flex-direction: row;
}
#main-content .post-quote .et_pb_main_blurb_image {
    display: flex;
    width: 30%;
    flex-direction: column;
    margin-bottom: 0;
    justify-content: center;
}
#main-content .post-quote .et_pb_main_blurb_image .et_pb_image_wrap {
    width: 90%;
    max-width: 362px;
}
#main-content .post-quote .et_pb_blurb_container {
    display: flex;
    flex-direction: column;
    padding-left: 30px;
    width: 70%;
    color: #ffffff;
    font-weight: var(--default-font-weight-normal);
    justify-content: center;
}
#main-content .post-quote .et_pb_blurb_container h5 {
    font-weight: var(--default-font-weight-normal);
}

.post-footer .et_pb_section {
    background-color: #f5f1ee !important;
}
.post-footer .et_pb_section .et_pb_row {
    width: 80%;
    max-width: 1124px;
    margin: 0 auto;
}
.post-footer .et_pb_section .et_pb_button_alignment_right { text-align: right; }
.post-footer .et_pb_section .et_pb_row .et_pb_button { display: inline-block; }


@media only screen and ( min-width: 981px ) {
    #main-content.single-events .container,
    #main-content.single-news .container {
        max-width: 743px;
    }
    .post-footer .et_pb_section {
        padding: 4% 0;
    }
    .post-footer .et_pb_section .et_pb_row {
        padding: 28px 0;
    }
    .post-footer .et_pb_section .et_pb_row.row-bloglist-entries {
        padding: 0 0 15px 0;
    }
    .row-bloglist-heading .et_pb_column_3_5 { float: left; width: 57.8%; margin-right: 5.5%; }
    .row-bloglist-heading .et_pb_column_2_5 { float: left; width: 36.7%; margin-right: 0; }

}
@media only screen and ( max-width: 980px ) {
    #main-content.single-post.with-meta-header::before {
        border-bottom-left-radius: var(--size-radius-header-mobile);
        border-bottom-right-radius: var(--size-radius-header-mobile);
    }
    #main-content .post-quote .et_pb_blurb_content {
        flex-direction: column;
    }
    #main-content .post-quote .et_pb_main_blurb_image {
        width: 100%;
    }
    #main-content .post-quote .et_pb_blurb_container {
        padding-left: 0;
        width: 100%;
    }
    .row-bloglist-heading .et_pb_column {
        width: 100%;
        margin-bottom: 0;
    }
}
@media only screen and ( max-width: 479px ) {
    body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content.single-post .container {
        padding-top: 10px;
    }
    .single-events .et_post_meta_wrapper .entry-title, .single-news .et_post_meta_wrapper .entry-title {
        line-height: 1.2em;
        font-size: 32px;
    }
}

/* events details box */
.event-details-wrap {
    background-color: #F5F1EE;
    padding: 30px;
}
.event-details-wrap .event-detail {
    display: block;
    font-size: 16px;
    line-height: 1.5em;
    color: #3F3B3C;
    break-inside: avoid-column;
    padding-bottom: 0.8em;
}
.event-detail-booking {
    padding-top: 30px;
    padding-bottom: 20px;
}
.event-details-wrap .event-detail-booking {
    padding-top: 10px;
    padding-bottom: 20px;
}
.event-details-wrap .detail-label {
    display: block;
}
.event-details-wrap .detail-value {
    display: block;
    font-weight: 700;
}
@media only screen and ( min-width: 981px ) {
    .event-details-wrap {
        padding: 40px;
        columns: 2;
        gap: 20px;
    }

}



/* ********************************************************************* */
/* ****** Our People ************************************************* */
/* ********************************************************************* */

.team-row {}

.view-more-row {}
.view-more-row h4 {
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    color: #42adde;
    cursor: pointer;
}
.view-more-row .plus_moreteam {
    position: relative;
    top: 2px;
    display: inline-block;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.view-more-row .plus_moreteam::before {
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    background-image: url('../svg/toggle-plus-azure.svg');
}

.realta-person {}
.realta-person .et_pb_team_member_image {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
    border-top-right-radius: 84px !important;
    border-top-right-radius: calc(var(--size-pin-size) / 2) !important;
}
.realta-person .et_pb_team_member_description {
    position: relative;
}
.realta-person .et_pb_module_header {
    font-family: var(--default-font-family-filson-pro);
    font-size: 23px;
    line-height: 1.26em;
    font-weight: 700;
    color: #3F3B3C;
    cursor: pointer;
    padding-bottom: 5px;
}
.realta-person .et_pb_member_position {
    font-family: var(--default-font-family-filson-pro);
    font-size: 18px;
    line-height: 1.15em;
    font-weight: 500;
    color: #3F3B3C;
    margin-bottom: 10px;
}
.realta-person .trg_person {
    position: absolute;
    width: 23px;
    height: 23px;
    top: 2px;
    right: 0;
    cursor: pointer;
}
.realta-person .trg_person::before {
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
}
.realta-person .trg_person::before { background-image: url('../svg/toggle-plus.svg'); }
.realta-person.opened .trg_person::before { background-image: url('../svg/toggle-minus-azure.svg'); }

.realta-person .et_pb_team_member_description > div {
    overflow: hidden;
    height: 0;
    transition: height 0.3s ease-in-out;
}
.realta-person.opened .et_pb_team_member_description > div {
    height: auto;
    padding-bottom: 1em;
}
.realta-person.opened .et_pb_team_member_description > div,
.realta-person.opened .et_pb_member_position,
.realta-person.opened .et_pb_module_header {
    color: #17329b;
}
.realta-person.opened .et_pb_team_member_description > div a { color: #42adde; }

@media only screen and ( min-width: 981px ) {
    .team-row { padding: 10px 0; }
}
@media only screen and ( max-width: 980px ) {
    .et_pb_column .realta-person { max-width: 360px; margin-left: auto; margin-right: auto; }
}


/* ********************************************************************* */
/* ****** Social Icons ************************************************* */
/* ********************************************************************* */


#menu-right ul.social-icons,
#main-footer ul.social-icons,
#main-content ul.social-icons,
.social-icons {
    list-style: none;
    padding: 0;
}
#menu-right ul.social-icons li,
#main-content ul.social-icons li,
#main-footer ul.social-icons li {
    padding: 0;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 0;
}
#menu-right ul.social-icons li:last-child,
#main-content ul.social-icons li:last-child,
#main-footer ul.social-icons li:last-child {
    margin-right: 0;
}
#menu-right .footer-widget .social-icons li::before,
#footer-widgets .footer-widget .social-icons li::before { display: none; }


.social-icons li a {
    display: block;
    /*font-size: 16px;*/
    /*line-height: 1em;*/
    padding-bottom: 0.2em;
    position: relative;
    /*text-align: center;*/
    /*-webkit-transition: color 300ms ease 0s;*/
    transition: all 300ms ease-in-out 0s;
    /*color: #ffffff;*/
    text-decoration: none;
}

.social-icons li a span {
    display: none;
}

.social-icons li a::before {
    display: block;
    width: 38px;
    height: 38px;
    object-fit: fill;
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.social-icons .icon-twitter a::before { background-image: url('../svg/social-twitter.svg'); }
.social-icons .icon-linkedin a::before { background-image: url('../svg/social-linkedin.svg'); }
.social-icons .icon-facebook a::before { background-image: url('../svg/social-facebook.svg'); }
.social-icons .icon-instagram a::before { background-image: url('../svg/social-instagram.svg'); }
#menu-right .social-icons .icon-linkedin a::before { background-image: url('../svg/social-linkedin-menu.svg'); }
/*.social-icons .icon-instagram a::before { background-image: url('images/icon-instagram.svg'); }*/
/*.social-icons .icon-facebook a::before { background-image: url('images/icon-facebook.svg'); }*/















/* ********************************************************************* */
/* ****** Footer  ****************************************************** */
/* ********************************************************************* */

#box-footer-widgets {}

.footer-widgets-top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.footer-widgets-bottom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.footer-widgets-top .footer-widget-left {
    display: flex;
    flex-direction: row;
    gap: 50px;
    align-items: flex-start;
}
.footer-widgets-top .footer-widget-right {
    display: flex;
    flex-direction: row;
    gap: 50px;
    align-items: center;
}
.footer-widgets-bottom .footer-widget-right {
    display: flex;
    flex-direction: row;
    gap: 30px;
    align-items: center;
}

.wha-logo img { width: 250px; }
.partner-logo-realta img { width: 180px; }
.partner-logo-artsandhealth img { width: 180px; }
.partner-logo-arts { width: 105px; }
.partner-logo-hse { width: 63px; }

.footer-widgets-bottom .footer-widget .fwidget {margin-bottom: 5px;}

#box-footer-widgets .footer-menu { display: block; font-size: 0; }
#box-footer-widgets .footer-menu li {
    display: inline-block;
    padding: 1px 5px 1px 0;
    margin-right: 5px;
    border-right: 1px solid #F5F1EE;
    font-size: 14px;
    font-weight: 300;
}
#box-footer-widgets .footer-menu li:last-child { border-right: 0 none; }
#box-footer-widgets .footer-menu li,
#box-footer-widgets .footer-menu li a { color: #F5F1EE; line-height: 1.1em; }

.footer-author {
    text-align: left;
    font-size: 12px;
    line-height: 22px;
    font-weight: 400;
    letter-spacing: 0.24px;
    color: #C3BDBA;
    display: block;
    clear: left;
}


@media only screen and ( min-width: 981px ) {
    #box-footer-widgets {
        padding-top: 20px;
    }
    #box-footer-widgets.below-signup {
        padding-top: 50px;
    }
    .footer-widgets-top {
        padding-top: 18px;
        padding-bottom: 13px;
        gap: 20px;
    }
    .footer-widgets-bottom {
        border-top: 1px solid #F5F1EE;
        padding-top: 18px;
    }
    #box-footer-widgets .footer-widget {
        width: auto;
        margin: 0;
    }
    .footer-widgets-top .footer-widget { max-width: 49%; }
    /*.et_pb_gutters3.et_pb_footer_columns1 .footer-widget .fwidget {margin-bottom: 0;}*/
    #box-footer-widgets .footer-widget .fwidget,
    #box-footer-widgets .footer-widgets-bottom .footer-widget .fwidget {margin-bottom: 5px;}


}
@media only screen and ( max-width: 980px ) {
    #box-footer-widgets {
        padding-top: 20px;
    }
    #box-footer-widgets.below-signup {
        padding-top: 50px;
    }
    .footer-widgets-top {
        padding-top: 18px;
        padding-bottom: 0;
        flex-direction: column;
        justify-content: flex-start;
    }
    .footer-widgets-bottom {
        padding-top: 0;
        flex-direction: column;
        justify-content: flex-start;
    }
    #box-footer-widgets .footer-widget {
        width: 100% !important;
        margin: 0 !important;
    }
    .footer-widgets-top .footer-widget-left {
        display: flex;
        flex-direction: column;
        gap: 0;
        align-items: flex-start;
    }
    .footer-widgets-top .footer-widget-left .fwidget {
        padding: 15px 0;
        border-bottom: 1px solid #F5F1EE;
        width: 100%;
    }
    .social-icons li a {
        padding: 0;
    }
    .footer-widgets-top .footer-widget-right {
        gap: 30px;
        padding: 18px 0;
        border-bottom: 1px solid #F5F1EE;
    }
    .footer-widgets-bottom .footer-widget-left {
        order: 2;
    }
    .footer-widgets-bottom .footer-widget-right {
        gap: 30px;
        order: 1;
        padding: 18px 0;
    }
    .footer-author { color: #ffffff; }
}
@media only screen and ( max-width: 479px ) {
    .footer-widget .fwidget { margin-bottom: 0 !important; }
}







