/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
        border-style: none;
        padding: 0
    }

    [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
        outline: 1px dotted ButtonText
    }

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

    [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden], template {
    display: none
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list, .slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

    .slick-list:focus {
        outline: none
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

    .slick-track:after, .slick-track:before {
        content: "";
        display: table
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.flatpickr-calendar {
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    box-sizing: border-box;
    touch-action: manipulation;
    background: #fff;
    box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08)
}

    .flatpickr-calendar.inline, .flatpickr-calendar.open {
        opacity: 1;
        max-height: 640px;
        visibility: visible
    }

    .flatpickr-calendar.open {
        display: inline-block;
        z-index: 99999
    }

    .flatpickr-calendar.animate.open {
        -webkit-animation: fpFadeInDown .3s cubic-bezier(.23,1,.32,1);
        animation: fpFadeInDown .3s cubic-bezier(.23,1,.32,1)
    }

    .flatpickr-calendar.inline {
        display: block;
        position: relative;
        top: 2px
    }

    .flatpickr-calendar.static {
        position: absolute;
        top: calc(100% + 2px)
    }

        .flatpickr-calendar.static.open {
            z-index: 999;
            display: block
        }

    .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
        box-shadow: none !important
    }

    .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
        box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6
    }

    .flatpickr-calendar .hasTime .dayContainer, .flatpickr-calendar .hasWeeks .dayContainer {
        border-bottom: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }

    .flatpickr-calendar .hasWeeks .dayContainer {
        border-left: 0
    }

    .flatpickr-calendar.hasTime .flatpickr-time {
        height: 40px;
        border-top: 1px solid #e6e6e6
    }

    .flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
        height: auto
    }

    .flatpickr-calendar:after, .flatpickr-calendar:before {
        position: absolute;
        display: block;
        pointer-events: none;
        border: solid transparent;
        content: "";
        height: 0;
        width: 0;
        left: 22px
    }

    .flatpickr-calendar.arrowRight:after, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.rightMost:before {
        left: auto;
        right: 22px
    }

    .flatpickr-calendar.arrowCenter:after, .flatpickr-calendar.arrowCenter:before {
        left: 50%;
        right: 50%
    }

    .flatpickr-calendar:before {
        border-width: 5px;
        margin: 0 -5px
    }

    .flatpickr-calendar:after {
        border-width: 4px;
        margin: 0 -4px
    }

    .flatpickr-calendar.arrowTop:after, .flatpickr-calendar.arrowTop:before {
        bottom: 100%
    }

    .flatpickr-calendar.arrowTop:before {
        border-bottom-color: #e6e6e6
    }

    .flatpickr-calendar.arrowTop:after {
        border-bottom-color: #fff
    }

    .flatpickr-calendar.arrowBottom:after, .flatpickr-calendar.arrowBottom:before {
        top: 100%
    }

    .flatpickr-calendar.arrowBottom:before {
        border-top-color: #e6e6e6
    }

    .flatpickr-calendar.arrowBottom:after {
        border-top-color: #fff
    }

    .flatpickr-calendar:focus {
        outline: 0
    }

.flatpickr-wrapper {
    position: relative;
    display: inline-block
}

.flatpickr-months {
    display: flex
}

    .flatpickr-months .flatpickr-month {
        background: transparent;
        color: rgba(0,0,0,.9);
        fill: rgba(0,0,0,.9);
        height: 34px;
        line-height: 1;
        text-align: center;
        position: relative;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        overflow: hidden;
        flex: 1
    }

    .flatpickr-months .flatpickr-next-month, .flatpickr-months .flatpickr-prev-month {
        text-decoration: none;
        cursor: pointer;
        position: absolute;
        top: 0;
        height: 34px;
        padding: 10px;
        z-index: 3;
        color: rgba(0,0,0,.9);
        fill: rgba(0,0,0,.9)
    }

        .flatpickr-months .flatpickr-next-month.flatpickr-disabled, .flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
            display: none
        }

        .flatpickr-months .flatpickr-next-month i, .flatpickr-months .flatpickr-prev-month i {
            position: relative
        }

        .flatpickr-months .flatpickr-next-month.flatpickr-prev-month, .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
            left: 0
        }

        .flatpickr-months .flatpickr-next-month.flatpickr-next-month, .flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
            right: 0
        }

        .flatpickr-months .flatpickr-next-month:hover, .flatpickr-months .flatpickr-prev-month:hover {
            color: #959ea9
        }

            .flatpickr-months .flatpickr-next-month:hover svg, .flatpickr-months .flatpickr-prev-month:hover svg {
                fill: #f64747
            }

        .flatpickr-months .flatpickr-next-month svg, .flatpickr-months .flatpickr-prev-month svg {
            width: 14px;
            height: 14px
        }

            .flatpickr-months .flatpickr-next-month svg path, .flatpickr-months .flatpickr-prev-month svg path {
                transition: fill .1s;
                fill: inherit
            }

.numInputWrapper {
    position: relative;
    height: auto
}

    .numInputWrapper input, .numInputWrapper span {
        display: inline-block
    }

    .numInputWrapper input {
        width: 100%
    }

        .numInputWrapper input::-ms-clear {
            display: none
        }

        .numInputWrapper input::-webkit-inner-spin-button, .numInputWrapper input::-webkit-outer-spin-button {
            margin: 0;
            -webkit-appearance: none
        }

    .numInputWrapper span {
        position: absolute;
        right: 0;
        width: 14px;
        padding: 0 4px 0 2px;
        height: 50%;
        line-height: 50%;
        opacity: 0;
        cursor: pointer;
        border: 1px solid rgba(57,57,57,.15);
        box-sizing: border-box
    }

        .numInputWrapper span:hover {
            background: rgba(0,0,0,.1)
        }

        .numInputWrapper span:active {
            background: rgba(0,0,0,.2)
        }

        .numInputWrapper span:after {
            display: block;
            content: "";
            position: absolute
        }

        .numInputWrapper span.arrowUp {
            top: 0;
            border-bottom: 0
        }

            .numInputWrapper span.arrowUp:after {
                border-left: 4px solid transparent;
                border-right: 4px solid transparent;
                border-bottom: 4px solid rgba(57,57,57,.6);
                top: 26%
            }

        .numInputWrapper span.arrowDown {
            top: 50%
        }

            .numInputWrapper span.arrowDown:after {
                border-left: 4px solid transparent;
                border-right: 4px solid transparent;
                border-top: 4px solid rgba(57,57,57,.6);
                top: 40%
            }

        .numInputWrapper span svg {
            width: inherit;
            height: auto
        }

            .numInputWrapper span svg path {
                fill: rgba(0,0,0,.5)
            }

    .numInputWrapper:hover {
        background: rgba(0,0,0,.05)
    }

        .numInputWrapper:hover span {
            opacity: 1
        }

.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    transform: translateZ(0)
}

    .flatpickr-current-month span.cur-month {
        font-family: inherit;
        font-weight: 700;
        color: inherit;
        display: inline-block;
        margin-left: .5ch;
        padding: 0
    }

        .flatpickr-current-month span.cur-month:hover {
            background: rgba(0,0,0,.05)
        }

    .flatpickr-current-month .numInputWrapper {
        width: 6ch;
        width: 7ch\0;
        display: inline-block
    }

        .flatpickr-current-month .numInputWrapper span.arrowUp:after {
            border-bottom-color: rgba(0,0,0,.9)
        }

        .flatpickr-current-month .numInputWrapper span.arrowDown:after {
            border-top-color: rgba(0,0,0,.9)
        }

    .flatpickr-current-month input.cur-year {
        background: transparent;
        box-sizing: border-box;
        color: inherit;
        cursor: text;
        padding: 0 0 0 .5ch;
        margin: 0;
        display: inline-block;
        font-size: inherit;
        font-family: inherit;
        font-weight: 300;
        line-height: inherit;
        height: auto;
        border: 0;
        border-radius: 0;
        vertical-align: initial;
        -webkit-appearance: textfield;
        -moz-appearance: textfield;
        appearance: textfield
    }

        .flatpickr-current-month input.cur-year:focus {
            outline: 0
        }

        .flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
            font-size: 100%;
            color: rgba(0,0,0,.5);
            background: transparent;
            pointer-events: none
        }

    .flatpickr-current-month .flatpickr-monthDropdown-months {
        appearance: menulist;
        background: transparent;
        border: none;
        border-radius: 0;
        box-sizing: border-box;
        color: inherit;
        cursor: pointer;
        font-size: inherit;
        font-family: inherit;
        font-weight: 300;
        height: auto;
        line-height: inherit;
        margin: -1px 0 0;
        outline: none;
        padding: 0 0 0 .5ch;
        position: relative;
        vertical-align: initial;
        -webkit-box-sizing: border-box;
        -webkit-appearance: menulist;
        -moz-appearance: menulist;
        width: auto
    }

        .flatpickr-current-month .flatpickr-monthDropdown-months:active, .flatpickr-current-month .flatpickr-monthDropdown-months:focus {
            outline: none
        }

        .flatpickr-current-month .flatpickr-monthDropdown-months:hover {
            background: rgba(0,0,0,.05)
        }

        .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
            background-color: transparent;
            outline: none;
            padding: 0
        }

.flatpickr-weekdays {
    background: transparent;
    text-align: center;
    overflow: hidden;
    width: 100%;
    align-items: center;
    height: 28px
}

    .flatpickr-weekdays, .flatpickr-weekdays .flatpickr-weekdaycontainer {
        display: flex
    }

        .flatpickr-weekdays .flatpickr-weekdaycontainer, span.flatpickr-weekday {
            flex: 1
        }

span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: transparent;
    color: rgba(0,0,0,.54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    font-weight: bolder
}

.dayContainer, .flatpickr-weeks {
    padding: 1px 0 0
}

.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    width: 307.875px
}

    .flatpickr-days:focus {
        outline: 0
    }

.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    box-sizing: border-box;
    display: inline-block;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-around;
    transform: translateZ(0);
    opacity: 1
}

    .dayContainer + .dayContainer {
        box-shadow: -1px 0 0 #e6e6e6
    }

.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    justify-content: center;
    text-align: center
}

    .flatpickr-day.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day.nextMonthDay:focus, .flatpickr-day.nextMonthDay:hover, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.today.inRange, .flatpickr-day:focus, .flatpickr-day:hover {
        cursor: pointer;
        outline: 0;
        background: #e6e6e6;
        border-color: #e6e6e6
    }

    .flatpickr-day.today {
        border-color: #959ea9
    }

        .flatpickr-day.today:focus, .flatpickr-day.today:hover {
            border-color: #959ea9;
            background: #959ea9;
            color: #fff
        }

    .flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover {
        background: #569ff7;
        box-shadow: none;
        color: #fff;
        border-color: #569ff7
    }

        .flatpickr-day.endRange.startRange, .flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange {
            border-radius: 50px 0 0 50px
        }

        .flatpickr-day.endRange.endRange, .flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange {
            border-radius: 0 50px 50px 0
        }

        .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) {
            box-shadow: -10px 0 0 #569ff7
        }

        .flatpickr-day.endRange.startRange.endRange, .flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange {
            border-radius: 50px
        }

    .flatpickr-day.inRange {
        border-radius: 0;
        box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6
    }

    .flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.nextMonthDay, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.prevMonthDay {
        color: rgba(57,57,57,.3);
        background: transparent;
        border-color: transparent;
        cursor: default
    }

        .flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
            cursor: not-allowed;
            color: rgba(57,57,57,.1)
        }

    .flatpickr-day.week.selected {
        border-radius: 0;
        box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7
    }

    .flatpickr-day.hidden {
        visibility: hidden
    }

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    float: left
}

    .flatpickr-weekwrapper .flatpickr-weeks {
        padding: 0 12px;
        box-shadow: 1px 0 0 #e6e6e6
    }

    .flatpickr-weekwrapper .flatpickr-weekday {
        float: none;
        width: 100%;
        line-height: 28px
    }

    .flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
        display: block;
        width: 100%;
        max-width: none;
        color: rgba(57,57,57,.3);
        background: transparent;
        cursor: default;
        border: none
    }

.flatpickr-innerContainer {
    display: block;
    display: flex;
    overflow: hidden
}

.flatpickr-innerContainer, .flatpickr-rContainer {
    box-sizing: border-box
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0
}

.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    box-sizing: border-box;
    overflow: hidden;
    display: flex
}

    .flatpickr-time:after {
        content: "";
        display: table;
        clear: both
    }

    .flatpickr-time .numInputWrapper {
        flex: 1;
        width: 40%;
        height: 40px;
        float: left
    }

        .flatpickr-time .numInputWrapper span.arrowUp:after {
            border-bottom-color: #393939
        }

        .flatpickr-time .numInputWrapper span.arrowDown:after {
            border-top-color: #393939
        }

    .flatpickr-time.hasSeconds .numInputWrapper {
        width: 26%
    }

    .flatpickr-time.time24hr .numInputWrapper {
        width: 49%
    }

    .flatpickr-time input {
        background: transparent;
        box-shadow: none;
        border: 0;
        border-radius: 0;
        text-align: center;
        margin: 0;
        padding: 0;
        height: inherit;
        line-height: inherit;
        color: #393939;
        font-size: 14px;
        position: relative;
        box-sizing: border-box;
        -webkit-appearance: textfield;
        -moz-appearance: textfield;
        appearance: textfield
    }

        .flatpickr-time input.flatpickr-hour {
            font-weight: 700
        }

        .flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
            font-weight: 400
        }

        .flatpickr-time input:focus {
            outline: 0;
            border: 0
        }

    .flatpickr-time .flatpickr-am-pm, .flatpickr-time .flatpickr-time-separator {
        height: inherit;
        float: left;
        line-height: inherit;
        color: #393939;
        font-weight: 700;
        width: 2%;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        align-self: center
    }

    .flatpickr-time .flatpickr-am-pm {
        outline: 0;
        width: 18%;
        cursor: pointer;
        text-align: center;
        font-weight: 400
    }

        .flatpickr-time .flatpickr-am-pm:focus, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time input:hover {
            background: #eee
        }

.flatpickr-input[readonly] {
    cursor: pointer
}

@-webkit-keyframes fpFadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

.dropdown__custom-dropdown .custom-list, .eyd-custom-select__custom-dropdown .eyd-custom-list, .eyd-nav-dropdown ul, .hexagon-popup__text .hexagon-text__bottom .select-platform ul, .pagination-api {
    list-style-type: none;
    margin: 0;
    padding: 0
}

input.eyd-checkbox, input.eyd-radio {
    border: 0;
    height: 0;
    width: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    background: none;
    text-indent: 999px
}

.clearfix:after, .clearfix:before, .contest-gallery__content:after, .contest-gallery__content:before, .hexagon-popup__text .hexagon-text__bottom .feedback:after, .hexagon-popup__text .hexagon-text__bottom .feedback:before, .hexagon-popup__text .hexagon-text__bottom .select-platform ul:after, .hexagon-popup__text .hexagon-text__bottom .select-platform ul:before, .hexagon-popup__text .hexagon-text__bottom > a .action:after, .hexagon-popup__text .hexagon-text__bottom > a .action:before, .hexagon-popup__text .hexagon-text__bottom > div .action:after, .hexagon-popup__text .hexagon-text__bottom > div .action:before, .hexagon-popup__text .hexagon-text__top:after, .hexagon-popup__text .hexagon-text__top:before {
    content: "";
    display: table
}

.clearfix:after, .contest-gallery__content:after, .hexagon-popup__text .hexagon-text__bottom .feedback:after, .hexagon-popup__text .hexagon-text__bottom .select-platform ul:after, .hexagon-popup__text .hexagon-text__bottom > a .action:after, .hexagon-popup__text .hexagon-text__bottom > div .action:after, .hexagon-popup__text .hexagon-text__top:after {
    clear: both
}

.sr-only, .vh {
    border: 0;
    height: 0;
    width: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    background: none;
    text-indent: 999px
}

.eyd-table-responsive {
    width: 100%;
    overflow-x: auto
}

    .eyd-table-responsive::-webkit-scrollbar {
        height: 4px
    }

@media only screen and (min-width:1024px) {
    .eyd-table-responsive::-webkit-scrollbar {
        height: 8px
    }
}

.eyd-table-responsive::-webkit-scrollbar-thumb {
    background: #0060a0;
    border-radius: 5px
}

.right {
    float: right
}

.left {
    float: left
}

.show {
    display: block !important
}

.hide {
    display: none !important
}

.no-mobile {
    display: none
}

@media only screen and (min-width:768px) {
    .no-mobile {
        display: block
    }
}

@media only screen and (max-width:767px) {
    .tablet-desktop, .tablet-only {
        display: none
    }
}

@media only screen and (min-width:768px),print {
    .mobile-only {
        display: none
    }
}

@media only screen and (max-width:1023px) {
    .desktop-only {
        display: none
    }
}

@media only screen and (min-width:1024px),print {
    .mobile-tablet, .tablet-only {
        display: none
    }
}

.eyd-container {
    margin: auto;
    position: relative;
    width: 100%;
    padding: 0 20px
}

.eyd-glossary-search, .eyd-home-events, .eyd-related-articles, .eyd-subscribe-form {
    margin: 0 0 16px
}

@media only screen and (min-width:1024px) {
    .eyd-glossary-search, .eyd-home-events, .eyd-related-articles, .eyd-subscribe-form {
        margin: 0 0 24px
    }
}

.eyd-page-header, .eyd-publication-header {
    margin: 0 0 16px
}

@media only screen and (min-width:1024px) {
    .eyd-page-header, .eyd-publication-header {
        margin: 0 0 32px
    }
}

.eyd-feedback-form, .eyd-home-blogs, .eyd-home-links, .eyd-home-quicklinks, .eyd-home-widget, .eyd-photo-gallery, .eyd-rte, .listing-results {
    margin: 24px 0
}

@media only screen and (min-width:1024px) {
    .eyd-feedback-form, .eyd-home-blogs, .eyd-home-links, .eyd-home-quicklinks, .eyd-home-widget, .eyd-photo-gallery, .eyd-rte, .listing-results {
        margin: 48px 0
    }
}

[class^=col-] .eyd-feedback-form, [class^=col-] .eyd-home-blogs, [class^=col-] .eyd-home-links, [class^=col-] .eyd-home-quicklinks, [class^=col-] .eyd-home-widget, [class^=col-] .eyd-photo-gallery, [class^=col-] .eyd-rte, [class^=col-] .listing-results {
    margin-top: 0;
    margin-bottom: 0
}

.eyd-container {
    max-width: 1280px
}

#mainContent > .eyd-container {
    margin: 24px auto
}

@media only screen and (min-width:1024px) {
    #mainContent > .eyd-container {
        margin: 48px auto
    }
}

.eyd-container .eyd-container {
    padding: 0
}

.eyd-row {
    margin: 0 -10px;
    display: flex;
    flex-wrap: wrap
}

.eyd-reverse-row {
    flex-direction: row-reverse
}

[class*=" col-"], [class^=col-] {
    padding: 0 10px;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%
}

.col-xs-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}

.col-offset-xs-1 {
    margin-left: 8.3333333333%
}

.col-xs-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.col-offset-xs-2 {
    margin-left: 16.6666666667%
}

.col-xs-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-offset-xs-3 {
    margin-left: 25%
}

.col-xs-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.col-offset-xs-4 {
    margin-left: 33.3333333333%
}

.col-xs-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}

.col-offset-xs-5 {
    margin-left: 41.6666666667%
}

.col-xs-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-offset-xs-6 {
    margin-left: 50%
}

.col-xs-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}

.col-offset-xs-7 {
    margin-left: 58.3333333333%
}

.col-xs-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

.col-offset-xs-8 {
    margin-left: 66.6666666667%
}

.col-xs-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-offset-xs-9 {
    margin-left: 75%
}

.col-xs-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}

.col-offset-xs-10 {
    margin-left: 83.3333333333%
}

.col-xs-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}

.col-offset-xs-11 {
    margin-left: 91.6666666667%
}

.col-xs-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.col-offset-xs-12 {
    margin-left: 100%
}

@media only screen and (min-width:768px),print {
    .col-sm-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-offset-sm-1 {
        margin-left: 8.3333333333%
    }

    .col-sm-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-offset-sm-2 {
        margin-left: 16.6666666667%
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-offset-sm-3 {
        margin-left: 25%
    }

    .col-sm-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-offset-sm-4 {
        margin-left: 33.3333333333%
    }

    .col-sm-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-offset-sm-5 {
        margin-left: 41.6666666667%
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-offset-sm-6 {
        margin-left: 50%
    }

    .col-sm-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-offset-sm-7 {
        margin-left: 58.3333333333%
    }

    .col-sm-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-offset-sm-8 {
        margin-left: 66.6666666667%
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-offset-sm-9 {
        margin-left: 75%
    }

    .col-sm-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-offset-sm-10 {
        margin-left: 83.3333333333%
    }

    .col-sm-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-offset-sm-11 {
        margin-left: 91.6666666667%
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .col-offset-sm-12 {
        margin-left: 100%
    }
}

@media only screen and (min-width:1024px),print {
    .col-md-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-offset-md-1 {
        margin-left: 8.3333333333%
    }

    .col-md-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-offset-md-2 {
        margin-left: 16.6666666667%
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-offset-md-3 {
        margin-left: 25%
    }

    .col-md-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-offset-md-4 {
        margin-left: 33.3333333333%
    }

    .col-md-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-offset-md-5 {
        margin-left: 41.6666666667%
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-offset-md-6 {
        margin-left: 50%
    }

    .col-md-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-offset-md-7 {
        margin-left: 58.3333333333%
    }

    .col-md-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-offset-md-8 {
        margin-left: 66.6666666667%
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-offset-md-9 {
        margin-left: 75%
    }

    .col-md-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-offset-md-10 {
        margin-left: 83.3333333333%
    }

    .col-md-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-offset-md-11 {
        margin-left: 91.6666666667%
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .col-offset-md-12 {
        margin-left: 100%
    }
}

@media only screen and (min-width:1440px) {
    .col-lg-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-offset-lg-1 {
        margin-left: 8.3333333333%
    }

    .col-lg-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-offset-lg-2 {
        margin-left: 16.6666666667%
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-offset-lg-3 {
        margin-left: 25%
    }

    .col-lg-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-offset-lg-4 {
        margin-left: 33.3333333333%
    }

    .col-lg-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-offset-lg-5 {
        margin-left: 41.6666666667%
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-offset-lg-6 {
        margin-left: 50%
    }

    .col-lg-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-offset-lg-7 {
        margin-left: 58.3333333333%
    }

    .col-lg-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-offset-lg-8 {
        margin-left: 66.6666666667%
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-offset-lg-9 {
        margin-left: 75%
    }

    .col-lg-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-offset-lg-10 {
        margin-left: 83.3333333333%
    }

    .col-lg-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-offset-lg-11 {
        margin-left: 91.6666666667%
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .col-offset-lg-12 {
        margin-left: 100%
    }
}

.col-sm-7 + .col-sm-4 {
    margin: 24px 0 0
}

@media only screen and (min-width:1440px) {
    .eyd-layout-standard .col-lg-3 {
        flex: 0 0 28.3333333333%;
        max-width: 28.3333333333%
    }

    .eyd-layout-standard .col-lg-7 {
        flex: 0 0 60%;
        max-width: 60%
    }

    .eyd-layout-standard .col-offset-lg-1 {
        margin-left: 3.3333333333%
    }
}

@media print {
    .eyd-row {
        display: block
    }

        .eyd-row:after, .eyd-row:before {
            content: "";
            display: table
        }

        .eyd-row:after {
            clear: both
        }

    .eyd-container:after, .eyd-container:before {
        content: "";
        display: table
    }

    .eyd-container:after {
        clear: both
    }

    [class*=" col-"], [class^=col-] {
        float: left
    }

    .eyd-reverse-row {
        flex-direction: row
    }

        .eyd-reverse-row [class*=" col-"], .eyd-reverse-row [class^=col-] {
            float: right
        }
}

.link-more:after {
    speak: none
}

@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.eot?a4l2pk);
    src: url(../fonts/icomoon.eot?a4l2pk#iefix) format("embedded-opentype"),url(../fonts/icomoon.ttf?a4l2pk) format("truetype"),url(../fonts/icomoon.woff?a4l2pk) format("woff"),url(../fonts/icomoon.svg?a4l2pk#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

.link-more:after, [class*=" icon-"], [class^=icon-] {
    font-family: icomoon !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[class*=" icon-"], [class^=icon-] {
    speak: never
}

.icon-diagonal-enlarge:before {
    content: "\e91d";
    color: #fff
}

.icon-search:before {
    content: "\e905"
}

.icon-download:before {
    content: "\e906"
}

.icon-mail:before {
    content: "\e907"
}

.icon-filter:before {
    content: "\e908"
}

.icon-instagram:before {
    content: "\e909"
}

.icon-youtube:before {
    content: "\e90a"
}

.icon-facebook:before {
    content: "\e901"
}

.icon-linkedin:before {
    content: "\e919"
}

.icon-twitter:before {
    content: "\ea96"
}

.icon-watch:before {
    content: "\e90c"
}

.icon-whatsapp:before {
    content: "\e912"
}

.icon-phone:before {
    content: "\f095"
}

.icon-chevron-right:before {
    content: "\e900"
}

.icon-chevron-left:before {
    content: "\e902"
}

.icon-chevron-down:before {
    content: "\e903"
}

.icon-chevron-up:before {
    content: "\e904"
}

.icon-close:before {
    content: "\e915"
}

.icon-email:before {
    content: "\e91a"
}

.icon-location:before {
    content: "\e947"
}

.icon-arrow-thin-right:before {
    content: "\e923"
}

.icon-thumbs-up:before {
    content: "\e920"
}

.icon-keyboard-arrow-right:before {
    content: "\e91e"
}

.icon-keyboard-arrow-left:before {
    content: "\e91f"
}

.icon-addthis:before {
    content: "\e91b"
}

.icon-gallery2:before {
    content: "\e918"
}

.icon-calendar:before {
    content: "\e91c"
}

.icon-notes:before {
    content: "\e921"
}

.icon-file:before {
    content: "\e917"
}

.icon-solid-circle-plus:before {
    content: "\e911"
}

.icon-solid-circle-minus:before {
    content: "\e913"
}

.icon-circle-minus:before {
    content: "\e914"
}

.icon-circle-plus:before {
    content: "\e916"
}

.icon-sort:before {
    content: "\e92e"
}

.icon-envelope:before {
    content: "\e92f"
}

.icon-arrow-down:before {
    content: "\e930"
}

.icon-arrow-up:before {
    content: "\e931"
}

.icon-arrow-left:before {
    content: "\e932"
}

.icon-arrow-right:before {
    content: "\e933"
}

.icon-grid:before {
    content: "\e922"
}

.icon-list:before {
    content: "\e924"
}

.icon-user:before {
    content: "\e925"
}

.icon-hamburger:before {
    content: "\e926"
}

.icon-play:before {
    content: "\e927"
}

.icon-print:before {
    content: "\e928"
}

.icon-share:before {
    content: "\e92d"
}

.icon-dots:before {
    content: "\e5ce"
}

.icon-tick:before {
    content: "\e5cf"
}

.icon-eye:before {
    content: "\e9ce"
}

.icon-document:before {
    content: "\e90b"
}

.icon-dashboard:before {
    content: "\e910"
}

.icon-contacts:before {
    content: "\e90e"
}

.icon-photos:before {
    content: "\e90f"
}

.icon-gallery:before {
    content: "\e90d"
}

.icon-youtube2:before {
    content: "\f167"
}

.icon-weibo:before {
    content: "\e934"
}

.icon-wechat:before, .icon-weixin:before {
    content: "\e935"
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

    .fancybox-container * {
        box-sizing: border-box
    }

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47,0,.74,.71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22,.61,.36,1)
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease,visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s,visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform,opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

    .fancybox-slide:before {
        content: "";
        display: inline-block;
        font-size: 0;
        height: 100%;
        vertical-align: middle;
        width: 0
    }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

    .fancybox-slide--image:before {
        display: none
    }

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5,0,.14,1);
    animation-timing-function: cubic-bezier(.5,0,.14,1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform,opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image, .fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe, .fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

    .fancybox-error p {
        color: #444;
        font-size: 16px;
        line-height: 20px;
        margin: 0;
        padding: 0
    }

.fancybox-button {
    background: rgba(30,30,30,.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

    .fancybox-button, .fancybox-button:link, .fancybox-button:visited {
        color: #ccc
    }

        .fancybox-button:hover {
            color: #fff
        }

        .fancybox-button:focus {
            outline: none
        }

        .fancybox-button.fancybox-focus {
            outline: 1px dotted
        }

        .fancybox-button[disabled], .fancybox-button[disabled]:hover {
            color: #888;
            cursor: default;
            outline: none
        }

        .fancybox-button div {
            height: 100%
        }

        .fancybox-button svg {
            display: block;
            height: 100%;
            overflow: visible;
            position: relative;
            width: 100%
        }

            .fancybox-button svg path {
                fill: currentColor;
                stroke-width: 0
            }

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

    .fancybox-close-small:hover {
        color: #fff;
        opacity: 1
    }

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

    .fancybox-navigation .fancybox-button div {
        padding: 7px
    }

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding:0px) {
    .fancybox-caption {
        padding: 75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

    .fancybox-caption a:hover {
        color: #fff;
        text-decoration: underline
    }

.fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid;
    border-color: #888 #888 #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
    to {
        transform: rotate(1turn)
    }
}

@keyframes fancybox-rotate {
    to {
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0,0,.25,1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19,1,.22,1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5,1.5,1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5,.5,.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0,0,0) translate3d(-100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0,0,0) translate3d(100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%,0,0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%,0,0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1)
}

@media (max-height:576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }

    @supports (padding:0px) {
        .fancybox-caption {
            padding-left: max(12px,env(safe-area-inset-left));
            padding-right: max(12px,env(safe-area-inset-right))
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

    .fancybox-share h1 {
        color: #222;
        font-size: 35px;
        font-weight: 700;
        margin: 0 0 20px
    }

    .fancybox-share p {
        margin: 0;
        padding: 0
    }

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

    .fancybox-share__button:link, .fancybox-share__button:visited {
        color: #fff
    }

    .fancybox-share__button:hover {
        text-decoration: none
    }

.fancybox-share__button--fb {
    background: #3b5998
}

    .fancybox-share__button--fb:hover {
        background: #344e86
    }

.fancybox-share__button--pt {
    background: #bd081d
}

    .fancybox-share__button--pt:hover {
        background: #aa0719
    }

.fancybox-share__button--tw {
    background: #1da1f2
}

    .fancybox-share__button--tw:hover {
        background: #0d95e8
    }

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

    .fancybox-share__button svg path {
        fill: #fff
    }

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0,0,0,.3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0,0,0,.1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

    .fancybox-thumbs__list a:before {
        border: 6px solid #ff5268;
        bottom: 0;
        content: "";
        left: 0;
        opacity: 0;
        position: absolute;
        right: 0;
        top: 0;
        transition: all .2s cubic-bezier(.25,.46,.45,.94);
        z-index: 99991
    }

    .fancybox-thumbs__list a:focus:before {
        opacity: .5
    }

    .fancybox-thumbs__list a.fancybox-thumbs-active:before {
        opacity: 1
    }

@media (max-width:576px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

*, :after, :before {
    box-sizing: border-box
}

html.no-scroll {
    overflow: hidden
}

body {
    font-family: Arial,Helvetica,freesans,sans-serif;
    margin: 0;
    padding: 0;
    line-height: 1.15;
    background-color: #fff
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    body {
        overflow-x: hidden
    }
}

@media only screen and (max-width:1279px) {
    body.no-scroll {
        overflow: hidden;
        height: 100vh
    }
}

#mainContent {
    padding-top: 64px
}

    #mainContent.no-padding {
        padding-top: 0
    }

    #mainContent.bg-grey {
        background: #efefef
    }

    #mainContent.bg-blue {
        background: #00121e;
        overflow-x: hidden
    }

        #mainContent.bg-blue > section {
            max-width: 1920px;
            margin: 0 auto
        }

@media only screen and (min-width:1024px) {
    #mainContent {
        padding-top: 91px
    }
}

.coronavirus-landing.bg-blue {
    background: #00121e
}

header.static + #mainContent {
    padding-top: 0
}

::-moz-selection {
    background: #70a425;
    color: #fff
}

::selection {
    background: #70a425;
    color: #fff
}

iframe, picture, video {
    display: block;
    max-width: 100%
}

iframe {
    border: none
}

img {
    max-width: 100%
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    margin-top: 0
}

p {
    margin: 0 0 1em
}

label {
    margin: 0
}

dl, ol, ul {
    margin: 0 0 1em
}

a, button {
    cursor: pointer
}

a {
    color: #0060a0;
    text-decoration: none
}

    a:hover {
        color: #00416d
    }

.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 {
    font-weight: 700;
    margin: 16px 0
}

.rte dl, .rte ol, .rte p, .rte ul {
    margin: 16px 0
}

button, input, optgroup, select, textarea {
    font: inherit
}

.browsehappy {
    background: #fff8e2;
    color: #000;
    margin: 0;
    padding: .5em 0;
    text-align: center
}

.sf-autocomplete {
    z-index: 3
}

.sfPageEditor .RadDockZone {
    width: 100%
}

.sfPageEditor .eyd-search-filter-item__header > .eyd-btn, .sfPageEditor .site-header {
    display: none
}

.sf-Code pre {
    color: initial
}

.link-more {
    color: #70a425;
    text-decoration: none;
    font-weight: 700;
    font-size: 1em
}

    .link-more:hover {
        color: #98d441
    }

        .link-more:hover:after {
            transform: translateX(5px)
        }

    .link-more:after {
        display: inline-block;
        content: "\e900";
        margin-left: 5px;
        font-size: .6em;
        transition: transform .25s ease-in-out
    }

.btn-download:after {
    content: "\e906" !important
}

.inner-contents .row {
    margin: 0 -10px;
    display: block
}

    .inner-contents .row:after, .inner-contents .row:before {
        content: "";
        display: table
    }

    .inner-contents .row:after {
        clear: both
    }

    .inner-contents .row [class*=" col-"], .inner-contents .row [class^=col-] {
        float: left
    }

    .inner-contents .row .col--reverse {
        float: right
    }

.pdfholder-lightbox {
    position: fixed;
    width: 100vw;
    height: 100vh;
    height: calc(var(--vh, 1vh)*100);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.4);
    z-index: 13;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all .3s ease-in-out
}

    .pdfholder-lightbox.active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto
    }

    .pdfholder-lightbox > div {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%)
    }

    .pdfholder-lightbox > button {
        position: absolute;
        display: block;
        width: 32px;
        height: 32px;
        padding: 0;
        margin: 0;
        font-size: 1em;
        background-color: transparent;
        border: none;
        color: #fff;
        top: 20px;
        right: 20px;
        cursor: pointer
    }

@media only screen and (min-width:768px) {
    .pdfholder-lightbox > button {
        font-size: 1.25em;
        top: 40px;
        right: 40px
    }
}

.pdfholder-lightbox > button .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.pdfholder-container {
    position: relative;
    transition: width .25s cubic-bezier(.78,0,.22,1),left .25s cubic-bezier(.78,0,.22,1)
}

.pdfholder-viewer {
    transition: margin-left .25s cubic-bezier(.78,0,.22,1)
}

    .pdfholder-viewer canvas {
        width: 100%
    }

.pdfholder-page {
    background-color: #fff;
    text-align: center;
    color: #444
}

    .pdfholder-page span {
        position: relative;
        top: 50%
    }

.eyd-text-field, .eyd-textarea {
    margin-bottom: 10px
}

.eyd-text-field__label, .eyd-textarea__label {
    display: block;
    font-size: 1em;
    line-height: 21px;
    margin: 0 0 6px;
    font-weight: 700;
    color: #0060a0
}

@media only screen and (max-width:767px) {
    .eyd-text-field__label, .eyd-textarea__label {
        font-size: .875em;
        line-height: 19px
    }
}

.eyd-text-field__input, .eyd-textarea__input {
    background: #fff;
    color: #444;
    border: 1px solid #c7c7c7;
    border-radius: 4px;
    width: 100%;
    padding: 10px 20px
}

    .eyd-text-field__input::-webkit-input-placeholder, .eyd-textarea__input::-webkit-input-placeholder {
        color: #999
    }

    .eyd-text-field__input::-moz-placeholder, .eyd-textarea__input::-moz-placeholder {
        color: #999
    }

    .eyd-text-field__input:-ms-input-placeholder, .eyd-textarea__input:-ms-input-placeholder {
        color: #999
    }

    .eyd-text-field__input:-moz-placeholder, .eyd-textarea__input:-moz-placeholder {
        color: #999
    }

.eyd-date-field {
    margin-bottom: 10px
}

.eyd-date-field__label {
    display: block;
    margin: 0 0 6px;
    font-size: .875em;
    line-height: 19px;
    font-weight: 700;
    color: #0060a0
}

@media only screen and (min-width:768px) {
    .eyd-date-field__label {
        font-size: 1em;
        line-height: 21px
    }
}

.eyd-date-field__inputs--from, .eyd-date-field__inputs--to {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative
}

    .eyd-date-field__inputs--from label, .eyd-date-field__inputs--to label {
        display: block;
        font-size: .875em;
        line-height: 19px;
        font-weight: 700;
        color: #0060a0
    }

@media only screen and (min-width:768px) {
    .eyd-date-field__inputs--from label, .eyd-date-field__inputs--to label {
        font-size: 1em;
        line-height: 21px
    }
}

.eyd-date-field__inputs--from {
    margin-bottom: 10px
}

.eyd-date-field__input {
    background: #fff;
    color: #444;
    border: 1px solid #c7c7c7;
    border-radius: 4px;
    padding: 10px 20px;
    display: block;
    width: calc(100% - 48px);
    min-width: 180px;
    margin: 0 0 0 8px;
    height: auto
}

    .eyd-date-field__input:disabled, .eyd-date-field__input[readonly] {
        background: #fff
    }

    .eyd-date-field__input::-webkit-input-placeholder {
        color: #999
    }

    .eyd-date-field__input::-moz-placeholder {
        color: #999
    }

    .eyd-date-field__input:-ms-input-placeholder {
        color: #999
    }

    .eyd-date-field__input:-moz-placeholder {
        color: #999
    }

.eyd-date-field .icon {
    position: absolute;
    right: 10px;
    color: #a4a4a4
}

.eyd-select-field {
    margin-bottom: 11px
}

.eyd-select-field__label {
    margin-right: 10px
}

input.eyd-checkbox {
    opacity: 0;
    visibility: hidden
}

    input.eyd-checkbox + label {
        color: #444;
        cursor: pointer;
        display: inline-block;
        padding-left: 28px;
        line-height: 22px;
        position: relative;
        font-weight: 400;
        font-size: .875em;
        line-height: 19px
    }

@media only screen and (min-width:768px) {
    input.eyd-checkbox + label {
        font-size: 1em;
        line-height: 21px
    }
}

input.eyd-checkbox + label:before {
    content: "";
    background: #fff;
    border: 1px solid #c7c7c7;
    border-radius: 4px;
    display: inline-block;
    height: 22px;
    left: 0;
    position: absolute;
    vertical-align: middle;
    width: 22px
}

input.eyd-checkbox + label:after {
    content: "";
    background-color: #0060a0;
    border-radius: 2px;
    color: #fff;
    height: 12px;
    left: 5px;
    opacity: 0;
    position: absolute;
    text-align: center;
    transform: scale(1.5);
    transition: transform .15s cubic-bezier(.75,0,0,.75),opacity .15s ease-in-out,visibility .15s ease-in-out;
    top: 5px;
    visibility: hidden;
    width: 12px
}

input.eyd-checkbox:checked + label:after {
    opacity: 1;
    transform: scale(1);
    visibility: visible
}

input.eyd-radio {
    opacity: 0;
    visibility: hidden
}

    input.eyd-radio + label {
        color: #444;
        cursor: pointer;
        display: inline-block;
        padding-left: 28px;
        line-height: 22px;
        position: relative;
        font-weight: 400;
        font-size: .875em;
        line-height: 19px
    }

@media only screen and (min-width:768px) {
    input.eyd-radio + label {
        font-size: 1em;
        line-height: 21px
    }
}

input.eyd-radio + label:before {
    content: "";
    background: #fff;
    border: 1px solid #c7c7c7;
    border-radius: 50%;
    display: inline-block;
    height: 22px;
    left: 0;
    position: absolute;
    vertical-align: middle;
    width: 22px
}

input.eyd-radio + label:after {
    content: "";
    background: #0060a0;
    border-radius: 50%;
    height: 12px;
    left: 5px;
    opacity: 0;
    position: absolute;
    transform: scale(1.5);
    transition: transform .15s cubic-bezier(.75,0,0,.75),opacity .15s ease-in-out,visibility .15s ease-in-out;
    top: 5px;
    visibility: hidden;
    width: 12px
}

input.eyd-radio:checked + label:after {
    opacity: 1;
    transform: scale(1);
    visibility: visible
}

.eyd-custom-select select {
    border: 0;
    height: 0;
    width: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    background: none;
    text-indent: 999px
}

.eyd-custom-select__custom-dropdown {
    display: inline-block;
    width: 100%;
    position: relative
}

    .eyd-custom-select__custom-dropdown.list-shown .eyd-custom-list {
        opacity: 1;
        transform: scale(1);
        visibility: visible;
        pointer-events: auto
    }

    .eyd-custom-select__custom-dropdown .eyd-custom-trigger {
        background: #fff;
        border: 1px solid #c7c7c7;
        color: #444;
        outline: 0;
        padding: 12px 19px 10px;
        position: relative;
        text-align: left;
        width: 100%;
        border-radius: 4px;
        font-size: .875em;
        line-height: 19px
    }

@media only screen and (min-width:768px) {
    .eyd-custom-select__custom-dropdown .eyd-custom-trigger {
        font-size: 1em;
        line-height: 21px
    }
}

.eyd-custom-select__custom-dropdown .eyd-custom-trigger span {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.eyd-custom-select__custom-dropdown .eyd-custom-trigger .icon {
    align-items: center;
    display: flex;
    color: #0060a0;
    justify-content: center;
    position: absolute;
    width: 40px;
    right: 0;
    text-align: center;
    top: 18px;
    font-size: .5em
}

.eyd-custom-select__custom-dropdown .eyd-custom-list {
    background: #fff;
    border-radius: 4px;
    box-shadow: 2px 2px 10px 0 rgba(0,0,0,.2);
    max-height: 220px;
    opacity: 0;
    overflow: auto;
    position: absolute;
    scrollbar-color: #aaa #ddd;
    scrollbar-width: thin;
    scrollbar-face-color: #aaa;
    scrollbar-track-color: #ddd;
    transform: scale(.5);
    transition: transform .25s ease-in-out,opacity .25s ease-in-out,visibility .25s ease-in-out;
    visibility: hidden;
    width: 100%;
    z-index: 999;
    pointer-events: none;
    padding: 12px 0
}

    .eyd-custom-select__custom-dropdown .eyd-custom-list::-webkit-scrollbar {
        width: 5px;
        background: #ddd
    }

    .eyd-custom-select__custom-dropdown .eyd-custom-list::-webkit-scrollbar-thumb {
        background: #aaa;
        border-radius: 5px
    }

    .eyd-custom-select__custom-dropdown .eyd-custom-list li.disabled button {
        background: #ddd;
        color: #aaa
    }

        .eyd-custom-select__custom-dropdown .eyd-custom-list li.disabled button:focus, .eyd-custom-select__custom-dropdown .eyd-custom-list li.disabled button:hover {
            cursor: not-allowed;
            background: #ddd;
            color: #aaa;
            pointer-events: none
        }

    .eyd-custom-select__custom-dropdown .eyd-custom-list li button {
        background: #fff;
        border: 0;
        color: #444;
        display: block;
        outline: 0;
        padding: 8px 16px;
        text-align: left;
        width: 100%;
        font-size: .875em;
        line-height: 19px
    }

@media only screen and (min-width:768px) {
    .eyd-custom-select__custom-dropdown .eyd-custom-list li button {
        font-size: 1em;
        line-height: 21px
    }
}

.eyd-custom-select__custom-dropdown .eyd-custom-list li button:focus, .eyd-custom-select__custom-dropdown .eyd-custom-list li button:hover {
    background: #70a425;
    color: #fff
}

@media only screen and (max-width:767px) {
    .eyd-custom-select__custom-dropdown {
        display: block
    }
}

.eyd-nav-dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin: 0 0 8px
}

@media only screen and (min-width:1024px) {
    .eyd-nav-dropdown {
        margin: 0 0 24px
    }
}

.eyd-nav-dropdown--rtl {
    display: flex;
    justify-content: flex-end
}

.eyd-nav-dropdown__label {
    margin-right: 10px;
    font-size: .875em;
    line-height: 19px
}

@media only screen and (min-width:768px) {
    .eyd-nav-dropdown__label {
        font-size: 1em;
        line-height: 21px
    }
}

.eyd-nav-dropdown.list-shown ul {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
    pointer-events: auto
}

.eyd-nav-dropdown__button {
    padding: 5px 30px 5px 5px;
    position: relative;
    width: 180px;
    background: rgba(0,96,160,.1);
    border-radius: 100px;
    border: 0
}

@media only screen and (max-width:767px) {
    .eyd-nav-dropdown__button {
        width: 163px
    }
}

.eyd-nav-dropdown__button:hover {
    background: #e3e3e3
}

.eyd-nav-dropdown__button .label {
    color: #0060a0;
    text-align: center;
    font-weight: 700;
    font-size: .875em;
    line-height: 19px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

@media only screen and (min-width:768px) {
    .eyd-nav-dropdown__button .label {
        font-size: 1em;
        line-height: 21px
    }
}

.eyd-nav-dropdown__button .icon {
    align-items: center;
    display: flex;
    color: #0060a0;
    justify-content: center;
    position: absolute;
    width: 40px;
    right: 0;
    text-align: center;
    top: 16px;
    font-size: .3125em
}

@media only screen and (max-width:767px) {
    .eyd-nav-dropdown__button .icon {
        top: 11px
    }
}

.eyd-nav-dropdown ul {
    box-shadow: 0 4px 4px rgba(0,0,0,.25);
    opacity: 0;
    position: absolute;
    right: 0;
    top: 100%;
    transform: scale(.5);
    transition: transform .25s ease-in-out,opacity .25s ease-in-out,visibility .25s ease-in-out;
    visibility: hidden;
    pointer-events: none;
    width: 180px;
    z-index: 999;
    border-radius: 10px;
    background: #fff;
    padding: 8px 0
}

@media only screen and (max-width:767px) {
    .eyd-nav-dropdown ul {
        width: 163px
    }
}

.eyd-nav-dropdown ul li a {
    color: #0060a0;
    display: block;
    text-decoration: none;
    padding: 8px 16px;
    font-size: 1em;
    line-height: 21px
}

@media only screen and (max-width:767px) {
    .eyd-nav-dropdown ul li a {
        font-size: .875em;
        line-height: 19px
    }
}

.eyd-nav-dropdown ul li a:focus, .eyd-nav-dropdown ul li a:hover {
    background-color: #70a425;
    color: #fff;
    text-decoration: underline
}

.eyd-nav-dropdown ul li a .icon {
    font-size: 1.3em;
    margin-right: 10px
}

.eyd-rte {
    color: #444;
    line-height: 140%;
    font-size: .875em;
    line-height: 19px
}

@media only screen and (min-width:768px) {
    .eyd-rte {
        font-size: 1em;
        line-height: 21px
    }
}

.eyd-rte > *, .eyd-rte > div > * {
    margin-top: 0
}

.eyd-rte > :last-child, .eyd-rte > div > :last-child {
    margin-bottom: 0
}

.eyd-rte h1 {
    font-size: 1.4285714286em
}

@media only screen and (min-width:768px) {
    .eyd-rte h1 {
        font-size: 1.7142857143em
    }
}

.eyd-rte h2 {
    font-size: 1.3571428571em
}

@media only screen and (min-width:768px) {
    .eyd-rte h2 {
        font-size: 1.6428571429em
    }
}

.eyd-rte h3 {
    font-size: 1.2857142857em
}

@media only screen and (min-width:768px) {
    .eyd-rte h3 {
        font-size: 1.5714285714em
    }
}

.eyd-rte h4 {
    font-size: 1.2142857143em
}

@media only screen and (min-width:768px) {
    .eyd-rte h4 {
        font-size: 1.4285714286em
    }
}

.eyd-rte h5 {
    font-size: 1.1428571429em
}

@media only screen and (min-width:768px) {
    .eyd-rte h5 {
        font-size: 1.2857142857em
    }
}

.eyd-rte h6 {
    font-size: 1.1428571429em
}

@media only screen and (min-width:768px) {
    .eyd-rte h6 {
        font-size: 1.2857142857em
    }
}

.eyd-rte .eyd-table-responsive, .eyd-rte table {
    margin: 0 0 20px
}

.eyd-rte table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    max-width: 100%
}

    .eyd-rte table td, .eyd-rte table th {
        padding: 8px 16px;
        border-bottom: 1px solid #ccc;
        min-height: 40px;
        text-align: left;
        line-height: 140%;
        vertical-align: top
    }

    .eyd-rte table th {
        background-color: #0060a0;
        color: #fff
    }

    .eyd-rte table tr:nth-child(odd) {
        background-color: #f9f9f9
    }

    .eyd-rte table tr:nth-child(2n) {
        background-color: #fff
    }

.eyd-rte p {
    word-wrap: break-word
}

    .eyd-rte p img {
        margin-bottom: 0
    }

.eyd-rte ol ol, .eyd-rte ol ul, .eyd-rte ul ol, .eyd-rte ul ul {
    margin: 0 0 1em
}

.eyd-rte ol {
    padding-left: 15px
}

    .eyd-rte ol > li > ul {
        padding-left: 4px
    }

.eyd-rte ul {
    padding-left: 24px
}

    .eyd-rte ul li {
        position: relative
    }

.eyd-rte a {
    text-decoration: underline
}

    .eyd-rte a:hover {
        color: #70a425
    }

.eyd-rte hr {
    margin: 24px 0;
    background-color: #444
}

.eyd-rte blockquote {
    padding: 20px;
    text-align: center;
    position: relative;
    font-size: 1.125em
}

@media print {
    .eyd-rte blockquote {
        border: none
    }
}

@media only screen and (max-width:1023px) {
    .eyd-search__filters {
        position: fixed;
        width: 100%;
        height: calc(100vh - 92px);
        height: calc(var(--vh, 1vh)*100 - 92px);
        top: 92px;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        background-color: #fff;
        transform: translate(100%)
    }
}

@media only screen and (min-width:1024px) {
    .eyd-search__filters {
        top: auto !important;
        margin: 0 0 50px;
        height: auto !important
    }
}

@media only screen and (min-width:1280px) {
    .eyd-search__filters {
        padding: 0 32px 0 0;
        transform: translate(0)
    }
}

@media only screen and (max-width:1023px) {
    .eyd-search__filters.active {
        transform: translate(0)
    }
}

@media only screen and (max-width:1023px) {
    .eyd-search__filters.has-reset .eyd-search__filters-body {
        height: calc(100% - 206px)
    }
}

.eyd-search__filters-header {
    padding: 20px
}

@media only screen and (min-width:1024px) {
    .eyd-search__filters-header {
        display: none
    }
}

.eyd-search__filters-header button {
    position: relative
}

@media only screen and (max-width:1023px) {
    .eyd-search__filters-header button {
        display: block;
        width: 100%;
        padding: 6px 20px 6px 40px;
        margin: 0;
        border: none;
        background-color: transparent;
        line-height: 130%;
        font-weight: 700;
        text-align: left;
        cursor: pointer
    }
}

.eyd-search__filters-header button .eyd-icon {
    font-size: .75em;
    position: absolute;
    top: 12px;
    left: 13px
}

.eyd-search__filters-title {
    line-height: 130%;
    font-weight: 600
}

.eyd-search__filters-body {
    background-color: #fff
}

@media only screen and (max-width:1023px) {
    .eyd-search__filters-body {
        padding: 0 20px 25px;
        height: calc(100% - 172px);
        overflow: auto
    }

        .eyd-search__filters-body::-webkit-scrollbar {
            width: 5px
        }

        .eyd-search__filters-body::-webkit-scrollbar-thumb {
            background: #0060a0;
            border-radius: 5px
        }
}

.eyd-search__filters-body .eyd-text-field {
    margin: 0 0 27px
}

@media only screen and (min-width:1024px) {
    .eyd-search__filters-body .eyd-text-field {
        margin: 0 0 17px
    }
}

.eyd-search__filters-body .eyd-text-field:before {
    left: auto;
    right: 19px
}

.eyd-search__filters-body .eyd-text-field:last-child {
    margin-bottom: 0
}

.eyd-search__filters-body .eyd-text-field .eyd-text-field__input {
    padding: 11px 50px 11px 19px;
    width: 100%
}

.eyd-search__filters-body .eyd-checkboxes, .eyd-search__filters-body .eyd-radio-buttons {
    margin-bottom: 32px
}

@media only screen and (min-width:1024px) {
    .eyd-search__filters-body .eyd-checkboxes, .eyd-search__filters-body .eyd-radio-buttons {
        margin: 0 0 16px
    }
}

.eyd-search__filters-body .eyd-checkboxes:last-child, .eyd-search__filters-body .eyd-radio-buttons:last-child {
    margin-bottom: 0
}

.eyd-search__filters-body .eyd-checkboxes__label, .eyd-search__filters-body .eyd-radio-buttons__label {
    display: block;
    color: #2e4552;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 0 13px
}

@media only screen and (min-width:1024px) {
    .eyd-search__filters-body .eyd-checkboxes__label, .eyd-search__filters-body .eyd-radio-buttons__label {
        padding: 13px 27px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-radius: 4px;
        margin: 0
    }
}

.eyd-search__filters-body .eyd-checkboxes__label.active .eyd-icon, .eyd-search__filters-body .eyd-radio-buttons__label.active .eyd-icon {
    transform: scaleY(-1)
}

.eyd-search__filters-body .eyd-checkboxes__label .eyd-icon, .eyd-search__filters-body .eyd-radio-buttons__label .eyd-icon {
    font-size: .5em;
    color: #fff;
    transition: all .3s
}

@media only screen and (max-width:1023px) {
    .eyd-search__filters-body .eyd-checkboxes__label .eyd-icon, .eyd-search__filters-body .eyd-radio-buttons__label .eyd-icon {
        display: none
    }
}

@media only screen and (max-width:1023px) {
    .eyd-search__filters-body .eyd-checkboxes__list, .eyd-search__filters-body .eyd-radio-buttons__list {
        display: block !important
    }
}

@media only screen and (min-width:1024px) {
    .eyd-search__filters-body .eyd-checkboxes__list, .eyd-search__filters-body .eyd-radio-buttons__list {
        padding: 25px 27px 30px
    }
}

.eyd-search__filters-body .eyd-checkboxes.expanded .eyd-icon, .eyd-search__filters-body .eyd-radio-buttons.expanded .eyd-icon {
    transform: scaleY(-1)
}

.eyd-search__filters-body .eyd-checkboxes .eyd-checkbox + label, .eyd-search__filters-body .eyd-radio-buttons .eyd-checkbox + label {
    margin-bottom: 0
}

@media only screen and (max-width:1023px) {
    .eyd-search__filters-footer {
        padding: 25px 20px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        text-align: center
    }
}

.eyd-search__filters-footer button[type=submit] {
    display: block;
    width: 100%
}

.eyd-search__filters-footer button[type=reset] {
    background-color: transparent;
    padding: 0;
    margin: 20px 0 0;
    border: none;
    font-weight: 600
}

@media only screen and (min-width:1024px) {
    .eyd-search__filters-footer button[type=reset] {
        text-transform: uppercase
    }

        .eyd-search__filters-footer button[type=reset]:hover {
            text-decoration: underline
        }
}

@media only screen and (max-width:1023px) {
    .eyd-search__filters-footer button[type=reset] {
        text-align: center;
        margin: 0 0 16px
    }
}

.eyd-btn {
    display: block;
    padding: 18px 20px;
    background: linear-gradient(236.07deg,#4f9063 17.77%,#0060a0 107.01%);
    color: #fff;
    text-decoration: none;
    margin: 0;
    border-radius: 10px;
    font-weight: 700;
    line-height: 21px;
    text-align: center;
    text-transform: uppercase;
    border: none;
    position: relative
}

@media only screen and (max-width:767px) {
    .eyd-btn {
        font-size: .875em;
        line-height: 19px
    }
}

.eyd-btn:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 10px;
    background-color: #0060a0;
    color: #fff;
    opacity: 0;
    transition: all .3s ease-in-out;
    z-index: 0
}

.eyd-btn:hover {
    color: #fff;
    text-decoration: none
}

    .eyd-btn:hover:before {
        opacity: 1
    }

.eyd-btn span:not(.sr-only) {
    position: relative;
    z-index: 1
}

.eyd-btn--green {
    background: linear-gradient(254.37deg,hsla(0,0%,100%,.5) -8.53%,hsla(0,0%,100%,0) 69.15%),#70a425
}

    .eyd-btn--green:hover {
        background: #70a425
    }

.eyd-quicklink {
    position: relative;
    display: block
}

    .eyd-quicklink:hover .eyd-quicklink__image img {
        transform: scale(1.1)
    }

.eyd-quicklink__image {
    position: relative;
    margin: 0;
    padding: 32.7868852459% 0 0;
    border-radius: 5px;
    overflow: hidden
}

    .eyd-quicklink__image img {
        height: 100%;
        font-family: "object-fit:cover;object-position:center center;";
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position: center center;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: 5px;
        transition: all .3s ease-in-out;
        width: 100%
    }

.eyd-quicklink__text {
    color: #fff;
    position: absolute;
    width: calc(100% - 20px);
    max-height: 100%;
    left: 10px;
    right: 10px;
    bottom: 0;
    padding: 16px 18px;
    font-weight: 700;
    font-size: 1em;
    line-height: 21px
}

@media only screen and (max-width:767px) {
    .eyd-quicklink__text {
        font-size: .875em;
        line-height: 19px
    }
}

.eyd-quicklink--centered {
    display: inline-block;
    width: 25%
}

    .eyd-quicklink--centered .eyd-quicklink__text {
        padding: 6px 8px;
        top: 50%;
        left: 50%;
        right: auto;
        bottom: auto;
        transform: translate(-50%,-50%);
        width: calc(100% - 10px);
        font-size: .75em;
        line-height: 17px
    }

.eyd-navbutton {
    color: #2e4552;
    background: #fff;
    border: 1px solid #ccc;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 14px 16px;
    font-weight: 700;
    line-height: 21px;
    transition: all .4s ease-in-out;
    min-width: 180px;
    text-align: center;
    text-decoration: none;
    display: inline-block
}

@media only screen and (max-width:767px) {
    .eyd-navbutton {
        font-size: .875em;
        line-height: 19px
    }
}

.eyd-navbutton.active, .eyd-navbutton:hover {
    background: linear-gradient(261.8deg,hsla(0,0%,100%,.5) 9.29%,hsla(0,0%,100%,0) 95.3%),#0060a0;
    box-shadow: 0 10px 10px rgba(1,96,160,.24);
    border-radius: 10px;
    color: #fff;
    text-decoration: none
}

.eyd-pill {
    color: #0060a0;
    background: rgba(0,96,160,.1);
    border-radius: 100px;
    padding: 3px 24px;
    transition: all .4s ease-in-out;
    border: none;
    font-size: .875em;
    line-height: 19px;
    display: inline-block
}

.no-transitions .eyd-pill {
    transition: none
}

.eyd-pill:hover {
    color: #fff;
    background: #0060a0;
    text-decoration: none
}

.eyd-pill--blue {
    color: #000;
    background: #bde5ff
}

    .eyd-pill--blue:hover {
        color: #bde5ff;
        background: #000
    }

.eyd-pill--darkblue {
    color: #fff;
    background: #0060a0;
    padding: 2px 23px;
    border: 1px solid #0060a0
}

    .eyd-pill--darkblue:hover {
        color: #0060a0;
        background: #fff
    }

.eyd-photo-gallery-item {
    margin: 0 0 16px
}

@media only screen and (min-width:768px) {
    .eyd-photo-gallery-item {
        margin: 0 0 32px
    }
}

.eyd-photo-gallery-item a {
    position: relative;
    padding-top: 66.8571428571%;
    display: block
}

.eyd-photo-gallery-item img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit:contain;object-position:center center;";
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center
}

.eyd-light-dark-switch {
    position: fixed;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    border-radius: 0 4px 4px 0;
    box-shadow: 0 0 8px rgba(0,0,0,.2);
    background-color: #fff;
    z-index: 3;
    transition: all .25s ease-in-out
}

.dark-mode .eyd-light-dark-switch {
    background-color: #444
}

    .dark-mode .eyd-light-dark-switch .eyd-light-dark-switch__icon {
        border-color: #fff;
        background-color: #fff;
        transform: rotate(180deg)
    }

    .dark-mode .eyd-light-dark-switch .eyd-light-dark-switch__icon--light-half {
        background-color: #444
    }

.eyd-light-dark-switch button {
    cursor: pointer;
    outline: 0;
    background-color: transparent;
    width: 56px;
    height: 64px;
    padding: 12px 8px;
    margin: 0;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center
}

.eyd-light-dark-switch__icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 4px solid #444;
    background-color: #444;
    transform: rotate(0deg);
    transition: all .25s ease-in-out
}

    .eyd-light-dark-switch__icon:after, .eyd-light-dark-switch__icon:before {
        content: "";
        display: table
    }

    .eyd-light-dark-switch__icon:after {
        clear: both
    }

.eyd-light-dark-switch__icon--light-half {
    float: left;
    background-color: #fff;
    border-radius: 16px 0 0 16px;
    width: 12px;
    height: 24px;
    transition: all .25s ease-in-out
}

.eyd-breadcrumb {
    background-color: transparent;
    font-weight: 700;
    font-size: .875em;
    margin: 0 0 16px
}

    .eyd-breadcrumb ul {
        list-style-type: none;
        margin: 0;
        padding: 16px 0
    }

    .eyd-breadcrumb li {
        display: inline;
        margin-right: 20px
    }

        .eyd-breadcrumb li:after {
            content: "\e900";
            font-size: .5em;
            font-family: icomoon !important;
            margin-left: 20px;
            display: inline-block;
            color: #2e4552;
            speak: never;
            font-style: normal;
            font-weight: 400;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            position: relative;
            top: -2px;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale
        }

        .eyd-breadcrumb li:last-child {
            margin-right: none
        }

            .eyd-breadcrumb li:last-child:after {
                display: none
            }

    .eyd-breadcrumb a, .eyd-breadcrumb span {
        color: #2e4552;
        line-height: 23px
    }

    .eyd-breadcrumb a {
        text-decoration: none;
        transition: all .3s ease-in-out
    }

        .eyd-breadcrumb a:hover {
            color: #0060a0;
            text-decoration: underline
        }

.eyd-pagination {
    display: flex;
    align-items: center;
    justify-content: center
}

.eyd-pagination__end, .eyd-pagination__start {
    margin: 0 24px;
    line-height: 150%;
    display: flex;
    align-items: center
}

@media only screen and (max-width:767px) {
    .eyd-pagination__end, .eyd-pagination__start {
        display: none;
        font-size: .875em;
        margin: 0 12px
    }
}

.eyd-pagination__end:hover, .eyd-pagination__start:hover {
    text-decoration: none
}

    .eyd-pagination__end:hover span, .eyd-pagination__start:hover span {
        text-decoration: underline
    }

        .eyd-pagination__end:hover span.icon, .eyd-pagination__start:hover span.icon {
            text-decoration: none
        }

.eyd-pagination__end .icon, .eyd-pagination__start .icon {
    font-size: .875em
}

@media only screen and (max-width:767px) {
    .eyd-pagination__end .icon, .eyd-pagination__start .icon {
        font-size: .8571428571em
    }
}

.eyd-pagination__start .icon {
    margin: 0 10px 0 0
}

.eyd-pagination__end .icon {
    margin: 0 0 0 10px
}

.eyd-pagination__step {
    border: 1px solid #0060a0;
    text-align: center
}

    .eyd-pagination__step span {
        display: block;
        color: #0060a0;
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: .875em
    }

@media only screen and (max-width:767px) {
    .eyd-pagination__step span {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: .75em
    }
}

.eyd-pagination__step:hover span {
    color: #fff
}

.eyd-pagination__step--disabled {
    border-color: #bcbcbc;
    pointer-events: none
}

    .eyd-pagination__step--disabled span {
        color: #bcbcbc
    }

.eyd-pagination__pages, .eyd-pagination__step {
    margin: 0 8px;
    border-radius: 50%;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    line-height: 42px;
    padding: 0;
    display: block;
    text-align: center;
    transition: all .3s ease-in-out
}

@media only screen and (max-width:767px) {
    .eyd-pagination__pages, .eyd-pagination__step {
        margin: 0 4px;
        flex: 0 0 32px;
        width: 32px;
        height: 32px;
        line-height: 32px;
        font-size: .875em
    }
}

.eyd-pagination__pages:hover, .eyd-pagination__step:hover {
    background: #0060a0;
    color: #fff;
    text-decoration: none
}

.eyd-pagination__pages.active, .eyd-pagination__step.active {
    background: #0060a0;
    color: #fff
}

@media only screen and (max-width:767px) {
    .eyd-article {
        font-size: .875em;
        line-height: 19px
    }
}

.eyd-article__category {
    font-weight: 700;
    color: #0060a0
}

.eyd-article h3 {
    padding: 0;
    margin: 0;
    font-size: 1em;
    line-height: 21px
}

@media only screen and (max-width:767px) {
    .eyd-article h3 {
        font-size: 1em;
        line-height: 19px
    }
}

.eyd-article__location, .eyd-article h3 a {
    color: #2e4552
}

.eyd-article-search span {
    display: block;
    font-weight: 700;
    color: #444;
    position: relative;
    padding: 0 0 0 8px;
    font-size: .875em;
    line-height: 19px
}

@media only screen and (min-width:768px) {
    .eyd-article-search span {
        font-size: 1em;
        line-height: 21px
    }
}

.eyd-article-search span:before {
    content: "";
    background-color: #444;
    width: 2px;
    height: calc(100% - 8px);
    position: absolute;
    top: 4px;
    left: 0
}

@media only screen and (min-width:768px) {
    .eyd-article-search span:before {
        height: calc(100% - 12px);
        top: 6px
    }
}

.eyd-article-search h3 {
    margin: 0;
    font-size: 1em;
    line-height: 21px
}

@media only screen and (min-width:768px) {
    .eyd-article-search h3 {
        font-size: 1.125em;
        line-height: 23px
    }
}

.eyd-article-search h3 a {
    font-weight: 700;
    line-height: 140%;
    color: #0060a0
}

.eyd-article-search__subtitle {
    color: #444;
    margin: 0;
    font-size: .875em;
    line-height: 19px
}

@media only screen and (min-width:768px) {
    .eyd-article-search__subtitle {
        font-size: 1em;
        line-height: 21px
    }
}

.eyd-article-events {
    margin-top: 36px;
    border-left: 2px solid #0060a0;
    padding: 0 0 0 10px;
    position: relative;
    display: inline-block
}

@media only screen and (max-width:767px) {
    .eyd-article-events {
        margin-top: 28px
    }
}

.eyd-article-events__title {
    font-size: .875em;
    line-height: 19px;
    margin: 0
}

@media only screen and (min-width:768px) {
    .eyd-article-events__title {
        font-size: 1em;
        line-height: 21px
    }
}

.eyd-article-events__title > * {
    margin: 0 5px 0 0
}

.eyd-article-events__title > :last-child {
    margin: 0
}

.eyd-article-events__title a, .eyd-article-events__title span:not(.eyd-article-events__title--tag) {
    color: #2e4552
}

    .eyd-article-events__title a .icon, .eyd-article-events__title span:not(.eyd-article-events__title--tag) .icon {
        margin-left: 5px
    }

.eyd-article-events__title--tag {
    background: #0060a0;
    border-radius: 100px;
    color: #fff;
    padding: 0 15px
}

.eyd-article-events__meta {
    color: #2e4552
}

    .eyd-article-events__meta span {
        font-size: .875em;
        line-height: 19px
    }

@media only screen and (min-width:768px) {
    .eyd-article-events__meta span {
        font-size: 1em;
        line-height: 21px
    }
}

.eyd-article-events__meta .eyd-article-events__date {
    position: absolute;
    top: -32px;
    left: -2px;
    font-weight: 700
}

@media only screen and (min-width:768px) {
    .eyd-article-events__meta .eyd-article-events__date {
        top: -40px
    }
}

.eyd-article-events__meta .eyd-article-events__location, .eyd-article-events__meta .eyd-article-events__time {
    padding: 0 0 0 28px;
    position: relative
}

.eyd-article-events__meta .icon {
    position: absolute;
    top: 0;
    left: 0;
    color: #0060a0;
    font-size: 1em
}

.eyd-card > a {
    text-decoration: none
}

    .eyd-card > a:hover img {
        transform: scale(1.05)
    }

    .eyd-card > a:hover h3 {
        text-decoration: underline
    }

.eyd-card__image {
    position: relative;
    padding: 61.7021276596% 0 0;
    margin: 0 0 12px;
    overflow: hidden
}

    .eyd-card__image img {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
        font-family: "object-fit:cover;object-position:center center;";
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position: center center;
        transition: all .3s ease-in-out
    }

.eyd-card__text h3 {
    font-size: .875em;
    line-height: 19px;
    margin: 0;
    color: #0060a0
}

@media only screen and (min-width:768px) {
    .eyd-card__text h3 {
        font-size: 1em;
        line-height: 21px
    }
}

.eyd-card__text .eyd-card__meta {
    font-size: .875em;
    line-height: 19px;
    color: #2e4552
}

@media only screen and (min-width:768px) {
    .eyd-card__text .eyd-card__meta {
        font-size: 1em;
        line-height: 21px
    }
}

.eyd-card__text .eyd-card__meta span.eyd-card__issued-by, .eyd-card__text .eyd-card__meta span.eyd-card__location {
    font-weight: 700
}

.eyd-card__text .eyd-card__meta span.eyd-card__issued-by {
    display: block
}

.eyd-card--wide .eyd-card__image {
    position: relative;
    padding-top: 41.5954415954%
}

.eyd-card-blog > a {
    text-decoration: none
}

    .eyd-card-blog > a:hover img {
        transform: scale(1.05)
    }

    .eyd-card-blog > a:hover h3 {
        text-decoration: underline
    }

.eyd-card-blog__image {
    position: relative;
    padding: 47.9809976247% 0 0;
    margin: 0 0 8px;
    overflow: hidden
}

    .eyd-card-blog__image img {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
        font-family: "object-fit:cover;object-position:center center;";
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position: center center;
        transition: all .3s ease-in-out
    }

.eyd-card-blog__text h3 {
    font-size: .875em;
    line-height: 18px;
    margin: 0;
    color: #0060a0
}

@media only screen and (min-width:768px) {
    .eyd-card-blog__text h3 {
        font-size: 1.125em;
        line-height: 23px
    }
}

.eyd-card-blog__text .eyd-card-blog__meta {
    font-size: .875em;
    line-height: 18px;
    color: #2e4552
}

@media only screen and (min-width:768px) {
    .eyd-card-blog__text .eyd-card-blog__meta {
        font-size: 1em;
        line-height: 21px
    }
}

.eyd-card-blog__text .eyd-card-blog__meta span.eyd-card-blog__location {
    font-weight: 700
}

.eyd-card-blog__category {
    display: block;
    color: #2e4552;
    font-size: .875em;
    line-height: 19px;
    text-transform: uppercase;
    margin: 0 0 8px
}

@media only screen and (min-width:768px) {
    .eyd-card-blog__category {
        font-size: 1em;
        line-height: 21px
    }
}

.eyd-card-featured > a {
    display: flex;
    color: #444;
    width: 100%;
    text-decoration: none
}

@media only screen and (max-width:1023px) {
    .eyd-card-featured > a {
        display: block
    }
}

.eyd-card-featured > a:hover img {
    transform: scale(1.05)
}

.eyd-card-featured > a:hover h3 {
    text-decoration: underline
}

.eyd-card-featured__image {
    overflow: hidden
}

    .eyd-card-featured__image img {
        transition: all .3s ease-in-out
    }

@media only screen and (max-width:1023px) {
    .eyd-card-featured__image {
        position: relative;
        padding: 61.7021276596% 0 0;
        margin: 0 0 12px
    }

        .eyd-card-featured__image img {
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            width: 100%;
            height: 100%;
            font-family: "object-fit:cover;object-position:center center;";
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: center center;
            object-position: center center;
            transition: all .3s ease-in-out
        }
}

@media only screen and (min-width:1024px) {
    .eyd-card-featured__image {
        margin: 0;
        flex: 0 0 40%;
        max-width: 40%
    }

        .eyd-card-featured__image img {
            width: 100%
        }
}

@media only screen and (min-width:1024px) {
    .eyd-card-featured__text {
        padding: 0 36px;
        flex: 0 0 60%;
        max-width: 60%;
        display: flex;
        flex-direction: column;
        justify-content: center
    }
}

.eyd-card-featured h3 {
    font-size: 1em;
    line-height: 21px;
    margin: 0;
    color: #0060a0
}

@media only screen and (min-width:768px) {
    .eyd-card-featured h3 {
        font-size: 1.5em;
        line-height: 29px;
        line-height: 100%
    }
}

.eyd-card-featured .eyd-card-featured__meta {
    font-size: .875em;
    line-height: 19px;
    color: #2e4552
}

@media only screen and (min-width:768px) {
    .eyd-card-featured .eyd-card-featured__meta {
        margin: 0 0 24px;
        font-size: 1em;
        line-height: 21px
    }
}

.eyd-card-featured .eyd-card-featured__meta span.eyd-card-featured__issued-by, .eyd-card-featured .eyd-card-featured__meta span.eyd-card-featured__location {
    font-weight: 700
}

.eyd-card-featured .eyd-card-featured__meta span.eyd-card-featured__issued-by {
    display: block
}

.eyd-card-featured .eyd-rte {
    margin: 0
}

.eyd-card-thumbnail {
    position: relative
}

    .eyd-card-thumbnail > a {
        text-decoration: none
    }

        .eyd-card-thumbnail > a:hover img {
            transform: scale(1.05)
        }

        .eyd-card-thumbnail > a:hover h3 {
            text-decoration: underline
        }

.eyd-card-thumbnail__image {
    position: relative;
    padding: 66.7441860465% 0 0;
    margin: 0;
    overflow: hidden
}

    .eyd-card-thumbnail__image img {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
        font-family: "object-fit:cover;object-position:center center;";
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position: center center;
        transition: all .3s ease-in-out
    }

.eyd-card-thumbnail .eyd-card-thumbnail__tag {
    position: absolute;
    top: 18px;
    background: linear-gradient(83.28deg,#fff -25.61%,hsla(0,0%,100%,0) 48.02%),#0060a0;
    box-shadow: 0 4px 4px rgba(0,0,0,.35);
    color: #fff;
    font-size: .75em;
    line-height: 100%;
    padding: 4px 12px
}

@media only screen and (min-width:768px) {
    .eyd-card-thumbnail .eyd-card-thumbnail__tag {
        padding: 4px 16px
    }
}

@media only screen and (min-width:1024px) {
    .eyd-card-thumbnail .eyd-card-thumbnail__tag {
        font-size: .875em;
        line-height: 21px;
        padding: 4px 24px
    }
}

.eyd-card-thumbnail__text {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 0;
    color: #fff;
    background-color: rgba(0,0,0,.5);
    width: calc(100% - 20px);
    padding: 8px 12px
}

@media only screen and (min-width:768px) {
    .eyd-card-thumbnail__text {
        padding: 12px 16px
    }
}

@media only screen and (min-width:1024px) {
    .eyd-card-thumbnail__text {
        padding: 16px 24px
    }
}

.eyd-card-thumbnail__text h3 {
    font-size: .875em;
    line-height: 19px;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media only screen and (min-width:768px) {
    .eyd-card-thumbnail__text h3 {
        font-size: 1.125em;
        line-height: 23px
    }
}

.eyd-card-thumbnail__text .eyd-card-thumbnail__meta {
    font-size: .875em;
    line-height: 19px
}

@media only screen and (min-width:768px) {
    .eyd-card-thumbnail__text .eyd-card-thumbnail__meta {
        font-size: 1em;
        line-height: 21px
    }
}

.eyd-card-thumbnail__text .eyd-card-thumbnail__meta span {
    margin: 0
}

    .eyd-card-thumbnail__text .eyd-card-thumbnail__meta span.eyd-card-thumbnail__location {
        font-weight: 700
    }

.eyd-card-thumbnail--video .eyd-card-thumbnail__image {
    position: relative;
    padding-top: 66.7226890756%
}

.eyd-card-publication:not(.eyd-card-publication--portrait) .eyd-card-publication__date .eyd-card-publication__meta__label, .eyd-card-publication:not(.eyd-card-publication--portrait) .eyd-card-publication__type .eyd-card-publication__meta__label {
    border: 0;
    height: 0;
    width: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    background: none;
    text-indent: 999px
}

.eyd-card-publication > a {
    text-decoration: none
}

    .eyd-card-publication > a:after, .eyd-card-publication > a:before {
        content: "";
        display: table
    }

    .eyd-card-publication > a:after {
        clear: both
    }

    .eyd-card-publication > a:hover h3 {
        text-decoration: underline
    }

.eyd-card-publication__image {
    margin: 0;
    float: left;
    width: 40%;
    position: relative;
    padding-top: 56.6666666667%
}

    .eyd-card-publication__image img {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
        font-family: "object-fit:cover;object-position:center center;";
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position: center center
    }

.eyd-card-publication__text {
    float: left;
    width: 60%;
    padding: 0 0 0 12px
}

    .eyd-card-publication__text h3 {
        font-weight: 700;
        font-size: .875em;
        line-height: 19px;
        margin: 0;
        color: #0060a0
    }

@media only screen and (min-width:768px) {
    .eyd-card-publication__text h3 {
        font-size: 1em;
        line-height: 21px
    }
}

.eyd-card-publication__text .eyd-card-publication__accessed, .eyd-card-publication__text .eyd-card-publication__date, .eyd-card-publication__text .eyd-card-publication__type {
    display: block
}

.eyd-card-publication__text .eyd-card-publication__meta {
    font-size: .875em;
    line-height: 19px;
    color: #444
}

@media only screen and (min-width:768px) {
    .eyd-card-publication__text .eyd-card-publication__meta {
        font-size: 1em;
        line-height: 21px
    }
}

.eyd-card-publication--portrait .eyd-card-publication__image {
    margin-bottom: 12px
}

.eyd-card-publication--portrait .eyd-card-publication__text {
    width: 100%;
    padding: 0
}

.eyd-download-links {
    display: flex;
    justify-content: space-between;
    color: #0060a0;
    font-weight: 700;
    transition: all .3s ease-in-out
}

.no-transitions .eyd-download-links {
    transition: none
}

.eyd-download-links__title {
    font-size: 1em;
    line-height: 21px;
    margin: 0
}

@media only screen and (min-width:768px) {
    .eyd-download-links__title {
        font-size: 1.125em;
        line-height: 23px
    }
}

.eyd-download-links .icon-download {
    margin-left: 8px;
    align-self: center
}

.eyd-widget-header {
    background-color: #0060a0;
    color: #fff;
    font-weight: 700;
    width: auto;
    padding: 12px 20px;
    display: inline-flex
}

@media only screen and (max-width:1023px) {
    .eyd-widget-header {
        width: 100%;
        padding: 10px 20px;
        line-height: 30px
    }
}

@media only screen and (min-width:1440px) {
    .eyd-widget-header {
        padding: 16px 64px
    }
}

.eyd-widget-header.sr-only {
    width: 0;
    height: 0;
    padding: 0;
    margin: 0
}

@media only screen and (max-width:1023px) {
    .eyd-home-widget--reverse .eyd-widget-header {
        justify-content: flex-end
    }
}

.eyd-widget-header > a {
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: flex-end;
    padding: 0 0 4px
}

@media only screen and (max-width:767px) {
    .eyd-widget-header > a {
        padding: 0
    }
}

.eyd-widget-header > a:hover .eyd-widget-header__label {
    text-decoration: underline
}

.eyd-widget-header .icon-chevron-right {
    font-size: .5em;
    line-height: 23px;
    vertical-align: middle
}

@media only screen and (max-width:767px) {
    .eyd-widget-header .icon-chevron-right {
        font-size: .5em;
        line-height: 19px
    }
}

.eyd-widget-header__title {
    font-size: 3em;
    line-height: 100%;
    margin: 0
}

@media only screen and (max-width:767px) {
    .eyd-widget-header__title {
        font-size: 1.5em
    }
}

.eyd-widget-header__label {
    font-size: 1em;
    line-height: 23px;
    margin-left: 16px;
    margin-right: 6px
}

@media only screen and (max-width:767px) {
    .eyd-widget-header__label {
        font-size: .875em;
        line-height: 19px;
        margin-left: 6px
    }
}

.eyd-home-widget:after, .eyd-home-widget:before {
    content: "";
    display: table
}

.eyd-home-widget:after {
    clear: both
}

.eyd-home-widget .eyd-widget-body {
    overflow: hidden;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .eyd-home-widget.eyd-home-widget--reverse .eyd-widget-header {
        float: right;
        margin-right: -20px;
        margin-left: 0
    }

    .eyd-home-widget .eyd-widget-header {
        float: left;
        margin-left: -20px;
        margin-bottom: -20px;
        position: relative;
        z-index: 1
    }
}

@media only screen and (min-width:1440px) {
    .eyd-home-widget.eyd-home-widget--reverse .eyd-widget-header {
        margin-right: -64px
    }

    .eyd-home-widget .eyd-widget-header {
        margin-left: -64px
    }
}

.eyd-page-header {
    color: #2e4552
}

    .eyd-page-header h1 {
        font-size: 1.5em;
        line-height: 100%;
        margin: 0 0 8px
    }

@media only screen and (max-width:1023px) {
    .eyd-page-header h1 {
        font-size: 1.125em
    }
}

.eyd-page-header__meta {
    font-size: 1em;
    line-height: 100%
}

@media only screen and (max-width:1023px) {
    .eyd-page-header__meta {
        font-size: .875em
    }
}

.eyd-page-header__meta span.eyd-page-header__issued-by, .eyd-page-header__meta span.eyd-page-header__location {
    font-weight: 700
}

.eyd-page-header__meta span.eyd-page-header__issued-by {
    display: block;
    margin: 0 0 8px
}

@media only screen and (max-width:1023px) {
    .eyd-page-header__meta span.eyd-page-header__issued-by {
        margin: 0 0 4px
    }
}

.eyd-navigation-list {
    margin-bottom: 30px
}

@media only screen and (min-width:768px) {
    .eyd-navigation-list {
        display: flex;
        align-items: center;
        margin-bottom: 40px
    }
}

.eyd-navigation-list__title {
    font-weight: 700;
    font-size: .875em;
    line-height: 14px;
    color: #2e4552;
    margin: 0 0 8px
}

@media only screen and (min-width:768px) {
    .eyd-navigation-list__title {
        font-size: 1em;
        line-height: 21px;
        margin: 0 40px 0 0
    }
}

.eyd-navigation-list__title span {
    display: block;
    text-align: center
}

@media only screen and (min-width:768px) {
    .eyd-navigation-list__title span {
        text-align: left
    }
}

.eyd-navigation-list__wrapper {
    position: relative
}

    .eyd-navigation-list__wrapper .slick-arrows {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        border: none;
        background-color: transparent;
        color: #0060a0;
        height: 40px
    }

        .eyd-navigation-list__wrapper .slick-arrows.slick-disabled {
            display: none !important
        }

@media only screen and (min-width:768px) {
    .eyd-navigation-list__wrapper .slick-arrows {
        display: none
    }
}

.eyd-navigation-list__wrapper .slick-next {
    right: -20px
}

.eyd-navigation-list__wrapper .slick-prev {
    left: -20px
}

.eyd-navigation-list__links {
    display: flex;
    flex-wrap: nowrap;
    margin: 0 -5px
}

@media only screen and (min-width:768px) {
    .eyd-navigation-list__links {
        margin: 0;
        justify-content: flex-start
    }
}

.eyd-navigation-list__links .slick-slide {
    padding: 0 5px
}

@media only screen and (min-width:768px) {
    .eyd-navigation-list__links .eyd-navbutton, .eyd-navigation-list__links .slick-slide {
        margin: 0 50px 0 0
    }

        .eyd-navigation-list__links .eyd-navbutton:last-child {
            margin: 0
        }
}

.eyd-page-share {
    background-color: #fff;
    border-radius: 100px;
    padding: 22px 0;
    box-shadow: 0 0 10px rgba(0,0,0,.1);
    max-width: 70px
}

@media only screen and (max-width:1023px) {
    .eyd-page-share {
        padding: 24px 0
    }
}

.eyd-page-share a {
    font-size: 1.125em;
    color: #0060a0;
    display: block;
    padding: 10px 0;
    margin: 0 0 4px;
    text-align: center;
    text-decoration: none;
    transition: all .3s ease-in-out
}

    .eyd-page-share a:hover {
        color: #70a425
    }

    .eyd-page-share a:last-child {
        margin: 0
    }

.eyd-search-summary {
    background: #eee;
    border-radius: 10px;
    padding: 12px 16px;
    font-size: .875em;
    line-height: 19px;
    color: #444
}

    .eyd-search-summary.is-hidden {
        display: none
    }

@media only screen and (min-width:768px) {
    .eyd-search-summary {
        padding: 16px 24px;
        font-size: 1em;
        line-height: 21px
    }
}

.eyd-banner {
    position: relative
}

@media only screen and (max-width:1023px) {
    .eyd-banner {
        margin: 0 0 16px
    }
}

.eyd-banner__image {
    height: 200px
}

@media only screen and (max-width:767px) {
    .eyd-banner__image {
        display: none
    }
}

@media only screen and (min-width:1024px) {
    .eyd-banner__image {
        height: 240px
    }
}

.eyd-banner__image img, .eyd-banner__image video {
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover;object-position:center center;";
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.eyd-banner__text {
    position: absolute;
    left: 20px;
    bottom: 0;
    padding: 12px 24px;
    color: #fff;
    background: linear-gradient(0deg,rgba(0,0,0,.1),rgba(0,0,0,.1)),linear-gradient(236.07deg,#4f9063 17.77%,#0060a0 107.01%)
}

@media only screen and (max-width:767px) {
    .eyd-banner__text {
        width: 100%;
        padding: 12px;
        height: 75px;
        position: static;
        display: flex;
        justify-content: center;
        align-items: center
    }
}

@media only screen and (min-width:1024px) {
    .eyd-banner__text {
        padding: 16px 36px
    }
}

@media only screen and (min-width:1280px) {
    .eyd-banner__text {
        left: calc(50% - 620px)
    }
}

.eyd-banner__text h1 {
    margin-bottom: 0;
    line-height: 100%;
    font-size: 1.5em
}

@media only screen and (min-width:1024px) {
    .eyd-banner__text h1 {
        font-size: 2.5em
    }
}

.eyd-subscribe-form {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 28px 24px
}

.eyd-subscribe-form--shadow {
    border: none;
    box-shadow: 0 0 10px rgba(0,0,0,.25)
}

@media only screen and (max-width:1023px) {
    .eyd-subscribe-form {
        padding: 20px 16px
    }
}

@media only screen and (max-width:767px) {
    .eyd-subscribe-form {
        width: 100%
    }
}

.eyd-subscribe-form h3 {
    font-weight: 700;
    font-size: 1.5em;
    line-height: 100%;
    color: #2e4552;
    margin: 0
}

@media only screen and (max-width:767px) {
    .eyd-subscribe-form h3 {
        font-size: 1.25em
    }
}

.eyd-subscribe-form__message {
    font-weight: 400;
    font-size: 1em;
    line-height: 21px;
    color: #2e4552;
    margin: 0 0 8px;
    display: block
}

@media only screen and (max-width:767px) {
    .eyd-subscribe-form__message {
        font-size: .875em;
        line-height: 19px
    }
}

.eyd-subscribe-form .eyd-btn {
    width: 100%;
    display: block;
    padding: 12px 33px
}

.eyd-feedback-form {
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,.25);
    border-radius: 10px;
    padding: 36px 56px
}

@media only screen and (max-width:767px) {
    .eyd-feedback-form {
        width: 100%;
        padding: 16px
    }
}

.eyd-feedback-form h3 {
    font-weight: 700;
    font-size: 1.5em;
    line-height: 100%;
    color: #2e4552;
    text-align: center;
    margin: 0 0 12px
}

@media only screen and (max-width:767px) {
    .eyd-feedback-form h3 {
        text-align: left;
        font-size: 1.25em
    }
}

.eyd-feedback-form__message {
    font-size: 1em;
    line-height: 100%;
    color: #2e4552;
    text-align: center;
    margin: 0 0 16px;
    display: block
}

@media only screen and (max-width:767px) {
    .eyd-feedback-form__message {
        font-size: .875em;
        text-align: left
    }
}

.eyd-feedback-form .eyd-btn {
    width: 100%;
    padding: 12px 33px
}

.eyd-feedback-form select {
    text-align: center
}

@media only screen and (max-width:767px) {
    .eyd-feedback-form select {
        text-align: left
    }
}

.eyd-glossary-search {
    text-align: center
}

    .eyd-glossary-search h3 {
        font-weight: 700;
        font-size: 1.5em;
        line-height: 100%;
        color: #2e4552;
        margin: 0 0 6px
    }

@media only screen and (max-width:767px) {
    .eyd-glossary-search h3 {
        margin: 0 0 3px;
        font-size: 1.25em
    }
}

.eyd-glossary-search__sub-title {
    font-size: 1em;
    line-height: 21px;
    margin: 0 0 18px;
    color: #2e4552
}

@media only screen and (max-width:767px) {
    .eyd-glossary-search__sub-title {
        font-size: .875em;
        line-height: 19px
    }
}

.eyd-glossary-search__form .eyd-text-field {
    margin: 0
}

.eyd-glossary-search__form input {
    display: inline-block;
    border-radius: 10px 10px 0 0;
    width: 100%;
    text-align: inherit;
    border: 1px solid rgba(51,51,51,.5);
    font-size: 1em;
    line-height: 21px;
    padding: 14px;
    margin: 0
}

@media only screen and (max-width:767px) {
    .eyd-glossary-search__form input {
        font-size: .875em;
        line-height: 19px
    }
}

.eyd-glossary-search__form input:focus {
    outline: 0
}

.eyd-glossary-search__form button {
    border: none;
    background: linear-gradient(254.37deg,hsla(0,0%,100%,.5) -8.53%,hsla(0,0%,100%,0) 69.15%),#70a425;
    border-radius: 0 0 10px 10px;
    width: 100%;
    color: #fff;
    font-weight: 700;
    font-size: 1.125em;
    line-height: 115%;
    padding: 14px;
    transition: all .3s ease-in-out
}

    .eyd-glossary-search__form button:before {
        border-radius: 0 0 10px 10px
    }

@media only screen and (max-width:767px) {
    .eyd-glossary-search__form button {
        font-size: 1em
    }
}

.eyd-glossary-search .twitter-typeahead {
    width: 100%
}

.eyd-glossary-search .tt-hint {
    display: none
}

.eyd-glossary-search .tt-menu {
    background-color: #fff;
    width: 100%;
    box-shadow: 0 3px 5px rgba(0,0,0,.3)
}

    .eyd-glossary-search .tt-menu .tt-suggestion {
        padding: 10px;
        cursor: pointer
    }

@media only screen and (max-width:767px) {
    .eyd-glossary-search {
        text-align: left
    }
}

.eyd-listing-banner {
    background: linear-gradient(0deg,rgba(0,0,0,.1),rgba(0,0,0,.1)),linear-gradient(236.07deg,#4f9063 17.77%,#0060a0 107.01%);
    position: relative;
    height: 122px;
    z-index: 2;
    display: flex;
    align-items: center
}

    .eyd-listing-banner .filter-0 .eyd-search-filter-item {
        width: 100
    }

@media only screen and (min-width:1280px) {
    .eyd-listing-banner .filter-1 .eyd-search-filter-item {
        max-width: 50%;
        flex: 50%
    }

    .eyd-listing-banner .filter-2 .eyd-search-filter-item {
        max-width: 33.3333333333%;
        flex: 33.3333333333%
    }

    .eyd-listing-banner .filter-3 .eyd-search-filter-item {
        max-width: 25%;
        flex: 25%
    }

    .eyd-listing-banner .filter-4 .eyd-search-filter-item {
        max-width: 20%;
        flex: 20%
    }

    .eyd-listing-banner .filter-5 .eyd-search-filter-item {
        max-width: 16.6666666667%;
        flex: 16.6666666667%
    }

    .eyd-listing-banner .filter-6 .eyd-search-filter-item {
        max-width: 14.2857142857%;
        flex: 14.2857142857%
    }

    .eyd-listing-banner .filter-7 .eyd-search-filter-item {
        max-width: 12.5%;
        flex: 12.5%
    }

    .eyd-listing-banner .filter-8 .eyd-search-filter-item {
        max-width: 11.1111111111%;
        flex: 11.1111111111%
    }
}

@media only screen and (max-width:1023px) {
    .eyd-listing-banner {
        margin: 0 0 16px
    }
}

@media only screen and (min-width:768px) {
    .eyd-listing-banner {
        height: 180px
    }
}

@media only screen and (min-width:1024px) {
    .eyd-listing-banner {
        height: 303px
    }
}

.eyd-listing-banner .eyd-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.eyd-listing-banner__header {
    margin: 0 0 40px;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center
}

@media only screen and (max-width:767px) {
    .eyd-listing-banner__header {
        margin: 0 0 12px
    }
}

.eyd-listing-banner__body {
    position: relative;
    display: flex;
    justify-content: center;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 100px
}

@media only screen and (max-width:767px) {
    .eyd-listing-banner__body {
        padding: 0
    }
}

.eyd-listing-banner h1 {
    color: #fff;
    font-size: 2.5em;
    line-height: 50px;
    margin: 0
}

@media only screen and (max-width:767px) {
    .eyd-listing-banner h1 {
        font-size: 1.5em;
        line-height: 24px
    }
}

.eyd-listing-banner .eyd-text-field {
    width: 100%;
    margin: 0
}

.eyd-listing-banner .eyd-text-field__input {
    background: #e6eff6;
    border-radius: 100px;
    color: #444;
    padding: 16px 60px 16px 38px;
    border: none;
    outline: none;
    font-size: .875em;
    line-height: 21px
}

    .eyd-listing-banner .eyd-text-field__input:focus {
        border: 1px solid #000
    }

@media only screen and (max-width:767px) {
    .eyd-listing-banner .eyd-text-field__input {
        padding: 16px 60px 16px 28px;
        font-size: .875em;
        line-height: 115%
    }
}

.eyd-listing-banner .eyd-btn {
    position: absolute;
    top: 5px;
    right: 107px;
    width: 43px;
    height: 43px;
    border-radius: 50px;
    font-size: 1.125em;
    text-align: center;
    padding: 0
}

    .eyd-listing-banner .eyd-btn:before {
        border-radius: 50px
    }

@media only screen and (max-width:767px) {
    .eyd-listing-banner .eyd-btn {
        top: 3.5px;
        right: 4px;
        width: 41px;
        height: 41px
    }
}

.eyd-listing-banner .eyd-btn .icon {
    line-height: 43px;
    vertical-align: middle
}

@media only screen and (max-width:767px) {
    .eyd-listing-banner .eyd-btn .icon {
        line-height: 41px
    }
}

.eyd-listing-banner__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    transition: opacity .2s ease-in-out
}

    .eyd-listing-banner__overlay.show {
        opacity: .1
    }

.eyd-contact-form {
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,.25);
    border-radius: 10px;
    padding: 40px 48px
}

    .eyd-contact-form .eyd-btn {
        width: 100%;
        font-size: .875em;
        line-height: 115%
    }

    .eyd-contact-form label {
        display: none !important
    }

@media only screen and (max-width:767px) {
    .eyd-contact-form {
        padding: 32px 20px
    }
}

.eyd-event-calendar .fc-h-event {
    background-color: #0060a0;
    font-weight: 700
}

.eyd-event-calendar .fc-daygrid-event-dot {
    border-color: #0060a0;
    align-self: flex-start;
    margin-top: 4px
}

.eyd-event-calendar .fc .fc-button-group {
    position: static
}

    .eyd-event-calendar .fc .fc-button-group > .fc-button {
        padding-left: 6px;
        padding-right: 6px
    }

@media only screen and (max-width:1023px) {
    .eyd-event-calendar .fc .fc-button-group > .fc-button {
        top: 50%;
        transform: translateY(-50%)
    }
}

@media only screen and (max-width:1023px) {
    .eyd-event-calendar .fc .fc-button-group > .fc-button.fc-prev-button {
        position: absolute;
        left: 0;
        border-top-right-radius: .25em;
        border-bottom-right-radius: .25em
    }
}

@media only screen and (max-width:1023px) {
    .eyd-event-calendar .fc .fc-button-group > .fc-button.fc-next-button {
        position: absolute;
        right: 0;
        border-top-left-radius: .25em;
        border-bottom-left-radius: .25em
    }
}

@media only screen and (max-width:1023px) {
    .eyd-event-calendar .fc .fc-today-button, .eyd-event-calendar .fc .fc-view-harness {
        display: none
    }
}

.eyd-event-calendar .fc .fc-toolbar {
    position: relative
}

.eyd-event-calendar .fc .fc-toolbar-title {
    font-size: 1.5em;
    color: #2e4552
}

@media only screen and (max-width:767px) {
    .eyd-event-calendar .fc .fc-toolbar-title {
        font-size: 1.125em
    }
}

.eyd-event-calendar .fc .fc-button {
    background-color: #0060a0;
    border-color: #0060a0;
    font-size: 1.125em
}

    .eyd-event-calendar .fc .fc-button:disabled {
        background-color: #0060a0
    }

    .eyd-event-calendar .fc .fc-button:hover {
        color: #0060a0;
        background-color: #fff;
        border-color: #0060a0
    }

    .eyd-event-calendar .fc .fc-button:focus {
        box-shadow: none
    }

.eyd-event-calendar .fc .fc-button-primary:focus {
    box-shadow: none !important
}

.eyd-event-calendar .fc-event-title .subtext {
    font-weight: 400
}

.eyd-event-calendar .fc .fc-daygrid-event {
    color: #000
}

.eyd-event-calendar .fc .fc-daygrid-more-link {
    font-weight: 700;
    color: #000
}

.eyd-event-calendar .fc-col-header a, .eyd-event-calendar .fc-daygrid-day-number {
    color: #000
}

.eyd-event-calendar .fc-theme-standard td, .eyd-event-calendar .fc-theme-standard th {
    border-color: #e7e9ec
}

.eyd-event-calendar .fc-theme-standard th {
    border-bottom-width: 3px
}

.eyd-event-calendar .fc-popover {
    width: 50%;
    max-width: 250px
}

    .eyd-event-calendar .fc-popover .fc-daygrid-event {
        white-space: normal
    }

.eyd-event-calendar .fc-event-main .fc-daygrid-event-dot {
    display: none
}

.eyd-event-calendar .tooltip {
    z-index: 7;
    box-shadow: 0 2px 5px rgba(0,0,0,.25);
    background-color: #fff;
    opacity: 1;
    width: 100%
}

.eyd-event-calendar .tooltip-inner {
    padding: 15px;
    background-color: #fff;
    color: #000;
    text-align: left;
    max-width: 100%
}

.eyd-contact-details__title {
    font-weight: 700;
    color: #2e4552;
    margin-bottom: 12px;
    font-size: 1.5em;
    line-height: 100%
}

@media only screen and (max-width:1023px) {
    .eyd-contact-details__title {
        font-size: 1.125em
    }
}

.eyd-contact-details__meta .eyd-contact-details__email, .eyd-contact-details__meta .eyd-contact-details__location, .eyd-contact-details__meta .eyd-contact-details__phone {
    padding: 0 0 0 40px;
    position: relative;
    margin: 0 0 16px
}

.eyd-contact-details__meta .text {
    font-size: 1em;
    line-height: 150%;
    color: #444;
    display: block
}

.eyd-contact-details__meta .icon {
    position: absolute;
    top: 0;
    left: 0;
    color: #0060a0;
    font-size: 1.5em
}

@media only screen and (max-width:767px) {
    .eyd-contact-details .eyd-contact-details__email, .eyd-contact-details .eyd-contact-details__location, .eyd-contact-details .eyd-contact-details__phone {
        padding: 0 0 0 30px
    }

    .eyd-contact-details .text {
        font-size: .875em;
        line-height: 100%
    }

    .eyd-contact-details .icon {
        font-size: 1em
    }
}

.eyd-contact-details iframe {
    width: 100%;
    height: 300px;
    margin-bottom: 20px
}

.eyd-contact-details .eyd-row > * {
    margin-bottom: 24px
}

.eyd-megamenu {
    display: none
}

@media only screen and (min-width:1024px) {
    .eyd-megamenu {
        display: block;
        overflow: hidden;
        height: 0;
        transition: all .3s ease-in-out;
        opacity: 0;
        visibility: hidden;
        position: fixed;
        z-index: 5;
        top: 90px;
        left: 0;
        right: 0;
        max-width: 1280px;
        margin: 0 auto
    }
}

@media only screen and (min-width:1024px) {
    .eyd-megamenu .eyd-container {
        padding: 0 20px !important
    }
}

@media only screen and (min-width:1024px) {
    .eyd-megamenu--column .eyd-megamenu__wrapper {
        height: 400px
    }
}

.eyd-megamenu--column .eyd-megamenu__menu {
    overflow-x: hidden;
    overflow-y: hidden;
    width: 100%;
    max-width: 100%;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    background-color: transparent
}

@media only screen and (min-width:1024px) {
    .eyd-megamenu--column .eyd-megamenu__menu {
        height: 400px
    }
}

@media only screen and (min-width:1024px) {
    .eyd-megamenu--column .eyd-megamenu__menu li {
        position: relative;
        width: 20%
    }

        .eyd-megamenu--column .eyd-megamenu__menu li:before {
            content: "";
            position: absolute;
            width: 1px;
            height: 500px;
            top: 0;
            right: 0;
            background-color: #fff
        }

        .eyd-megamenu--column .eyd-megamenu__menu li a {
            padding: 10px 16px
        }
}

.eyd-megamenu--horizontal .eyd-megamenu__wrapper {
    display: block
}

.eyd-megamenu--horizontal .eyd-megamenu__menu {
    width: 100%;
    background-color: transparent
}

    .eyd-megamenu--horizontal .eyd-megamenu__menu > li {
        flex: 1 1 100%;
        position: relative
    }

        .eyd-megamenu--horizontal .eyd-megamenu__menu > li:hover {
            background-color: transparent
        }

        .eyd-megamenu--horizontal .eyd-megamenu__menu > li > a {
            background-color: hsla(0,0%,100%,.2)
        }

            .eyd-megamenu--horizontal .eyd-megamenu__menu > li > a:hover {
                background-color: #5c5c5c
            }

@media only screen and (min-width:1024px) {
    .eyd-megamenu--horizontal .eyd-megamenu__menu {
        display: flex;
        padding: 0
    }

        .eyd-megamenu--horizontal .eyd-megamenu__menu a {
            padding: 5px 10px
        }
}

.eyd-megamenu--horizontal .eyd-megamenu__submenu {
    background-color: #000;
    margin: 0;
    padding: 0;
    width: 100%
}

@media only screen and (min-width:1024px) {
    .eyd-megamenu--horizontal .eyd-megamenu__submenu {
        background-color: transparent;
        padding: 10px 0
    }
}

.eyd-megamenu--horizontal .eyd-megamenu__submenu li {
    position: relative;
    width: 100%
}

.eyd-megamenu--horizontal .eyd-megamenu__submenu a {
    width: 100%;
    display: block;
    color: #fff;
    font-size: .75em;
    padding: 14px 20px
}

@media only screen and (min-width:1024px) {
    .eyd-megamenu--horizontal .eyd-megamenu__submenu a {
        padding: 5px 10px
    }
}

.eyd-megamenu__wrapper {
    background-color: #000;
    position: relative
}

    .eyd-megamenu__wrapper:before {
        content: "";
        position: absolute;
        top: -12px;
        left: 20px;
        width: 20px;
        height: 13px;
        z-index: 0;
        background-color: #000;
        -webkit-clip-path: polygon(50% 0,0 100%,100% 100%);
        clip-path: polygon(50% 0,0 100%,100% 100%)
    }

@media only screen and (min-width:1024px) {
    .eyd-megamenu__wrapper {
        position: static;
        height: 500px;
        overflow-y: auto
    }

        .eyd-megamenu__wrapper::-webkit-scrollbar {
            width: 5px
        }

        .eyd-megamenu__wrapper::-webkit-scrollbar-thumb {
            background: #0060a0;
            border-radius: 5px
        }

        .eyd-megamenu__wrapper:before {
            transform: scale(0)
        }

        .eyd-megamenu__wrapper > ul {
            min-height: 100%
        }
}

.eyd-megamenu__wrapper > img {
    position: absolute;
    bottom: 0;
    right: 0;
    pointer-events: none
}

@media only screen and (max-width:1023px) {
    .eyd-megamenu__wrapper > img {
        display: none
    }
}

.eyd-megamenu ul {
    margin: 0;
    list-style: none
}

.eyd-megamenu__menu {
    padding: 0
}

@media only screen and (min-width:1024px) {
    .eyd-megamenu__menu {
        width: 30%;
        padding: 30px 0;
        background-color: hsla(0,0%,100%,.2)
    }
}

.eyd-megamenu__menu > li:hover {
    background-color: #5c5c5c
}

@media only screen and (min-width:1024px) {
    .eyd-megamenu__menu > li:hover .eyd-megamenu__featured-wrapper {
        opacity: 1;
        visibility: visible;
        z-index: 1
    }
}

.eyd-megamenu__menu > li > a {
    display: flex;
    color: #fff;
    padding: 14px 20px;
    font-size: .75em;
    position: relative
}

    .eyd-megamenu__menu > li > a:hover {
        text-decoration: none
    }

    .eyd-megamenu__menu > li > a .icon {
        display: none;
        position: absolute;
        top: 17px;
        right: 30px;
        font-size: .8125em
    }

@media only screen and (min-width:1024px) {
    .eyd-megamenu__menu > li > a .icon {
        display: block
    }
}

.eyd-megamenu__featured-wrapper {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: calc(30% + 20px);
    width: 70%;
    transition: all .3s ease-in-out;
    padding: 30px
}

    .eyd-megamenu__featured-wrapper h2 {
        color: #fff;
        margin: 0 0 5px 15px
    }

@media only screen and (max-width:1023px) {
    .eyd-megamenu__featured-wrapper {
        display: none
    }
}

.eyd-megamenu__featured {
    display: flex;
    flex-wrap: wrap;
    width: 60%
}

@media only screen and (max-width:1279px) {
    .eyd-megamenu__featured {
        width: 65%
    }
}

@media only screen and (max-width:1200px) {
    .eyd-megamenu__featured {
        width: 70%
    }
}

@media only screen and (max-width:1120px) {
    .eyd-megamenu__featured {
        width: 75%
    }
}

.eyd-megamenu__featured-item {
    flex-basis: 50%;
    padding: 15px;
    position: relative
}

.eyd-megamenu__featured-item-image {
    position: relative;
    padding-top: 71.1267605634%;
    overflow: hidden
}

    .eyd-megamenu__featured-item-image img {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
        font-family: "object-fit:cover;object-position:center center;";
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position: center center;
        transition: all .3s ease-in-out
    }

.eyd-megamenu__featured-item .content-text {
    position: absolute;
    bottom: 15px;
    padding: 10px 15px;
    color: #fff;
    font-size: .875em;
    width: calc(100% - 30px);
    z-index: 1
}

    .eyd-megamenu__featured-item .content-text p {
        margin-bottom: 0
    }

    .eyd-megamenu__featured-item .content-text .title {
        font-weight: 700;
        margin-bottom: 0
    }

.eyd-megamenu__featured-item:after {
    content: "";
    display: block;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    position: absolute;
    top: 15px;
    left: 15px;
    background: linear-gradient(hsla(0,0%,100%,.1),rgba(0,0,0,.5))
}

.eyd-megamenu__featured-item:hover img {
    transform: scale(1.05)
}

.eyd-megamenu__featured-item:hover .content-text {
    text-decoration: underline
}

.eyd-home-banner .eyd-container {
    position: relative
}

@media only screen and (max-width:1023px) {
    .eyd-home-banner .eyd-container {
        padding: 0
    }

        .eyd-home-banner .eyd-container:after, .eyd-home-banner .eyd-container:before {
            content: "";
            display: table
        }

        .eyd-home-banner .eyd-container:after {
            clear: both
        }
}

.eyd-home-banner__image {
    position: relative;
    z-index: -1
}

@media only screen and (min-width:1024px) {
    .eyd-home-banner__image {
        width: 66%;
        float: right
    }

        .eyd-home-banner__image:before {
            content: "";
            background: linear-gradient(322.06deg,hsla(0,0%,100%,0) .73%,#fff 99.99%,#fff);
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            z-index: 2
        }
}

.eyd-home-banner__image--white-fill {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transform: translate(-24%);
    height: 100%
}

.eyd-home-banner__image img {
    width: 100%
}

    .eyd-home-banner__image img.eyd-home-banner__image--white-fill {
        width: auto
    }

.eyd-home-banner__text {
    background-color: #fff;
    box-shadow: 0 4px 4px rgba(0,0,0,.35);
    padding: 28px;
    width: calc(100% - 40px);
    margin: 0 auto
}

@media only screen and (min-width:1024px) {
    .eyd-home-banner__text {
        display: block;
        width: 47.5%;
        padding: 64px;
        margin: 0;
        clear: both
    }
}

.eyd-home-banner__text h1 {
    font-size: 1.5em
}

@media only screen and (min-width:1024px) {
    .eyd-home-banner__text h1 {
        position: absolute;
        top: 48px;
        left: 20px;
        font-size: 4.5em;
        color: #2e4552;
        z-index: 1
    }
}

.eyd-home-banner__text p {
    margin: 0
}

@media only screen and (min-width:1024px) {
    .eyd-home-banner__text p {
        font-size: 1.125em;
        color: #2e4552;
        line-height: 26px
    }
}

.eyd-contact-table-block h2 {
    background: #0060a0;
    color: #fff;
    padding: 12px 24px;
    margin: 0;
    font-size: .875em;
    line-height: 19px;
    text-transform: uppercase
}

.eyd-contact-table-block__body {
    border-collapse: collapse;
    width: 100%
}

    .eyd-contact-table-block__body td, .eyd-contact-table-block__body th {
        padding: 12px 24px;
        width: 33.33%;
        font-size: .875em;
        line-height: 19px
    }

        .eyd-contact-table-block__body td p, .eyd-contact-table-block__body th p {
            margin-bottom: 0;
            color: #444
        }

    .eyd-contact-table-block__body thead th {
        padding: 12px 24px;
        background-color: #999;
        color: #fff;
        font-weight: 700;
        text-transform: uppercase;
        font-size: .875em;
        line-height: 19px
    }

    .eyd-contact-table-block__body tbody tr:nth-child(2n) {
        background-color: #f9f9f9
    }

    .eyd-contact-table-block__body tbody tr:nth-child(odd) {
        background-color: #fff
    }

@media only screen and (max-width:767px) {
    .eyd-contact-table-block h2 {
        background: none;
        color: #2e4552;
        padding: 6px 20px;
        font-size: 1.125em
    }

    .eyd-contact-table-block__body {
        border-collapse: separate;
        margin-bottom: 24px
    }

        .eyd-contact-table-block__body tr {
            border-radius: 10px
        }

            .eyd-contact-table-block__body tr td {
                padding-top: 10px
            }

                .eyd-contact-table-block__body tr td:first-child {
                    padding-top: 0
                }

                .eyd-contact-table-block__body tr td:last-child {
                    padding-top: 0;
                    padding-bottom: 0
                }

                    .eyd-contact-table-block__body tr td:last-child[data-label] {
                        padding-top: 10px;
                        padding-bottom: 10px
                    }

                        .eyd-contact-table-block__body tr td:last-child[data-label]:before {
                            content: attr(data-label);
                            padding: 0 20px;
                            font-weight: 700;
                            font-size: .875em
                        }

        .eyd-contact-table-block__body tbody tr:nth-child(2n) {
            background-color: #fff
        }

    .eyd-contact-table-block td {
        display: block;
        width: auto
    }

        .eyd-contact-table-block td > * {
            padding: 0 20px
        }

        .eyd-contact-table-block td p {
            color: #000
        }

        .eyd-contact-table-block td:first-child > :first-child {
            display: block;
            margin: -1px -2px 10px;
            background: #0060a0;
            color: #fff;
            border-radius: 10px 10px 0 0;
            padding: 10px 20px
        }

            .eyd-contact-table-block td:first-child > :first-child p:first-child strong {
                font-weight: 400
            }

    .eyd-contact-table-block td {
        border-color: #ccc;
        border-style: none solid;
        border-width: 1px;
        min-height: 10px;
        padding: 1px
    }

        .eyd-contact-table-block td:first-child {
            border-top-left-radius: 10px;
            border-top-right-radius: 10px
        }

        .eyd-contact-table-block td:last-child {
            border-bottom-style: solid;
            border-bottom-right-radius: 10px;
            border-bottom-left-radius: 10px
        }

    .eyd-contact-table-block tr {
        margin-bottom: 24px;
        display: block
    }

        .eyd-contact-table-block tr:last-child {
            margin-bottom: 0
        }
}

.eyd-contact-table h2 {
    background: #0060a0;
    color: #fff;
    padding: 12px 24px;
    margin: 0;
    font-size: .875em;
    line-height: 19px
}

.eyd-contact-table__body {
    padding: 0 0 10px;
    width: 100%;
    background-color: #fff
}

    .eyd-contact-table__body td {
        vertical-align: top;
        padding: 12px 24px;
        width: 33.3333333333%;
        font-size: .875em;
        line-height: 19px;
        word-wrap: break-word
    }

        .eyd-contact-table__body td > :first-child {
            font-weight: 700;
            line-height: 150%
        }

        .eyd-contact-table__body td p {
            margin-bottom: 0;
            color: #2e4552
        }

@media only screen and (max-width:767px) {
    .eyd-contact-table {
        margin-bottom: 24px
    }

        .eyd-contact-table h2 {
            border-radius: 10px 10px 0 0
        }

        .eyd-contact-table:last-child {
            margin-bottom: 0
        }

    .eyd-contact-table__body {
        padding: 8px 0;
        border: 1px solid #ccc;
        display: block;
        border-radius: 0 0 10px 10px
    }

    .eyd-contact-table .eyd-contact-table__column {
        padding: 0 20px
    }

    .eyd-contact-table td {
        display: block;
        padding: 0 20px;
        width: auto;
        margin-bottom: 16px
    }

        .eyd-contact-table td.no-margin {
            margin-bottom: 0
        }

        .eyd-contact-table td:last-child {
            margin: 0
        }
}

.eyd-login {
    height: calc(100vh - 370px)
}

@media only screen and (min-width:1024px) {
    .eyd-login {
        height: calc(100vh - 235px)
    }
}

.eyd-login__wrapper {
    margin: 0 auto;
    width: 100%;
    padding-top: 50px
}

@media only screen and (min-width:1024px) {
    .eyd-login__wrapper {
        width: 40%;
        padding-top: 100px
    }
}

.eyd-login__wrapper label {
    display: block;
    margin-bottom: 10px;
    font-size: .875em
}

@media only screen and (min-width:1024px) {
    .eyd-login__wrapper label {
        font-size: 1em
    }
}

.eyd-login__wrapper label span {
    display: inline-block;
    width: 22%
}

.eyd-login__wrapper label input {
    width: 76%;
    background-color: #e6eff6;
    padding: 5px;
    border: 1px solid #c7c7c7
}

.eyd-login__wrapper label p {
    padding-left: 24%;
    margin-top: 10px;
    color: red;
    display: none
}

    .eyd-login__wrapper label p.show {
        display: block
    }

.eyd-login__button-group {
    margin-top: 10px;
    text-align: right
}

    .eyd-login__button-group a:first-of-type {
        margin-right: 10px
    }

.eyd-media-side-nav {
    position: fixed;
    z-index: 3;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #fff;
    box-shadow: 6px 0 18px rgba(0,0,0,.06);
    width: 0;
    overflow: hidden;
    transition: all .3s ease-in-out
}

@media only screen and (min-width:1024px) {
    .eyd-media-side-nav {
        width: 256px;
        padding: 16px 20px
    }
}

.eyd-media-side-nav ul {
    padding: 0;
    list-style: none;
    margin: 30px 0 0
}

    .eyd-media-side-nav ul li {
        padding-left: 35px;
        position: relative;
        font-size: .875em;
        margin-bottom: 16px
    }

@media only screen and (min-width:1024px) {
    .eyd-media-side-nav ul li {
        font-size: 1em
    }
}

.eyd-media-side-nav ul li.active .icon, .eyd-media-side-nav ul li.active a, .eyd-media-side-nav ul li:hover .icon, .eyd-media-side-nav ul li:hover a {
    color: #0060a0
}

.eyd-media-side-nav ul li .icon {
    display: inline-block;
    position: absolute;
    left: 0;
    font-size: inherit;
    color: #c2cfe0
}

.eyd-media-side-nav ul li a {
    font-size: inherit;
    text-decoration: none;
    color: #334d6e
}

.eyd-photos-listing {
    background-color: #fff;
    padding: 24px 18px;
    border: 1px solid #ccc;
    border-radius: 10px
}

.eyd-photos-listing__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px
}

    .eyd-photos-listing__header h2 {
        margin: 0;
        color: #2e4552;
        font-weight: 700;
        font-size: .875em
    }

@media only screen and (min-width:768px) {
    .eyd-photos-listing__header h2 {
        font-size: 1.5em
    }
}

.eyd-photos-listing__header a {
    color: #0060a0;
    font-size: .875em;
    font-weight: 700
}

@media only screen and (min-width:768px) {
    .eyd-photos-listing__header a {
        font-size: 1em
    }
}

.eyd-photos-listing__header a:hover i {
    margin-left: 10px
}

.eyd-photos-listing__header a i {
    display: inline-block;
    margin-left: 2px;
    font-size: 8px;
    transition: all .3s ease-in-out
}

@media only screen and (min-width:1024px) {
    .eyd-photos-listing__header a i {
        font-size: 10px
    }
}

.eyd-photos-listing .eyd-card {
    margin-bottom: 16px
}

    .eyd-photos-listing .eyd-card:last-of-type {
        margin-bottom: 0
    }

@media only screen and (min-width:1024px) {
    .eyd-photos-listing .eyd-card {
        margin: 0
    }
}

.eyd-download-listing {
    padding: 24px 8px;
    background-color: #fff;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 10px
}

    .eyd-download-listing h2 {
        padding: 0 8px;
        font-size: .875em;
        width: 70%;
        color: #2e4552
    }

@media only screen and (min-width:768px) {
    .eyd-download-listing h2 {
        padding: 0 10px;
        font-size: 1.125em
    }
}

.eyd-download-listing__link {
    height: calc(100% - 50px);
    overflow-x: hidden;
    overflow-y: auto
}

    .eyd-download-listing__link::-webkit-scrollbar {
        width: 5px
    }

    .eyd-download-listing__link::-webkit-scrollbar-thumb {
        background: #0060a0;
        border-radius: 5px
    }

.eyd-download-listing .eyd-download-links {
    margin-top: 13px;
    padding: 0 18px
}

.eyd-download-listing .eyd-download-links__title {
    font-size: .875em;
    line-height: 21px;
    margin: 0
}

@media only screen and (min-width:768px) {
    .eyd-download-listing .eyd-download-links__title {
        font-size: 1em;
        line-height: 23px
    }
}

.eyd-link-listing {
    background-color: #fff;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 10px;
    height: 100%;
    padding: 24px 8px
}

    .eyd-link-listing.mobile-title-lg .eyd-link-listing__header h2 {
        font-size: 1.125em
    }

@media only screen and (min-width:768px) {
    .eyd-link-listing.mobile-title-lg .eyd-link-listing__header h2 {
        font-size: 1.5em
    }
}

.eyd-link-listing__header {
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px
}

    .eyd-link-listing__header h2 {
        color: #2e4552;
        font-size: .875em;
        margin: 0
    }

@media only screen and (min-width:768px) {
    .eyd-link-listing__header h2 {
        font-size: 1.5em
    }
}

.eyd-link-listing__header a {
    display: inline-block;
    color: #0060a0;
    font-size: .875em;
    font-weight: 700
}

@media only screen and (min-width:768px) {
    .eyd-link-listing__header a {
        font-size: 1em
    }
}

.eyd-link-listing__header a:hover i {
    margin-left: 10px
}

.eyd-link-listing__header a i {
    display: inline-block;
    margin-left: 2px;
    font-size: 8px;
    transition: all .3s ease-in-out
}

@media only screen and (min-width:1024px) {
    .eyd-link-listing__header a i {
        font-size: 10px
    }
}

.eyd-link-listing__event, .eyd-link-listing ul {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow-y: auto
}

    .eyd-link-listing__event::-webkit-scrollbar, .eyd-link-listing ul::-webkit-scrollbar {
        width: 5px
    }

    .eyd-link-listing__event::-webkit-scrollbar-thumb, .eyd-link-listing ul::-webkit-scrollbar-thumb {
        background: #0060a0;
        border-radius: 5px
    }

.eyd-link-listing__event {
    display: flex;
    flex-wrap: wrap
}

@media only screen and (min-width:1024px) {
    .eyd-link-listing__event {
        height: calc(100% - 75px)
    }
}

@media only screen and (min-width:1024px) {
    .eyd-link-listing__event--col.col-md-6:first-of-type {
        padding-right: 37px
    }

    .eyd-link-listing__event--col.col-md-6:last-of-type {
        padding-left: 37px
    }

    .eyd-link-listing__event--col-three, .eyd-link-listing__event--col-two {
        -moz-column-count: 2;
        column-count: 2
    }

        .eyd-link-listing__event--col-three .eyd-event-link, .eyd-link-listing__event--col-two .eyd-event-link {
            -moz-column-break-inside: avoid;
            break-inside: avoid
        }

    .eyd-link-listing__event--col-three {
        -moz-column-count: 3;
        column-count: 3
    }

        .eyd-link-listing__event--col-three .eyd-event-link {
            -moz-column-break-inside: avoid;
            break-inside: avoid
        }
}

.eyd-link-listing__event--col h3 {
    font-size: 1em;
    margin: 0 0 13px
}

@media only screen and (min-width:1024px) {
    .eyd-link-listing__event--col h3 {
        font-size: 1.375em
    }
}

.eyd-link-listing__event--col .eyd-event-link {
    padding-bottom: 28px
}

    .eyd-link-listing__event--col .eyd-event-link:last-of-type {
        padding-bottom: 0
    }

.eyd-link-listing__event--group {
    margin-bottom: 36px
}

@media only screen and (max-width:767px) {
    .eyd-link-listing__event--group {
        height: auto !important
    }
}

.eyd-link-listing__list {
    overflow-y: auto
}

@media only screen and (min-width:1024px) {
    .eyd-link-listing__list {
        height: calc(100% - 50px)
    }
}

.eyd-link-listing__list::-webkit-scrollbar {
    width: 5px
}

.eyd-link-listing__list::-webkit-scrollbar-thumb {
    background: #0060a0;
    border-radius: 5px
}

@media only screen and (min-width:1024px) {
    .eyd-link-listing__list ul {
        -moz-column-count: 2;
        column-count: 2;
        -webkit-columns: 2;
        -moz-columns: 2
    }
}

.eyd-link-listing__list li {
    display: inline-block;
    padding: 0 10px 28px
}

@media only screen and (min-width:1024px) {
    .eyd-link-listing__list li {
        padding: 0 100px 28px 10px
    }
}

.eyd-link-listing__list li:last-of-type {
    padding-bottom: 0
}

.eyd-event-link {
    font-size: .875em
}

@media only screen and (min-width:768px) {
    .eyd-event-link {
        font-size: 1em;
        line-height: 23px
    }
}

.eyd-event-link p {
    color: #2e4552
}

.eyd-event-link a {
    font-weight: 700;
    font-size: inherit
}

.eyd-event-link--date {
    font-weight: 700;
    margin-bottom: 5px;
    margin-top: 0
}

.eyd-event-link--location, .eyd-event-link--meta {
    margin-top: 5px;
    margin-bottom: 0
}

    .eyd-event-link--meta span:first-of-type {
        font-weight: 700
    }

.eyd-quiz-jumbotron {
    display: block
}

@media only screen and (min-width:768px) {
    .eyd-quiz-jumbotron {
        display: flex
    }
}

.eyd-quiz-tile {
    text-align: center;
    position: relative;
    padding: 0
}

    .eyd-quiz-tile.cta {
        padding: 15px
    }

@media only screen and (min-width:1024px) {
    .eyd-quiz-tile.cta {
        padding: 40px
    }
}

.eyd-quiz-tile--backgroundImg, .eyd-quiz-tile > img:not(.eyd-quiz-tile--backgroundImg) {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.eyd-quiz-tile--backgroundImg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

.eyd-quiz-tile__content {
    color: #fff;
    position: relative;
    z-index: 1;
    padding: 15px;
    border: 6px solid #fff;
    height: 100%
}

@media only screen and (min-width:1024px) {
    .eyd-quiz-tile__content {
        padding: 40px
    }
}

.eyd-quiz-tile__content p {
    white-space: pre-line
}

.eyd-quiz-tile__content a, .eyd-quiz-tile__content button {
    display: inline-block;
    margin-top: 20px;
    text-decoration: none;
    background-color: #fff;
    border: none;
    padding: 10px 20px;
    color: #585858;
    border-radius: 4px;
    font-weight: 700;
    line-height: 20px;
    transition: all .3s ease-in-out
}

    .eyd-quiz-tile__content a:hover, .eyd-quiz-tile__content button:hover {
        background-color: #eee;
        box-shadow: 5px 5px 10px -2px rgba(0,0,0,.63)
    }

.eyd-quiz-tile__content__icon {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

    .eyd-quiz-tile__content__icon img {
        margin: auto
    }

@media only screen and (max-width:1279px) {
    .eyd-search-filter-item.text-filter {
        margin: 0 0 10px
    }

        .eyd-search-filter-item.text-filter.text-filter--last {
            margin-bottom: 20px
        }

        .eyd-search-filter-item.text-filter .eyd-search-filter-item__header {
            display: none
        }
}

.eyd-search-filter-item.text-filter .eyd-search-filter-item__body {
    position: static
}

    .eyd-search-filter-item.text-filter .eyd-search-filter-item__body .filter-fields {
        border-radius: 100px;
        padding: 10px 80px 10px 10px;
        left: 0
    }

@media only screen and (max-width:1279px) {
    .eyd-search-filter-item.text-filter .eyd-search-filter-item__body .filter-fields {
        padding: 0 10px;
        margin: 0
    }

        .eyd-search-filter-item.text-filter .eyd-search-filter-item__body .filter-fields .eyd-text-field__input {
            background-color: #fff;
            border-radius: 4px;
            border: 1px solid #c7c7c7
        }
}

.eyd-search-filter-item.text-filter .eyd-search-filter-item__body .filter-fields .eyd-text-field {
    position: relative
}

.eyd-search-filter-item.text-filter .eyd-search-filter-item__body .filter-fields .tooltip-icon {
    width: 30px;
    height: 30px;
    position: absolute;
    background-color: #0060a0;
    color: #fff;
    font-size: 1.25em;
    border-radius: 30px;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: default
}

@media only screen and (max-width:1279px) {
    .eyd-search-filter-item.text-filter .eyd-search-filter-item__body .filter-fields .tooltip-icon {
        right: 10px
    }
}

.eyd-search-filter-item.text-filter .eyd-search-filter-item__body .filter-fields .tooltip {
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 3px 5px rgba(0,0,0,.2);
    margin-right: 10px;
    opacity: 1
}

.eyd-search-filter-item.text-filter .eyd-search-filter-item__body .filter-fields .tooltip-arrow {
    width: 10px;
    height: 10px;
    position: absolute;
    transform: rotate(45deg);
    background-color: #fff;
    right: -5px;
    box-shadow: 0 0 5px rgba(0,0,0,.2);
    z-index: -1
}

.eyd-search-filter-item.text-filter .eyd-search-filter-item__body .filter-fields .tooltip-inner {
    background-color: #fff;
    color: #000;
    padding: 10px
}

.eyd-search-filter-item.text-filter .eyd-search-filter-item__body .filter-fields .eyd-btn {
    top: 50%;
    transform: translateY(-50%);
    right: 20px
}

@media only screen and (min-width:1280px) {
    .eyd-search-filter-item.text-filter:nth-child(2) .filter-label:before {
        display: none
    }
}

@media only screen and (max-width:1279px) {
    .eyd-search-filter-item.text-filter:nth-child(2) {
        margin-bottom: 20px
    }

        .eyd-search-filter-item.text-filter:nth-child(2) .filter-label, .eyd-search-filter-item.text-filter:nth-child(2) .mobile-label {
            display: none
        }

        .eyd-search-filter-item.text-filter:nth-child(2) .eyd-search-filter-item__body .eyd-text-field__input {
            background-color: #e6eff6;
            border-radius: 100px
        }
}

@media only screen and (max-width:1279px) {
    .eyd-search-filter-item.text-filter:not(:nth-child(2)) .filter-fields .eyd-btn {
        display: none
    }
}

.eyd-search-filter-item:nth-last-child(2) .filter-label, .eyd-search-filter-item:nth-last-child(2) .mobile-label {
    padding-right: 60px
}

@media only screen and (min-width:1280px) {
    .eyd-search-filter-item:nth-last-child(2) .eyd-btn {
        display: block
    }
}

.eyd-search-filter-item__header {
    position: relative
}

@media only screen and (min-width:1280px) {
    .eyd-search-filter-item__header {
        height: 100%
    }
}

.eyd-search-filter-item__header .filter-label, .eyd-search-filter-item__header .mobile-label {
    font-size: .875em;
    border-color: transparent;
    padding: 16px;
    width: 100%;
    color: #2e4552;
    background-color: #e6eff6;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

@media only screen and (min-width:1280px) {
    .eyd-search-filter-item__header .filter-label, .eyd-search-filter-item__header .mobile-label {
        border-radius: 100px;
        height: 100%
    }

        .eyd-search-filter-item__header .filter-label:focus, .eyd-search-filter-item__header .mobile-label:focus {
            outline: none
        }

        .eyd-search-filter-item__header .filter-label:before, .eyd-search-filter-item__header .mobile-label:before {
            content: "";
            height: 30px;
            display: block;
            border-right: 2px solid #444;
            width: 1px;
            position: absolute;
            transform: translateY(-50%);
            top: 50%;
            left: 0
        }
}

@media only screen and (max-width:1279px) {
    .eyd-search-filter-item__header .filter-label, .eyd-search-filter-item__header .mobile-label {
        text-align: left;
        background-color: transparent;
        padding: 0 10px;
        font-weight: 700;
        pointer-events: none
    }
}

@media only screen and (min-width:1280px) {
    .eyd-search-filter-item__header .mobile-label {
        display: none
    }
}

@media only screen and (max-width:1279px) {
    .eyd-search-filter-item__header .filter-label {
        display: none
    }
}

.eyd-search-filter-item__header .eyd-btn {
    top: 5px;
    right: 4px;
    display: none
}

.eyd-search-filter-item__body {
    position: relative
}

    .eyd-search-filter-item__body .filter-fields {
        position: relative;
        min-width: 100%;
        padding: 10px;
        border-radius: 10px;
        margin-top: 10px
    }

@media only screen and (min-width:1280px) {
    .eyd-search-filter-item__body .filter-fields {
        padding: 15px 25px;
        position: absolute;
        display: none;
        max-height: 300px;
        box-shadow: 0 3px 5px rgba(0,0,0,.2);
        overflow: auto;
        background-color: #fff
    }
}

.eyd-search-filter-item__body .filter-fields::-webkit-scrollbar {
    width: 5px
}

.eyd-search-filter-item__body .filter-fields::-webkit-scrollbar-thumb {
    background: #0060a0;
    border-radius: 5px
}

.eyd-search-filter-item__body .filter-fields .checkbox-row {
    margin-bottom: 5px
}

    .eyd-search-filter-item__body .filter-fields .checkbox-row:last-child {
        margin-bottom: 0
    }

.eyd-search-filter-item__body .filter-fields .eyd-date-field__label {
    display: none
}

.eyd-search-filter-item__body .filter-fields .eyd-date-field label {
    color: #000;
    font-weight: 400
}

.eyd-search-filter-item__body .filter-fields .eyd-date-field .icon {
    color: #0060a0
}

.eyd-search-filter-item__body .filter-fields .eyd-date-field input {
    z-index: 1;
    background-color: #fff
}

@media only screen and (max-width:1279px) {
    .eyd-search-filter-item__body .filter-fields .eyd-date-field {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1280px) {
    .eyd-search-filter-item.active {
        z-index: 2
    }
}

@media only screen and (min-width:1280px) and (min-width:1280px) {
    .eyd-search-filter-item.active .eyd-search-filter-item__header .eyd-btn {
        display: block
    }
}

@media only screen and (min-width:1280px) {
    .eyd-search-filter-item.active .eyd-search-filter-item__body .filter-fields {
        display: block
    }
}

@media only screen and (max-width:1279px) {
    .eyd-search-filter-item {
        margin: 0 0 20px;
        padding: 0 20px
    }

        .eyd-search-filter-item.mo-0 {
            order: 0
        }

        .eyd-search-filter-item.mo-1 {
            order: 1
        }

        .eyd-search-filter-item.mo-2 {
            order: 2
        }

        .eyd-search-filter-item.mo-3 {
            order: 3
        }

        .eyd-search-filter-item.mo-4 {
            order: 4
        }

        .eyd-search-filter-item.mo-5 {
            order: 5
        }

        .eyd-search-filter-item.mo-6 {
            order: 6
        }

        .eyd-search-filter-item.mo-7 {
            order: 7
        }
}

.eyd-listing-filters {
    width: 100%
}

.eyd-listing-filters__body {
    background-color: #e6eff6;
    border-radius: 100px
}

@media only screen and (min-width:1280px) {
    .eyd-listing-filters__body {
        position: relative
    }
}

.eyd-listing-filters__body > .eyd-btn {
    right: 8px;
    z-index: 0
}

.eyd-listing-filters__body .eyd-listing-banner__overlay {
    border-radius: 100px;
    transition: none
}

    .eyd-listing-filters__body .eyd-listing-banner__overlay.show {
        z-index: 1;
        opacity: .3;
        transition: opacity .2s ease-in-out
    }

@media only screen and (max-width:1279px) {
    .eyd-listing-filters__body .eyd-listing-banner__overlay {
        display: none !important
    }
}

.eyd-listing-filters__filters {
    display: flex
}

@media only screen and (max-width:1279px) {
    .eyd-listing-filters__filters {
        flex-direction: column;
        background-color: #f5f6f8;
        position: fixed;
        width: 100vw;
        top: 91px;
        left: 0;
        height: calc(var(--vh, 1vh)*100 - 91px);
        overflow: auto;
        opacity: 0;
        visibility: hidden;
        transition: none;
        z-index: 1
    }

        .eyd-listing-filters__filters::-webkit-scrollbar {
            width: 3px
        }

        .eyd-listing-filters__filters::-webkit-scrollbar-thumb {
            background: #0060a0;
            border-radius: 5px
        }

        .eyd-listing-filters__filters.active {
            opacity: 1;
            visibility: visible;
            transition: opacity .2s ease-in-out
        }

        .eyd-listing-filters__filters .m-last {
            order: 10
        }
}

@media only screen and (max-width:1023px) {
    .eyd-listing-filters__filters {
        top: 64px;
        height: calc(var(--vh, 1vh)*100 - 64px)
    }
}

@media only screen and (min-width:1280px) {
    .eyd-listing-filters__filters {
        justify-content: space-between
    }
}

.eyd-listing-filters .back {
    border: none;
    background-color: transparent;
    font-weight: 700;
    padding: 30px;
    text-align: left
}

    .eyd-listing-filters .back .icon {
        color: #0060a0;
        margin-right: 10px
    }

@media only screen and (min-width:1280px) {
    .eyd-listing-filters .back {
        display: none
    }
}

.eyd-listing-filters .form-controls button {
    width: 100%;
    padding: 15px;
    font-weight: 700;
    border: none
}

    .eyd-listing-filters .form-controls button.reset {
        background-color: transparent
    }

    .eyd-listing-filters .form-controls button.update {
        background: linear-gradient(236.07deg,#4f9063 17.77%,#0060a0 107.01%);
        color: #fff
    }

@media only screen and (min-width:1280px) {
    .eyd-listing-filters .form-controls {
        display: none
    }
}

.eyd-listing-filters .advance-search {
    position: relative;
    font-size: .875em;
    border-color: transparent;
    border-radius: 100px;
    padding: 12px;
    width: 100%;
    background-color: #e6eff6;
    color: #2e4552;
    display: none
}

@media only screen and (max-width:1279px) {
    .eyd-listing-filters .advance-search {
        display: block
    }
}

.site-header {
    background-color: #fff;
    border-bottom: 1px solid rgba(51,51,51,.5);
    padding: 10px 0;
    position: fixed;
    z-index: 5;
    top: 0;
    right: 0;
    left: 0
}

    .site-header.static {
        position: static
    }

@media only screen and (min-width:1024px) {
    .site-header {
        padding: 0;
        height: 91px
    }
}

.site-header.is-search .site-header__search {
    z-index: 4;
    visibility: visible;
    opacity: 1
}

.site-header.is-active .site-header__ctrl span {
    background-color: transparent
}

    .site-header.is-active .site-header__ctrl span:before {
        top: 50%;
        transform: rotate(-45deg) translateY(-50%)
    }

    .site-header.is-active .site-header__ctrl span:after {
        top: 50%;
        transform: rotate(45deg) translateY(-50%)
    }

.site-header.is-active .site-header__nav-list {
    opacity: 1;
    z-index: 4;
    pointer-events: auto;
    visibility: visible
}

.site-header > .eyd-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative
}

@media only screen and (min-width:1024px) {
    .site-header > .eyd-container > nav {
        height: 90px;
        flex: 0 0 calc(100% - 170px);
        max-width: calc(100% - 170px)
    }
}

@media only screen and (min-width:1280px) {
    .site-header > .eyd-container > nav {
        flex: 0 0 calc(100% - 219px);
        max-width: calc(100% - 219px)
    }
}

.site-header--logo {
    width: 158px
}

    .site-header--logo > img {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .site-header--logo .darkmode-only {
        display: none
    }

@media only screen and (min-width:1024px) {
    .site-header--logo {
        width: 170px;
        flex: 0 0 170px;
        max-width: 170px
    }
}

@media only screen and (min-width:1280px) {
    .site-header--logo {
        width: 219px;
        flex: 0 0 219px;
        max-width: 219px
    }
}

.site-header__ctrl {
    display: flex;
    align-items: center
}

@media only screen and (min-width:1024px) {
    .site-header__ctrl {
        justify-content: flex-end;
        margin-top: 16px
    }
}

.site-header__ctrl--search-toggle {
    display: inline-block;
    margin-right: 15px;
    background-color: transparent;
    color: #0060a0;
    border: none
}

@media only screen and (max-width:1023px) {
    .site-header__ctrl--search-toggle {
        display: none !important
    }
}

.site-header__ctrl--login {
    margin-right: 15px;
    font-weight: 700
}

@media only screen and (max-width:1023px) {
    .site-header__ctrl--login {
        background-color: transparent !important;
        padding: 0
    }

        .site-header__ctrl--login:hover {
            background-color: transparent;
            color: #0060a0
        }
}

@media only screen and (max-width:1023px) {
    .site-header__ctrl--media-login {
        display: none !important
    }
}

.site-header__ctrl--hamburger {
    display: inline-block;
    background-color: transparent;
    border: none;
    height: 43px;
    width: 44px;
    position: relative
}

@media only screen and (min-width:1024px) {
    .site-header__ctrl--hamburger {
        display: none
    }
}

.site-header__ctrl--hamburger span {
    background-color: #0060a0;
    width: 60%;
    height: 1px;
    transition: all .3s ease-in-out;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%)
}

    .site-header__ctrl--hamburger span:before {
        top: -7px
    }

    .site-header__ctrl--hamburger span:after, .site-header__ctrl--hamburger span:before {
        content: "";
        background-color: #0060a0;
        width: 100%;
        height: 1px;
        transition: all .3s ease-in-out;
        position: absolute;
        left: 0
    }

    .site-header__ctrl--hamburger span:after {
        top: 7px
    }

.site-header #socialMediaList {
    list-style: none;
    padding: 0;
    margin: 12px auto;
    display: flex;
    justify-content: center;
    width: 60%
}

@media only screen and (min-width:1024px) {
    .site-header #socialMediaList {
        justify-content: flex-end;
        margin: 0 18px 0 0;
        width: auto
    }
}

.site-header #socialMediaList > li {
    margin-right: 30px
}

    .site-header #socialMediaList > li:last-child {
        margin-right: 0
    }

.site-header #socialMediaList a {
    color: #0060a0;
    font-weight: 400
}

    .site-header #socialMediaList a:hover {
        text-decoration: none
    }

.site-header__nav-list {
    padding: 15px 0 40px;
    opacity: 0;
    z-index: -3;
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    visibility: hidden;
    pointer-events: none
}

@media only screen and (max-width:1023px) {
    .site-header__nav-list {
        background-color: #fff;
        height: calc(var(--vh, 1vh)*100 - 64px)
    }
}

@media only screen and (min-width:1024px) {
    .site-header__nav-list {
        opacity: 1;
        position: static;
        padding: 0;
        margin-left: 20px;
        visibility: visible;
        pointer-events: auto
    }
}

.site-header__nav-list > ul {
    margin: 0;
    width: 100%;
    list-style: none;
    padding: 0
}

    .site-header__nav-list > ul > li > a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: #2e4552;
        font-size: .875em;
        font-weight: 700
    }

@media only screen and (min-width:1024px) {
    .site-header__nav-list > ul > li > a {
        font-size: .75em
    }
}

@media only screen and (min-width:1280px) {
    .site-header__nav-list > ul > li > a {
        font-size: .875em
    }
}

.site-header__nav-list > ul > li > a:hover {
    text-decoration: none
}

.site-header__nav-list > ul > li > a .icon.icon-chevron-down {
    font-size: 8px;
    font-weight: 400;
    height: 48px;
    width: 48px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    right: 0;
    padding-right: 20px
}

@media only screen and (min-width:1024px) {
    .site-header__nav-list > ul > li > a .icon.icon-chevron-down {
        display: none
    }
}

.site-header__nav-list > ul:first-of-type {
    margin-top: 8px;
    height: calc(100% - 57px);
    overflow-y: auto
}

    .site-header__nav-list > ul:first-of-type::-webkit-scrollbar {
        width: 5px
    }

    .site-header__nav-list > ul:first-of-type::-webkit-scrollbar-thumb {
        background: #0060a0;
        border-radius: 5px
    }

@media only screen and (min-width:1024px) {
    .site-header__nav-list > ul:first-of-type {
        margin-top: 0;
        display: flex;
        justify-content: flex-end;
        height: auto
    }
}

.site-header__nav-list > ul:first-of-type > li.is-active > a .icon:before {
    transform: rotate(180deg)
}

@media only screen and (min-width:1024px) {
    .site-header__nav-list > ul:first-of-type > li {
        position: relative;
        padding: 0 9px
    }

        .site-header__nav-list > ul:first-of-type > li:before {
            content: "";
            background-color: #0060a0;
            width: calc(100% - 18px);
            height: 4px;
            position: absolute;
            bottom: 0;
            left: 9px;
            transform: scale(0);
            transition: all .3s ease-in-out
        }

        .site-header__nav-list > ul:first-of-type > li:hover:before {
            transform: scale(1)
        }

        .site-header__nav-list > ul:first-of-type > li.hover .eyd-megamenu {
            height: auto;
            opacity: 1;
            visibility: visible
        }

        .site-header__nav-list > ul:first-of-type > li:first-child {
            padding: 0 9px 0 0
        }

            .site-header__nav-list > ul:first-of-type > li:first-child:before {
                width: calc(100% - 9px);
                left: 0
            }

        .site-header__nav-list > ul:first-of-type > li:last-child {
            padding: 0 0 0 9px
        }

            .site-header__nav-list > ul:first-of-type > li:last-child:before {
                width: calc(100% - 9px)
            }
}

@media only screen and (min-width:1280px) {
    .site-header__nav-list > ul:first-of-type > li {
        padding: 0 16px
    }

        .site-header__nav-list > ul:first-of-type > li:before {
            width: calc(100% - 32px);
            left: 16px
        }

        .site-header__nav-list > ul:first-of-type > li:first-child {
            padding: 0 16px 0 0
        }

            .site-header__nav-list > ul:first-of-type > li:first-child:before {
                width: calc(100% - 16px);
                left: 0
            }

        .site-header__nav-list > ul:first-of-type > li:last-child {
            padding: 0 0 0 16px
        }

            .site-header__nav-list > ul:first-of-type > li:last-child:before {
                width: calc(100% - 16px)
            }
}

.site-header__nav-list > ul:first-of-type > li > a {
    padding: 18px 20px;
    position: relative
}

@media only screen and (min-width:1024px) {
    .site-header__nav-list > ul:first-of-type > li > a {
        padding: 18px 0;
        font-weight: 400;
        text-align: center
    }
}

@media only screen and (min-width:1280px) {
    .site-header__nav-list > ul:first-of-type > li > a {
        padding: 16px 0 17px
    }
}

.site-header__search {
    width: 100%;
    background-color: #fff;
    transition: all .3s ease-in-out
}

@media only screen and (min-width:1024px) {
    .site-header__search {
        box-shadow: 0 4px 4px rgba(0,0,0,.35);
        padding: 5px 0;
        opacity: 0;
        visibility: hidden;
        position: fixed;
        top: 50px;
        left: 0;
        z-index: -1
    }
}

.site-header__search .eyd-container {
    padding: 0 20px
}

@media only screen and (min-width:1024px) {
    .site-header__search .eyd-container {
        display: flex;
        padding: 10px 20px
    }
}

.site-header__search input {
    color: #0060a0;
    display: block;
    border-radius: 100px;
    border: 1px solid #0060a0;
    width: 100%;
    padding: 10px 0 10px 40px
}

    .site-header__search input::-moz-placeholder {
        color: #0060a0
    }

    .site-header__search input:-ms-input-placeholder {
        color: #0060a0
    }

    .site-header__search input::placeholder {
        color: #0060a0
    }

@media only screen and (min-width:1024px) {
    .site-header__search input {
        background-color: #e6eff6;
        border-color: #e6eff6
    }
}

.site-header__search .icon {
    color: #0060a0;
    position: absolute;
    top: 50%;
    left: 36px;
    transform: translateY(-50%)
}

@media only screen and (min-width:1024px) {
    .site-header__search .icon {
        display: none
    }
}

.site-header__search button {
    margin-left: 17px;
    border: none;
    border-radius: 100%;
    width: 43px;
    color: #fff;
    background: linear-gradient(39.26deg,#0060a0 15.26%,rgba(112,164,37,.87) 125.21%)
}

.site-footer {
    padding: 32px 0 16px;
    background: #000;
    color: #fff;
    position: relative;
    z-index: 1
}

@media only screen and (max-width:767px) {
    .site-footer {
        text-align: center;
        padding: 40px 0 24px
    }
}

.site-footer__top {
    border-bottom: 1px solid hsla(0,0%,100%,.3);
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

@media only screen and (max-width:767px) {
    .site-footer__top {
        display: block;
        text-align: center
    }
}

.site-footer__top .site-footer__logo {
    margin: 0 0 14px
}

@media only screen and (max-width:767px) {
    .site-footer__top .site-footer__logo {
        margin: 0 0 27px
    }

        .site-footer__top .site-footer__logo > img {
            margin: auto
        }
}

.site-footer__top .site-footer__social {
    margin: 0 0 10px
}

@media only screen and (max-width:767px) {
    .site-footer__top .site-footer__social {
        text-align: center
    }
}

@media only screen and (min-width:768px) {
    .site-footer__top .site-footer__social {
        display: flex;
        align-items: center
    }
}

.site-footer__top .site-footer__social__nav a {
    color: #fff;
    margin: 0 30px 0 0
}

    .site-footer__top .site-footer__social__nav a:last-child {
        margin: 0
    }

.site-footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 16px 0 0
}

@media only screen and (max-width:767px) {
    .site-footer__bottom {
        display: block
    }
}

.site-footer__bottom > span {
    font-size: .875em
}

@media only screen and (max-width:767px) {
    .site-footer__bottom .site-footer__navigation {
        margin: 10px 0 6px
    }
}

.site-footer__bottom .site-footer__navigation a {
    display: inline-block;
    margin: 0 20px 0 0;
    color: #fff;
    font-size: .875em;
    line-height: 19px
}

@media only screen and (max-width:767px) {
    .site-footer__bottom .site-footer__navigation a {
        margin: 0 10px 10px 0
    }
}

@media only screen and (min-width:768px) {
    .site-footer__bottom .site-footer__navigation a:last-child {
        margin: 0
    }
}

.site-footer .eyd-pill {
    display: inline-block;
    margin: 0 12px 0 0
}

@media only screen and (max-width:767px) {
    .site-footer .eyd-pill {
        margin: 0 0 24px
    }
}

.site-footer .eyd-pill--darkblue {
    margin: 0
}

.site-footer--scrollTop {
    position: absolute;
    top: -32px;
    right: 20px;
    transform: translate(-25%,-50%);
    height: 30px;
    width: 30px;
    border: none;
    background-color: #7ba23d;
    color: #fff;
    box-shadow: 0 0 4px 0 rgba(0,0,0,.8);
    font-size: .5625em
}

@media only screen and (max-width:767px) {
    .site-footer--scrollTop {
        top: -40px
    }
}

.eyd-related-articles {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 28px 24px
}

@media only screen and (min-width:768px) {
    .eyd-related-articles .slick-arrows {
        display: none
    }
}

@media only screen and (max-width:1023px) {
    .eyd-related-articles {
        padding: 20px 16px
    }

    .eyd-related-articles__body {
        position: relative
    }

    .eyd-related-articles .slick-arrow {
        position: absolute;
        bottom: 50%;
        background: transparent;
        margin: 0;
        padding: 0;
        border: none;
        color: #0060a0;
        font-size: 1.125em;
        opacity: 1;
        visibility: visible;
        transition: all .3s ease-in-out;
        outline: 0;
        height: 100%;
        width: 48px
    }
}

@media only screen and (max-width:1023px) and (min-width:1440px) {
    .eyd-related-articles .slick-arrow {
        font-size: 1.25em
    }
}

@media only screen and (max-width:1023px) {
    .eyd-related-articles .slick-arrow.slick-disabled {
        opacity: 0;
        visibility: hidden
    }
}

@media only screen and (max-width:1023px) {
    .eyd-related-articles .slick-arrow.slick-prev {
        left: -16px;
        transform: translateY(50%);
        background: linear-gradient(90deg,#fff,transparent)
    }
}

@media only screen and (max-width:1023px) {
    .eyd-related-articles .slick-arrow.slick-next {
        right: -16px;
        transform: translateY(50%);
        background: linear-gradient(90deg,transparent,#fff)
    }
}

.eyd-related-articles__header h3 {
    color: #2e4552;
    font-size: 1.5em;
    line-height: 100%;
    margin: 0 0 20px
}

@media only screen and (max-width:767px) {
    .eyd-related-articles__header h3 {
        font-size: 1.25em;
        margin: 0 0 18px
    }
}

.eyd-related-articles .eyd-card-publication {
    margin-bottom: 16px
}

@media only screen and (max-width:767px) {
    .eyd-related-articles .eyd-card-publication {
        width: calc(100vw - 72px) !important
    }
}

.eyd-related-articles .eyd-card-publication:last-child {
    margin-bottom: 0
}

.eyd-related-articles .eyd-card {
    margin-bottom: 20px
}

    .eyd-related-articles .eyd-card:last-child {
        margin-bottom: 0
    }

.eyd-related-articles .eyd-download-links {
    margin-bottom: 32px
}

    .eyd-related-articles .eyd-download-links:last-child {
        margin-bottom: 0
    }

.eyd-related-articles .eyd-article {
    margin-bottom: 20px
}

    .eyd-related-articles .eyd-article:last-child {
        margin-bottom: 0
    }

.eyd-related-articles .eyd-article-events {
    margin-bottom: 20px
}

    .eyd-related-articles .eyd-article-events:last-child {
        margin-bottom: 0
    }

.eyd-publication-listing-top-row {
    display: flex
}

@media only screen and (min-width:768px) {
    .eyd-publication-listing-top-row {
        margin: 0 -16px
    }
}

@media only screen and (max-width:767px) {
    .eyd-publication-listing-top-row__left, .eyd-publication-listing-top-row__right {
        padding: 0
    }
}

@media only screen and (min-width:768px) {
    .eyd-publication-listing-top-row__left, .eyd-publication-listing-top-row__right {
        padding: 0 16px
    }
}

.eyd-publication-listing-top-row__right [data-sf-role=form-container] {
    height: calc(100% - 12px)
}

.eyd-publication-listing-top-row__right .eyd-subscribe-form {
    height: 100%;
    margin: 0
}

.eyd-publication-listing-top-row .eyd-row {
    display: block;
    margin: 0 -8px
}

    .eyd-publication-listing-top-row .eyd-row:after, .eyd-publication-listing-top-row .eyd-row:before {
        content: "";
        display: table
    }

    .eyd-publication-listing-top-row .eyd-row:after {
        clear: both
    }

@media only screen and (max-width:767px) {
    .eyd-publication-listing-top-row .eyd-row {
        margin: 0 -20px 12px
    }
}

.eyd-publication-listing-top-row .eyd-card-thumbnail {
    padding: 0
}

@media only screen and (min-width:768px) {
    .eyd-publication-listing-top-row .eyd-card-thumbnail {
        float: left;
        padding: 0 8px;
        margin: 0 0 16px
    }
}

@media only screen and (min-width:1024px) {
    .eyd-publication-listing-top-row .eyd-card-thumbnail {
        width: 33.2558139535%;
        margin: 0 0 12px;
        max-width: unset
    }

        .eyd-publication-listing-top-row .eyd-card-thumbnail:first-child {
            width: 66.7441860465%
        }

            .eyd-publication-listing-top-row .eyd-card-thumbnail:first-child .eyd-card-thumbnail__tag {
                padding: 4px 20px
            }

            .eyd-publication-listing-top-row .eyd-card-thumbnail:first-child .eyd-card-thumbnail__text {
                padding: 8px 20px
            }
}

@media only screen and (min-width:768px) {
    .eyd-publication-listing-top-row .eyd-card-thumbnail__tag {
        padding: 4px 8px
    }
}

@media only screen and (max-width:767px) {
    .eyd-publication-listing-top-row .eyd-card-thumbnail__text {
        left: 0;
        right: 0;
        width: 100%
    }
}

@media only screen and (min-width:768px) {
    .eyd-publication-listing-top-row .eyd-card-thumbnail__text {
        left: 8px;
        right: 8px;
        width: calc(100% - 16px);
        padding: 8px
    }
}

.eyd-publication-listing-top-row .eyd-card-thumbnail__text h3 {
    -webkit-line-clamp: 3
}

@media only screen and (min-width:768px) {
    .eyd-publication-listing-top-row .eyd-card-thumbnail__text h3 {
        font-size: 1.125em
    }
}

@media only screen and (max-width:1023px) {
    .eyd-publication-listing-top-row {
        display: block
    }

        .eyd-publication-listing-top-row [data-carousel-dots] {
            margin-bottom: 16px
        }

        .eyd-publication-listing-top-row .slick-dots {
            list-style: none;
            text-align: center;
            width: 100%;
            display: flex;
            justify-content: center;
            padding: 0;
            margin: 0
        }

            .eyd-publication-listing-top-row .slick-dots li {
                margin-right: 22px
            }

                .eyd-publication-listing-top-row .slick-dots li:last-child {
                    margin-right: 0
                }

                .eyd-publication-listing-top-row .slick-dots li button {
                    display: block;
                    padding: 5px;
                    color: transparent;
                    border: 0;
                    outline: none;
                    background: #c4c4c4;
                    width: 3px;
                    height: 3px;
                    border-radius: 50%;
                    overflow: hidden
                }

                .eyd-publication-listing-top-row .slick-dots li.slick-active button {
                    background: #0060a0
                }

        .eyd-publication-listing-top-row .slick-arrow {
            position: absolute;
            top: calc(50% - 19px);
            background: transparent;
            margin: 0;
            padding: 0;
            border: none;
            color: #0060a0;
            font-size: 1.125em;
            opacity: 1;
            visibility: visible;
            transition: all .3s ease-in-out;
            outline: 0
        }

            .eyd-publication-listing-top-row .slick-arrow.slick-prev {
                left: 0;
                transform: translateY(-50%)
            }

            .eyd-publication-listing-top-row .slick-arrow.slick-next {
                right: 0;
                transform: translateY(-50%)
            }
}

@media only screen and (max-width:1023px) {
    .eyd-home-events .eyd-widget-header {
        width: calc(100% + 40px);
        margin: 0 -20px
    }
}

@media only screen and (min-width:1024px) {
    .eyd-home-events .eyd-widget-header {
        margin: 0 0 -16px -20px
    }
}

@media only screen and (min-width:1440px) {
    .eyd-home-events .eyd-widget-header {
        margin: 0 0 -16px -64px
    }
}

.eyd-home-events__body {
    background: rgba(0,96,160,.1);
    padding: 40px 64px
}

@media only screen and (max-width:1439px) {
    .eyd-home-events__body {
        padding: 20px
    }
}

@media only screen and (max-width:1023px) {
    .eyd-home-events__body {
        margin: 0 -20px
    }
}

@media only screen and (min-width:1024px) {
    .eyd-home-events__body {
        margin: 0 0 0 -20px;
        width: calc(100% + 20px)
    }
}

@media only screen and (min-width:1440px) {
    .eyd-home-events__body {
        margin: 0 0 0 -64px;
        width: calc(100% + 64px)
    }
}

.eyd-home-events .eyd-article-events {
    width: 100%;
    margin-bottom: 20px
}

    .eyd-home-events .eyd-article-events:last-child {
        margin-bottom: 0
    }

.eyd-publication-header .eyd-pdf-render {
    display: inline-block;
    position: relative;
    margin: 0 0 12px
}

@media only screen and (min-width:1024px) {
    .eyd-publication-header .eyd-pdf-render {
        display: block;
        float: left;
        width: 33.3333333333%;
        margin: 0
    }
}

.eyd-publication-header .eyd-pdf-render:hover .eyd-pdf-overlay {
    opacity: 1
}

.eyd-publication-header .eyd-pdf-overlay {
    opacity: 0;
    transition: all .5s;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.3);
    top: 0;
    left: 0
}

@media only screen and (max-width:1023px) {
    .eyd-publication-header .eyd-pdf-overlay {
        max-width: 144px
    }
}

.eyd-publication-header .eyd-pdf-overlay .icon {
    color: #fff;
    font-size: 1.875em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.eyd-publication-header__header {
    font-size: 1.5em;
    line-height: 100%;
    color: #2e4552;
    margin: 0 0 24px
}

@media only screen and (max-width:767px) {
    .eyd-publication-header__header {
        font-size: 1.125em;
        margin: 0 0 12px
    }
}

@media only screen and (min-width:1024px) {
    .eyd-publication-header__body {
        max-width: 600px
    }

        .eyd-publication-header__body:after, .eyd-publication-header__body:before {
            content: "";
            display: table
        }

        .eyd-publication-header__body:after {
            clear: both
        }
}

.eyd-publication-header__image {
    margin: 0
}

    .eyd-publication-header__image img {
        width: 100%
    }

.eyd-publication-header__text {
    display: block;
    padding-left: 24px;
    font-size: 1em;
    line-height: 150%;
    color: #444;
    width: 66.6666666667%
}

@media only screen and (max-width:1023px) {
    .eyd-publication-header__text {
        font-size: .875em;
        max-width: 100%;
        padding: 0
    }
}

@media only screen and (min-width:1024px) {
    .eyd-publication-header__text {
        float: left
    }
}

.eyd-publication-header__text tr th {
    font-weight: 700;
    text-align: left;
    vertical-align: top;
    white-space: nowrap
}

.eyd-publication-header__text tr td {
    padding-left: 20px
}

.eyd-home-links {
    margin-top: 0;
    margin-left: -10px;
    margin-right: -10px
}

    .eyd-home-links:after, .eyd-home-links:before {
        content: "";
        display: table
    }

    .eyd-home-links:after {
        clear: both
    }

    .eyd-home-links .eyd-quicklink {
        padding: 0 10px;
        margin: 0 0 6px
    }

        .eyd-home-links .eyd-quicklink:last-child {
            margin: 0
        }

@media only screen and (max-width:1023px) {
    .eyd-home-links .eyd-quicklink {
        margin: 0 0 10px
    }
}

@media only screen and (min-width:480px) and (max-width:767px) {
    .eyd-home-links .eyd-quicklink {
        float: left;
        width: 50%
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .eyd-home-links .eyd-quicklink {
        float: left;
        width: 33.3333333333%
    }
}

.eyd-home-quicklinks {
    position: relative
}

.eyd-home-quicklinks__links {
    margin: 0 -5px
}

.eyd-home-quicklinks .slick-track {
    margin-left: 0
}

.eyd-home-quicklinks .slick-arrow {
    position: absolute;
    bottom: calc(50% - 53px);
    background: transparent;
    margin: 0;
    padding: 0;
    border: none;
    color: #0060a0;
    font-size: 1.125em;
    opacity: 1;
    visibility: visible;
    transition: all .3s ease-in-out;
    outline: 0
}

@media only screen and (max-width:767px) {
    .eyd-home-quicklinks .slick-arrow {
        bottom: calc(50% - 35px)
    }
}

@media only screen and (min-width:1440px) {
    .eyd-home-quicklinks .slick-arrow {
        font-size: 1.25em
    }
}

.eyd-home-quicklinks .slick-arrow.slick-disabled {
    opacity: 0;
    visibility: hidden
}

.eyd-home-quicklinks .slick-arrow.slick-prev {
    left: 20px;
    transform: translate(-100%,50%)
}

@media only screen and (min-width:1440px) {
    .eyd-home-quicklinks .slick-arrow.slick-prev {
        left: -16px
    }
}

.eyd-home-quicklinks .slick-arrow.slick-next {
    right: 20px;
    transform: translate(100%,50%)
}

@media only screen and (min-width:1440px) {
    .eyd-home-quicklinks .slick-arrow.slick-next {
        right: -16px
    }
}

.eyd-home-quicklinks .eyd-quicklink {
    padding: 0 5px
}

@media only screen and (max-width:767px) {
    .eyd-home-quicklinks .eyd-widget-header {
        margin-bottom: 24px
    }
}

@media only screen and (max-width:1023px) {
    .eyd-home-quicklinks .eyd-widget-header {
        width: calc(100% + 40px);
        margin: 0 -20px 32px
    }
}

@media only screen and (min-width:1024px) {
    .eyd-home-quicklinks .eyd-widget-header {
        margin: 0 0 32px -20px
    }
}

@media only screen and (min-width:1440px) {
    .eyd-home-quicklinks .eyd-widget-header {
        margin: 0 0 32px -64px
    }
}

.eyd-event-listing {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 32px
}

@media only screen and (max-width:767px) {
    .eyd-event-listing {
        padding: 20px 16px
    }
}

.eyd-event-listing__header h3 {
    color: #2e4552;
    font-size: 1.5em;
    line-height: 100%;
    margin: 0 0 20px
}

@media only screen and (max-width:767px) {
    .eyd-event-listing__header h3 {
        font-size: 1.125em;
        margin: 0 0 18px
    }
}

.eyd-event-listing__body {
    padding: 0 4px 0 0;
    overflow-y: auto;
    color: #444
}

@media only screen and (max-width:1023px) {
    .eyd-event-listing__body {
        height: auto !important
    }
}

.eyd-event-listing__body::-webkit-scrollbar {
    width: 3px
}

.eyd-event-listing__body::-webkit-scrollbar-thumb {
    background: #0060a0;
    border-radius: 5px
}

.eyd-event-listing + .eyd-pagination {
    margin: 32px 0 0
}

.eyd-event-listing .eyd-article-events {
    margin-bottom: 20px;
    width: 100%
}

    .eyd-event-listing .eyd-article-events:last-child {
        margin-bottom: 0
    }

.eyd-home-articles .eyd-row {
    display: block;
    margin: 0 -8px
}

    .eyd-home-articles .eyd-row:after, .eyd-home-articles .eyd-row:before {
        content: "";
        display: table
    }

    .eyd-home-articles .eyd-row:after {
        clear: both
    }

@media only screen and (max-width:767px) {
    .eyd-home-articles .eyd-row {
        margin: 0
    }
}

@media only screen and (max-width:767px) {
    .eyd-home-articles .eyd-container {
        padding: 0
    }
}

.eyd-home-articles .eyd-card-thumbnail {
    padding: 0 8px;
    margin-bottom: 10px;
    float: left
}

.eyd-home-articles .eyd-card-thumbnail__text {
    width: calc(100% - 16px);
    left: 8px;
    right: 8px
}

@media only screen and (max-width:767px) {
    .eyd-home-articles .eyd-card-thumbnail__text {
        width: 100%;
        left: 0;
        right: 0
    }
}

.eyd-home-articles .eyd-card-thumbnail__text h3 {
    -webkit-line-clamp: 3
}

@media only screen and (max-width:767px) {
    .eyd-home-articles .eyd-card-thumbnail {
        padding: 0;
        margin-bottom: 16px
    }

        .eyd-home-articles .eyd-card-thumbnail:last-child {
            margin-bottom: 0
        }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .eyd-home-articles .eyd-card-thumbnail:nth-child(n+3) {
        margin-bottom: 0
    }

        .eyd-home-articles .eyd-card-thumbnail:nth-child(n+3) .eyd-card-thumbnail__text {
            padding: 8px 12px
        }

            .eyd-home-articles .eyd-card-thumbnail:nth-child(n+3) .eyd-card-thumbnail__text h3 {
                font-size: .875em
            }
}

@media only screen and (min-width:1024px) {
    .eyd-home-articles .eyd-card-thumbnail:nth-child(n+2) .eyd-card-thumbnail__text {
        padding: 12px 16px
    }

        .eyd-home-articles .eyd-card-thumbnail:nth-child(n+2) .eyd-card-thumbnail__text h3 {
            font-size: .875em
        }
}

.eyd-home-featured .eyd-container:after, .eyd-home-featured .eyd-container:before {
    content: "";
    display: table
}

.eyd-home-featured .eyd-container:after {
    clear: both
}

@media only screen and (max-width:1023px) {
    .eyd-home-featured .eyd-container {
        padding: 0
    }
}

.eyd-home-featured .eyd-row {
    margin: 0 -2px
}

@media only screen and (min-width:768px) {
    .eyd-home-featured .eyd-row {
        margin: 0 -8px
    }
}

@media only screen and (min-width:1024px) {
    .eyd-home-featured .eyd-row {
        margin: 0 -6px
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .eyd-home-featured .eyd-widget-header {
        margin-bottom: 32px
    }
}

@media only screen and (min-width:768px) {
    .eyd-home-featured .eyd-widget-body {
        padding: 0 20px
    }
}

@media only screen and (min-width:1024px) {
    .eyd-home-featured .eyd-widget-body {
        padding: 0
    }
}

.eyd-home-featured .eyd-card-thumbnail {
    margin-bottom: 12px
}

@media only screen and (max-width:767px) {
    .eyd-home-featured .eyd-card-thumbnail {
        margin-bottom: 16px;
        padding: 0 2px
    }
}

@media only screen and (min-width:768px) {
    .eyd-home-featured .eyd-card-thumbnail {
        padding: 0 8px
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .eyd-home-featured .eyd-card-thumbnail:nth-child(n+5) {
        margin-bottom: 0
    }

        .eyd-home-featured .eyd-card-thumbnail:nth-child(n+5) .eyd-card-thumbnail__text {
            padding: 8px 12px
        }

            .eyd-home-featured .eyd-card-thumbnail:nth-child(n+5) .eyd-card-thumbnail__text h3 {
                font-size: .875em
            }
}

@media only screen and (min-width:1024px) {
    .eyd-home-featured .eyd-card-thumbnail {
        padding: 0 6px
    }
}

@media only screen and (max-width:767px) {
    .eyd-home-featured .eyd-card-thumbnail:nth-child(n+4) {
        margin-bottom: 4px
    }

        .eyd-home-featured .eyd-card-thumbnail:nth-child(n+4):nth-child(2n):last-child, .eyd-home-featured .eyd-card-thumbnail:nth-child(n+4):nth-child(2n):nth-last-child(2), .eyd-home-featured .eyd-card-thumbnail:nth-child(n+4):nth-child(odd):last-child {
            margin-bottom: 0
        }
}

@media only screen and (min-width:1024px) {
    .eyd-home-featured .eyd-card-thumbnail:nth-child(n+4) {
        margin-bottom: 0
    }

        .eyd-home-featured .eyd-card-thumbnail:nth-child(n+4) .eyd-card-thumbnail__text {
            padding: 12px 16px
        }

            .eyd-home-featured .eyd-card-thumbnail:nth-child(n+4) .eyd-card-thumbnail__text h3 {
                font-size: .875em
            }
}

.eyd-home-featured .eyd-card-thumbnail__text {
    left: 2px;
    right: 2px;
    width: calc(100% - 4px)
}

@media only screen and (min-width:768px) {
    .eyd-home-featured .eyd-card-thumbnail__text {
        left: 8px;
        right: 8px;
        width: calc(100% - 16px)
    }
}

@media only screen and (min-width:1024px) {
    .eyd-home-featured .eyd-card-thumbnail__text {
        left: 6px;
        right: 6px;
        width: calc(100% - 12px)
    }
}

.eyd-home-blogs {
    position: relative
}

@media only screen and (max-width:767px) {
    .eyd-home-blogs {
        background: #000
    }
}

@media only screen and (min-width:1024px) {
    .eyd-home-blogs {
        margin-top: 38px
    }
}

.eyd-home-blogs__background img, .eyd-home-blogs__background video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover;object-position:center center;";
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

@media only screen and (max-width:767px) {
    .eyd-home-blogs__background img, .eyd-home-blogs__background video {
        display: none
    }
}

.eyd-home-blogs .eyd-container:after, .eyd-home-blogs .eyd-container:before {
    content: "";
    display: table
}

.eyd-home-blogs .eyd-container:after {
    clear: both
}

@media only screen and (max-width:1023px) {
    .eyd-home-blogs .eyd-container {
        padding: 0
    }
}

.eyd-home-blogs .eyd-widget-header {
    margin-bottom: 0
}

@media only screen and (min-width:1024px) {
    .eyd-home-blogs .eyd-widget-header {
        margin-top: -38px
    }
}

.eyd-home-blogs .eyd-widget-body {
    padding: 32px 0 72px
}

@media only screen and (max-width:1023px) {
    .eyd-home-blogs .eyd-widget-body {
        padding: 0
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .eyd-home-blogs .eyd-widget-body {
        padding: 24px 20px
    }
}

@media only screen and (max-width:767px) {
    .eyd-home-blogs .eyd-card-blog {
        margin: 0 0 16px
    }
}

.eyd-home-blogs .eyd-card-blog .eyd-card-blog__category, .eyd-home-blogs .eyd-card-blog .eyd-card-blog__meta, .eyd-home-blogs .eyd-card-blog h3 {
    color: #fff
}

@media only screen and (max-width:767px) {
    .eyd-home-blogs .eyd-card-blog .eyd-card-blog__text {
        padding: 0 20px
    }
}

.eyd-home-publications .eyd-container:after, .eyd-home-publications .eyd-container:before {
    content: "";
    display: table
}

.eyd-home-publications .eyd-container:after {
    clear: both
}

@media only screen and (max-width:1023px) {
    .eyd-home-publications .eyd-container {
        padding: 0
    }
}

.eyd-home-publications .eyd-widget-header {
    margin-bottom: 32px
}

@media only screen and (max-width:767px) {
    .eyd-home-publications .eyd-widget-header {
        margin-bottom: 24px
    }
}

@media only screen and (max-width:1023px) {
    .eyd-home-publications .eyd-widget-body {
        padding: 0 20px
    }
}

.eyd-home-publications .eyd-card-publication {
    margin-bottom: 40px
}

@media only screen and (max-width:1023px) {
    .eyd-home-publications .eyd-card-publication {
        margin-bottom: 12px
    }
}

@media only screen and (max-width:767px) {
    .eyd-home-publications .eyd-card-publication:last-child {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1024px) {
    .eyd-home-publications .eyd-card-publication:nth-child(n+5) {
        margin-bottom: 0
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .eyd-home-publications .eyd-card-publication:nth-child(2n):last-child, .eyd-home-publications .eyd-card-publication:nth-child(2n):nth-last-child(2), .eyd-home-publications .eyd-card-publication:nth-child(odd):last-child {
        margin-bottom: 0
    }
}

.eyd-home-gallery .eyd-container:after, .eyd-home-gallery .eyd-container:before {
    content: "";
    display: table
}

.eyd-home-gallery .eyd-container:after {
    clear: both
}

@media only screen and (max-width:1023px) {
    .eyd-home-gallery .eyd-container {
        padding: 0
    }
}

.eyd-home-gallery .eyd-row {
    margin: 0 -2px
}

@media only screen and (min-width:768px) {
    .eyd-home-gallery .eyd-row {
        margin: 0 -8px
    }
}

@media only screen and (min-width:1024px) {
    .eyd-home-gallery .eyd-row {
        margin: 0 -6px
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .eyd-home-gallery .eyd-widget-header {
        margin-bottom: 32px
    }
}

@media only screen and (min-width:768px) {
    .eyd-home-gallery .eyd-widget-body {
        padding: 0 20px
    }
}

@media only screen and (min-width:1024px) {
    .eyd-home-gallery .eyd-widget-body {
        padding: 0
    }
}

.eyd-home-gallery .eyd-card {
    margin-bottom: 12px
}

@media only screen and (max-width:767px) {
    .eyd-home-gallery .eyd-card {
        margin-bottom: 16px;
        padding: 0 2px
    }
}

@media only screen and (min-width:768px) {
    .eyd-home-gallery .eyd-card {
        padding: 0 8px
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .eyd-home-gallery .eyd-card:nth-child(n+5) {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1024px) {
    .eyd-home-gallery .eyd-card {
        padding: 0 6px
    }
}

@media only screen and (max-width:767px) {
    .eyd-home-gallery .eyd-card:nth-child(n+4) {
        margin-bottom: 4px
    }

        .eyd-home-gallery .eyd-card:nth-child(n+4):nth-child(2n):last-child, .eyd-home-gallery .eyd-card:nth-child(n+4):nth-child(2n):nth-last-child(2), .eyd-home-gallery .eyd-card:nth-child(n+4):nth-child(odd):last-child {
            margin-bottom: 0
        }
}

@media only screen and (min-width:1024px) {
    .eyd-home-gallery .eyd-card:nth-child(n+4) {
        margin-bottom: 0
    }
}

@media only screen and (max-width:767px) {
    .eyd-home-gallery .eyd-card__image {
        margin: 0
    }
}

@media only screen and (max-width:767px) {
    .eyd-home-gallery .eyd-card__text {
        width: calc(100% - 4px);
        position: absolute;
        left: 2px;
        right: 2px;
        bottom: 0;
        padding: 8px 12px;
        background-color: rgba(0,0,0,.5)
    }
}

@media only screen and (max-width:767px) {
    .eyd-home-gallery .eyd-card__text h3 {
        color: #fff;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden
    }
}

@media only screen and (max-width:767px) {
    .eyd-home-gallery .eyd-card__text .eyd-card__date, .eyd-home-gallery .eyd-card__text .eyd-card__location {
        display: none
    }
}

.eyd-home-videos .eyd-container:after, .eyd-home-videos .eyd-container:before {
    content: "";
    display: table
}

.eyd-home-videos .eyd-container:after {
    clear: both
}

@media only screen and (max-width:1023px) {
    .eyd-home-videos .eyd-container {
        padding: 0
    }
}

.eyd-home-videos .eyd-row {
    margin: 0 -2px
}

@media only screen and (min-width:768px) {
    .eyd-home-videos .eyd-row {
        margin: 0 -8px
    }
}

@media only screen and (min-width:1024px) {
    .eyd-home-videos .eyd-row {
        margin: 0 -6px;
        display: block
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .eyd-home-videos .eyd-widget-header {
        margin-bottom: 32px
    }
}

@media only screen and (min-width:768px) {
    .eyd-home-videos .eyd-widget-body {
        padding: 0 20px
    }
}

@media only screen and (min-width:1024px) {
    .eyd-home-videos .eyd-widget-body {
        padding: 0
    }
}

.eyd-home-videos .eyd-card-thumbnail {
    margin-bottom: 12px
}

@media only screen and (max-width:767px) {
    .eyd-home-videos .eyd-card-thumbnail {
        margin-bottom: 16px;
        padding: 0 2px
    }
}

@media only screen and (min-width:768px) {
    .eyd-home-videos .eyd-card-thumbnail {
        padding: 0 8px
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .eyd-home-videos .eyd-card-thumbnail:nth-child(n+3) {
        margin-bottom: 0
    }

        .eyd-home-videos .eyd-card-thumbnail:nth-child(n+3) .eyd-card-thumbnail__text {
            padding: 8px 12px
        }

            .eyd-home-videos .eyd-card-thumbnail:nth-child(n+3) .eyd-card-thumbnail__text h3 {
                font-size: .875em
            }
}

@media only screen and (min-width:1024px) {
    .eyd-home-videos .eyd-card-thumbnail {
        float: left;
        margin-bottom: 10px
    }

        .eyd-home-videos .eyd-card-thumbnail:nth-child(n+2) .eyd-card-thumbnail__text {
            padding: 12px 16px
        }

            .eyd-home-videos .eyd-card-thumbnail:nth-child(n+2) .eyd-card-thumbnail__text h3 {
                font-size: .875em
            }
}

@media only screen and (max-width:767px) {
    .eyd-home-videos .eyd-card-thumbnail:nth-child(n+2) {
        margin-bottom: 4px
    }

        .eyd-home-videos .eyd-card-thumbnail:nth-child(n+2):nth-child(2n):last-child, .eyd-home-videos .eyd-card-thumbnail:nth-child(n+2):nth-child(2n):nth-last-child(2), .eyd-home-videos .eyd-card-thumbnail:nth-child(n+2):nth-child(odd):last-child {
            margin-bottom: 0
        }
}

.eyd-home-videos .eyd-card-thumbnail__text {
    left: 2px;
    right: 2px;
    width: calc(100% - 4px)
}

@media only screen and (min-width:768px) {
    .eyd-home-videos .eyd-card-thumbnail__text {
        left: 8px;
        right: 8px;
        width: calc(100% - 16px)
    }
}

.eyd-home-videos .eyd-card-thumbnail__text h3 {
    -webkit-line-clamp: 3
}

@media only screen and (max-width:767px) {
    .eyd-home-news {
        background-color: #222
    }
}

.eyd-home-news .eyd-row {
    display: block;
    margin: 0 -8px
}

    .eyd-home-news .eyd-row:after, .eyd-home-news .eyd-row:before {
        content: "";
        display: table
    }

    .eyd-home-news .eyd-row:after {
        clear: both
    }

@media only screen and (min-width:1024px) {
    .eyd-home-news .eyd-container {
        padding-right: 0
    }

        .eyd-home-news .eyd-container:after, .eyd-home-news .eyd-container:before {
            content: "";
            display: table
        }

        .eyd-home-news .eyd-container:after {
            clear: both
        }
}

@media only screen and (max-width:1023px) {
    .eyd-home-news .eyd-container {
        padding: 0
    }
}

@media only screen and (min-width:768px) {
    .eyd-home-news .eyd-widget-header {
        margin-bottom: 0
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .eyd-home-news .eyd-widget-header {
        margin-bottom: 32px
    }
}

@media only screen and (min-width:768px) {
    .eyd-home-news .eyd-widget-body {
        overflow: visible;
        float: left
    }

        .eyd-home-news .eyd-widget-body:after, .eyd-home-news .eyd-widget-body:before {
            content: "";
            display: table
        }

        .eyd-home-news .eyd-widget-body:after {
            clear: both
        }
}

@media only screen and (min-width:768px) {
    .eyd-home-news__left {
        padding: 0 20px
    }
}

@media only screen and (min-width:1024px) {
    .eyd-home-news__left {
        float: left;
        padding: 0;
        width: calc(60% - 40px)
    }
}

.eyd-home-news__right {
    background-color: #222;
    padding: 32px 20px;
    margin-top: 0;
    color: #fff
}

@media only screen and (min-width:1024px) {
    .eyd-home-news__right {
        float: right;
        width: 40%;
        padding: 32px 20px 32px 32px;
        height: calc(47.3945vw - 25.50092px)
    }
}

@media only screen and (min-width:1440px) {
    .eyd-home-news__right {
        padding: 32px 64px 32px 48px;
        margin: 0 -44px 0 0;
        width: calc(40% + 44px)
    }
}

@media only screen and (min-width:1280px) {
    .eyd-home-news__right {
        height: 581.1486238533px
    }
}

.eyd-home-news__right .eyd-article {
    margin-bottom: 24px
}

@media only screen and (max-width:767px) {
    .eyd-home-news__right .eyd-article {
        margin-bottom: 16px
    }
}

.eyd-home-news__right .eyd-article:last-child {
    margin-bottom: 0
}

.eyd-home-news__right .eyd-article__category {
    color: #fff;
    font-weight: 400
}

.eyd-home-news__right .eyd-article__location, .eyd-home-news__right .eyd-article a {
    color: #fff
}

.eyd-home-news__right h2 {
    font-size: 1.5em;
    line-height: 30px;
    margin: 0
}

.eyd-home-news__right .eyd-home-news__header--right {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px
}

    .eyd-home-news__right .eyd-home-news__header--right span {
        color: #fff
    }

@media only screen and (min-width:1024px) {
    .eyd-home-news__right .eyd-home-news__header--right {
        display: none
    }
}

.eyd-home-news__right .eyd-home-news__articles {
    overflow: auto;
    padding: 0;
    max-height: 100%
}

    .eyd-home-news__right .eyd-home-news__articles::-webkit-scrollbar {
        width: 3px
    }

    .eyd-home-news__right .eyd-home-news__articles::-webkit-scrollbar-thumb {
        background: #0060a0;
        border-radius: 5px
    }

.eyd-home-news .eyd-card-thumbnail {
    padding: 0 8px;
    margin: 0 0 17px
}

@media only screen and (max-width:767px) {
    .eyd-home-news .eyd-card-thumbnail {
        margin-bottom: 16px
    }

        .eyd-home-news .eyd-card-thumbnail:last-child {
            margin-bottom: 0
        }
}

@media only screen and (min-width:768px) {
    .eyd-home-news .eyd-card-thumbnail {
        float: left;
        width: 40%
    }

        .eyd-home-news .eyd-card-thumbnail:first-child, .eyd-home-news .eyd-card-thumbnail:nth-child(4) {
            width: 60%;
            margin: 0 0 24px
        }

        .eyd-home-news .eyd-card-thumbnail:last-child, .eyd-home-news .eyd-card-thumbnail:nth-child(3) {
            float: right
        }

            .eyd-home-news .eyd-card-thumbnail:last-child .eyd-card-thumbnail__text, .eyd-home-news .eyd-card-thumbnail:nth-child(2) .eyd-card-thumbnail__text, .eyd-home-news .eyd-card-thumbnail:nth-child(3) .eyd-card-thumbnail__text {
                padding: 8px 12px
            }

                .eyd-home-news .eyd-card-thumbnail:last-child .eyd-card-thumbnail__text h3, .eyd-home-news .eyd-card-thumbnail:nth-child(2) .eyd-card-thumbnail__text h3, .eyd-home-news .eyd-card-thumbnail:nth-child(3) .eyd-card-thumbnail__text h3 {
                    font-size: .875em
                }
}

@media only screen and (min-width:1024px) {
    .eyd-home-news .eyd-card-thumbnail:last-child, .eyd-home-news .eyd-card-thumbnail:nth-child(4) {
        margin-bottom: 0
    }

        .eyd-home-news .eyd-card-thumbnail:last-child .eyd-card-thumbnail__text, .eyd-home-news .eyd-card-thumbnail:nth-child(2) .eyd-card-thumbnail__text, .eyd-home-news .eyd-card-thumbnail:nth-child(3) .eyd-card-thumbnail__text {
            padding: 12px 16px
        }
}

.eyd-home-news .eyd-card-thumbnail__text {
    left: 8px;
    right: 8px;
    width: calc(100% - 16px)
}

    .eyd-home-news .eyd-card-thumbnail__text h3 {
        -webkit-line-clamp: 3
    }

.eyd-home-news .eyd-card-thumbnail__image {
    position: relative;
    padding-top: 65.8256880734%
}

.eyd-search-listing .eyd-article-search {
    margin-bottom: 32px
}

    .eyd-search-listing .eyd-article-search:last-child {
        margin-bottom: 0
    }

.listing-results .eyd-search-summary {
    margin: 0 0 20px
}

@media only screen and (min-width:1024px) {
    .listing-results .eyd-search-summary {
        margin: 0 0 16px
    }
}

.listing-results .eyd-nav-dropdown {
    margin: 0 0 24px
}

@media only screen and (min-width:1024px) {
    .listing-results .eyd-nav-dropdown {
        margin: 0 0 40px
    }
}

.listing-results .eyd-card-featured {
    margin: 0 0 10px
}

@media only screen and (min-width:1024px) {
    .listing-results .eyd-card-featured {
        margin: 0 0 40px
    }
}

.listing-results .eyd-card, .listing-results .eyd-card-publication {
    margin: 0 0 12px
}

@media only screen and (min-width:1024px) {
    .listing-results .eyd-card, .listing-results .eyd-card-publication {
        margin: 0 0 24px
    }
}

.listing-results .eyd-article-search {
    margin-bottom: 32px
}

    .listing-results .eyd-article-search:last-child {
        margin-bottom: 0
    }

.listing-results .eyd-pagination {
    margin: 24px 0 0
}

@media only screen and (min-width:1024px) {
    .listing-results .eyd-pagination {
        margin: 32px 0 0
    }
}

.listing-results .eyd-publication-listing-top-row {
    margin-bottom: 36px
}

@media only screen and (min-width:1024px) {
    .listing-results .eyd-publication-listing-top-row {
        margin-bottom: 48px
    }
}

.eyd-social-wall {
    color: #000
}

    .eyd-social-wall .eyd-container {
        padding: 0;
        display: flex;
        flex-wrap: wrap
    }

    .eyd-social-wall .juicer-feed.modern {
        font-family: Arial,Helvetica,freesans,sans-serif
    }

        .eyd-social-wall .juicer-feed.modern a {
            color: #0060a0
        }

        .eyd-social-wall .juicer-feed.modern .j-stacker > div:first-child {
            width: 100% !important
        }

        .eyd-social-wall .juicer-feed.modern .j-stacker > * {
            display: block !important
        }

        .eyd-social-wall .juicer-feed.modern .j-image {
            display: none
        }

        .eyd-social-wall .juicer-feed.modern .j-message {
            line-height: 1.15
        }

        .eyd-social-wall .juicer-feed.modern .j-text {
            font-size: 1em;
            padding: 0
        }

        .eyd-social-wall .juicer-feed.modern .j-poster {
            position: relative;
            padding: 0;
            margin: 0;
            height: auto
        }

            .eyd-social-wall .juicer-feed.modern .j-poster img {
                display: none
            }

            .eyd-social-wall .juicer-feed.modern .j-poster a {
                color: #000;
                min-height: 38px;
                display: flex;
                align-items: center;
                margin-bottom: 20px
            }

                .eyd-social-wall .juicer-feed.modern .j-poster a > * {
                    padding-left: 50px
                }

                .eyd-social-wall .juicer-feed.modern .j-poster a:before {
                    display: inline-flex;
                    position: absolute;
                    left: 0;
                    top: 0;
                    color: #fff;
                    border-radius: 50%;
                    font-family: icomoon;
                    width: 38px;
                    height: 38px;
                    align-items: center;
                    justify-content: center;
                    font-size: 20px;
                    line-height: 20px
                }

            .eyd-social-wall .juicer-feed.modern .j-poster h3 {
                margin: 0 0 5px;
                font-size: 1em;
                float: none;
                white-space: normal;
                overflow: visible;
                max-width: none;
                text-overflow: clip
            }

        .eyd-social-wall .juicer-feed.modern .j-paginate {
            display: none
        }

        .eyd-social-wall .juicer-feed.modern li.feed-item {
            background-color: transparent;
            border: none
        }

.eyd-social-wall__title {
    position: relative;
    width: 100%;
    height: 350px
}

@media only screen and (min-width:1024px) {
    .eyd-social-wall__title {
        width: 35%;
        height: auto
    }
}

.eyd-social-wall__title:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.3);
    top: 0;
    left: 0
}

.eyd-social-wall__title h2 {
    color: #fff;
    text-transform: uppercase;
    word-wrap: break-word;
    font-size: 1.5em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
    z-index: 1;
    padding: 0 50px
}

.eyd-social-wall__title--img {
    height: 100%
}

@media only screen and (min-width:1024px) {
    .eyd-social-wall__title--img {
        position: relative;
        padding-top: 102.6785714286%
    }
}

.eyd-social-wall__title--img img {
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover;object-position:center center;";
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block
}

.eyd-social-wall__list {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0;
    padding: 0
}

@media only screen and (min-width:1024px) {
    .eyd-social-wall__list {
        width: 65%
    }
}

@media only screen and (max-width:1023px) {
    .eyd-social-wall__list {
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .eyd-social-wall__list {
        flex-direction: column-reverse
    }
}

.eyd-social-wall__item {
    height: 50%;
    padding: 30px 20px;
    position: relative
}

@media only screen and (max-width:767px) {
    .eyd-social-wall__item {
        height: auto;
        width: 100% !important
    }
}

@media only screen and (min-width:768px) {
    .eyd-social-wall__item {
        max-height: 250px
    }
}

.eyd-social-wall__item--facebook {
    width: 33%;
    background-color: #dbe0e6
}

    .eyd-social-wall__item--facebook .juicer-feed.modern .j-poster a:before {
        content: "\e901";
        background: #1877f2
    }

    .eyd-social-wall__item--facebook .juicer-feed.modern .j-poster time {
        display: none
    }

    .eyd-social-wall__item--facebook .juicer-feed.modern .j-message {
        color: #444
    }

    .eyd-social-wall__item--facebook .juicer-feed.modern .j-meta {
        display: none
    }

.eyd-social-wall__item--youtube {
    width: 67%;
    background-color: #ccc;
    overflow: hidden;
    padding: 0
}

    .eyd-social-wall__item--youtube .juicer-feed.modern .j-poster {
        display: none
    }

    .eyd-social-wall__item--youtube .juicer-feed.modern .j-image {
        display: block !important
    }

        .eyd-social-wall__item--youtube .juicer-feed.modern .j-image img {
            width: 100%;
            height: 100%;
            font-family: "object-fit:cover;object-position:center center;";
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: center center;
            object-position: center center
        }

    .eyd-social-wall__item--youtube .juicer-feed.modern .j-text {
        position: absolute;
        top: 0;
        padding: 15px;
        width: 100%;
        background-image: linear-gradient(rgba(0,0,0,.8),transparent);
        color: #fff
    }

    .eyd-social-wall__item--youtube .juicer-feed.modern .j-youtube {
        margin-bottom: 0 !important
    }

    .eyd-social-wall__item--youtube .juicer-feed.modern .j-meta {
        display: none
    }

    .eyd-social-wall__item--youtube .empty, .eyd-social-wall__item--youtube .j-loading-wrapper {
        padding: 30px 20px
    }

.eyd-social-wall__item--linkedin {
    width: 67%;
    background-color: #205791
}

    .eyd-social-wall__item--linkedin .feed-item {
        display: flex;
        flex-direction: column-reverse
    }

@media only screen and (max-width:767px) {
    .eyd-social-wall__item--linkedin {
        height: auto;
        width: 100% !important;
        max-height: 500px;
        padding: 0
    }

        .eyd-social-wall__item--linkedin .feed-item {
            margin-bottom: 0 !important
        }

        .eyd-social-wall__item--linkedin .empty, .eyd-social-wall__item--linkedin .j-loading-wrapper {
            padding: 30px 20px
        }
}

.eyd-social-wall__item--linkedin .juicer-feed.modern, .eyd-social-wall__item--linkedin .juicer-feed.modern li.feed-item {
    position: static
}

    .eyd-social-wall__item--linkedin .juicer-feed.modern .j-poster {
        display: none
    }

    .eyd-social-wall__item--linkedin .juicer-feed.modern .j-meta {
        position: relative;
        margin: 0
    }

        .eyd-social-wall__item--linkedin .juicer-feed.modern .j-meta ul {
            display: none
        }

        .eyd-social-wall__item--linkedin .juicer-feed.modern .j-meta nav {
            float: none;
            display: block
        }

        .eyd-social-wall__item--linkedin .juicer-feed.modern .j-meta a.j-social {
            font-size: 1em
        }

        .eyd-social-wall__item--linkedin .juicer-feed.modern .j-meta a:before {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 38px;
            height: 38px;
            color: #fff;
            border-radius: 50%;
            background: #0077b5;
            content: "\e919";
            font-family: icomoon
        }

    .eyd-social-wall__item--linkedin .juicer-feed.modern .j-text {
        position: relative
    }

@media only screen and (max-width:767px) {
    .eyd-social-wall__item--linkedin .juicer-feed.modern .j-text {
        padding: 30px 20px
    }
}

.eyd-social-wall__item--linkedin .juicer-feed.modern .j-text:after {
    content: "";
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    border-color: transparent #205791 #205791 transparent;
    border-style: solid;
    border-width: 20px
}

.eyd-social-wall__item--linkedin .juicer-feed.modern .j-message, .eyd-social-wall__item--linkedin .juicer-feed.modern .j-message a {
    color: #fff
}

.eyd-social-wall__item--linkedin .juicer-feed.modern .j-image {
    display: block;
    position: absolute;
    width: 49.2%;
    right: 0;
    top: 0;
    bottom: 0
}

@media only screen and (max-width:767px) {
    .eyd-social-wall__item--linkedin .juicer-feed.modern .j-image {
        width: 100%;
        position: relative;
        padding-top: 46.2962962963%
    }
}

.eyd-social-wall__item--linkedin .juicer-feed.modern .j-image img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover;object-position:center center;";
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    height: 100% !important
}

.eyd-social-wall__item--linkedin .juicer-feed.modern .j-stacker > div:first-child {
    width: 50% !important
}

@media only screen and (max-width:767px) {
    .eyd-social-wall__item--linkedin .juicer-feed.modern .j-stacker > div:first-child {
        width: 100% !important
    }
}

.eyd-social-wall__item--twitter {
    width: 33%;
    background-color: #f4f7fb;
    overflow-y: auto
}

    .eyd-social-wall__item--twitter::-webkit-scrollbar {
        width: 5px;
        background: #ddd
    }

    .eyd-social-wall__item--twitter::-webkit-scrollbar-thumb {
        background: #0060a0;
        border-radius: 5px
    }

    .eyd-social-wall__item--twitter .juicer-feed.modern, .eyd-social-wall__item--twitter .juicer-feed.modern li.feed-item.j-twitter {
        margin: 0 !important
    }

        .eyd-social-wall__item--twitter .juicer-feed.modern li.feed-item.j-twitter .j-text {
            padding: 0
        }

        .eyd-social-wall__item--twitter .juicer-feed.modern li.feed-item.j-twitter .j-twitter-quote {
            font-size: 1em;
            line-height: 1.15;
            border: none;
            padding: 0;
            margin-top: 0
        }

        .eyd-social-wall__item--twitter .juicer-feed.modern li.feed-item.j-twitter .j-message {
            font-size: 1em;
            color: #444
        }

        .eyd-social-wall__item--twitter .juicer-feed.modern li.feed-item.j-twitter .j-twitter-quote-screen-name {
            margin: 0 0 10px
        }

        .eyd-social-wall__item--twitter .juicer-feed.modern .j-poster a:before {
            content: "\ea96";
            background: #55acee
        }

        .eyd-social-wall__item--twitter .juicer-feed.modern .j-poster .j-twitter-poster {
            font-size: 1em
        }

        .eyd-social-wall__item--twitter .juicer-feed.modern .j-meta, .eyd-social-wall__item--twitter .juicer-feed.modern .j-twitter-post-icon {
            display: none !important
        }

        .eyd-social-wall__item--twitter .juicer-feed.modern .j-twitter-display-name {
            font-weight: 700;
            font-size: .875em
        }

.listing-event-calendar .eyd-search-summary {
    margin: 0 0 20px
}

@media only screen and (min-width:1024px) {
    .listing-event-calendar .eyd-search-summary {
        margin: 0 0 16px
    }
}

.eyd-contact-group {
    margin-bottom: 10px
}

.eyd-contact-group__letter {
    text-transform: uppercase;
    font-weight: 700;
    border: 1px solid #ccc;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 10px 15px;
    margin: 0 0 10px;
    font-size: 1.5em
}

@media only screen and (max-width:767px) {
    .eyd-contact-group {
        margin-bottom: 30px
    }

    .eyd-contact-group__letter {
        color: #444;
        border: none;
        font-size: 1.125em;
        margin-bottom: 0
    }
}

[data-sf-role=navigation-field-container] {
    text-align: center;
    margin-bottom: 20px
}

    [data-sf-role=navigation-field-container] .sf-FormNav {
        list-style-type: none;
        margin: 0;
        padding: 0;
        text-align: left
    }

        [data-sf-role=navigation-field-container] .sf-FormNav, [data-sf-role=navigation-field-container] .sf-FormNav li {
            display: flex;
            justify-content: flex-start;
            align-items: center
        }

            [data-sf-role=navigation-field-container] .sf-FormNav li.active .sf-FormNav-page, [data-sf-role=navigation-field-container] .sf-FormNav li.past .sf-FormNav-page {
                color: #fff;
                background-color: #dc3545
            }

            [data-sf-role=navigation-field-container] .sf-FormNav li.past .sf-FormNav-page-number {
                display: none
            }

            [data-sf-role=navigation-field-container] .sf-FormNav .sf-FormNav-page {
                width: 40px;
                height: 40px;
                font-size: 1.125em;
                font-weight: 700;
                color: #000;
                background: #eee;
                border: none;
                border-radius: 50%;
                text-align: center;
                display: flex;
                justify-content: center;
                align-items: center;
                position: relative;
                line-height: 40px;
                vertical-align: middle
            }

            [data-sf-role=navigation-field-container] .sf-FormNav .sf-FormNav-page-number {
                display: block
            }

    [data-sf-role=navigation-field-container] .sf-Progress-wrapper {
        padding: 0;
        margin-bottom: .5rem;
        width: 100%;
        height: 22px;
        overflow: hidden;
        background: #eee;
        border-radius: 14px
    }

        [data-sf-role=navigation-field-container] .sf-Progress-wrapper ~ .sf-Progress-page-title {
            display: none
        }

    [data-sf-role=navigation-field-container] .sf-Progress-bar {
        height: 100%;
        box-sizing: border-box;
        background-color: #dc3545;
        border-radius: 14px;
        transition: width 1s
    }

[data-sf-role=form-container] .rte {
    margin-bottom: 20px
}

[data-sf-role=form-container] a:hover {
    color: #000
}

[data-sf-role=form-container] .sf-fieldWrp {
    margin-bottom: 10px
}

    [data-sf-role=form-container] .sf-fieldWrp:last-child {
        margin-bottom: 0
    }

    [data-sf-role=form-container] .sf-fieldWrp h1, [data-sf-role=form-container] .sf-fieldWrp h2, [data-sf-role=form-container] .sf-fieldWrp h3, [data-sf-role=form-container] .sf-fieldWrp h4, [data-sf-role=form-container] .sf-fieldWrp h5, [data-sf-role=form-container] .sf-fieldWrp h6 {
        margin-top: 0;
        margin-bottom: 0
    }

    [data-sf-role=form-container] .sf-fieldWrp label, [data-sf-role=form-container] .sf-fieldWrp strong {
        display: block;
        margin-bottom: 10px
    }

    [data-sf-role=form-container] .sf-fieldWrp input ~ p {
        margin-top: .5rem;
        margin-bottom: 0;
        font-size: .875em
    }

        [data-sf-role=form-container] .sf-fieldWrp input ~ p[data-sf-role=error-message] {
            color: #dc3545
        }

    [data-sf-role=form-container] .sf-fieldWrp.is-required label:after, [data-sf-role=form-container] .sf-fieldWrp.is-required strong:after {
        content: "*";
        position: relative;
        top: -2px;
        left: 2px;
        color: #dc3545;
        font-size: .75em
    }

    [data-sf-role=form-container] .sf-fieldWrp.sf-Checkboxes label, [data-sf-role=form-container] .sf-fieldWrp.sf-RadioButtons label {
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 5px;
        font-weight: 400;
        cursor: pointer
    }

        [data-sf-role=form-container] .sf-fieldWrp.sf-Checkboxes label:after, [data-sf-role=form-container] .sf-fieldWrp.sf-RadioButtons label:after {
            display: none
        }

    [data-sf-role=form-container] .sf-fieldWrp.sf-Checkboxes input[type=checkbox], [data-sf-role=form-container] .sf-fieldWrp.sf-Checkboxes input[type=radio], [data-sf-role=form-container] .sf-fieldWrp.sf-RadioButtons input[type=checkbox], [data-sf-role=form-container] .sf-fieldWrp.sf-RadioButtons input[type=radio] {
        margin-right: 5px
    }

    [data-sf-role=form-container] .sf-fieldWrp.sf-Checkboxes input, [data-sf-role=form-container] .sf-fieldWrp.sf-RadioButtons input {
        display: inline-block
    }

    [data-sf-role=form-container] .sf-fieldWrp button {
        padding: 18px 20px;
        color: #fff;
        background: linear-gradient(236.07deg,#4f9063 17.77%,#0060a0 107.01%);
        border-radius: 10px;
        font-weight: 700;
        font-size: 1em;
        line-height: 115%;
        text-transform: uppercase;
        border: none;
        width: 100%
    }

@media only screen and (max-width:767px) {
    [data-sf-role=form-container] .sf-fieldWrp button {
        font-size: .875em;
        line-height: 19px
    }
}

[data-sf-role=form-container] .sf-fieldWrp button:focus, [data-sf-role=form-container] .sf-fieldWrp button:hover {
    background: #0060a0;
    color: #fff
}

[data-sf-role=form-container] .sf-formNavButtons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse
}

    [data-sf-role=form-container] .sf-formNavButtons [data-sf-btn-role=next] {
        margin-right: 0;
        margin-bottom: 0
    }

[data-sf-role=form-container] [data-sf-btn-role=next] {
    padding: 15px 20px;
    margin-right: 10px;
    margin-bottom: 20px;
    background: #dc3545;
    border-color: #dc3545;
    color: #fff
}

    [data-sf-role=form-container] [data-sf-btn-role=next]:focus, [data-sf-role=form-container] [data-sf-btn-role=next]:hover {
        background: #eb8c95;
        border-color: #eb8c95;
        color: #fff
    }

[data-sf-role=form-container] .sf-FileField {
    width: 100%
}

[data-sf-role=form-container] label {
    font-weight: 700
}

[data-sf-role=form-container] .form-control, [data-sf-role=form-container] input[type=color], [data-sf-role=form-container] input[type=date], [data-sf-role=form-container] input[type=datetime-local], [data-sf-role=form-container] input[type=email], [data-sf-role=form-container] input[type=month], [data-sf-role=form-container] input[type=number], [data-sf-role=form-container] input[type=password], [data-sf-role=form-container] input[type=range], [data-sf-role=form-container] input[type=tel], [data-sf-role=form-container] input[type=text], [data-sf-role=form-container] input[type=time], [data-sf-role=form-container] input[type=url], [data-sf-role=form-container] input[type=week], [data-sf-role=form-container] output, [data-sf-role=form-container] select {
    display: block;
    width: 100%;
    background: #fff;
    font-size: 1em;
    line-height: 21px;
    color: #444;
    border: 1px solid #c7c7c7;
    border-radius: 4px;
    padding: 10px 20px
}

@media only screen and (max-width:767px) {
    [data-sf-role=form-container] .form-control, [data-sf-role=form-container] input[type=color], [data-sf-role=form-container] input[type=date], [data-sf-role=form-container] input[type=datetime-local], [data-sf-role=form-container] input[type=email], [data-sf-role=form-container] input[type=month], [data-sf-role=form-container] input[type=number], [data-sf-role=form-container] input[type=password], [data-sf-role=form-container] input[type=range], [data-sf-role=form-container] input[type=tel], [data-sf-role=form-container] input[type=text], [data-sf-role=form-container] input[type=time], [data-sf-role=form-container] input[type=url], [data-sf-role=form-container] input[type=week], [data-sf-role=form-container] output, [data-sf-role=form-container] select {
        font-size: .875em;
        line-height: 19px
    }
}

[data-sf-role=form-container] .form-control:invalid, [data-sf-role=form-container] input[type=color]:invalid, [data-sf-role=form-container] input[type=date]:invalid, [data-sf-role=form-container] input[type=datetime-local]:invalid, [data-sf-role=form-container] input[type=email]:invalid, [data-sf-role=form-container] input[type=month]:invalid, [data-sf-role=form-container] input[type=number]:invalid, [data-sf-role=form-container] input[type=password]:invalid, [data-sf-role=form-container] input[type=range]:invalid, [data-sf-role=form-container] input[type=tel]:invalid, [data-sf-role=form-container] input[type=text]:invalid, [data-sf-role=form-container] input[type=time]:invalid, [data-sf-role=form-container] input[type=url]:invalid, [data-sf-role=form-container] input[type=week]:invalid, [data-sf-role=form-container] output:invalid, [data-sf-role=form-container] select:invalid {
    outline: none
}

[data-sf-role=form-container] .form-control.is-invalid, [data-sf-role=form-container] input[type=color].is-invalid, [data-sf-role=form-container] input[type=date].is-invalid, [data-sf-role=form-container] input[type=datetime-local].is-invalid, [data-sf-role=form-container] input[type=email].is-invalid, [data-sf-role=form-container] input[type=month].is-invalid, [data-sf-role=form-container] input[type=number].is-invalid, [data-sf-role=form-container] input[type=password].is-invalid, [data-sf-role=form-container] input[type=range].is-invalid, [data-sf-role=form-container] input[type=tel].is-invalid, [data-sf-role=form-container] input[type=text].is-invalid, [data-sf-role=form-container] input[type=time].is-invalid, [data-sf-role=form-container] input[type=url].is-invalid, [data-sf-role=form-container] input[type=week].is-invalid, [data-sf-role=form-container] output.is-invalid, [data-sf-role=form-container] select.is-invalid {
    border: 1px solid #dc3545
}

[data-sf-role=form-container] .form-control::-webkit-input-placeholder, [data-sf-role=form-container] input[type=color]::-webkit-input-placeholder, [data-sf-role=form-container] input[type=date]::-webkit-input-placeholder, [data-sf-role=form-container] input[type=datetime-local]::-webkit-input-placeholder, [data-sf-role=form-container] input[type=email]::-webkit-input-placeholder, [data-sf-role=form-container] input[type=month]::-webkit-input-placeholder, [data-sf-role=form-container] input[type=number]::-webkit-input-placeholder, [data-sf-role=form-container] input[type=password]::-webkit-input-placeholder, [data-sf-role=form-container] input[type=range]::-webkit-input-placeholder, [data-sf-role=form-container] input[type=tel]::-webkit-input-placeholder, [data-sf-role=form-container] input[type=text]::-webkit-input-placeholder, [data-sf-role=form-container] input[type=time]::-webkit-input-placeholder, [data-sf-role=form-container] input[type=url]::-webkit-input-placeholder, [data-sf-role=form-container] input[type=week]::-webkit-input-placeholder, [data-sf-role=form-container] output::-webkit-input-placeholder, [data-sf-role=form-container] select::-webkit-input-placeholder {
    color: #999
}

[data-sf-role=form-container] .form-control::-moz-placeholder, [data-sf-role=form-container] input[type=color]::-moz-placeholder, [data-sf-role=form-container] input[type=date]::-moz-placeholder, [data-sf-role=form-container] input[type=datetime-local]::-moz-placeholder, [data-sf-role=form-container] input[type=email]::-moz-placeholder, [data-sf-role=form-container] input[type=month]::-moz-placeholder, [data-sf-role=form-container] input[type=number]::-moz-placeholder, [data-sf-role=form-container] input[type=password]::-moz-placeholder, [data-sf-role=form-container] input[type=range]::-moz-placeholder, [data-sf-role=form-container] input[type=tel]::-moz-placeholder, [data-sf-role=form-container] input[type=text]::-moz-placeholder, [data-sf-role=form-container] input[type=time]::-moz-placeholder, [data-sf-role=form-container] input[type=url]::-moz-placeholder, [data-sf-role=form-container] input[type=week]::-moz-placeholder, [data-sf-role=form-container] output::-moz-placeholder, [data-sf-role=form-container] select::-moz-placeholder {
    color: #999
}

[data-sf-role=form-container] .form-control:-ms-input-placeholder, [data-sf-role=form-container] input[type=color]:-ms-input-placeholder, [data-sf-role=form-container] input[type=date]:-ms-input-placeholder, [data-sf-role=form-container] input[type=datetime-local]:-ms-input-placeholder, [data-sf-role=form-container] input[type=email]:-ms-input-placeholder, [data-sf-role=form-container] input[type=month]:-ms-input-placeholder, [data-sf-role=form-container] input[type=number]:-ms-input-placeholder, [data-sf-role=form-container] input[type=password]:-ms-input-placeholder, [data-sf-role=form-container] input[type=range]:-ms-input-placeholder, [data-sf-role=form-container] input[type=tel]:-ms-input-placeholder, [data-sf-role=form-container] input[type=text]:-ms-input-placeholder, [data-sf-role=form-container] input[type=time]:-ms-input-placeholder, [data-sf-role=form-container] input[type=url]:-ms-input-placeholder, [data-sf-role=form-container] input[type=week]:-ms-input-placeholder, [data-sf-role=form-container] output:-ms-input-placeholder, [data-sf-role=form-container] select:-ms-input-placeholder {
    color: #999
}

[data-sf-role=form-container] .form-control:-moz-placeholder, [data-sf-role=form-container] input[type=color]:-moz-placeholder, [data-sf-role=form-container] input[type=date]:-moz-placeholder, [data-sf-role=form-container] input[type=datetime-local]:-moz-placeholder, [data-sf-role=form-container] input[type=email]:-moz-placeholder, [data-sf-role=form-container] input[type=month]:-moz-placeholder, [data-sf-role=form-container] input[type=number]:-moz-placeholder, [data-sf-role=form-container] input[type=password]:-moz-placeholder, [data-sf-role=form-container] input[type=range]:-moz-placeholder, [data-sf-role=form-container] input[type=tel]:-moz-placeholder, [data-sf-role=form-container] input[type=text]:-moz-placeholder, [data-sf-role=form-container] input[type=time]:-moz-placeholder, [data-sf-role=form-container] input[type=url]:-moz-placeholder, [data-sf-role=form-container] input[type=week]:-moz-placeholder, [data-sf-role=form-container] output:-moz-placeholder, [data-sf-role=form-container] select:-moz-placeholder {
    color: #999
}

[data-sf-role=form-container] input[type=file] {
    display: inline-block;
    width: auto;
    height: auto;
    box-shadow: none;
    border: 0;
    border-radius: none;
    padding: 0;
    background: none;
    color: inherit;
    transition: none
}

[data-sf-role=form-container] textarea {
    display: block;
    width: 100%;
    height: 180px;
    padding: 10px 20px;
    color: #444;
    background: #fff;
    border: 1px solid #c7c7c7;
    border-radius: 4px
}

    [data-sf-role=form-container] textarea:invalid {
        outline: none
    }

    [data-sf-role=form-container] textarea.is-invalid {
        border: 1px solid #dc3545
    }

    [data-sf-role=form-container] textarea::-webkit-input-placeholder {
        color: #999
    }

    [data-sf-role=form-container] textarea::-moz-placeholder {
        color: #999
    }

    [data-sf-role=form-container] textarea:-ms-input-placeholder {
        color: #999
    }

    [data-sf-role=form-container] textarea:-moz-placeholder {
        color: #999
    }

@media only screen and (min-width:1024px),print {
    [data-sf-role=form-container] .sf-fieldWrp label {
        padding-right: 10px
    }

    [data-sf-role=form-container] .sf-fieldWrp input ~ p {
        float: right;
        width: 70%
    }

    [data-sf-role=form-container] .sf-fieldWrp.sf-Checkboxes label, [data-sf-role=form-container] .sf-fieldWrp.sf-RadioButtons label {
        float: none;
        width: auto;
        margin-right: 10px
    }

    [data-sf-role=form-container] .sf-fieldWrp.sf-Checkboxes input, [data-sf-role=form-container] .sf-fieldWrp.sf-Checkboxes input ~ p, [data-sf-role=form-container] .sf-fieldWrp.sf-RadioButtons input, [data-sf-role=form-container] .sf-fieldWrp.sf-RadioButtons input ~ p, [data-sf-role=form-container] .sf-FileField input {
        float: none;
        width: auto
    }

        [data-sf-role=form-container] .sf-FileField input + p {
            float: none
        }
}

.eyd-media-site-header {
    background-color: #fff;
    border-bottom: 1px solid rgba(51,51,51,.5);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3
}

@media only screen and (min-width:1024px) {
    .eyd-media-site-header {
        background-color: #e5e5e5;
        border-color: #ebeff2
    }
}

.eyd-media-site-header.active .eyd-media-site-header--hamburger span {
    background-color: transparent
}

    .eyd-media-site-header.active .eyd-media-site-header--hamburger span:before {
        top: 50%;
        transform: rotate(-45deg) translateY(-50%)
    }

    .eyd-media-site-header.active .eyd-media-site-header--hamburger span:after {
        top: 50%;
        transform: rotate(45deg) translateY(-50%)
    }

.eyd-media-site-header.active .eyd-media-side-nav {
    padding: 16px 20px;
    width: 256px
}

.eyd-media-site-header .eyd-container {
    max-width: none
}

.eyd-media-site-header__wrapper {
    padding: 16px 0 14px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.eyd-media-site-header__info {
    display: flex;
    align-items: center
}

    .eyd-media-site-header__info > span {
        color: #0060a0;
        display: none;
        margin-right: 10px;
        font-weight: 700
    }

@media only screen and (min-width:1024px) {
    .eyd-media-site-header__info > span {
        display: inline-block
    }
}

.eyd-media-site-header__info > img {
    display: none;
    margin-right: 10px
}

@media only screen and (min-width:1024px) {
    .eyd-media-site-header__info > img {
        display: inline-block
    }
}

.eyd-media-site-header__info .eyd-media-site-header--logout {
    background-color: transparent;
    font-weight: 700;
    color: #0060a0;
    padding: 0 12px
}

    .eyd-media-site-header__info .eyd-media-site-header--logout:hover {
        color: #0060a0;
        background-color: transparent
    }

@media only screen and (min-width:1024px) {
    .eyd-media-site-header__info .eyd-media-site-header--logout {
        color: #0060a0;
        padding: 3px 24px;
        background: rgba(0,96,160,.1)
    }

        .eyd-media-site-header__info .eyd-media-site-header--logout:hover {
            background-color: #0060a0;
            color: #fff
        }
}

.eyd-media-site-header--logo {
    display: inline-block;
    width: 158px
}

@media only screen and (min-width:1024px) {
    .eyd-media-site-header--logo {
        width: 213px
    }
}

.eyd-media-site-header--logo .darkmode-only {
    padding-top: 10px;
    display: none
}

.eyd-media-site-header--logo > img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.eyd-media-site-header--hamburger {
    display: inline-block;
    background-color: transparent;
    border: none;
    height: 43px;
    width: 44px;
    position: relative
}

@media only screen and (min-width:1024px) {
    .eyd-media-site-header--hamburger {
        display: none
    }
}

.eyd-media-site-header--hamburger span {
    background-color: #0060a0;
    width: 60%;
    height: 1px;
    transition: all .3s ease-in-out;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%)
}

    .eyd-media-site-header--hamburger span:before {
        top: -7px
    }

    .eyd-media-site-header--hamburger span:after, .eyd-media-site-header--hamburger span:before {
        content: "";
        background-color: #0060a0;
        width: 100%;
        height: 1px;
        transition: all .3s ease-in-out;
        position: absolute;
        left: 0
    }

    .eyd-media-site-header--hamburger span:after {
        top: 7px
    }

.eyd-media-dashboard {
    margin-top: 20px;
    padding-bottom: 20px
}

@media only screen and (min-width:1024px) {
    .eyd-media-dashboard {
        padding-left: 256px;
        margin-top: 14px
    }
}

.eyd-media-dashboard h1 {
    display: none
}

.eyd-media-dashboard .eyd-container {
    max-width: none
}

.eyd-media-dashboard__row {
    height: auto
}

@media only screen and (min-width:1024px) {
    .eyd-media-dashboard__row {
        height: 450px
    }
}

.eyd-media-dashboard__tiles {
    margin: 14px 0
}

@media only screen and (min-width:1024px) {
    .eyd-media-dashboard__tiles {
        display: flex
    }
}

.eyd-media-dashboard__tiles--left {
    padding: 0
}

@media only screen and (min-width:1024px) {
    .eyd-media-dashboard__tiles--left {
        padding-right: 7px
    }
}

.eyd-media-dashboard__tiles--left .eyd-download-listing:first-of-type {
    margin-bottom: 14px
}

@media only screen and (min-width:1024px) {
    .eyd-media-dashboard__tiles--left .eyd-download-listing:first-of-type {
        height: 210px
    }
}

@media only screen and (min-width:1024px) {
    .eyd-media-dashboard__tiles--left .eyd-download-listing:last-of-type {
        height: 500px
    }
}

.eyd-media-dashboard__tiles--right {
    padding: 0;
    margin-top: 14px
}

@media only screen and (min-width:1024px) {
    .eyd-media-dashboard__tiles--right {
        margin-top: 0;
        padding-left: 7px;
        height: 725px
    }
}

.eyd-media-standard {
    margin-top: 20px;
    padding-bottom: 20px
}

@media only screen and (min-width:1024px) {
    .eyd-media-standard {
        padding-left: 256px;
        margin-top: 14px
    }
}

.eyd-media-standard h1:not(.eyd-page-header h1) {
    display: none
}

.eyd-media-standard .eyd-container {
    max-width: none
}

@media only screen and (min-width:1024px) {
    .eyd-media-standard__row {
        height: calc(100vh - 196px)
    }
}

.eyd-media-standard__rte {
    padding: 24px 18px;
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #ccc
}

.contest-gallery {
    width: 100%;
    overflow: hidden
}

    .contest-gallery .rte {
        padding-top: 20px
    }

        .contest-gallery .rte p {
            margin: 0
        }

.contest-gallery__content {
    width: 100%;
    min-height: 900px;
    padding: 30px 0 35%
}

    .contest-gallery__content .hexagon {
        width: 20%;
        padding-top: 17%;
        height: 0;
        display: inline-block;
        transform: rotate(120deg);
        overflow: hidden;
        visibility: hidden;
        float: left;
        position: relative;
        opacity: 0
    }

    .contest-gallery__content .hexagon-inner {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .contest-gallery__content .hexagon-inner, .contest-gallery__content .hexagon-second-inner {
        width: 100%;
        height: 100%;
        transform: rotate(-60deg);
        overflow: hidden
    }

        .contest-gallery__content .hexagon-second-inner img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: center center;
            object-position: center center;
            visibility: visible;
            transition: transform .3s ease-out
        }

@media only screen and (max-width:767px) {
    .contest-gallery__content .hexagon {
        width: 50%;
        padding-top: 42.5%;
        margin-bottom: 1.5%
    }

        .contest-gallery__content .hexagon:nth-child(odd) {
            transform: translate(12%) rotate(120deg)
        }

        .contest-gallery__content .hexagon:nth-child(2n+2) {
            transform: translate(-12%,51.5%) rotate(120deg)
        }
}

@media only screen and (min-width:768px) {
    .contest-gallery__content {
        padding: 30px 0 12%
    }

        .contest-gallery__content .hexagon {
            width: 33.3333333333%;
            padding-top: 28.3333333333%;
            margin-bottom: 1%
        }

            .contest-gallery__content .hexagon:nth-child(3n+1) {
                transform: translate(24%,52%) rotate(120deg)
            }

            .contest-gallery__content .hexagon:nth-child(3n+2) {
                transform: translate(0) rotate(120deg)
            }

            .contest-gallery__content .hexagon:nth-child(3n+3) {
                transform: translate(-24%,52%) rotate(120deg)
            }

            .contest-gallery__content .hexagon:nth-child(10) {
                transform: translate(100%) rotate(120deg)
            }
}

@media only screen and (min-width:1024px) {
    .contest-gallery__content {
        width: calc(100% + 150px);
        transform: translate(-75px);
        padding: 30px 0 17%
    }

        .contest-gallery__content .hexagon {
            width: 20%;
            padding-top: 17%;
            margin-bottom: .5%
        }

            .contest-gallery__content .hexagon:nth-child(5n+1) {
                transform: translate(49%,51.5%) rotate(120deg)
            }

            .contest-gallery__content .hexagon:nth-child(5n+2) {
                transform: translate(24.5%) rotate(120deg)
            }

            .contest-gallery__content .hexagon:nth-child(5n+3) {
                transform: translateY(51.5%) rotate(120deg)
            }

            .contest-gallery__content .hexagon:nth-child(5n+4) {
                transform: translate(-24.5%) rotate(120deg)
            }

            .contest-gallery__content .hexagon:nth-child(5n+5) {
                transform: translate(-49%,51.5%) rotate(120deg)
            }

        .contest-gallery__content .hexagon-inner .overlay {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background-color: transparent;
            z-index: 10;
            visibility: visible;
            transition: background-color .3s
        }

        .contest-gallery__content .hexagon-inner i {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
            font-size: 5em;
            z-index: 10;
            color: #fff;
            opacity: 0
        }

        .contest-gallery__content .hexagon-inner:hover {
            cursor: pointer
        }

            .contest-gallery__content .hexagon-inner:hover .overlay {
                background-color: rgba(0,0,0,.7);
                transition: background-color .3s
            }

            .contest-gallery__content .hexagon-inner:hover i {
                opacity: 1
            }
}

@media only screen and (min-width:1280px) {
    .contest-gallery__content {
        width: calc(100% + 200px);
        transform: translate(-100px)
    }
}

@media only screen and (min-width:1440px) {
    .contest-gallery__content {
        width: calc(100% + 300px);
        transform: translate(-150px)
    }
}

.fancy-bg-contest-gallery {
    background-color: transparent
}

.hexagon-popup {
    display: none;
    overflow: visible !important;
    border-radius: 6px;
    background-color: transparent;
    width: 80%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0;
    position: relative
}

.hexagon-popup__image {
    position: relative;
    z-index: 5;
    height: 300px;
    padding: 0;
    background-color: #000;
    box-shadow: 0 0 12px rgba(50,50,50,.3)
}

    .hexagon-popup__image img {
        height: 100%;
        width: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: center center;
        object-position: center center;
        display: block
    }

.hexagon-popup__content {
    padding: 0
}

.hexagon-popup__text {
    position: relative;
    padding: 30px;
    width: 100%;
    background-color: #fff;
    z-index: 6
}

    .hexagon-popup__text .hexagon-text__top {
        padding-bottom: 10px;
        border-bottom: 1px solid #d7d7d7;
        color: #303030
    }

        .hexagon-popup__text .hexagon-text__top h5 {
            margin: 0 0 5px
        }

        .hexagon-popup__text .hexagon-text__top .name:after {
            content: ", "
        }

    .hexagon-popup__text .hexagon-text__middle {
        padding: 10px 0 0
    }

        .hexagon-popup__text .hexagon-text__middle p {
            line-height: 24px;
            margin: 0;
            max-height: 85px;
            overflow: auto;
            color: #6b6b6b
        }

            .hexagon-popup__text .hexagon-text__middle p::-webkit-scrollbar {
                width: 5px
            }

            .hexagon-popup__text .hexagon-text__middle p::-webkit-scrollbar-thumb {
                background: #0060a0;
                border-radius: 5px
            }

    .hexagon-popup__text .hexagon-text__bottom {
        padding: 20px 0 0
    }

        .hexagon-popup__text .hexagon-text__bottom .select-platform {
            position: absolute;
            width: 100px;
            height: 55px;
            border-radius: 23px;
            top: 100%;
            padding: 5px 0;
            text-align: center;
            visibility: hidden;
            opacity: 0;
            transition: all .3s ease-out
        }

            .hexagon-popup__text .hexagon-text__bottom .select-platform ul {
                text-align: center;
                width: 100px;
                height: 45px;
                border-radius: 23px;
                padding: 5px 0;
                background-color: #fff;
                box-shadow: 0 0 8px rgba(0,0,0,.5)
            }

            .hexagon-popup__text .hexagon-text__bottom .select-platform li {
                display: inline-block;
                height: 35px;
                width: 35px;
                margin: 0 5px;
                border-radius: 50%;
                color: #fff;
                cursor: pointer
            }

                .hexagon-popup__text .hexagon-text__bottom .select-platform li a {
                    display: block;
                    width: 100%;
                    height: 100%;
                    color: #fff
                }

                    .hexagon-popup__text .hexagon-text__bottom .select-platform li a:before {
                        content: "";
                        display: inline-block;
                        height: 100%;
                        width: 0;
                        vertical-align: middle
                    }

                .hexagon-popup__text .hexagon-text__bottom .select-platform li.fb {
                    background-color: #3b5999;
                    transition: all .3s ease-out
                }

                    .hexagon-popup__text .hexagon-text__bottom .select-platform li.fb:hover {
                        background-color: #4d70ba
                    }

                .hexagon-popup__text .hexagon-text__bottom .select-platform li.weibo {
                    background-color: #c32134;
                    transition: all .3s ease-out
                }

                    .hexagon-popup__text .hexagon-text__bottom .select-platform li.weibo:hover {
                        background-color: #de394d
                    }

                .hexagon-popup__text .hexagon-text__bottom .select-platform li i {
                    position: relative;
                    display: inline-block;
                    vertical-align: middle;
                    margin: 0
                }

        .hexagon-popup__text .hexagon-text__bottom .feedback {
            position: absolute;
            color: #6b6b6b;
            background-color: #fff;
            width: 200px;
            padding: 11px 12px;
            border-radius: 14px;
            box-shadow: 0 0 12px rgba(0,0,0,.6);
            display: none;
            z-index: 1;
            bottom: calc(100% + 15px)
        }

            .hexagon-popup__text .hexagon-text__bottom .feedback > * {
                float: left
            }

            .hexagon-popup__text .hexagon-text__bottom .feedback i {
                color: #0060a0
            }

            .hexagon-popup__text .hexagon-text__bottom .feedback p {
                display: inline-block;
                margin: 0 0 0 12px
            }

            .hexagon-popup__text .hexagon-text__bottom .feedback.feedback-login {
                width: 200px
            }

            .hexagon-popup__text .hexagon-text__bottom .feedback.feedback-vote {
                width: 175px
            }

            .hexagon-popup__text .hexagon-text__bottom .feedback.feedback-vote-reject {
                width: 280px
            }

                .hexagon-popup__text .hexagon-text__bottom .feedback.feedback-vote-reject i {
                    transform: scaleY(-1) translateY(-4px)
                }

            .hexagon-popup__text .hexagon-text__bottom .feedback.popout {
                display: block !important;
                -webkit-animation: popout .2s;
                animation: popout .2s
            }

            .hexagon-popup__text .hexagon-text__bottom .feedback:before {
                content: "";
                position: absolute;
                top: 100%;
                left: 35px;
                width: 12px;
                height: 12px;
                background-color: #fff;
                z-index: -1;
                box-shadow: 3px 3px 5px rgba(0,0,0,.3);
                transform: translate(-4px,-6px) rotate(45deg)
            }

        .hexagon-popup__text .hexagon-text__bottom > a, .hexagon-popup__text .hexagon-text__bottom > div {
            display: inline-block;
            color: #fff;
            height: 36px;
            text-decoration: none;
            position: relative;
            margin-bottom: 6px
        }

            .hexagon-popup__text .hexagon-text__bottom > a .action, .hexagon-popup__text .hexagon-text__bottom > div .action {
                display: block;
                cursor: pointer;
                color: #fff;
                position: relative
            }

                .hexagon-popup__text .hexagon-text__bottom > a .action > *, .hexagon-popup__text .hexagon-text__bottom > div .action > * {
                    float: left
                }

                .hexagon-popup__text .hexagon-text__bottom > a .action .icon, .hexagon-popup__text .hexagon-text__bottom > div .action .icon {
                    display: inline-block;
                    width: 36px;
                    height: 36px;
                    border-radius: 13px 0 0 13px;
                    text-align: center
                }

                .hexagon-popup__text .hexagon-text__bottom > a .action > i, .hexagon-popup__text .hexagon-text__bottom > div .action > i {
                    font-size: 1.125em;
                    text-align: center
                }

                .hexagon-popup__text .hexagon-text__bottom > a .action .label, .hexagon-popup__text .hexagon-text__bottom > div .action .label {
                    font-size: .75em
                }

            .hexagon-popup__text .hexagon-text__bottom > a span, .hexagon-popup__text .hexagon-text__bottom > div span {
                font-family: Lato,sans-serif;
                display: inline-block;
                height: 36px;
                border-left: 1px solid hsla(0,0%,100%,.6)
            }

                .hexagon-popup__text .hexagon-text__bottom > a span:before, .hexagon-popup__text .hexagon-text__bottom > div span:before {
                    content: "";
                    display: inline-block;
                    margin-left: -5px;
                    width: 0;
                    height: 100%;
                    vertical-align: middle;
                    margin: 0
                }

                .hexagon-popup__text .hexagon-text__bottom > a span.label, .hexagon-popup__text .hexagon-text__bottom > div span.label {
                    padding: 0 8px;
                    vertical-align: middle;
                    border-radius: 0 13px 13px 0
                }

                .hexagon-popup__text .hexagon-text__bottom > a span > *, .hexagon-popup__text .hexagon-text__bottom > div span > * {
                    vertical-align: middle;
                    position: relative;
                    display: inline-block
                }

            .hexagon-popup__text .hexagon-text__bottom > a.vote, .hexagon-popup__text .hexagon-text__bottom > div.vote {
                margin-right: 6px
            }

                .hexagon-popup__text .hexagon-text__bottom > a.vote .icon, .hexagon-popup__text .hexagon-text__bottom > a.vote .label, .hexagon-popup__text .hexagon-text__bottom > div.vote .icon, .hexagon-popup__text .hexagon-text__bottom > div.vote .label {
                    background-color: #c32134
                }

                .hexagon-popup__text .hexagon-text__bottom > a.vote .action:hover .icon, .hexagon-popup__text .hexagon-text__bottom > a.vote .action:hover .label, .hexagon-popup__text .hexagon-text__bottom > div.vote .action:hover .icon, .hexagon-popup__text .hexagon-text__bottom > div.vote .action:hover .label {
                    background-color: #de394d
                }

                .hexagon-popup__text .hexagon-text__bottom > a.vote.vote-fb .icon, .hexagon-popup__text .hexagon-text__bottom > a.vote.vote-fb .label, .hexagon-popup__text .hexagon-text__bottom > div.vote.vote-fb .icon, .hexagon-popup__text .hexagon-text__bottom > div.vote.vote-fb .label {
                    background-color: #3b5999
                }

                .hexagon-popup__text .hexagon-text__bottom > a.vote.vote-fb .action:hover .icon, .hexagon-popup__text .hexagon-text__bottom > a.vote.vote-fb .action:hover .label, .hexagon-popup__text .hexagon-text__bottom > div.vote.vote-fb .action:hover .icon, .hexagon-popup__text .hexagon-text__bottom > div.vote.vote-fb .action:hover .label {
                    background-color: #4d70ba
                }

            .hexagon-popup__text .hexagon-text__bottom > a.share .icon, .hexagon-popup__text .hexagon-text__bottom > a.share .label, .hexagon-popup__text .hexagon-text__bottom > div.share .icon, .hexagon-popup__text .hexagon-text__bottom > div.share .label {
                background-color: #70a425
            }

            .hexagon-popup__text .hexagon-text__bottom > a.share .icon-share, .hexagon-popup__text .hexagon-text__bottom > div.share .icon-share {
                margin-top: -3px;
                margin-left: 2px
            }

            .hexagon-popup__text .hexagon-text__bottom > a.share .action:focus .icon, .hexagon-popup__text .hexagon-text__bottom > a.share .action:focus .label, .hexagon-popup__text .hexagon-text__bottom > a.share .action:hover .icon, .hexagon-popup__text .hexagon-text__bottom > a.share .action:hover .label, .hexagon-popup__text .hexagon-text__bottom > div.share .action:focus .icon, .hexagon-popup__text .hexagon-text__bottom > div.share .action:focus .label, .hexagon-popup__text .hexagon-text__bottom > div.share .action:hover .icon, .hexagon-popup__text .hexagon-text__bottom > div.share .action:hover .label {
                background-color: #8cce2e
            }

            .hexagon-popup__text .hexagon-text__bottom > a.share--all:active .select-platform, .hexagon-popup__text .hexagon-text__bottom > a.share--all:focus .select-platform, .hexagon-popup__text .hexagon-text__bottom > a.share--all:hover .select-platform, .hexagon-popup__text .hexagon-text__bottom > div.share--all:active .select-platform, .hexagon-popup__text .hexagon-text__bottom > div.share--all:focus .select-platform, .hexagon-popup__text .hexagon-text__bottom > div.share--all:hover .select-platform {
                visibility: visible;
                opacity: 1
            }

.hexagon-popup .fancybox-close-small {
    top: -15px;
    right: 30px
}

    .hexagon-popup .fancybox-close-small:hover:after {
        background-color: transparent
    }

    .hexagon-popup .fancybox-close-small:after {
        font-size: 36px;
        background-color: transparent;
        color: #fff;
        outline: 0
    }

@keyframes popout {
    0% {
        transform: scale(0)
    }

    90% {
        transform: scale(1.1)
    }

    to {
        transform: scale(1)
    }
}

@-webkit-keyframes popout {
    0% {
        -webkit-transform: scale(0)
    }

    90% {
        -webkit-transform: scale(1.1)
    }

    to {
        -webkit-transform: scale(1)
    }
}

.fancybox-navigation .contest-gallery-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    opacity: 1 !important;
    background-color: #0060a0;
    border-radius: 50% !important;
    width: 50px !important;
    height: 50px !important;
    transform: translateY(-50%);
    text-decoration: none
}

    .fancybox-navigation .contest-gallery-button i {
        font-size: 1.25em
    }

.fancybox-navigation .contest-gallery-button--left i {
    padding-left: 14px
}

.fancybox-navigation .contest-gallery-button--right i {
    padding-right: 14px
}

.fancybox-navigation .contest-gallery-button.disabled {
    opacity: 0 !important;
    transition: opacity .25s ease-in-out
}

.fancybox-slide:before {
    margin: 0 !important
}

@media only screen and (min-width:700px) {
    .fancybox-navigation .contest-gallery-button--left {
        transform: translate(-50%,-50%);
        left: calc(10% - 38px)
    }

    .fancybox-navigation .contest-gallery-button--right {
        transform: translate(50%,-50%);
        right: calc(10% - 38px)
    }

    .fancybox-navigation .contest-gallery-button.disabled {
        opacity: 0 !important;
        transition: opacity .25s ease-in-out
    }
}

@media only screen and (max-width:399px) {
    .hexagon-popup__text .hexagon-text__bottom > div {
        display: block
    }

        .hexagon-popup__text .hexagon-text__bottom > div .action, .hexagon-popup__text .hexagon-text__bottom > div.share {
            display: inline-block
        }
}

@media only screen and (max-width:1023px) {
    .hexagon-popup {
        box-shadow: 0 0 16px rgba(50,50,50,.3);
        min-width: 240px
    }

    .hexagon-popup__text:after, .hexagon-popup__text:before {
        display: none
    }

    .hexagon-popup .fancybox-close-small {
        top: 8px;
        right: 8px
    }

        .hexagon-popup .fancybox-close-small:after {
            text-shadow: 0 0 16px rgba(0,0,0,.7);
            outline: 0
        }

    .fancybox-nav .contest-gallery-button--left {
        left: 10%
    }

    .fancybox-nav .contest-gallery-button--right {
        right: 10%
    }
}

@media only screen and (min-width:1024px) {
    .hexagon-popup {
        margin-top: 0
    }

    .hexagon-popup__image {
        height: 500px
    }

    .hexagon-popup__content {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%)
    }

    .hexagon-popup .skew {
        transform: skew(-11deg);
        background-color: #fff;
        box-shadow: 0 0 16px rgba(50,50,50,.3)
    }

    .hexagon-popup .skew--before {
        width: calc(100% + 72px);
        height: 380px;
        position: absolute;
        top: 50%;
        left: 0;
        transform: skew(-11deg) translate(-72px,-50%)
    }

    .hexagon-popup .skew--after {
        width: 200px;
        height: 380px;
        position: absolute;
        top: 50%;
        right: 0;
        transform: skew(-11deg) translateY(-50%)
    }

    .hexagon-popup__text {
        padding: 30px 0 30px 20px;
        height: 380px
    }

        .hexagon-popup__text .hexagon-text__top {
            width: calc(100% - 90px);
            min-width: 200px;
            color: #303030
        }

        .hexagon-popup__text .hexagon-text__middle p {
            max-height: 150px;
            padding-right: 10px;
            width: calc(100% - 10px)
        }

        .hexagon-popup__text .hexagon-text__bottom {
            padding: 20px 0 0
        }

            .hexagon-popup__text .hexagon-text__bottom > div.vote:nth-child(2) {
                margin-right: 0
            }

    .hexagon-popup .fancybox-close-small {
        top: 65px;
        right: -60px
    }

        .hexagon-popup .fancybox-close-small:after {
            color: #000
        }
}

@media only screen and (min-width:1280px) {
    .hexagon-popup__text {
        padding: 30px 20px 30px 40px
    }

        .hexagon-popup__text .hexagon-text__bottom > div.vote:nth-child(2) {
            margin-right: 6px
        }
}

@media only screen and (min-width:2000px) {
    .fancybox-nav .contest-gallery-button--left {
        left: calc(50% - 838px)
    }

    .fancybox-nav .contest-gallery-button--right {
        right: calc(50% - 838px)
    }
}

.eyd-quiz .eyd-container {
    padding: 0
}

.eyd-quiz .floating-alert-box {
    display: block;
    position: absolute;
    right: 50%;
    transform: translate(50%);
    top: 10%;
    color: #fff;
    padding: 3px;
    border-radius: 10px;
    width: 60%;
    text-align: center;
    font-size: 1.125em;
    opacity: 0;
    z-index: 3
}

.eyd-quiz .donut-timer {
    position: absolute;
    right: 40px;
    top: 100px
}

    .eyd-quiz .donut-timer .donut {
        position: relative;
        margin: auto;
        width: 290px;
        height: 290px;
        background: #e1e1e1;
        overflow: hidden;
        border-radius: 50%
    }

        .eyd-quiz .donut-timer .donut circle {
            transform: rotate(-90deg);
            cx: 145px;
            cy: 145px;
            r: 130px;
            stroke: #f2736a;
            stroke-dashoffset: -819;
            stroke-width: 30px;
            stroke-dasharray: 819px,819px;
            transform-origin: 145px 145px;
            fill: none
        }

            .eyd-quiz .donut-timer .donut circle.circle-positive {
                stroke: #90bf3a
            }

    .eyd-quiz .donut-timer .countdown {
        position: absolute;
        left: 30px;
        top: 30px;
        display: block;
        background: #efefef;
        width: 230px;
        height: 230px;
        line-height: 230px;
        text-align: center;
        border-radius: 50%;
        font-size: 4.5em;
        font-weight: 700;
        color: #585858;
        box-shadow: 1px 1px 10px 1px rgba(0,0,0,.05)
    }

.eyd-quiz__header {
    padding: 30px 20px;
    position: relative
}

    .eyd-quiz__header > img {
        height: 100%;
        width: 100%;
        position: absolute;
        z-index: -1;
        left: 0;
        top: 0;
        -o-object-fit: cover;
        object-fit: cover
    }

.eyd-quiz__header__content {
    text-align: center
}

    .eyd-quiz__header__content img {
        max-width: 200px
    }

    .eyd-quiz__header__content h2 {
        font-size: 1.2857142857em;
        line-height: 1.4
    }

.eyd-quiz__questionnaire {
    min-height: 500px;
    padding: 50px 20px;
    display: none;
    position: relative
}

    .eyd-quiz__questionnaire > img {
        height: 100%;
        width: 100%;
        left: 0;
        top: 0;
        z-index: 0;
        position: absolute;
        -o-object-fit: cover;
        object-fit: cover
    }

.eyd-quiz__questionnaire__body {
    position: relative;
    z-index: 1
}

.eyd-quiz__questionnaire__body--header {
    display: flex;
    flex-direction: column-reverse
}

@media only screen and (min-width:1024px) {
    .eyd-quiz__questionnaire__body--header {
        flex-direction: row;
        justify-content: space-between
    }
}

.eyd-quiz__questionnaire__body--header .question {
    flex-basis: auto;
    background-color: #1a75bc;
    padding: 8px 20px;
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 1.2857142857em;
    margin: 15px 0 25px
}

@media only screen and (max-width:600px) {
    .eyd-quiz__questionnaire__body--header .question {
        font-size: 1.1428571429em
    }
}

@media only screen and (min-width:1024px) {
    .eyd-quiz__questionnaire__body--header .question {
        width: 400px
    }
}

.eyd-quiz__questionnaire__body--header__controls {
    display: flex;
    justify-content: space-between;
    align-items: center
}

    .eyd-quiz__questionnaire__body--header__controls .timer {
        font-size: 1.2857142857em;
        color: #585858;
        position: relative
    }

@media only screen and (min-width:1024px) {
    .eyd-quiz__questionnaire__body--header__controls .timer {
        display: none
    }
}

.eyd-quiz__questionnaire__body--header__controls .timer .countdown {
    font-weight: 700
}

.eyd-quiz__questionnaire__body--header__controls .hint {
    position: relative;
    width: 75px;
    height: 80px;
    border: none;
    background-color: transparent
}

    .eyd-quiz__questionnaire__body--header__controls .hint img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        -o-object-fit: cover;
        object-fit: cover
    }

    .eyd-quiz__questionnaire__body--header__controls .hint .count {
        width: 100%;
        color: #fff;
        margin-top: -5px;
        display: block;
        position: relative;
        z-index: 1
    }

.eyd-quiz__questionnaire__body--questions {
    transition: opacity .4s ease-in-out
}

    .eyd-quiz__questionnaire__body--questions.slideOut {
        transition: transform .4s ease-in-out;
        transform: translate(-100%)
    }

    .eyd-quiz__questionnaire__body--questions.hidden {
        opacity: 0
    }

.eyd-quiz__questionnaire__body--footer {
    margin-top: 25px;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    text-align: center
}

@media only screen and (min-width:1024px) {
    .eyd-quiz__questionnaire__body--footer {
        margin-top: 50px;
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }
}

.eyd-quiz__questionnaire__body--footer button {
    flex-basis: auto;
    background-color: #fff;
    border: 1px solid #ddd;
    max-width: 300px;
    color: #585858;
    padding: 10px 20px;
    text-align: center;
    font-weight: 700;
    border-radius: 4px;
    transition: all .3s ease-in-out;
    margin: 25px auto 0
}

@media only screen and (min-width:1024px) {
    .eyd-quiz__questionnaire__body--footer button {
        margin: 0
    }
}

.eyd-quiz__questionnaire__body--footer button:hover {
    background-color: #eee;
    box-shadow: 5px 5px 10px -2px rgba(0,0,0,.63)
}

.eyd-quiz__questionnaire__body--footer span {
    flex-basis: auto;
    font-size: 2.2857142857em;
    font-weight: 700;
    color: #585858
}

    .eyd-quiz__questionnaire__body--footer span .score {
        font-size: 40px
    }

@media only screen and (min-width:1024px) {
    .eyd-quiz__questionnaire__body--footer span .score {
        font-size: 62px
    }
}

@media only screen and (min-width:1024px) {
    .eyd-quiz__questionnaire__body .quiz-qns__template {
        width: 60%
    }
}

.eyd-quiz__questionnaire__body .quiz-qns__template .quiz-qns__question {
    color: #585858;
    font-weight: 700;
    font-size: 1.2857142857em;
    text-align: center
}

@media only screen and (max-width:600px) {
    .eyd-quiz__questionnaire__body .quiz-qns__template .quiz-qns__question {
        font-size: 1.1428571429em;
        line-height: 1.2
    }
}

@media only screen and (min-width:1024px) {
    .eyd-quiz__questionnaire__body .quiz-qns__template .quiz-qns__question {
        text-align: left
    }
}

.eyd-quiz__questionnaire__body .quiz-qns__template .quiz-qns__ans .answer {
    background-color: #adebf6;
    padding: 20px 15px;
    font-size: 1.2857142857em;
    margin: 15px 0;
    cursor: pointer;
    transition: all ease-on-out .3s
}

    .eyd-quiz__questionnaire__body .quiz-qns__template .quiz-qns__ans .answer.selected-correct, .eyd-quiz__questionnaire__body .quiz-qns__template .quiz-qns__ans .answer.selected-wrong {
        -webkit-animation: zoom-ans .4s linear both;
        animation: zoom-ans .4s linear both;
        color: #fff
    }

    .eyd-quiz__questionnaire__body .quiz-qns__template .quiz-qns__ans .answer.selected-wrong {
        background-color: red
    }

    .eyd-quiz__questionnaire__body .quiz-qns__template .quiz-qns__ans .answer.selected-correct {
        background-color: #90bf3a
    }

    .eyd-quiz__questionnaire__body .quiz-qns__template .quiz-qns__ans .answer.canceled {
        background-color: #ccc;
        text-decoration: line-through;
        -webkit-animation: zoom-ans .4s linear both;
        animation: zoom-ans .4s linear both
    }

@media only screen and (max-width:600px) {
    .eyd-quiz__questionnaire__body .quiz-qns__template .quiz-qns__ans .answer {
        font-size: 1em
    }
}

.eyd-quiz__result {
    display: none;
    position: relative;
    text-align: center;
    height: 100%;
    padding: 50px 0
}

    .eyd-quiz__result img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        -o-object-fit: cover;
        object-fit: cover
    }

    .eyd-quiz__result .winner__score .score-label {
        font-size: 1.7142857143em;
        color: #585858
    }

    .eyd-quiz__result .winner__score .score {
        display: block;
        color: #585858;
        font-size: 10em;
        font-weight: 700;
        line-height: 1
    }

    .eyd-quiz__result .result-icon > svg {
        max-width: 130px;
        height: auto
    }

    .eyd-quiz__result .btn {
        display: block;
        margin: 10px auto;
        width: 300px;
        background: #1a75bc;
        color: #fff;
        border: none;
        padding: 10px 20px;
        font-weight: 700;
        text-transform: uppercase;
        text-align: center
    }

        .eyd-quiz__result .btn.btn-back-cat {
            background: #fff;
            color: #585858;
            border: 1px solid #ddd
        }

.eyd-quiz__result--winner {
    position: relative;
    z-index: 1;
    display: none
}

    .eyd-quiz__result--winner .winner__summary {
        font-size: 1.7142857143em;
        color: #585858
    }

.eyd-quiz__result--timeout {
    position: relative;
    z-index: 1;
    display: none
}

    .eyd-quiz__result--timeout .timeout__summary {
        font-size: 1.4285714286em;
        color: #585858
    }

@-webkit-keyframes zoom-ans {
    50% {
        transform: scale(1.05)
    }
}

@keyframes zoom-ans {
    50% {
        transform: scale(1.05)
    }
}

@-webkit-keyframes zoom {
    50% {
        transform: scale(1.2)
    }
}

@keyframes zoom {
    50% {
        transform: scale(1.2)
    }
}

.video-banner {
    width: 100%;
    max-width: 100vw;
    position: relative
}

.video-banner__container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover
}

    .video-banner__container img, .video-banner__container video {
        width: 100%;
        height: 100%;
        font-family: "object-fit:cover;object-position:center center;";
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position: center center
    }

    .video-banner__container:after {
        content: "";
        display: block;
        background-color: rgba(0,0,0,.05)
    }

    .video-banner__container:after, .video-banner__link {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.video-banner__link {
    z-index: 1
}

.video-banner__content {
    color: #fff;
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 40vh
}

    .video-banner__content .container {
        max-width: 1280px;
        width: 100%
    }

    .video-banner__content h1 {
        display: inline;
        background-color: #70a425;
        line-height: 32px;
        font-size: 1.5em;
        font-family: PT Sans Narrow,sans-serif;
        font-weight: 700;
        word-wrap: break-word
    }

    .video-banner__content p {
        line-height: 24px;
        font-size: 1.125em
    }

.video-banner__featured {
    z-index: 2
}

    .video-banner__featured .img-card--horizontal .img-card__image {
        height: auto;
        max-height: 155px
    }

@media only screen and (max-width:1023px) {
    .video-banner__featured {
        background: #021e38;
        position: relative;
        padding: 25px 0 0
    }

        .video-banner__featured .img-card {
            margin: 0 20px
        }
}

@media only screen and (min-width:768px) {
    .video-banner__content {
        min-height: 70vh
    }

    .video-banner__content--wrap {
        width: 60%
    }

    .video-banner__content h1 {
        line-height: 54px;
        font-size: 2em
    }

    .video-banner__content p {
        line-height: 28px;
        font-size: 1.25em
    }
}

@media only screen and (min-width:1024px) {
    .video-banner__featured {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 45%
    }

    .video-banner__content {
        min-height: 80vh
    }

    .video-banner__content--wrap {
        width: 50%
    }

    .video-banner__content h1 {
        line-height: 65px;
        font-size: 2.875em
    }
}

@media only screen and (min-width:1280px) {
    .video-banner__featured {
        width: 40%
    }

    .video-banner__content h1 {
        line-height: 76px;
        font-size: 3em
    }

    .video-banner__content p {
        line-height: 32px;
        font-size: 1.5em
    }
}

.img-card {
    position: relative
}

.img-card--link {
    text-decoration: none;
    display: block
}

    .img-card--link, .img-card--link:focus, .img-card--link:hover {
        outline: 0;
        border: 0
    }

.img-card__image {
    position: relative;
    padding-top: 62.5%;
    overflow: hidden
}

    .img-card__image img {
        width: 100%;
        height: 100%;
        font-family: "object-fit:cover;object-position:center center;";
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position: center center;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        transition: transform .5s ease
    }

.img-card--withbg {
    background-color: #00337f
}

    .img-card--withbg .img-card__image {
        min-height: unset;
        height: auto
    }

.img-card--reversed {
    flex-direction: row-reverse;
    align-items: center
}

.img-card--horizontal {
    display: flex;
    justify-content: center
}

    .img-card--horizontal:focus .img-card__image img, .img-card--horizontal:hover .img-card__image img {
        transform: scale(1.1)
    }

    .img-card--horizontal:focus .img-card--title, .img-card--horizontal:hover .img-card--title {
        text-decoration: underline
    }

    .img-card--horizontal .img-card__image {
        height: 80px;
        padding-top: 0;
        width: 30%
    }

        .img-card--horizontal .img-card__image img {
            position: relative;
            top: auto;
            left: auto;
            transform: scale(1)
        }

    .img-card--horizontal .img-card__content {
        width: 70%
    }

.img-card--nolink:focus .img-card__image img, .img-card--nolink:hover .img-card__image img {
    transform: unset
}

.img-card--nolink:focus .img-card--title, .img-card--nolink:hover .img-card--title {
    text-decoration: none
}

.img-card__content {
    color: #fff;
    padding: 10px 20px
}

.img-card--title {
    font-size: 1em;
    margin: 0 0 5px
}

.img-card--desc {
    margin: 0;
    font-size: .875em;
    opacity: .6
}

.img-card--center {
    text-align: left
}

    .img-card--center .img-card__title {
        position: absolute;
        top: 15px;
        left: 15px;
        z-index: 2;
        width: 65%;
        margin: 0
    }

        .img-card--center .img-card__title .img-card--title {
            font-size: 1em;
            line-height: 22px;
            display: none
        }

        .img-card--center .img-card__title .img-card--date {
            display: none
        }

        .img-card--center .img-card__title .img-tag {
            padding-top: 0;
            top: auto;
            left: auto
        }

.img-card--center--header .img-card--date {
    opacity: .6
}

.img-card--center .img-tag {
    position: relative;
    padding-top: 56.25%
}

.img-card--overlay {
    color: #fff;
    padding-bottom: 40px;
    display: inline-block;
    width: 100%
}

    .img-card--overlay:hover .img-card__image img {
        box-shadow: 4px 4px 15px rgba(0,96,160,.9);
        top: -10px;
        left: -10px
    }

    .img-card--overlay:hover .img-card--title {
        text-decoration: underline;
        cursor: pointer
    }

    .img-card--overlay:hover .img-card--date {
        cursor: pointer
    }

    .img-card--overlay .img-card__image {
        position: relative;
        z-index: 1;
        padding: 0 15px 15px 0;
        height: 320px
    }

        .img-card--overlay .img-card__image img {
            position: relative;
            z-index: 1;
            transition: all .5s ease
        }

        .img-card--overlay .img-card__image:after {
            content: "";
            position: absolute;
            bottom: -15px;
            left: 15px;
            height: 100%;
            width: 100%;
            background-image: url(/assets/images/dots-blue-bg.png);
            background-repeat: repeat;
            z-index: 0
        }

    .img-card--overlay .img-card__content {
        background: #00121e;
        padding: 20px;
        color: #fff;
        margin: -40px 40px 0 0;
        position: relative;
        z-index: 1
    }

        .img-card--overlay .img-card__content .img-card--desc {
            opacity: 1
        }

        .img-card--overlay .img-card__content .img-card--date {
            opacity: .6
        }

@media only screen and (min-width:768px) {
    .img-card--horizontal .img-card__image {
        width: 40%;
        min-height: 80px
    }

    .img-card--horizontal .img-card__content {
        width: 60%
    }

    .img-card--center .img-card__title {
        top: 50%;
        transform: translateY(-50%)
    }

        .img-card--center .img-card__title .img-tag {
            padding-top: 0;
            top: auto;
            left: auto
        }

        .img-card--center .img-card__title .img-card--date, .img-card--center .img-card__title .img-card--title {
            display: block
        }

    .img-card__content {
        padding: 10px 30px
    }

    .img-card--title {
        font-size: 1.125em;
        line-height: 24px
    }

    .img-card--desc {
        font-size: 1em;
        line-height: 24px
    }

    .img-card--overlay .img-card__image {
        height: 250px
    }

    .img-card--overlay.img-card--center .img-card__content {
        position: relative;
        z-index: 1;
        margin: -40px 40px 0
    }

    .img-card--center {
        text-align: center
    }

        .img-card--center .img-card__title {
            position: absolute;
            top: 40%;
            transform: translateY(-40%);
            left: 0;
            right: 0;
            z-index: 2;
            width: 65%;
            margin: 0 auto
        }

            .img-card--center .img-card__title .img-card--title {
                font-size: 2em;
                line-height: 42px
            }

    .img-card--withbg .img-card__image {
        min-height: unset;
        height: auto
    }
}

@media only screen and (min-width:1024px) {
    .img-card__content {
        padding: 20px 30px
    }

    .img-card--overlay .img-card__image {
        height: 240px
    }
}

@media only screen and (min-width:1366px) {
    .img-card--overlay .img-card__image {
        height: 280px
    }
}

.img-tag {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 1;
    transition: all .5s ease
}

    .img-tag:focus, .img-tag:hover {
        box-shadow: 2px 4px 6px rgba(0,0,0,.3);
        top: 13px;
        left: 13px
    }

.img-tag--tagging {
    display: inline-block;
    background-color: #70a425;
    text-transform: uppercase;
    font-size: .75em;
    text-align: center;
    padding: 3px 10px;
    color: #fff;
    font-family: Lato,sans-serif
}

.nav-anchors {
    position: relative;
    z-index: 1
}

.nav-anchors__wrap {
    background-color: #021e38
}

.nav-anchors__title {
    font-size: .875em
}

.nav-anchors ul {
    list-style-type: none;
    margin: 0;
    overflow-x: auto;
    padding: 0
}

    .nav-anchors ul::-webkit-scrollbar {
        -webkit-appearance: none;
        display: none
    }

.nav-anchors a {
    font-size: .875em;
    line-height: 17px;
    display: inline-block;
    text-decoration: none;
    line-height: 15px;
    padding: 0 5px 8px;
    color: #fff;
    font-family: Lato,sans-serif;
    text-transform: uppercase;
    letter-spacing: .1em
}

.nav-anchors a, .nav-anchors li {
    text-align: center;
    transition: all .3s
}

.nav-anchors li {
    display: block;
    flex-grow: 1;
    flex-basis: auto;
    position: relative;
    max-width: unset;
    padding: 18px 0 6px
}

.nav-anchors.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background-color: #021e38
}

.nav-anchors__body {
    margin: 0 0 45px
}

.nav-anchors__content {
    margin-top: 55px;
    margin-bottom: 55px
}

    .nav-anchors__content:first-child {
        margin-top: 0
    }

    .nav-anchors__content:last-child {
        padding-bottom: 3em;
        margin-bottom: 0
    }

@media only screen and (max-width:1023px) {
    .nav-anchors.sticky {
        display: none
    }

        .nav-anchors.sticky li {
            font-size: .75em;
            padding: 8px 0 2px
        }

    .nav-anchors__wrap {
        padding: 35px 0
    }

    .nav-anchors li {
        display: block;
        transition: all .3s;
        flex-grow: 1;
        flex-basis: auto;
        position: relative;
        max-width: unset;
        padding: 18px 0 12px;
        text-align: center;
        border-top: 1px solid hsla(0,0%,100%,.2)
    }

        .nav-anchors li:last-child {
            border-bottom: 1px solid hsla(0,0%,100%,.2)
        }

    .nav-anchors__content {
        margin: 0
    }
}

@media only screen and (min-width:1024px) {
    .nav-anchors ul {
        display: flex
    }

        .nav-anchors ul::-webkit-scrollbar {
            -webkit-appearance: none;
            display: block
        }

            .nav-anchors ul::-webkit-scrollbar:horizontal {
                height: 7px
            }

        .nav-anchors ul::-webkit-scrollbar-track-piece {
            background-color: #fff
        }

        .nav-anchors ul::-webkit-scrollbar-thumb {
            border-radius: 3px;
            background-color: #00f
        }

    .nav-anchors li {
        text-align: left
    }

        .nav-anchors li:hover a {
            color: #fff;
            text-decoration: none
        }

        .nav-anchors li.active a {
            position: relative
        }

            .nav-anchors li.active a:after {
                content: "";
                display: inline-block;
                width: 100%;
                height: 2px;
                background-color: #0060a0;
                position: absolute;
                left: 0;
                bottom: 0
            }

    .nav-anchors a {
        font-size: .875em;
        line-height: 18px;
        border-bottom: 4px solid transparent;
        letter-spacing: 0;
        padding: 0 10px 8px
    }

    .nav-anchors li:hover a {
        position: relative
    }

    .nav-anchors.sticky ul {
        padding-left: 20px
    }

    .nav-anchors__content {
        margin-bottom: 6em
    }

        .nav-anchors__content:last-child {
            padding-bottom: 6em;
            margin-bottom: 0
        }
}

@media only screen and (min-width:1280px) {
    .nav-anchors a {
        font-size: .875em;
        line-height: 19px;
        letter-spacing: .1em
    }

    .nav-anchors.sticky {
        padding-left: calc(50% - 630px);
        padding-right: calc(50% - 630px)
    }

        .nav-anchors.sticky ul {
            padding-left: 0
        }
}

@media print {
    .nav-anchors__navigation.sticky {
        position: static !important
    }
}

.nav-anchors-dropdown {
    display: none;
    margin: 0
}

.nav-anchors-dropdown__label {
    font-size: 1em;
    display: block
}

.nav-anchors-dropdown__select {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.nav-anchors-dropdown__custom-dropdown {
    display: inline-block;
    position: relative;
    width: 100%
}

    .nav-anchors-dropdown__custom-dropdown.list-shown .custom-list {
        opacity: 1;
        transform: scale(1);
        visibility: visible
    }

    .nav-anchors-dropdown__custom-dropdown .custom-trigger {
        background: #021e38;
        font-size: 1em;
        font-weight: 700;
        padding: 20px 35px;
        position: relative;
        text-align: center;
        width: 100%;
        outline: 0;
        color: #fff;
        text-transform: uppercase;
        border-radius: 0;
        border: 0
    }

        .nav-anchors-dropdown__custom-dropdown .custom-trigger .icon {
            display: flex;
            align-items: center;
            justify-content: center;
            border-left: 0;
            font-size: 18px;
            height: 100%;
            position: absolute;
            width: 40px;
            right: 0;
            text-align: center;
            top: 0;
            color: #fff
        }

    .nav-anchors-dropdown__custom-dropdown .custom-list {
        list-style-type: none;
        margin: 0;
        padding: 0;
        border: 0;
        border-top: 0;
        opacity: 0;
        position: absolute;
        transform: scale(.5);
        transition: transform .25s cubic-bezier(.75,0,0,.75),opacity .25s ease-in-out,visibility .25s ease-in-out;
        visibility: hidden;
        width: 100%;
        z-index: 10;
        background: #021e38
    }

        .nav-anchors-dropdown__custom-dropdown .custom-list li {
            text-align: center
        }

            .nav-anchors-dropdown__custom-dropdown .custom-list li.active a {
                background: #0060a0
            }

            .nav-anchors-dropdown__custom-dropdown .custom-list li a {
                background: transparent;
                border: 0;
                display: block;
                font-size: 1em;
                font-weight: 700;
                padding: 10px;
                text-align: center;
                width: 100%;
                color: #fff;
                text-decoration: none;
                text-transform: uppercase
            }

                .nav-anchors-dropdown__custom-dropdown .custom-list li a:focus, .nav-anchors-dropdown__custom-dropdown .custom-list li a:hover {
                    background: #0060a0;
                    color: #fff
                }

            .nav-anchors-dropdown__custom-dropdown .custom-list li.active a {
                background-color: #205591;
                color: #fff
            }

@media only screen and (max-width:1023px) {
    .nav-anchors-dropdown.isSticky {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 999;
        background-color: #021e38;
        display: block
    }

    .nav-anchors-dropdown__custom-dropdown {
        display: block
    }
}

.lists ul {
    list-style-type: none;
    padding: 0;
    margin: 15px 0 0
}

.lists li {
    margin-bottom: 15px;
    font-size: 1em;
    color: #fff;
    padding-left: 30px;
    position: relative
}

    .lists li:last-child {
        margin-bottom: 0
    }

    .lists li:before {
        color: #70a425;
        margin-right: 10px;
        content: "\e5cf";
        display: inline-block;
        font-family: icomoon !important;
        position: absolute;
        top: 0;
        left: 0
    }

@media only screen and (min-width:768px) {
    .lists {
        margin-top: 0
    }

        .lists li {
            font-size: 1.25em;
            padding-left: 35px
        }
}

@media only screen and (min-width:1024px) {
    .lists li {
        font-size: 1.5em
    }
}

.dropdown__label {
    display: inline-block;
    font-family: Lato,sans-serif;
    color: #00337f;
    margin-right: 15px
}

.dropdown__select {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.dropdown__custom-dropdown {
    display: inline-block;
    position: relative;
    min-width: 200px;
    width: 100%
}

    .dropdown__custom-dropdown.list-shown .custom-list {
        opacity: 1;
        transform: scale(1);
        visibility: visible
    }

    .dropdown__custom-dropdown .custom-trigger {
        border: 0;
        background: #fff;
        font-size: 1em;
        font-weight: 400;
        font-family: PT Sans Narrow,sans-serif;
        padding: 8px 40px 8px 15px;
        position: relative;
        text-align: left;
        width: 100%;
        color: #0a0a0a;
        outline: 0;
        display: flex;
        align-items: center
    }

        .dropdown__custom-dropdown .custom-trigger .icon {
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            color: #00337f;
            height: 100%;
            position: absolute;
            width: 40px;
            right: 0;
            text-align: center;
            top: 0
        }

    .dropdown__custom-dropdown .custom-list {
        border-top: 0;
        opacity: 0;
        position: absolute;
        transform: scale(.5);
        transition: transform .25s cubic-bezier(.75,0,0,.75),opacity .25s ease-in-out,visibility .25s ease-in-out;
        visibility: hidden;
        width: 100%;
        z-index: 10
    }

        .dropdown__custom-dropdown .custom-list li.active button {
            background: #00337f;
            color: #fff
        }

        .dropdown__custom-dropdown .custom-list li button {
            background: #fff;
            border: 0;
            display: block;
            font-size: 1em;
            font-weight: 400;
            padding: 10px 15px;
            text-align: left;
            width: 100%;
            color: #04315d;
            display: flex;
            align-items: center
        }

            .dropdown__custom-dropdown .custom-list li button:focus, .dropdown__custom-dropdown .custom-list li button:hover {
                background: #04315d;
                color: #fff
            }

@media only screen and (max-width:767px) {
    .dropdown-filter__custom-dropdown {
        display: block
    }

        .dropdown-filter__custom-dropdown .custom-trigger {
            font-size: 1.5em
        }
}

.dropdown-card {
    background-color: #0060a0;
    padding: 20px 15px;
    position: relative;
    z-index: 11
}

.dropdown-card__container {
    border: 1px solid #fff;
    padding: 20px;
    text-align: center
}

.dropdown-card__header {
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    z-index: 1
}

    .dropdown-card__header span {
        font-size: .75em;
        color: #fff;
        text-transform: uppercase;
        background-color: #0060a0;
        padding: 0 15px;
        font-family: Lato,sans-serif;
        letter-spacing: 1px
    }

.dropdown-card__content {
    color: #fff
}

    .dropdown-card__content h2 {
        font-size: 1.125em;
        margin: 10px 0 15px
    }

.dropdown-card__footer {
    position: absolute;
    bottom: 7px;
    display: inline-block;
    z-index: 1;
    left: 0;
    right: 0
}

    .dropdown-card__footer img {
        background-color: #0060a0;
        padding: 0 10px
    }

.dropdown-card .btn {
    display: block;
    margin-top: 10px
}

@media only screen and (min-width:768px) {
    .dropdown-card {
        width: 60%;
        margin: 0 auto
    }
}

@media only screen and (min-width:1024px) {
    .dropdown-card {
        padding: 20px;
        width: 40%;
        margin: 0 auto
    }

    .dropdown-card__container {
        padding: 25px
    }

    .dropdown-card__header span {
        font-size: .875em
    }

    .dropdown-card__content h2 {
        font-size: 1.625em
    }
}

@media only screen and (min-width:1366px) {
    .dropdown-card {
        width: 35%;
        max-width: 480px
    }
}

.fullwidth-banner {
    position: relative
}

.fullwidth-banner--blugbg {
    position: relative;
    background-color: #00337f
}

    .fullwidth-banner--blugbg:before {
        content: "";
        display: inline-block;
        background-image: url(/assets/images/element/dot-02.png);
        width: 42px;
        height: 42px;
        position: absolute;
        top: -20px;
        left: 20px;
        z-index: 1;
        transform: rotate(270deg);
        background-size: cover;
        -webkit-animation: floatwhiteDot 4s ease-in-out infinite;
        animation: floatwhiteDot 4s ease-in-out infinite
    }

@-webkit-keyframes floatwhiteDot {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-20px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes floatwhiteDot {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-20px)
    }

    to {
        transform: translateY(0)
    }
}

.fullwidth-banner--blugbg:after {
    content: "";
    display: inline-block;
    background-image: url(/assets/images/element/waveshape-01.png);
    width: 80px;
    height: 38px;
    position: absolute;
    bottom: -25px;
    right: 40px;
    z-index: 1;
    background-size: cover;
    -webkit-animation: floatgreenWave 6.5s ease-in-out infinite;
    animation: floatgreenWave 6.5s ease-in-out infinite
}

@-webkit-keyframes floatgreenWave {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-15px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes floatgreenWave {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-15px)
    }

    to {
        transform: translateY(0)
    }
}

.fullwidth-banner--blugbg .fullwidth-banner__title {
    display: inline;
    background-color: #70a425;
    line-height: 30px;
    font-size: 1.5em;
    font-family: PT Sans Narrow,sans-serif;
    font-weight: 700;
    word-wrap: break-word;
    padding: 0 10px
}

.fullwidth-banner--blugbg .fullwidth-banner__content {
    min-height: unset;
    padding: 35px 20px
}

.fullwidth-banner--shape {
    position: relative
}

    .fullwidth-banner--shape:before {
        content: "";
        display: inline-block;
        background-image: url(/assets/images/element/dot-02.png);
        width: 82px;
        height: 82px;
        position: absolute;
        top: 15px;
        right: 15px;
        z-index: 1;
        -webkit-animation: floatwhiteDot2 5s ease-in-out infinite;
        animation: floatwhiteDot2 5s ease-in-out infinite
    }

@-webkit-keyframes floatwhiteDot2 {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-30px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes floatwhiteDot2 {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-30px)
    }

    to {
        transform: translateY(0)
    }
}

.fullwidth-banner--shape:after {
    content: "";
    display: inline-block;
    background-image: url(/assets/images/element/dot-01.png);
    width: 177px;
    height: 176px;
    position: absolute;
    bottom: -25px;
    left: 177px;
    z-index: 1;
    -webkit-animation: floatgreenDot 5.5s ease-in-out infinite;
    animation: floatgreenDot 5.5s ease-in-out infinite
}

@-webkit-keyframes floatgreenDot {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-20px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes floatgreenDot {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-20px)
    }

    to {
        transform: translateY(0)
    }
}

.fullwidth-banner__image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover
}

    .fullwidth-banner__image img {
        width: 100%;
        height: 100%;
        font-family: "object-fit:cover;object-position:center center;";
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position: center center
    }

.fullwidth-banner__content {
    color: #fff;
    min-height: 50vh;
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column;
    padding: 20px
}

    .fullwidth-banner__content h3 {
        font-size: .75em;
        text-transform: uppercase;
        margin: 0;
        letter-spacing: 1px;
        font-family: Lato,sans-serif;
        font-weight: 400;
        position: relative;
        padding-top: 20px
    }

        .fullwidth-banner__content h3:before {
            content: "";
            height: 4px;
            width: 40px;
            position: absolute;
            top: 0;
            display: inline-block;
            left: 0;
            background-color: #fff
        }

    .fullwidth-banner__content h4 {
        margin: 10px 0;
        font-size: 1.625em
    }

    .fullwidth-banner__content .btn {
        display: inline-block;
        margin-top: 15px
    }

@media only screen and (max-width:767px) {
    .fullwidth-banner__content {
        padding: 35px 20px
    }

    .fullwidth-banner--shape:after {
        display: none
    }

    .fullwidth-banner--shape:before {
        width: 42px;
        height: 42px;
        background-size: cover
    }

    .fullwidth-banner--shape .fullwidth-banner__image {
        position: relative;
        top: auto;
        left: auto
    }

        .fullwidth-banner--shape .fullwidth-banner__image:after {
            content: "";
            display: inline-block;
            background-image: url(/assets/images/element/dot-01.png);
            width: 107px;
            height: 106px;
            position: absolute;
            bottom: -5px;
            left: 15px;
            z-index: 1;
            background-size: cover
        }

        .fullwidth-banner--shape .fullwidth-banner__image .mobile-only {
            display: block
        }
}

@media only screen and (max-width:767px) {
    .fullwidth-banner--shape {
        margin-bottom: 5em
    }
}

@media only screen and (min-width:768px) {
    .fullwidth-banner--blugbg {
        min-height: 250px
    }

        .fullwidth-banner--blugbg:before {
            width: 82px;
            height: 82px
        }

        .fullwidth-banner--blugbg:after {
            width: 102px;
            height: 49px;
            left: 60px;
            right: auto
        }

        .fullwidth-banner--blugbg .fullwidth-banner__content {
            width: auto;
            padding: 50px 40px 50px 60px
        }

        .fullwidth-banner--blugbg .fullwidth-banner__title {
            line-height: 54px;
            font-size: 1.875em
        }

    .fullwidth-banner--shape {
        padding: 45px 0;
        margin-bottom: 45px
    }

    .fullwidth-banner__content {
        min-height: 25vh;
        width: 50%;
        margin: 0 0 0 auto;
        justify-content: center
    }

        .fullwidth-banner__content h3 {
            font-size: .875em
        }

            .fullwidth-banner__content h3:before {
                content: "";
                height: 6px;
                width: 50px
            }

        .fullwidth-banner__content h4 {
            font-size: 1.75em;
            line-height: 32px
        }
}

@media only screen and (min-width:1024px) {
    .fullwidth-banner--blugbg .fullwidth-banner__title {
        line-height: 60px;
        font-size: 2.5em
    }

    .fullwidth-banner__content h4 {
        font-size: 2.5em
    }
}

.two-col-card {
    margin: 55px 40px 0 0;
    position: relative
}

    .two-col-card:before {
        bottom: -30px;
        left: 25px;
        height: 50%;
        background-image: url(/assets/images/dots-blue-bg.png);
        background-repeat: repeat;
        z-index: 0
    }

    .two-col-card:after, .two-col-card:before {
        content: "";
        position: absolute;
        width: calc(100% - 25px)
    }

    .two-col-card:after {
        background-color: #00337f;
        display: block;
        top: 35px;
        left: 0;
        z-index: 1;
        height: calc(100% - 25px)
    }

.two-col-card__img {
    display: inline-block;
    z-index: 2;
    position: relative
}

    .two-col-card__img img {
        width: 100%;
        height: 100%;
        font-family: "object-fit:cover;object-position:center center;";
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position: center center
    }

    .two-col-card__img:before {
        content: "";
        display: inline-block;
        background-image: url(/assets/images/element/waveshape-01.png);
        width: 102px;
        height: 49px;
        position: absolute;
        top: -25px;
        right: 100px;
        z-index: 2
    }

.two-col-card__content {
    color: #fff;
    padding: 35px;
    position: relative
}

.two-col-card__content--body {
    z-index: 2;
    position: relative
}

.two-col-card__content h3 {
    font-size: 1.625em;
    line-height: 32px;
    font-family: PT Sans Narrow,sans-serif;
    margin: 0 0 15px
}

.two-col-card__content p {
    font-size: .875em;
    line-height: 22px;
    font-family: Lato,sans-serif;
    margin: 0 0 25px
}

.two-col-card__content .btn {
    display: inline-block
}

.two-col-card__content:before {
    content: "";
    display: inline-block;
    background-image: url(/assets/images/element/waveshape-01.png);
    width: 102px;
    height: 49px;
    position: absolute;
    top: -25px;
    right: 100px;
    z-index: 2;
    display: none
}

.two-col-card__content:after {
    content: "";
    display: inline-block;
    background-image: url(/assets/images/element/circleshape-01.png);
    width: 119px;
    height: 130px;
    position: absolute;
    bottom: -60px;
    right: -55px;
    z-index: 2
}

@media only screen and (max-width:767px) {
    .two-col-card {
        margin-bottom: 5em
    }
}

@media only screen and (min-width:1024px) {
    .two-col-card {
        margin-top: 7em
    }

        .two-col-card:before {
            top: 25px;
            left: 25px;
            height: calc(100% - 25px);
            width: calc(100% - 25px);
            bottom: auto
        }

        .two-col-card:after {
            top: 0
        }

    .two-col-card__img {
        position: absolute;
        top: -25px;
        left: 0;
        width: 42%
    }

        .two-col-card__img:before {
            display: none
        }

    .two-col-card__content {
        padding: 35px 45px 65px 46%;
        display: flex;
        align-items: center
    }

        .two-col-card__content h3 {
            font-size: 2em;
            line-height: 40px
        }

        .two-col-card__content p {
            font-size: 1em;
            line-height: 28px
        }

        .two-col-card__content:before {
            display: inline-block
        }
}

@media only screen and (min-width:1280px) {
    .two-col-card__img {
        width: 40%
    }

        .two-col-card__img:before {
            display: none
        }

    .two-col-card__content {
        padding: 35px 35px 55px 45%
    }

        .two-col-card__content h3 {
            font-size: 2.5em;
            line-height: 44px
        }
}

@media only screen and (min-width:1366px) {
    .two-col-card__content {
        padding: 45px 35px 75px 45%
    }
}

.half-col-bg--item {
    padding: 30px 35px 30px 20px
}

.half-col-bg--item-right {
    position: relative;
    display: block;
    padding: 2em 20px 3em;
    background-image: url(/assets/images/contents/coronavirus/img-superwomen-xs.png);
    background-repeat: no-repeat;
    background-color: #0060a0;
    background-size: cover;
    min-height: 200px
}

    .half-col-bg--item-right:after {
        content: "";
        display: inline-block;
        background-image: url(/assets/images/element/waveshape-01.png);
        width: 80px;
        height: 38px;
        position: absolute;
        bottom: -25px;
        left: 40px;
        z-index: 1;
        background-size: cover
    }

.half-col-bg--reversed .half-col-bg--item-right {
    background-image: url(/assets/images/contents/coronavirus/img-planets-xs.png);
    background-color: #70a425
}

    .half-col-bg--reversed .half-col-bg--item-right:after {
        background-image: url(/assets/images/element/waveshape-02.png);
        right: 60px;
        top: -25px;
        left: auto;
        transform: translatey(0);
        -webkit-animation: floatWave 5s ease-in-out infinite;
        animation: floatWave 5s ease-in-out infinite
    }

@-webkit-keyframes floatWave {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-5px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes floatWave {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-5px)
    }

    to {
        transform: translateY(0)
    }
}

.half-col-bg--reversed .half-col-bg--item-right:before {
    content: "";
    display: inline-block;
    background-image: url(/assets/images/element/dot-04.png);
    width: 77px;
    height: 76px;
    bottom: -40px;
    right: 20px;
    position: absolute;
    z-index: 1;
    background-size: cover;
    -webkit-animation: floatDot 5s ease-in-out infinite;
    animation: floatDot 5s ease-in-out infinite
}

@-webkit-keyframes floatDot {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-15px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes floatDot {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-15px)
    }

    to {
        transform: translateY(0)
    }
}

.half-col-bg--reversed .half-col-bg--item-right .white-pagination .pagination__list li.active a {
    color: #04315d
}

.half-col-bg--reversed .img-card-list__title {
    -webkit-text-stroke: 2px #70a425
}

@media only screen and (max-width:479px) {
    .half-col-bg--reversed .half-col-bg--item {
        padding: 30px 25px 30px 35px
    }
}

@media only screen and (min-width:768px) {
    .half-col-bg--item-right {
        display: block
    }
}

@media only screen and (min-width:1024px) {
    .half-col-bg:after, .half-col-bg:before {
        content: "";
        display: table
    }

    .half-col-bg:after {
        clear: both
    }

    .half-col-bg--item {
        width: 60%;
        display: inline-block;
        float: left
    }

        .half-col-bg--item + .half-col-bg--item {
            width: 40%;
            padding: 3em 20px 7em 70px;
            background-image: url(/assets/images/contents/coronavirus/img-superwomen.png)
        }

        .half-col-bg--item .img-card-list__title {
            position: relative
        }

            .half-col-bg--item .img-card-list__title h1 {
                position: relative;
                z-index: 0
            }

            .half-col-bg--item .img-card-list__title:before {
                content: "";
                display: inline-block;
                background-image: url(/assets/images/element/dot-02.png);
                width: 82px;
                height: 82px;
                position: absolute;
                bottom: -60px;
                right: -20px;
                z-index: 6;
                background-size: cover;
                transform: translatey(0);
                -webkit-animation: floatShape 4s ease-in-out infinite;
                animation: floatShape 4s ease-in-out infinite
            }

    @-webkit-keyframes floatShape {
        0% {
            transform: translateY(0)
        }

        70% {
            transform: translateY(-10px)
        }

        to {
            transform: translateY(0)
        }
    }

    @keyframes floatShape {
        0% {
            transform: translateY(0)
        }

        70% {
            transform: translateY(-10px)
        }

        to {
            transform: translateY(0)
        }
    }

    .half-col-bg--item-left {
        position: relative;
        z-index: 5;
        right: -30px;
        padding: 0 25px 0 0
    }

    .half-col-bg--item-right {
        margin-top: 10em
    }

        .half-col-bg--item-right:after {
            right: 60px;
            left: auto
        }

    .half-col-bg--reversed .half-col-bg--item {
        width: 40%;
        padding: 5em 120px 7em 60px
    }

        .half-col-bg--reversed .half-col-bg--item + .half-col-bg--item {
            width: 60%
        }

    .half-col-bg--reversed .half-col-bg--item-right {
        margin-top: 8em;
        background-image: url(/assets/images/contents/coronavirus/img-planets.png)
    }

        .half-col-bg--reversed .half-col-bg--item-right:after {
            right: auto;
            left: 60px;
            top: -25px;
            bottom: auto
        }

        .half-col-bg--reversed .half-col-bg--item-right:before {
            width: 177px;
            height: 176px;
            bottom: -120px;
            right: 60px
        }

    .half-col-bg--reversed .half-col-bg--item-left {
        background: none;
        left: -30px;
        padding: 0 40px 0 15px
    }
}

@media only screen and (min-width:1280px) {
    .half-col-bg--item + .half-col-bg--item {
        padding: 5em 60px 7em 120px
    }

    .half-col-bg--item-left {
        padding: 0 15px 0 40px
    }

    .half-col-bg--reversed .half-col-bg--item + .half-col-bg--item {
        padding: 0 40px 0 15px
    }
}

.section-header {
    margin-bottom: 25px
}

.section-header__title {
    font-size: .75em;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 1px;
    font-family: Lato,sans-serif;
    font-weight: 400;
    position: relative;
    padding-top: 20px;
    color: #fff
}

    .section-header__title:before {
        content: "";
        height: 4px;
        width: 40px;
        position: absolute;
        top: 0;
        display: inline-block;
        left: 0;
        background-color: #fff
    }

@media only screen and (min-width:768px) {
    .section-header__title {
        font-size: .875em
    }
}

.video-card {
    display: block;
    text-decoration: none
}

    .video-card:hover .img-holder img {
        box-shadow: 4px 4px 10px rgba(112,164,37,.5)
    }

    .video-card:hover .img-holder i {
        color: #a3d956;
        opacity: 1;
        transform: scale(1)
    }

    .video-card:hover h3 {
        color: #a3d956
    }

    .video-card:focus .img-holder img {
        box-shadow: none
    }

    .video-card:focus .img-holder i, .video-card:focus h3 {
        color: #fff
    }

    .video-card .img-holder {
        position: relative;
        text-align: center
    }

        .video-card .img-holder img {
            width: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: center center;
            object-position: center center;
            transition: all .25s ease-in-out
        }

        .video-card .img-holder i {
            display: inline-block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 1;
            margin: auto;
            width: 69px;
            height: 69px;
            opacity: 0;
            font-size: 4em;
            color: #fff;
            transform: scale(.25);
            transition: color .25s ease-in-out,transform .25s cubic-bezier(.68,-.55,.265,1.55),opacity .25s ease-in-out
        }

    .video-card h3 {
        color: #fff;
        font-size: .875em;
        font-weight: 400;
        transition: color .25s ease-in-out
    }

.video-card--item {
    position: relative
}

.video-card--overlay {
    padding-bottom: 40px;
    text-decoration: none
}

    .video-card--overlay:hover .img-holder img {
        box-shadow: 4px 4px 15px rgba(0,96,160,.9);
        top: -10px;
        left: -10px
    }

    .video-card--overlay:hover .video-card--title {
        text-decoration: underline
    }

    .video-card--overlay .img-holder {
        position: relative;
        z-index: 1;
        padding: 0 15px 15px 0;
        overflow: hidden
    }

        .video-card--overlay .img-holder img {
            position: relative;
            z-index: 1;
            top: 0;
            left: 0;
            transition: all .5s ease;
            height: 100%
        }

        .video-card--overlay .img-holder:after {
            content: "";
            position: absolute;
            bottom: -15px;
            left: 15px;
            height: 100%;
            width: 100%;
            background-image: url(/assets/images/dots-blue-bg.png);
            background-repeat: repeat;
            z-index: 0
        }

    .video-card--overlay .video-card__content {
        background: #00121e;
        padding: 15px 20px;
        color: #fff;
        margin: -40px 40px 0 0;
        position: relative;
        z-index: 1
    }

    .video-card--overlay .video-card--title {
        font-size: 1em;
        margin: 0 0 5px
    }

    .video-card--overlay .video-card--date {
        margin: 0;
        font-size: .875em;
        opacity: .6
    }

@media only screen and (max-width:1023px) {
    .video-card .video-card--overlay .img-holder i {
        color: #a3d956;
        opacity: 1;
        transform: scale(1)
    }
}

@media only screen and (max-width:767px) {
    .video-card--overlay .img-holder {
        height: 320px
    }
}

@media only screen and (max-width:479px) {
    .video-card--overlay .img-holder {
        height: 280px
    }
}

@media only screen and (min-width:768px) {
    .video-card--overlay .img-holder {
        height: 250px
    }
}

@media only screen and (min-width:1024px) {
    .video-card--overlay .video-card--title {
        font-size: 1.0625em;
        line-height: 24px
    }

    .video-card--overlay .video-card--date {
        font-size: 1em;
        line-height: 24px
    }

    .video-card--overlay .img-holder {
        height: 240px
    }
}

@media only screen and (min-width:1280px) {
    .video-card--overlay .video-card--title {
        font-size: 1.125em
    }
}

@media only screen and (min-width:1366px) {
    .video-card--overlay .img-holder {
        height: 280px
    }
}

.pagination-api li {
    display: inline-block;
    margin-right: 1px
}

    .pagination-api li.active .page-link, .pagination-api li.active a {
        color: #70a425
    }

    .pagination-api li .page-link, .pagination-api li a {
        align-items: center;
        color: #fff;
        display: flex;
        justify-content: center;
        padding: 10px 5px;
        text-decoration: none;
        font-size: 1.125em;
        font-weight: 700
    }

        .pagination-api li .page-link:focus, .pagination-api li .page-link:hover, .pagination-api li a:focus, .pagination-api li a:hover {
            color: #70a425
        }

    .pagination-api li.page-item:first-child .page-link {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .pagination-api li.page-item:last-child .page-link {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .pagination-api li .page-link {
        margin-left: 0;
        border: none;
        line-height: unset
    }

    .pagination-api li:last-child {
        margin-right: 0
    }

    .pagination-api li.pagination-next a, .pagination-api li.pagination-prev a {
        min-width: 20px
    }

        .pagination-api li.pagination-next a:focus, .pagination-api li.pagination-next a:hover, .pagination-api li.pagination-prev a:focus, .pagination-api li.pagination-prev a:hover {
            background: transparent
        }

        .pagination-api li.pagination-next a i, .pagination-api li.pagination-prev a i {
            color: #fff;
            transition: transform .4s;
            font-size: .75em
        }

        .pagination-api li.pagination-prev a:hover i {
            transform: translateX(-8px)
        }

        .pagination-api li.pagination-next a:hover i {
            transform: translateX(8px)
        }

    .pagination-api li span {
        color: #fff
    }

@media only screen and (max-width:767px) {
    .pagination-api li {
        margin-left: 6px
    }
}

.img-card-list__title {
    -webkit-text-stroke: 2px #0060a0;
    color: transparent;
    position: relative
}

    .img-card-list__title h1 {
        margin: 0;
        font-size: 3em;
        transform: translatey(0);
        -webkit-animation: floatTitle 5s ease-in-out infinite;
        animation: floatTitle 5s ease-in-out infinite
    }

@-webkit-keyframes floatTitle {
    0% {
        transform: translateY(0)
    }

    70% {
        transform: translateY(-20px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes floatTitle {
    0% {
        transform: translateY(0)
    }

    70% {
        transform: translateY(-20px)
    }

    to {
        transform: translateY(0)
    }
}

.img-card-list__carousel {
    position: relative
}

    .img-card-list__carousel .btn-carousel {
        position: absolute;
        top: 40%;
        left: 0;
        transform: translateY(-40%);
        outline: 0;
        border-radius: 0;
        border: 0;
        z-index: 1
    }

        .img-card-list__carousel .btn-carousel.slick-next {
            right: 0;
            left: auto
        }

.img-card-list__pagination {
    color: #fff;
    -webkit-text-stroke: transparent;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-family: Lato,sans-serif;
    font-size: 1em;
    font-weight: 700
}

.img-card-list__footer {
    text-align: center
}

.img-card-list__featured .img-card__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10,10,10,.2);
    transition: background .25s ease-in-out;
    z-index: 2
}

.img-card-list__featured .img-card__content .img-card--date, .img-card-list__featured .img-card__content .img-card--title {
    display: none
}

.img-card-list__featured .img-card__content .img-card--date {
    margin-bottom: 10px
}

.img-card-list__featured .img-card--link .img-card--date, .img-card-list__featured .img-card--link .img-card--title {
    color: #fff
}

@media only screen and (max-width:767px) {
    .img-card-list__carousel {
        display: block
    }

        .img-card-list__carousel .img-card__image {
            height: 320px
        }

    .img-card-list__footer {
        display: none
    }

    .img-card-list__featured .img-card__content .img-card--date, .img-card-list__featured .img-card__content .img-card--title {
        display: block
    }

    .img-card-list__featured .img-card--overlay .img-card__content .img-card--desc {
        display: none;
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
        padding: 0;
        border: 0
    }
}

@media only screen and (max-width:479px) {
    .img-card-list__carousel .img-card__image {
        height: 280px
    }
}

@media only screen and (min-width:768px) {
    .img-card-list__row {
        margin: 0 -25px
    }

    .img-card-list__featured {
        padding: 0 25px 40px;
        display: block
    }

        .img-card-list__featured .img-card--overlay .img-tag:after {
            height: 80%
        }

        .img-card-list__featured .img-card--overlay .img-card__image {
            height: 420px
        }

    .img-card-list__title h1 {
        font-size: 6em
    }

    .img-card-list__items {
        margin: 0 -35px 0 -25px
    }

        .img-card-list__items:after, .img-card-list__items:before {
            content: "";
            display: table
        }

        .img-card-list__items:after {
            clear: both
        }

    .img-card-list__item {
        width: 50%;
        float: left;
        padding: 0 25px
    }

    .img-card-list__row:after, .img-card-list__row:before {
        content: "";
        display: table
    }

    .img-card-list__row:after {
        clear: both
    }

    .img-card-list__grid {
        margin: 0 -40px
    }

    .img-card-list__grid--item {
        padding: 0 40px
    }

        .img-card-list__grid--item:last-child {
            float: right;
            right: 0 !important
        }

        .img-card-list__grid--item:first-child {
            padding-top: 35px
        }

    .img-card-list__footer {
        display: block;
        clear: both
    }
}

@media only screen and (min-width:1024px) {
    .img-card-list__featured .img-card--overlay .img-card__image {
        height: 385px
    }
}

.img-card-list__footer .pagination, .img-overlay {
    display: block
}

.img-overlay {
    position: relative;
    padding: 45px 60px 45px 20px;
    background-color: rgba(0,51,127,.8);
    background-size: cover;
    background-position: 50%;
    vertical-align: middle;
    text-align: left;
    color: #fff;
    text-decoration: none;
    font-size: 1em;
    font-weight: 700
}

    .img-overlay:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(10,10,10,.6);
        transition: background .25s ease-in-out
    }

    .img-overlay:hover:before {
        background: rgba(10,10,10,.5)
    }

    .img-overlay:hover img {
        transform: rotate(45deg);
        margin-top: -10px
    }

    .img-overlay span {
        z-index: 1;
        position: relative
    }

    .img-overlay img {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 20px;
        transition: all .5s ease
    }

@media only screen and (min-width:1024px) {
    .img-overlay {
        font-size: 1.125em
    }
}

.section-resources--item {
    margin-bottom: 25px
}

.section-resources .pagination-api li.active .page-link, .section-resources .pagination-api li.active a {
    color: #0060a0
}

@media only screen and (min-width:1024px) {
    .two-col-bg {
        position: relative;
        display: flex;
        align-items: center
    }

        .two-col-bg:after, .two-col-bg:before {
            content: "";
            display: table
        }

        .two-col-bg:after {
            clear: both
        }

    .two-col-bg__left {
        width: 70%;
        z-index: 2;
        margin-top: -15px
    }

    .two-col-bg__left, .two-col-bg__right {
        position: relative;
        display: inline-block;
        float: left
    }

    .two-col-bg__right {
        width: 30%;
        margin: 0 0 0 auto;
        left: -30px
    }
}

.section-publication {
    position: relative;
    width: 100%;
    padding: 45px 0 65px
}

    .section-publication:before {
        background-image: url(/assets/images/contents/coronavirus/img-publication.png);
        top: -20px
    }

    .section-publication:after, .section-publication:before {
        content: "";
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%;
        left: 0
    }

    .section-publication:after {
        background-image: url(/assets/images/element/dot-03.png);
        top: 0
    }

.section-publication__title {
    padding: 0 20px;
    position: relative;
    z-index: 2
}

    .section-publication__title h2 {
        font-size: .875em;
        text-transform: uppercase;
        color: #fff;
        padding-top: 20px;
        margin-bottom: 25px;
        letter-spacing: 1px;
        font-family: Lato,sans-serif;
        font-weight: 400;
        position: relative
    }

        .section-publication__title h2:before {
            content: "";
            height: 4px;
            width: 40px;
            position: absolute;
            top: 0;
            display: inline-block;
            left: 0;
            background-color: #fff
        }

.section-publication .img-card-carousel {
    position: relative;
    z-index: 2;
    padding: 0 40px
}

@media only screen and (min-width:1024px) {
    .section-publication:after {
        left: -20px;
        width: calc(100% + 30px)
    }

    .section-publication:before {
        width: calc(100% + 30px)
    }

    .section-publication .img-card-carousel, .section-publication__title {
        padding: 0 15px 0 85px
    }
}

.img-card-carousel {
    position: relative
}

.img-card-carousel__nav button.slick-arrow {
    border: 0;
    border-radius: 0;
    outline: 0;
    background: #0060a0;
    color: #fff;
    padding: 10px 15px;
    z-index: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

    .img-card-carousel__nav button.slick-arrow.prev-arrow {
        left: 15px
    }

    .img-card-carousel__nav button.slick-arrow.next-arrow {
        right: 15px
    }

    .img-card-carousel__nav button.slick-arrow:focus {
        outline: 0;
        border: 0;
        border-radius: 0
    }

    .img-card-carousel__nav button.slick-arrow:hover {
        background: #00337f
    }

.img-card-carousel .img-card--link {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: all .5s ease;
    position: relative
}

.img-card-carousel .img-card--title {
    margin-bottom: 15px
}

.img-card-carousel .img-card__image {
    display: inline-block;
    width: 40%;
    height: auto
}

    .img-card-carousel .img-card__image img {
        width: 100%;
        height: 100%;
        font-family: "object-fit:cover;object-position:center center;";
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position: center center
    }

.img-card-carousel .img-card__content {
    display: inline-block;
    width: 60%;
    padding: 10px 20px 40px
}

.img-card-carousel .img-card:hover .img-card__image {
    box-shadow: 4px 4px 10px rgba(0,0,0,.5);
    transition: all .25s ease-in-out
}

    .img-card-carousel .img-card:hover .img-card__image img {
        transform: scale(1)
    }

.img-card-carousel__item {
    position: relative
}

    .img-card-carousel__item .btn-download {
        color: #fff;
        transition: all .25s ease-in-out;
        position: absolute;
        left: 40%;
        padding-left: 20px;
        bottom: 30px
    }

        .img-card-carousel__item .btn-download:hover {
            color: #0060a0
        }

@media only screen and (min-width:768px) {
    .img-card-carousel .img-card__image {
        width: 20%
    }
}

@media only screen and (min-width:1024px) {
    .img-card-carousel .img-card__content {
        padding: 10px 30px 10px 20px
    }

    .img-card-carousel .img-card__image {
        width: 40%
    }

    .img-card-carousel .img-card--title {
        margin-bottom: 55px
    }

    .img-card-carousel__item .btn-download {
        left: 40%;
        padding-left: 20px;
        bottom: 30px
    }

    .img-card-carousel__nav button.slick-arrow.prev-arrow {
        left: 55px
    }

    .img-card-carousel__nav button.slick-arrow.next-arrow {
        right: -5px
    }
}

body.dark-mode {
    background-color: #000;
    color: #fff
}

    body.dark-mode .eyd-navigation-list__title {
        color: #fff
    }

    body.dark-mode .eyd-pill {
        background: rgba(0,96,160,.75);
        color: #fff
    }

        body.dark-mode .eyd-pill:hover {
            color: #0060a0;
            background: #e5eff5
        }

    body.dark-mode .eyd-pill--blue {
        background: #bde5ff;
        color: #000
    }

        body.dark-mode .eyd-pill--blue:hover {
            color: #bde5ff;
            background: rgba(0,96,160,.75)
        }

    body.dark-mode .eyd-date-field__inputs--from label, body.dark-mode .eyd-date-field__inputs--to label, body.dark-mode .eyd-date-field__label, body.dark-mode .eyd-rte, body.dark-mode .eyd-rte ul li:before, body.dark-mode .eyd-text-field__label, body.dark-mode .eyd-textarea__label, body.dark-mode input.eyd-checkbox + label, body.dark-mode input.eyd-radio + label {
        color: #fff
    }

        body.dark-mode .eyd-rte table {
            color: #444
        }

            body.dark-mode .eyd-rte table a {
                color: #0060a0
            }

        body.dark-mode .eyd-rte a {
            color: #bde5ff
        }

    body.dark-mode .eyd-card-publication__meta, body.dark-mode .eyd-card-publication__text, body.dark-mode .eyd-card-publication__text h3 {
        color: #fff
    }

    body.dark-mode .eyd-download-links {
        color: #add8e6
    }

    body.dark-mode .eyd-article__category {
        color: #bde5ff
    }

    body.dark-mode .eyd-article-events__date, body.dark-mode .eyd-article-events__meta span, body.dark-mode .eyd-article-events__title a, body.dark-mode .eyd-article__location, body.dark-mode .eyd-article h3 a {
        color: #fff
    }

    body.dark-mode .eyd-related-articles .eyd-card-publication__text h3 {
        color: #0060a0
    }

    body.dark-mode .eyd-related-articles .eyd-card-publication__meta {
        color: #444
    }

    body.dark-mode .eyd-related-articles .eyd-card__text h3 {
        color: #0060a0
    }

    body.dark-mode .eyd-related-articles .eyd-card__meta {
        color: #2e4552
    }

    body.dark-mode .eyd-related-articles .eyd-article__category, body.dark-mode .eyd-related-articles .eyd-download-links {
        color: #0060a0
    }

    body.dark-mode .eyd-related-articles .eyd-article-events__date, body.dark-mode .eyd-related-articles .eyd-article-events__meta span, body.dark-mode .eyd-related-articles .eyd-article-events__title a, body.dark-mode .eyd-related-articles .eyd-article__location, body.dark-mode .eyd-related-articles .eyd-article h3 a {
        color: #2e4552
    }

    body.dark-mode .eyd-glossary-search .eyd-text-field__input, body.dark-mode .eyd-glossary-search__sub-title, body.dark-mode .eyd-glossary-search h3 {
        color: #fff
    }

        body.dark-mode .eyd-glossary-search .eyd-text-field__input::-webkit-input-placeholder {
            color: #fff
        }

        body.dark-mode .eyd-glossary-search .eyd-text-field__input::-moz-placeholder {
            color: #fff
        }

        body.dark-mode .eyd-glossary-search .eyd-text-field__input:-ms-input-placeholder {
            color: #fff
        }

        body.dark-mode .eyd-glossary-search .eyd-text-field__input:-moz-placeholder {
            color: #fff
        }

    body.dark-mode .eyd-card-blog__text h3, body.dark-mode .eyd-card-featured h3, body.dark-mode .eyd-card__meta, body.dark-mode .eyd-card__text, body.dark-mode .eyd-card__text h3 {
        color: #fff
    }

    body.dark-mode .eyd-card-featured__meta {
        color: #bde5ff
    }

    body.dark-mode .eyd-page-header h1 {
        color: #fff
    }

    body.dark-mode .eyd-page-header__meta {
        color: #bde5ff
    }

    body.dark-mode .eyd-home-events__body {
        background-color: #bde5ff
    }

    body.dark-mode .eyd-event-listing .eyd-article-events__date, body.dark-mode .eyd-event-listing .eyd-article-events__meta span, body.dark-mode .eyd-event-listing .eyd-article-events__title a, body.dark-mode .eyd-home-events .eyd-article-events__date, body.dark-mode .eyd-home-events .eyd-article-events__meta span, body.dark-mode .eyd-home-events .eyd-article-events__title a {
        color: #2e4552
    }

    body.dark-mode .eyd-home-quicklinks__title {
        color: #fff
    }

    body.dark-mode .eyd-media-site-header, body.dark-mode .site-header {
        background-color: #000
    }

    body.dark-mode .eyd-media-site-header--logo img, body.dark-mode .site-header--logo img {
        display: none
    }

    body.dark-mode .eyd-media-site-header--logo .darkmode-only, body.dark-mode .site-header--logo .darkmode-only {
        display: block
    }

    body.dark-mode .eyd-media-site-header #socialMediaList a, body.dark-mode .eyd-media-site-header__ctrl--search-toggle, body.dark-mode .site-header #socialMediaList a, body.dark-mode .site-header__ctrl--search-toggle {
        color: #fff
    }

    body.dark-mode .eyd-media-site-header__nav-list, body.dark-mode .site-header__nav-list {
        background-color: #000
    }

        body.dark-mode .eyd-media-site-header__nav-list ul > li > a, body.dark-mode .site-header__nav-list ul > li > a {
            color: #fff
        }

    body.dark-mode .eyd-media-site-header__search, body.dark-mode .site-header__search {
        background-color: #000
    }

        body.dark-mode .eyd-media-site-header__search input, body.dark-mode .site-header__search input {
            border-color: #fff;
            color: #fff;
            background-color: #000
        }

            body.dark-mode .eyd-media-site-header__search input::-webkit-input-placeholder, body.dark-mode .site-header__search input::-webkit-input-placeholder {
                color: #fff
            }

            body.dark-mode .eyd-media-site-header__search input::-moz-placeholder, body.dark-mode .site-header__search input::-moz-placeholder {
                color: #fff
            }

            body.dark-mode .eyd-media-site-header__search input:-ms-input-placeholder, body.dark-mode .site-header__search input:-ms-input-placeholder {
                color: #fff
            }

            body.dark-mode .eyd-media-site-header__search input:-moz-placeholder, body.dark-mode .site-header__search input:-moz-placeholder {
                color: #fff
            }

        body.dark-mode .eyd-media-site-header__search .icon, body.dark-mode .site-header__search .icon {
            color: #fff
        }

@media only screen and (max-width:1023px) {
    body.dark-mode .eyd-media-site-header__ctrl--login:hover, body.dark-mode .site-header__ctrl--login:hover {
        color: #bde5ff
    }
}

body.dark-mode .eyd-media-site-header__ctrl--hamburger span, body.dark-mode .eyd-media-site-header__ctrl--hamburger span:after, body.dark-mode .eyd-media-site-header__ctrl--hamburger span:before, body.dark-mode .site-header__ctrl--hamburger span, body.dark-mode .site-header__ctrl--hamburger span:after, body.dark-mode .site-header__ctrl--hamburger span:before {
    background-color: #fff
}

body.dark-mode .eyd-breadcrumb a, body.dark-mode .eyd-breadcrumb li:after, body.dark-mode .eyd-breadcrumb span, body.dark-mode .eyd-pagination a {
    color: #fff
}

body.dark-mode .eyd-pagination__step {
    border-color: #fff
}

    body.dark-mode .eyd-pagination__step span {
        color: #fff
    }

body.dark-mode .eyd-nav-dropdown__button {
    background: #bde5ff
}

    body.dark-mode .eyd-nav-dropdown__button:hover {
        background: #e3e3e3
    }

body.dark-mode .eyd-article-search h3 a, body.dark-mode .eyd-article-search span, body.dark-mode .eyd-publication-header__header, body.dark-mode .eyd-publication-header__text {
    color: #fff
}

body.dark-mode .eyd-article-search__subtitle {
    color: #bde5ff
}

body.dark-mode .eyd-contact-details__meta .text, body.dark-mode .eyd-contact-details__title {
    color: #fff
}

body.dark-mode .eyd-contact-details a {
    color: #bde5ff
}

body.dark-mode .eyd-home-banner {
    color: #2e4552
}

@media only screen and (max-width:767px) {
    body.dark-mode .eyd-contact-table-block h3 {
        color: #fff
    }
}

body.dark-mode .eyd-contact-group__letter {
    color: #fff
}

@media only screen and (max-width:1279px) {
    body.dark-mode .eyd-listing-filters__filters {
        background-color: #000
    }

    body.dark-mode .eyd-listing-filters .eyd-search-filter-item__header .filter-label, body.dark-mode .eyd-listing-filters .eyd-search-filter-item__header .mobile-label {
        color: #bde5ff
    }

    body.dark-mode .eyd-listing-filters .back, body.dark-mode .eyd-listing-filters .back .icon, body.dark-mode .eyd-listing-filters .eyd-date-field label, body.dark-mode .eyd-listing-filters .form-controls button.reset {
        color: #fff
    }
}

@media only screen and (min-width:1280px) {
    body.dark-mode .eyd-listing-filters .eyd-date-field__inputs--from label, body.dark-mode .eyd-listing-filters .eyd-date-field__inputs--to label, body.dark-mode .eyd-listing-filters .eyd-date-field__label, body.dark-mode .eyd-listing-filters .eyd-text-field__label, body.dark-mode .eyd-listing-filters .eyd-textarea__label, body.dark-mode .eyd-listing-filters input.eyd-checkbox + label, body.dark-mode .eyd-listing-filters input.eyd-radio + label {
        color: #444
    }
}

body.dark-mode .eyd-event-calendar .fc .fc-daygrid-event, body.dark-mode .eyd-event-calendar .fc .fc-toolbar-title {
    color: #fff
}

.btn--green {
    background: #70a425;
    color: #fff;
    transition: all .25s ease-in-out
}

    .btn--green:hover {
        background: #87c52d
    }

body.noStickyNav .site-header {
    position: static
}

.fc-not-allowed, .fc-not-allowed .fc-event {
    cursor: not-allowed
}

.fc-unselectable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

.fc {
    display: flex;
    flex-direction: column;
    font-size: 1em
}

    .fc, .fc *, .fc :after, .fc :before {
        box-sizing: border-box
    }

        .fc table {
            border-collapse: collapse;
            border-spacing: 0;
            font-size: 1em
        }

        .fc th {
            text-align: center
        }

        .fc td, .fc th {
            vertical-align: top;
            padding: 0
        }

        .fc a[data-navlink] {
            cursor: pointer
        }

            .fc a[data-navlink]:hover {
                text-decoration: underline
            }

.fc-direction-ltr {
    direction: ltr;
    text-align: left
}

.fc-direction-rtl {
    direction: rtl;
    text-align: right
}

.fc-theme-standard td, .fc-theme-standard th {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color,#ddd)
}

.fc-liquid-hack td, .fc-liquid-hack th {
    position: relative
}

@font-face {
    font-family: fcicons;
    src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
    font-weight: 400;
    font-style: normal
}

.fc-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: fcicons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fc-icon-chevron-left:before {
    content: "\e900"
}

.fc-icon-chevron-right:before {
    content: "\e901"
}

.fc-icon-chevrons-left:before {
    content: "\e902"
}

.fc-icon-chevrons-right:before {
    content: "\e903"
}

.fc-icon-minus-square:before {
    content: "\e904"
}

.fc-icon-plus-square:before {
    content: "\e905"
}

.fc-icon-x:before {
    content: "\e906"
}

.fc .fc-button {
    border-radius: 0;
    overflow: visible;
    text-transform: none;
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

    .fc .fc-button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color
    }

.fc .fc-button {
    -webkit-appearance: button
}

    .fc .fc-button:not(:disabled) {
        cursor: pointer
    }

    .fc .fc-button::-moz-focus-inner {
        padding: 0;
        border-style: none
    }

.fc .fc-button {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .4em .65em;
    font-size: 1em;
    line-height: 1.5;
    border-radius: .25em
}

    .fc .fc-button:hover {
        text-decoration: none
    }

    .fc .fc-button:focus {
        outline: 0;
        box-shadow: 0 0 0 .2rem rgba(44,62,80,.25)
    }

    .fc .fc-button:disabled {
        opacity: .65
    }

.fc .fc-button-primary {
    color: #fff;
    color: var(--fc-button-text-color,#fff);
    background-color: #2c3e50;
    background-color: var(--fc-button-bg-color,#2c3e50);
    border-color: #2c3e50;
    border-color: var(--fc-button-border-color,#2c3e50)
}

    .fc .fc-button-primary:hover {
        color: #fff;
        color: var(--fc-button-text-color,#fff);
        background-color: #1e2b37;
        background-color: var(--fc-button-hover-bg-color,#1e2b37);
        border-color: #1a252f;
        border-color: var(--fc-button-hover-border-color,#1a252f)
    }

    .fc .fc-button-primary:disabled {
        color: #fff;
        color: var(--fc-button-text-color,#fff);
        background-color: #2c3e50;
        background-color: var(--fc-button-bg-color,#2c3e50);
        border-color: #2c3e50;
        border-color: var(--fc-button-border-color,#2c3e50)
    }

    .fc .fc-button-primary:focus {
        box-shadow: 0 0 0 .2rem rgba(76,91,106,.5)
    }

    .fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:not(:disabled):active {
        color: #fff;
        color: var(--fc-button-text-color,#fff);
        background-color: #1a252f;
        background-color: var(--fc-button-active-bg-color,#1a252f);
        border-color: #151e27;
        border-color: var(--fc-button-active-border-color,#151e27)
    }

        .fc .fc-button-primary:not(:disabled).fc-button-active:focus, .fc .fc-button-primary:not(:disabled):active:focus {
            box-shadow: 0 0 0 .2rem rgba(76,91,106,.5)
        }

.fc .fc-button .fc-icon {
    vertical-align: middle;
    font-size: 1.5em
}

.fc .fc-button-group {
    position: relative;
    display: inline-flex;
    vertical-align: middle
}

    .fc .fc-button-group > .fc-button {
        position: relative;
        flex: 1 1 auto
    }

        .fc .fc-button-group > .fc-button.fc-button-active, .fc .fc-button-group > .fc-button:active, .fc .fc-button-group > .fc-button:focus, .fc .fc-button-group > .fc-button:hover {
            z-index: 1
        }

.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {
    margin-right: -1px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.fc .fc-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center
}

    .fc .fc-toolbar.fc-header-toolbar {
        margin-bottom: 1.5em
    }

    .fc .fc-toolbar.fc-footer-toolbar {
        margin-top: 1.5em
    }

.fc .fc-toolbar-title {
    font-size: 1.75em;
    margin: 0
}

.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
    margin-left: .75em
}

.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {
    margin-right: .75em
}

.fc-direction-rtl .fc-toolbar-ltr {
    flex-direction: row-reverse
}

.fc .fc-scroller {
    -webkit-overflow-scrolling: touch;
    position: relative
}

.fc .fc-scroller-liquid {
    height: 100%
}

.fc .fc-scroller-liquid-absolute {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.fc .fc-scroller-harness {
    position: relative;
    overflow: hidden;
    direction: ltr
}

.fc .fc-scroller-harness-liquid {
    height: 100%
}

.fc-direction-rtl .fc-scroller-harness > .fc-scroller {
    direction: rtl
}

.fc-theme-standard .fc-scrollgrid {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color,#ddd)
}

.fc .fc-scrollgrid, .fc .fc-scrollgrid table {
    width: 100%;
    table-layout: fixed
}

    .fc .fc-scrollgrid table {
        border-top-style: hidden;
        border-left-style: hidden;
        border-right-style: hidden
    }

.fc .fc-scrollgrid {
    border-collapse: separate;
    border-right-width: 0;
    border-bottom-width: 0
}

.fc .fc-scrollgrid-liquid {
    height: 100%
}

.fc .fc-scrollgrid-section, .fc .fc-scrollgrid-section > td, .fc .fc-scrollgrid-section table {
    height: 1px
}

.fc .fc-scrollgrid-section-liquid > td {
    height: 100%
}

.fc .fc-scrollgrid-section > * {
    border-top-width: 0;
    border-left-width: 0
}

.fc .fc-scrollgrid-section-footer > *, .fc .fc-scrollgrid-section-header > * {
    border-bottom-width: 0
}

.fc .fc-scrollgrid-section-body table, .fc .fc-scrollgrid-section-footer table {
    border-bottom-style: hidden
}

.fc .fc-scrollgrid-section-sticky > * {
    background: #fff;
    background: var(--fc-page-bg-color,#fff);
    position: -webkit-sticky;
    position: sticky;
    z-index: 3
}

.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
    top: 0
}

.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {
    bottom: 0
}

.fc .fc-scrollgrid-sticky-shim {
    height: 1px;
    margin-bottom: -1px
}

.fc-sticky {
    position: -webkit-sticky;
    position: sticky
}

.fc .fc-view-harness {
    flex-grow: 1;
    position: relative
}

.fc .fc-view-harness-active > .fc-view {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.fc .fc-col-header-cell-cushion {
    display: inline-block;
    padding: 2px 4px
}

.fc .fc-bg-event, .fc .fc-highlight, .fc .fc-non-business {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.fc .fc-non-business {
    background: hsla(0,0%,84.3%,.3);
    background: var(--fc-non-business-color,hsla(0,0%,84.3%,.3))
}

.fc .fc-bg-event {
    background: #8fdf82;
    background: var(--fc-bg-event-color,#8fdf82);
    opacity: .3;
    opacity: var(--fc-bg-event-opacity,.3)
}

    .fc .fc-bg-event .fc-event-title {
        margin: .5em;
        font-size: .85em;
        font-size: var(--fc-small-font-size,.85em);
        font-style: italic
    }

.fc .fc-highlight {
    background: rgba(188,232,241,.3);
    background: var(--fc-highlight-color,rgba(188,232,241,.3))
}

.fc .fc-cell-shaded, .fc .fc-day-disabled {
    background: hsla(0,0%,81.6%,.3);
    background: var(--fc-neutral-bg-color,hsla(0,0%,81.6%,.3))
}

a.fc-event, a.fc-event:hover {
    text-decoration: none
}

.fc-event.fc-event-draggable, .fc-event[href] {
    cursor: pointer
}

.fc-event .fc-event-main {
    position: relative;
    z-index: 2
}

.fc-event-dragging:not(.fc-event-selected) {
    opacity: .75
}

.fc-event-dragging.fc-event-selected {
    box-shadow: 0 2px 7px rgba(0,0,0,.3)
}

.fc-event .fc-event-resizer {
    display: none;
    position: absolute;
    z-index: 4
}

.fc-event-selected .fc-event-resizer, .fc-event:hover .fc-event-resizer {
    display: block
}

.fc-event-selected .fc-event-resizer {
    border-radius: 4px;
    border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px)/2);
    border-width: 1px;
    width: 8px;
    width: var(--fc-event-resizer-dot-total-width,8px);
    height: 8px;
    height: var(--fc-event-resizer-dot-total-width,8px);
    border: var(--fc-event-resizer-dot-border-width,1px) solid;
    border-color: inherit;
    background: #fff;
    background: var(--fc-page-bg-color,#fff)
}

    .fc-event-selected .fc-event-resizer:before {
        content: "";
        position: absolute;
        top: -20px;
        left: -20px;
        right: -20px;
        bottom: -20px
    }

.fc-event-selected, .fc-event:focus {
    box-shadow: 0 2px 5px rgba(0,0,0,.2)
}

    .fc-event-selected:before, .fc-event:focus:before {
        content: "";
        position: absolute;
        z-index: 3;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }

    .fc-event-selected:after, .fc-event:focus:after {
        content: "";
        background: rgba(0,0,0,.25);
        background: var(--fc-event-selected-overlay-color,rgba(0,0,0,.25));
        position: absolute;
        z-index: 1;
        top: -1px;
        left: -1px;
        right: -1px;
        bottom: -1px
    }

.fc-h-event {
    display: block;
    border: 1px solid #3788d8;
    border: 1px solid var(--fc-event-border-color,#3788d8);
    background-color: #3788d8;
    background-color: var(--fc-event-bg-color,#3788d8)
}

    .fc-h-event .fc-event-main {
        color: #fff;
        color: var(--fc-event-text-color,#fff)
    }

    .fc-h-event .fc-event-main-frame {
        display: flex
    }

    .fc-h-event .fc-event-time {
        max-width: 100%;
        overflow: hidden
    }

    .fc-h-event .fc-event-title-container {
        flex-grow: 1;
        flex-shrink: 1;
        min-width: 0
    }

    .fc-h-event .fc-event-title {
        display: inline-block;
        vertical-align: top;
        left: 0;
        right: 0;
        max-width: 100%;
        overflow: hidden
    }

    .fc-h-event.fc-event-selected:before {
        top: -10px;
        bottom: -10px
    }

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start), .fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-width: 0
}

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end), .fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right-width: 0
}

.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
    top: 0;
    bottom: 0;
    width: 8px;
    width: var(--fc-event-resizer-thickness,8px)
}

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start, .fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
    cursor: w-resize;
    left: -4px;
    left: calc(var(--fc-event-resizer-thickness, 8px)*-0.5)
}

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end, .fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
    cursor: e-resize;
    right: -4px;
    right: calc(var(--fc-event-resizer-thickness, 8px)*-0.5)
}

.fc-h-event.fc-event-selected .fc-event-resizer {
    top: 50%;
    margin-top: -4px;
    margin-top: calc(var(--fc-event-resizer-dot-total-width, 8px)*-0.5)
}

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start, .fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
    left: -4px;
    left: calc(var(--fc-event-resizer-dot-total-width, 8px)*-0.5)
}

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end, .fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
    right: -4px;
    right: calc(var(--fc-event-resizer-dot-total-width, 8px)*-0.5)
}

.fc .fc-popover {
    position: absolute;
    z-index: 9999;
    box-shadow: 0 2px 6px rgba(0,0,0,.15)
}

.fc .fc-popover-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 3px 4px
}

.fc .fc-popover-title {
    margin: 0 2px
}

.fc .fc-popover-close {
    cursor: pointer;
    opacity: .65;
    font-size: 1.1em
}

.fc-theme-standard .fc-popover {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color,#ddd);
    background: #fff;
    background: var(--fc-page-bg-color,#fff)
}

.fc-theme-standard .fc-popover-header {
    background: hsla(0,0%,81.6%,.3);
    background: var(--fc-neutral-bg-color,hsla(0,0%,81.6%,.3))
}

:root {
    --fc-daygrid-event-dot-width: 8px
}

.fc-daygrid-day-events:after, .fc-daygrid-day-events:before, .fc-daygrid-day-frame:after, .fc-daygrid-day-frame:before, .fc-daygrid-event-harness:after, .fc-daygrid-event-harness:before {
    content: "";
    clear: both;
    display: table
}

.fc .fc-daygrid-body {
    position: relative;
    z-index: 1
}

.fc .fc-daygrid-day.fc-day-today {
    background-color: rgba(255,220,40,.15);
    background-color: var(--fc-today-bg-color,rgba(255,220,40,.15))
}

.fc .fc-daygrid-day-frame {
    position: relative;
    min-height: 100%
}

.fc .fc-daygrid-day-top {
    display: flex;
    flex-direction: row-reverse
}

.fc .fc-day-other .fc-daygrid-day-top {
    opacity: .3
}

.fc .fc-daygrid-day-number {
    position: relative;
    z-index: 4;
    padding: 4px
}

.fc .fc-daygrid-day-events {
    margin-top: 1px
}

.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
    position: absolute;
    left: 0;
    right: 0
}

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
    position: relative;
    min-height: 2em
}

.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
    margin-bottom: 1em
}

.fc .fc-daygrid-event-harness {
    position: relative
}

.fc .fc-daygrid-event-harness-abs {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.fc .fc-daygrid-bg-harness {
    position: absolute;
    top: 0;
    bottom: 0
}

.fc .fc-daygrid-day-bg .fc-non-business {
    z-index: 1
}

.fc .fc-daygrid-day-bg .fc-bg-event {
    z-index: 2
}

.fc .fc-daygrid-day-bg .fc-highlight {
    z-index: 3
}

.fc .fc-daygrid-event {
    z-index: 6;
    margin-top: 1px
}

    .fc .fc-daygrid-event.fc-event-mirror {
        z-index: 7
    }

.fc .fc-daygrid-day-bottom {
    font-size: .85em;
    padding: 2px 3px 0
}

    .fc .fc-daygrid-day-bottom:before {
        content: "";
        clear: both;
        display: table
    }

.fc .fc-daygrid-more-link {
    position: relative;
    z-index: 4;
    cursor: pointer
}

.fc .fc-daygrid-week-number {
    position: absolute;
    z-index: 5;
    top: 0;
    padding: 2px;
    min-width: 1.5em;
    text-align: center;
    background-color: hsla(0,0%,81.6%,.3);
    background-color: var(--fc-neutral-bg-color,hsla(0,0%,81.6%,.3));
    color: grey;
    color: var(--fc-neutral-text-color,grey)
}

.fc .fc-more-popover .fc-popover-body {
    min-width: 220px;
    padding: 10px
}

.fc-direction-ltr .fc-daygrid-event.fc-event-start, .fc-direction-rtl .fc-daygrid-event.fc-event-end {
    margin-left: 2px
}

.fc-direction-ltr .fc-daygrid-event.fc-event-end, .fc-direction-rtl .fc-daygrid-event.fc-event-start {
    margin-right: 2px
}

.fc-direction-ltr .fc-daygrid-week-number {
    left: 0;
    border-radius: 0 0 3px 0
}

.fc-direction-rtl .fc-daygrid-week-number {
    right: 0;
    border-radius: 0 0 0 3px
}

.fc-liquid-hack .fc-daygrid-day-frame {
    position: static
}

.fc-daygrid-event {
    position: relative;
    white-space: nowrap;
    border-radius: 3px;
    font-size: .85em;
    font-size: var(--fc-small-font-size,.85em)
}

.fc-daygrid-block-event .fc-event-time {
    font-weight: 700
}

.fc-daygrid-block-event .fc-event-time, .fc-daygrid-block-event .fc-event-title {
    padding: 1px
}

.fc-daygrid-dot-event {
    display: flex;
    align-items: center;
    padding: 2px 0
}

    .fc-daygrid-dot-event .fc-event-title {
        flex-grow: 1;
        flex-shrink: 1;
        min-width: 0;
        overflow: hidden;
        font-weight: 700
    }

    .fc-daygrid-dot-event.fc-event-mirror, .fc-daygrid-dot-event:hover {
        background: rgba(0,0,0,.1)
    }

    .fc-daygrid-dot-event.fc-event-selected:before {
        top: -10px;
        bottom: -10px
    }

.fc-daygrid-event-dot {
    margin: 0 4px;
    box-sizing: content-box;
    width: 0;
    height: 0;
    border: 4px solid #3788d8;
    border: calc(var(--fc-daygrid-event-dot-width, 8px)/2) solid var(--fc-event-border-color,#3788d8);
    border-radius: 4px;
    border-radius: calc(var(--fc-daygrid-event-dot-width, 8px)/2)
}

.fc-direction-ltr .fc-daygrid-event .fc-event-time {
    margin-right: 3px
}

.fc-direction-rtl .fc-daygrid-event .fc-event-time {
    margin-left: 3px
}
