.visually-hidden {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sfPageWrapper .sfPageContainer .wgs-conditional-container {
    display: block !important
}

.full-body {
    font-size: 16px;
    line-height: 1.3em;
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

@media only screen and (max-width:991px) {
    .full-body {
        line-height: 1.4em
    }
}

.full-body-container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

@media only screen and (min-width:576px) {
    .full-body-container {
        max-width: 540px
    }
}

@media only screen and (min-width:768px) {
    .full-body-container {
        max-width: 720px
    }
}

@media only screen and (min-width:992px) {
    .full-body-container {
        max-width: 960px
    }
}

@media only screen and (min-width:1200px) {
    .full-body-container {
        max-width: 1140px
    }
}

@media only screen and (min-width:1500px) {
    .full-body-container {
        max-width: 1440px
    }
}

.full-body.header-fix {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 100px
}

@media only screen and (max-width:991px) {
    .full-body.header-fix {
        padding-top: 100px
    }
}

@media only screen and (min-width:768px)and (max-width:991px) {
    .full-body.header-fix {
        padding-top: 75px
    }
}

.full-body .button + .button, .full-body .button + .cards-list, .full-body .button + .heading-section, .full-body .button + .row, .full-body .button + .sfContentBlock, .full-body .button + .wgs-card, .full-body .button + .wgs-card-image-title, .full-body .button + .wgs-image, .full-body .cards-list + .button, .full-body .cards-list + .cards-list, .full-body .cards-list + .heading-section, .full-body .cards-list + .row, .full-body .cards-list + .sfContentBlock, .full-body .cards-list + .wgs-card, .full-body .cards-list + .wgs-card-image-title, .full-body .cards-list + .wgs-image, .full-body .sfContentBlock + .button, .full-body .sfContentBlock + .cards-list, .full-body .sfContentBlock + .heading-section, .full-body .sfContentBlock + .row, .full-body .sfContentBlock + .sfContentBlock, .full-body .sfContentBlock + .wgs-card, .full-body .sfContentBlock + .wgs-card-image-title, .full-body .sfContentBlock + .wgs-image, .full-body .wgs-card + .button, .full-body .wgs-card + .cards-list, .full-body .wgs-card + .heading-section, .full-body .wgs-card + .row, .full-body .wgs-card + .sfContentBlock, .full-body .wgs-card + .wgs-card, .full-body .wgs-card + .wgs-card-image-title, .full-body .wgs-card + .wgs-image, .full-body .wgs-card-image-title + .button, .full-body .wgs-card-image-title + .cards-list, .full-body .wgs-card-image-title + .heading-section, .full-body .wgs-card-image-title + .row, .full-body .wgs-card-image-title + .sfContentBlock, .full-body .wgs-card-image-title + .wgs-card, .full-body .wgs-card-image-title + .wgs-card-image-title, .full-body .wgs-card-image-title + .wgs-image, .full-body .wgs-image + .button, .full-body .wgs-image + .cards-list, .full-body .wgs-image + .heading-section, .full-body .wgs-image + .row, .full-body .wgs-image + .sfContentBlock, .full-body .wgs-image + .wgs-card, .full-body .wgs-image + .wgs-card-image-title, .full-body .wgs-image + .wgs-image {
    margin-top: 30px
}

.full-body .wgs-top-filters {
    padding-bottom: 20px
}

.sfPageEditor .full-body .wgs-top-filters {
    position: static !important
}

@media only screen and (max-width:991px) {
    .full-body .wgs-top-filters {
        position: static
    }

        .full-body .wgs-top-filters .dropdown, .full-body .wgs-top-filters .reset-filters-link {
            margin-bottom: 20px
        }
}

.full-body .cards-list > .row + .row {
    margin-top: 30px
}

.full-body .sfContentBlock p:last-child {
    margin-bottom: 0
}

.full-body .sfContentBlock ol > li + li {
    margin-top: 12px
}

.full-body .sf-Long-text {
    margin-bottom: 20px
}

.full-body .section-row, .full-body .section-row-alt {
    padding-bottom: 70px;
    padding-top: 70px
}

@media only screen and (max-width:991px) {
    .full-body .section-row, .full-body .section-row-alt {
        padding-bottom: 50px;
        padding-top: 50px
    }
}

@media only screen and (max-width:767px) {
    .full-body .section-row, .full-body .section-row-alt {
        padding-bottom: 30px;
        padding-top: 30px
    }
}

.full-body .section-row-alt {
    background-color: #ececec
}

    .full-body .section-row-alt hr {
        border-color: #215d9e
    }

.full-body .heading-page {
    color: #00a6d6;
    font-size: 33px;
    line-height: 1.2em;
    margin-bottom: 30px
}

@media only screen and (max-width:991px) {
    .full-body .heading-page {
        font-size: 30px
    }
}

.full-body .light-blue h2 {
    font-size: 33px;
    line-height: 1.2em;
    margin-bottom: 30px
}

@media only screen and (max-width:991px) {
    .full-body .light-blue h2 {
        font-size: 30px
    }
}

.full-body .heading-section {
    color: #215d9e;
    font-size: 29px;
    line-height: 1.2em;
    margin-bottom: 30px
}

@media only screen and (max-width:991px) {
    .full-body .heading-section {
        font-size: 28px;
        line-height: 1.2em
    }
}

.full-body .heading-section + .pill {
    margin-bottom: 20px;
    margin-top: -10px
}

.full-body .heading-text h2 {
    border-bottom: 4px solid #fff;
    color: inherit;
    display: inline-block;
    font-family: Certo Sans Book,Arial,sans-serif;
    font-size: 29px;
    line-height: 1.2em;
    margin-bottom: 30px;
    padding-bottom: 8px
}

@media only screen and (max-width:991px) {
    .full-body .heading-text h2 {
        font-size: 28px;
        line-height: 1.2em
    }
}

.full-body .heading-text p {
    color: inherit;
    font-family: Certo Sans Book,Arial,sans-serif;
    font-size: 24px;
    margin-bottom: 0;
    width: 66%
}

@media only screen and (max-width:991px) {
    .full-body .heading-text p {
        font-size: 18px;
        line-height: 1.5;
        width: auto
    }
}

.full-body .heading-block {
    color: #00a6d6;
    line-height: 1.2em;
    margin-bottom: 5px
}

.full-body .wgs-image {
    width: 100%
}

    .full-body .wgs-image + .sfContentBlock p:first-child, .full-body .wgs-image + h2, .full-body .wgs-video + .sfContentBlock p:first-child, .full-body .wgs-video + h2 {
        margin-top: 12px
    }

.full-body .wgs-video {
    height: 100%;
    min-height: 315px
}

.full-body .wgs-image-corporate-logo {
    height: 72px;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: auto
}

    .full-body .wgs-image-corporate-logo.wgs-image-corporate-logo-small {
        height: 40px
    }

.full-body strong {
    font-weight: 700
}

.full-body hr {
    margin: 0;
    width: 100%
}

.full-body .row > .sf_colsIn.mt-standard, .full-body .row > div[class*=col-].mt-standard {
    margin-top: 30px
}

@media only screen and (max-width:767px) {
    .full-body .row > .sf_colsIn.mt-sm-standard, .full-body .row > .sf_colsIn.mt-xs-standard, .full-body .row > div[class*=col-].mt-sm-standard, .full-body .row > div[class*=col-].mt-xs-standard {
        margin-top: 30px
    }
}

@media only screen and (max-width:991px) {
    .full-body .row > .sf_colsIn.mt-md-standard, .full-body .row > div[class*=col-].mt-md-standard {
        margin-top: 30px
    }
}

@media only screen and (max-width:1279px) {
    .full-body .row > .sf_colsIn.mt-lg-standard, .full-body .row > div[class*=col-].mt-lg-standard {
        margin-top: 30px
    }
}

@media only screen and (max-width:2520px) {
    .full-body .row > .sf_colsIn.mt-xl-standard, .full-body .row > div[class*=col-].mt-xl-standard {
        margin-top: 30px
    }
}

.full-body .row > .sf_colsIn.pr-standard, .full-body .row > div[class*=col-].pr-standard {
    padding-right: 15px
}

.full-body .row > .sf_colsIn.pr-100, .full-body .row > div[class*=col-].pr-100 {
    padding-right: 100px
}

@media only screen and (max-width:767px) {
    .full-body .row > .sf_colsIn.pr-sm-empty, .full-body .row > .sf_colsIn.pr-xs-empty, .full-body .row > div[class*=col-].pr-sm-empty, .full-body .row > div[class*=col-].pr-xs-empty {
        padding-right: 15px
    }
}

@media only screen and (max-width:991px) {
    .full-body .row > .sf_colsIn.pr-md-empty, .full-body .row > div[class*=col-].pr-md-empty {
        padding-right: 15px
    }
}

@media only screen and (max-width:1279px) {
    .full-body .row > .sf_colsIn.pr-lg-empty, .full-body .row > div[class*=col-].pr-lg-empty {
        padding-right: 15px
    }
}

@media only screen and (max-width:2520px) {
    .full-body .row > .sf_colsIn.pr-xl-empty, .full-body .row > div[class*=col-].pr-xl-empty {
        padding-right: 15px
    }
}

.full-body .row > .sf_colsIn.pl-standard, .full-body .row > div[class*=col-].pl-standard {
    padding-left: 15px
}

.full-body .row > .sf_colsIn.pl-100, .full-body .row > div[class*=col-].pl-100 {
    padding-left: 100px
}

@media only screen and (max-width:767px) {
    .full-body .row > .sf_colsIn.pl-sm-empty, .full-body .row > .sf_colsIn.pl-xs-empty, .full-body .row > div[class*=col-].pl-sm-empty, .full-body .row > div[class*=col-].pl-xs-empty {
        padding-left: 15px
    }
}

@media only screen and (max-width:991px) {
    .full-body .row > .sf_colsIn.pl-md-empty, .full-body .row > div[class*=col-].pl-md-empty {
        padding-left: 15px
    }
}

@media only screen and (max-width:1279px) {
    .full-body .row > .sf_colsIn.pl-lg-empty, .full-body .row > div[class*=col-].pl-lg-empty {
        padding-left: 15px
    }
}

@media only screen and (max-width:2520px) {
    .full-body .row > .sf_colsIn.pl-xl-empty, .full-body .row > div[class*=col-].pl-xl-empty {
        padding-left: 15px
    }
}

@media only screen and (min-width:992px) {
    .vertical-center-lg {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: center
    }
}

.section-row-alternate-spacing .heading-page {
    margin-bottom: 16px
}

.section-row-alternate-spacing .sf-Long-text {
    margin-bottom: 24px
}

.speakers-list {
    margin-top: 20px
}

    .speakers-list .speakers-list-row {
        padding: 0 10px
    }

.sfPageEditor .wgs-top-filters {
    position: static !important
}

@media only screen and (max-width:991px) {
    .wgs-top-filters {
        position: static
    }

        .wgs-top-filters .dropdown, .wgs-top-filters .reset-filters-link {
            margin-bottom: 20px
        }
}

@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff")
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    width: 100%;
    z-index: 1
}

.swiper-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-pointer-events {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

    .swiper-pointer-events.swiper-vertical {
        -ms-touch-action: pan-x;
        touch-action: pan-x
    }

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
    height: auto
}

    .swiper-autoheight .swiper-wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-transition-property: height,-webkit-transform;
        transition-property: height,-webkit-transform;
        transition-property: transform,height;
        transition-property: transform,height,-webkit-transform
    }

.swiper-backface-hidden .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

    .swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d
    }

    .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
        height: 100%;
        left: 0;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 10
    }

    .swiper-3d .swiper-slide-shadow {
        background: rgba(0,0,0,.15)
    }

    .swiper-3d .swiper-slide-shadow-left {
        background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));
        background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent)
    }

    .swiper-3d .swiper-slide-shadow-right {
        background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));
        background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent)
    }

    .swiper-3d .swiper-slide-shadow-top {
        background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));
        background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent)
    }

    .swiper-3d .swiper-slide-shadow-bottom {
        background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));
        background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent)
    }

.swiper-css-mode > .swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none
}

    .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
        display: none
    }

    .swiper-css-mode > .swiper-wrapper > .swiper-slide {
        scroll-snap-align: start start
    }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-centered > .swiper-wrapper:before {
    -ms-flex-negative: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
    height: 100%;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical > .swiper-wrapper:before {
    height: var(--swiper-centered-offset-after);
    width: 100%
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.mfp-bg {
    background: #0b0b0b;
    opacity: .8;
    overflow: hidden;
    z-index: 1042
}

.mfp-bg, .mfp-wrap {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%
}

.mfp-wrap {
    -webkit-backface-visibility: hidden;
    outline: none !important;
    z-index: 1043
}

.mfp-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    left: 0;
    padding: 0 8px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%
}

    .mfp-container:before {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle
    }

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    display: inline-block;
    margin: 0 auto;
    position: relative;
    text-align: left;
    vertical-align: middle;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    cursor: auto;
    width: 100%
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    left: 8px;
    margin-top: -.8em;
    position: absolute;
    right: 8px;
    text-align: center;
    top: 50%;
    width: auto;
    z-index: 1044
}

    .mfp-preloader a {
        color: #ccc
    }

        .mfp-preloader a:hover {
            color: #fff
        }

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow, button.mfp-close {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: block;
    outline: none;
    overflow: visible;
    padding: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    z-index: 1046
}

button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.mfp-close {
    color: #fff;
    font-family: Arial,Baskerville,monospace;
    font-size: 28px;
    font-style: normal;
    height: 44px;
    line-height: 44px;
    opacity: .65;
    padding: 0 0 18px 10px;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: 0;
    width: 44px
}

    .mfp-close:focus, .mfp-close:hover {
        opacity: 1
    }

    .mfp-close:active {
        top: 1px
    }

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #fff;
    padding-right: 6px;
    right: -6px;
    text-align: right;
    width: 100%
}

.mfp-counter {
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap
}

.mfp-arrow {
    -webkit-tap-highlight-color: transparent;
    height: 110px;
    margin: -55px 0 0;
    opacity: .65;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 90px
}

    .mfp-arrow:active {
        margin-top: -54px
    }

    .mfp-arrow:focus, .mfp-arrow:hover {
        opacity: 1
    }

    .mfp-arrow:after, .mfp-arrow:before {
        border: inset transparent;
        content: "";
        display: block;
        height: 0;
        left: 0;
        margin-left: 35px;
        margin-top: 35px;
        position: absolute;
        top: 0;
        width: 0
    }

    .mfp-arrow:after {
        border-bottom-width: 13px;
        border-top-width: 13px;
        top: 8px
    }

    .mfp-arrow:before {
        border-bottom-width: 21px;
        border-top-width: 21px;
        opacity: .7
    }

.mfp-arrow-left {
    left: 0
}

    .mfp-arrow-left:after {
        border-right: 17px solid #fff;
        margin-left: 31px
    }

    .mfp-arrow-left:before {
        border-right: 27px solid #3f3f3f;
        margin-left: 25px
    }

.mfp-arrow-right {
    right: 0
}

    .mfp-arrow-right:after {
        border-left: 17px solid #fff;
        margin-left: 39px
    }

    .mfp-arrow-right:before {
        border-left: 27px solid #3f3f3f
    }

.mfp-iframe-holder {
    padding-bottom: 40px;
    padding-top: 40px
}

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        max-width: 900px;
        width: 100%
    }

    .mfp-iframe-holder .mfp-close {
        top: -40px
    }

.mfp-iframe-scaler {
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
    width: 100%
}

    .mfp-iframe-scaler iframe {
        background: #000;
        -webkit-box-shadow: 0 0 8px rgba(0,0,0,.6);
        box-shadow: 0 0 8px rgba(0,0,0,.6);
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

img.mfp-img {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    padding: 40px 0;
    width: auto
}

.mfp-figure, img.mfp-img {
    line-height: 0
}

    .mfp-figure:after {
        background: #444;
        bottom: 40px;
        -webkit-box-shadow: 0 0 8px rgba(0,0,0,.6);
        box-shadow: 0 0 8px rgba(0,0,0,.6);
        content: "";
        display: block;
        height: auto;
        left: 0;
        position: absolute;
        right: 0;
        top: 40px;
        width: auto;
        z-index: -1
    }

    .mfp-figure small {
        color: #bdbdbd;
        display: block;
        font-size: 12px;
        line-height: 14px
    }

    .mfp-figure figure {
        margin: 0
    }

.mfp-bottom-bar {
    cursor: auto;
    left: 0;
    margin-top: -36px;
    position: absolute;
    top: 100%;
    width: 100%
}

.mfp-title {
    word-wrap: break-word;
    color: #f3f3f3;
    line-height: 18px;
    padding-right: 36px;
    text-align: left
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-height:300px),screen and (max-width:800px)and (orientation:landscape) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        bottom: 0;
        top: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,.6);
        bottom: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0;
        padding: 3px 5px;
        position: fixed;
        top: auto
    }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0
        }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        background: rgba(0,0,0,.6);
        height: 35px;
        line-height: 35px;
        padding: 0;
        position: fixed;
        right: 0;
        text-align: center;
        top: 0;
        width: 35px
    }
}

@media (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

header .one-page-nav .menu-main-menu-container > ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}
    header .one-page-nav .menu-main-menu-container > ul > li {
        position: relative;
    }

        header .one-page-nav .menu-main-menu-container > ul > li > .live {
            display: block;
            position: absolute;
            width: 8px;
            height: 8px;
            background: red;
            top: -2px;
            left: 0px;
            border-radius: 100%;
        }

@media only screen and (max-width: 768px) {
    header .one-page-nav {
        display: none;
    }
}

@media only screen and (min-width: 768px) {
    header .one-page-nav .menu-main-menu-container > ul > li {
        margin-left: 20px;
    }
}

@media only screen and (min-width: 1400px) {
    header .one-page-nav .menu-main-menu-container > ul > li {
        margin-left: 40px;
    }
}

@media only screen and (min-width:768px)and (max-width:991px) {
    header .one-page-nav .menu-main-menu-container > ul > li {
        font-size: 14px;
        margin-left: 15px
    }
}

header .lang > a {
    display: inline-block
}

header .lang [lang=ar] {
    font-family: Certo Sans Book AR,Certo Sans Book,Arial,sans-serif;
    font-size: 1.1em;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

header .home-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin: 0 auto !important;
    padding-left: 15px;
    padding-right: 15px
}

    header .home-nav li {
        width: auto
    }

    header .home-nav .has-children > a > .arrow {
        border-color: #fff transparent transparent;
        border-style: solid;
        border-width: 7px 5px 0;
        content: " ";
        display: inline-block;
        height: 0;
        margin-left: 4px !important;
        position: relative;
        top: -1px;
        vertical-align: middle;
        width: 0
    }

    header .home-nav .has-children.wgs-open > a > .arrow {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    header .home-nav .sub-menu {
        top: 0
    }

header .one-page-nav {
    padding-top: 0
}

header .wgs-menuwrapper li a {
    display: inline-block;
    font-family: Certo Sans Bold;
    position: static
}

header .wgs-menuwrapper li > a:not(:only-child) span, header .wgs-menuwrapper li > a:not(:only-child):after {
    display: none
}

header .wgs-menuwrapper li.has-children > a:not(:only-child) span {
    border: solid #fff;
    border-width: 0 3px 3px 0;
    content: "";
    cursor: pointer;
    display: inline-block;
    display: block;
    height: 16px;
    left: 30px;
    padding: 3px;
    position: absolute;
    top: 12px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 16px
}

header .wgs-menuwrapper li a:active {
    color: #fff
}

header .wgs-menuwrapper li.wgs-subviewopen > a:not(:only-child) span {
    top: 20px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

header .wgs-menu > li {
    position: relative
}

    header .wgs-menu > li a {
        padding-right: 20px
    }

    header .wgs-menu > li:after {
        border-bottom: 1px solid #fff;
        content: "";
        display: block;
        height: 1px;
        left: 0;
        margin: 0 20px;
        position: absolute;
        right: 0;
        top: 50px
    }

header .wgs-menuwrapper li.wgs-subviewopen .wgs-submenu {
    display: block;
    height: auto
}

    header .wgs-menuwrapper li.wgs-subviewopen .wgs-submenu:after {
        border-bottom: 1px solid #fff;
        content: "";
        display: block;
        height: 1px;
        margin: 0 20px
    }

    header .wgs-menuwrapper li.wgs-subviewopen .wgs-submenu a {
        font-family: Certo Sans Book
    }

header .wgs-menuwrapper .wgs-menu.wgs-menuopen {
    overflow-y: auto;
    padding-bottom: 100px
}

@media only screen and (max-width:991px) {
    header .navbarSearch {
        top: 100px
    }

        header .navbarSearch div {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            height: 100%;
            padding: 0 15px;
            position: static
        }

        header .navbarSearch input {
            background-position: right 10px top 11px;
            font-size: 16px;
            position: absolute;
            width: calc(100% - 30px)
        }
}

footer.wgs-site-footer ul li a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

footer.wgs-site-footer .footer-bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0 15px
}

@media(max-width:768px) {
    footer.wgs-site-footer .footer-bottom {
        border-top: 1px solid #fff;
        padding-top: 24px
    }
}

footer.wgs-site-footer .footer-bottom-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

    footer.wgs-site-footer .footer-bottom-links > li {
        margin: 0 0 0 40px
    }

        footer.wgs-site-footer .footer-bottom-links > li > a {
            line-height: 40px
        }

footer.wgs-site-footer .footer-bottom-copyright {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    line-height: 40px;
    margin: 0
}

@media(max-width:768px) {
    footer.wgs-site-footer .footer-bottom-copyright {
        font-size: 12px
    }
}

footer.wgs-site-footer a {
    color: #fff
}

    footer.wgs-site-footer a:active, footer.wgs-site-footer a:focus, footer.wgs-site-footer a:hover {
        color: hsla(0,0%,100%,.6)
    }

@media(max-width:768px) {
    footer.wgs-site-footer.wgs-site-footer .footer-newsletter {
        border-bottom: 1px solid #fff;
        padding-bottom: 1em
    }

    footer.wgs-site-footer .footer-logo {
        margin-bottom: 24px;
        margin-left: auto;
        margin-right: auto
    }

    footer.wgs-site-footer .footer-social {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap
    }

    footer.wgs-site-footer .footer-apps a {
        font-size: 13px
    }
}

.hero {
    position: relative
}

    .hero.light {
        color: #fff
    }

.hero-full-width {
    display: block
}

.hero-full-width-image {
    min-height: 300px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    width: 100%
}

@media only screen and (min-width:992px) {
    .hero-full-width-image {
        height: 500px
    }
}

.hero-overlay:before {
    background-color: rgba(0,0,0,.2);
    bottom: 0;
    content: " ";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.hero-branding-image {
    bottom: 20px;
    left: 20px;
    position: absolute
}

.hero-content-image {
    background-position: top;
    background-size: cover;
    min-height: 300px
}

@media only screen and (min-width:992px) {
    .hero-content-image {
        height: 500px
    }
}

.hero-content-image .full-body-container, .hero-content-image .row {
    height: 100%
}

.hero-content-image-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    justify-content: center;
    padding-bottom: 50px;
    padding-top: 50px
}
    .hero-content-image-content .pill {
        font-size: 16px;
        margin-inline-end: 10px;
    }

@media only screen and (max-width:991px) {
    .hero-content-image-content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.hero-content-image-content h1 {
    font-size: 46px;
    line-height: 1.1em;
    margin-bottom: 40px;
    max-width:1000px;
}

@media only screen and (max-width:991px) {
    .hero-content-image-content h1 {
        font-size: 30px
    }
}

.hero-content-image-content h1 small {
    font-size: 32px
}

@media only screen and (max-width:991px) {
    .hero-content-image-content h1 small {
        font-size: 20px
    }
}

.hero-content-image-content h1 + .button-primary {
    background: #006ea8;
    margin-top: -28px
}

.hero-content-image-image {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    max-height: 100%;
    max-width: 100%
}

@media only screen and (max-width:991px) {
    .hero-content-image-image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.hero-content-image-image img {
    background-size: contain;
    max-height: 100%;
    max-width: 100%
}

.hero-image-quotation {
    background-position: 50%;
    background-size: cover;
    padding-bottom: 30px;
    padding-top: 30px
}

@media only screen and (min-width:768px) {
    .hero-image-quotation {
        padding-bottom: 50px;
        padding-top: 50px
    }
}

@media only screen and (min-width:992px) {
    .hero-image-quotation {
        padding-bottom: 0;
        padding-top: 70px
    }
}

.hero-image-quotation-profile-image {
    max-height: 100%;
    max-width: 100%;
    pointer-events: auto
}

@media only screen and (max-width:991px) {
    .hero-image-quotation-profile-image {
        margin: 0 auto;
        max-height: 500px
    }
}

@media only screen and (min-width:992px) {
    .hero-image-quotation-profile-image {
        bottom: 0;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .hero-image-quotation-image {
        margin-top: -11px;
        position: relative
    }
}

.hero-image-quotation-content {
    padding-bottom: 70px
}

@media only screen and (max-width:991px) {
    .hero-image-quotation-content {
        padding-bottom: 0
    }
}

.hero-image-quotation blockquote {
    color: #1ca6d6;
    font-family: Certo Sans Book,Arial,sans-serif;
    font-size: 33px;
    line-height: 1.1em;
    position: relative
}

@media only screen and (max-width:991px) {
    .hero-image-quotation blockquote {
        font-size: 24px;
        padding-right: 20px
    }
}

.hero-image-quotation blockquote:before {
    content: "“";
    font-size: 64px;
    position: absolute;
    right: -50px;
    top: 0
}

@media only screen and (max-width:991px) {
    .hero-image-quotation blockquote:before {
        right: -7px
    }
}

.hero-image-quotation blockquote:after {
    content: "”"
}

.hero-image-quotation hr {
    border-top: 1px solid #707070;
    color: transparent;
    margin: 18px 0 12px;
    width: 33%
}

@media only screen and (max-width:991px) {
    .hero-image-quotation hr {
        margin: 18px 0 12px 20px;
        width: calc(100% - 20px)
    }
}

.hero-image-quotation p {
    line-height: 1.5
}

@media only screen and (max-width:991px) {
    .hero-image-quotation p {
        padding-right: 20px
    }
}

.hero-image-quotation-media {
    border-top: 1px solid #707070;
    display: inline-block;
    margin-top: 30px;
    padding-top: 30px
}

.hero-content-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-position: top;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Certo Sans Book,Arial,sans-serif;
    font-size: 40px;
    height: 500px;
    justify-content: center;
    line-height: 1
}

@media only screen and (max-width:991px) {
    .hero-content-center {
        height: 300px
    }
}

.hero-content-center-text {
    width: 246px
}

    .hero-content-center-text * {
        width: 100%
    }

.hero-content-center strong {
    font-weight: 700
}

.hero-content-center p {
    line-height: 1;
    margin: 0
}

.hero-latest-observer {
    background-color: #006ea8;
    color: #fff;
    padding: 46px 54px
}

@media only screen and (max-width:991px) {
    .hero-latest-observer {
        padding: 30px 25px
    }
}

.hero-latest-observer-container {
    padding-right: 70px
}

@media only screen and (max-width:991px) {
    .hero-latest-observer-container {
        padding-right: 0;
        padding-top: 30px
    }
}

.hero-latest-observer-tag {
    border: 1px solid #fff;
    border-radius: 5px;
    display: inline-block;
    font-family: Certo Sans Book,Arial,sans-serif;
    font-size: 18px;
    padding: 3px 15px
}

.hero-latest-observer-pill {
    margin-bottom: 46px
}

.hero-latest-observer-img {
    margin-bottom: 30px;
    max-height: 18px
}

.wgs-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    pointer-events: auto
}

    .wgs-card:active .wgs-card-image, .wgs-card:focus .wgs-card-image, .wgs-card:hover .wgs-card-image {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

.wgs-card-image-container, .wgs-card-video-container {
    aspect-ratio: 1.78;
    overflow: hidden;
    position: relative;
    width: 100%
}

.wgs-card-image-container-wrapper, .wgs-card-video-container-wrapper {
    margin-bottom: 16px;
    max-height: 400px;
    overflow: hidden
}

    .wgs-card-image-container-wrapper h3 {
        padding: 10px 0;
    }
    .wgs-card-image-container-wrapper p {
        overflow: hidden;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
        display: -webkit-box;
    }

@supports not (aspect-ratio:1.78) {
    .wgs-card-image-container:before, .wgs-card-video-container:before {
        content: "";
        float: left;
        padding-top: 56.18%
    }

    .wgs-card-image-container:after, .wgs-card-video-container:after {
        clear: both;
        content: "";
        display: block
    }
}

.wgs-card-image-container-play, .wgs-card-video-container-play {
    fill: hsla(0,0%,100%,.7);
    stroke: hsla(0,0%,100%,.7);
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%) scaleX(-1);
    transform: translate(-50%,-50%) scaleX(-1)
}

.wgs-card-wide .wgs-card-image-container, .wgs-card-wide .wgs-card-video-container {
    aspect-ratio: 2.5
}

@supports not (aspect-ratio:2.5) {
    .wgs-card-wide .wgs-card-image-container:before, .wgs-card-wide .wgs-card-video-container:before {
        content: "";
        float: left;
        padding-top: 40%
    }

    .wgs-card-wide .wgs-card-image-container:after, .wgs-card-wide .wgs-card-video-container:after {
        clear: both;
        content: "";
        display: block
    }
}

.wgs-card-tall .wgs-card-image-container, .wgs-card-tall .wgs-card-video-container {
    aspect-ratio: .91;
    max-height: none;
    overflow-y: auto
}

@supports not (aspect-ratio:0.91) {
    .wgs-card-tall .wgs-card-image-container:before, .wgs-card-tall .wgs-card-video-container:before {
        content: "";
        float: left;
        padding-top: 109.89%
    }

    .wgs-card-tall .wgs-card-image-container:after, .wgs-card-tall .wgs-card-video-container:after {
        clear: both;
        content: "";
        display: block
    }
}

.wgs-card-tall .wgs-card-image-container .wgs-card-image, .wgs-card-tall .wgs-card-image-container .wgs-video, .wgs-card-tall .wgs-card-image-container .wgs-video-preview, .wgs-card-tall .wgs-card-video-container .wgs-card-image, .wgs-card-tall .wgs-card-video-container .wgs-video, .wgs-card-tall .wgs-card-video-container .wgs-video-preview {
    max-height: none
}

.wgs-card-video-container .wgs-video, .wgs-card-video-container .wgs-video-preview {
    bottom: 0;
    left: 0;
    max-height: 400px;
    min-height: 0;
    position: absolute;
    right: 0;
    top: 0
}

.wgs-card-image {
    background-position: 50%;
    background-size: cover;
    bottom: 0;
    left: 0;
    max-height: 400px;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 1.5s ease-in-out;
    transition: -webkit-transform 1.5s ease-in-out;
    transition: transform 1.5s ease-in-out;
    transition: transform 1.5s ease-in-out,-webkit-transform 1.5s ease-in-out
}

.wgs-card-play {
    height: 75px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 75px
}

@media only screen and (max-width:991px) {
    .wgs-card-play {
        height: 50px;
        width: 50px
    }
}

.wgs-card img.wgs-card-image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.wgs-card-pill {
    margin-bottom: 16px;
    margin-top: -12px
}

    .wgs-card-pill .pill {
        min-width: 0
    }

.wgs-card-year {
    color: #1ca6d6;
    font-family: Certo Sans,Arial,sans-serif;
    margin-bottom: 6px
}

.wgs-card-footer-logo {
    height: 40px
}

    .wgs-card-footer-logo img {
        height: 100%;
        width: auto !important
    }

.wgs-card-heading {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin-bottom: 16px
}

    .wgs-card-heading + .wgs-card-subtitle, .wgs-card-heading + .wgs-card-tags {
        margin-top: -10px
    }

.wgs-card-heading-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

    .wgs-card-heading-content .wgs-card-tags:last-child {
        margin-bottom: 0
    }

.wgs-card-heading-collaboration {
    -webkit-box-flex: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-padding-start: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    padding-inline-start: 10px
}

    .wgs-card-heading-collaboration span {
        font-size: 8px
    }

    .wgs-card-heading-collaboration img {
        max-height: 75px;
        max-width: 75px
    }

.wgs-card h2 {
    color: #295d9e !important;
    line-height: 1.2em;
    margin-bottom: 16px
}

    .wgs-card h2 a {
        color: inherit !important
    }

        .wgs-card h2 a:hover {
            text-decoration: underline
        }

.wgs-card h3 {
    color: #295d9e !important;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 16px
}

    .wgs-card h3:last-child {
        margin-bottom: 0
    }

@media only screen and (max-width:991px) {
    .wgs-card h3 {
        font-size: 21px;
        line-height: 1.2em
    }
}

.wgs-card h3 a {
    color: inherit !important
}

    .wgs-card h3 a:active, .wgs-card h3 a:focus, .wgs-card h3 a:hover {
        text-decoration: underline
    }

.wgs-card-subtitle {
    color: #676767;
    font-size: 18px;
    font-weight: 700
}

.wgs-card-subtitle-description {
    margin-top: 4px
}

.wgs-card-tags {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 16px
}

    .wgs-card-tags .wgs-card-tag {
        -webkit-margin-end: 4px;
        border: 1px solid #295d9e;
        border-radius: 5px;
        color: #295d9e;
        font-size: 12px;
        margin-bottom: 4px;
        margin-inline-end: 4px;
        padding: 1px 8px
    }

    .wgs-card-tags .wgs-card-tag-date {
        border-color: #676767;
        color: #676767
    }

.wgs-card p p:last-child {
    margin-bottom: 0
}

@media only screen and (min-width:992px) {
    .wgs-card p + div {
        margin-top: -.8em
    }
}

.wgs-card .button {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.wgs-card-light h3 {
    color: #00a6d6 !important
}

.wgs-card-image-title {
    color: #fff
}

    .wgs-card-image-title + .wgs-card-image-title {
        margin-top: 30px
    }

    .wgs-card-image-title:active svg, .wgs-card-image-title:focus svg, .wgs-card-image-title:hover svg {
        -webkit-transform: translate(10px,-50%);
        transform: translate(10px,-50%);
        -webkit-transform: scaleX(-1) translate(10px,-50%);
        transform: scaleX(-1) translate(10px,-50%)
    }

    .wgs-card-image-title:active .wgs-card-image-title-image, .wgs-card-image-title:focus .wgs-card-image-title-image, .wgs-card-image-title:hover .wgs-card-image-title-image {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .wgs-card-image-title .dark {
        color: inherit
    }

    .wgs-card-image-title a {
        color: inherit !important
    }

.wgs-card-image-title-image-container {
    aspect-ratio: 1.78;
    overflow: hidden;
    position: relative;
    width: 100%
}

@supports not (aspect-ratio:1.78) {
    .wgs-card-image-title-image-container:before {
        content: "";
        float: left;
        padding-top: 56.18%
    }

    .wgs-card-image-title-image-container:after {
        clear: both;
        content: "";
        display: block
    }
}

.wgs-card-image-title-image-container .wgs-card-image {
    max-height: 400px
}

.wgs-card-image-title.wgs-card-tall .wgs-card-image-title-image-container {
    aspect-ratio: 1.06
}

@supports not (aspect-ratio:1.06) {
    .wgs-card-image-title.wgs-card-tall .wgs-card-image-title-image-container:before {
        content: "";
        float: left;
        padding-top: 94.34%
    }

    .wgs-card-image-title.wgs-card-tall .wgs-card-image-title-image-container:after {
        clear: both;
        content: "";
        display: block
    }
}

.wgs-card-image-title-image {
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 1.5s ease-in-out;
    transition: -webkit-transform 1.5s ease-in-out;
    transition: transform 1.5s ease-in-out;
    transition: transform 1.5s ease-in-out,-webkit-transform 1.5s ease-in-out
}

.wgs-card-image-title img.wgs-card-image-title-image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.wgs-card-image-title-footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    min-height: 70px;
    padding-left: 66px;
    padding-right: 26px;
    position: relative
}

.wgs-card-image-title.wgs-card-no-link .wgs-card-image-title-footer {
    padding-left: 26px
}

.wgs-card-image-title-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

    .wgs-card-image-title-content h3 {
        color: inherit;
        font-family: Certo Sans,Arial,sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.1em
    }

[lang=ar] .wgs-card-image-title-content h3 {
    font-weight: 600
}

.wgs-card-image-title-content h3:last-child {
    margin-bottom: 0
}

.wgs-card-image-title-content p {
    font-family: Certo Sans Light,Arial,sans-serif;
    font-size: 14px;
    font-weight: 100;
    margin-bottom: 0
}

.wgs-card-image-title svg {
    stroke: #fff;
    fill: #fff;
    left: 26px;
    position: absolute;
    top: 50%;
    -webkit-transform: scaleX(-1) translateY(-50%);
    transform: scaleX(-1) translateY(-50%);
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}

.wgs-card-image-title.wgs-card-tall-content .wgs-card-image-title-footer {
    min-height: 104px;
    padding-bottom: 4px;
    padding-top: 4px
}

.wgs-card-image-title.wgs-card-tall-content .wgs-card-image-title-content h3 {
    margin-bottom: 6px
}

.section-row-alt > .full-body-container > .row .col-12.col-lg-4:nth-last-child(-n+3) .wgs-card > :last-child {
    margin-bottom: 0
}

.button-primary {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #008cc2;
    border: none;
    color: #fff !important;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-family: Certo Sans Book,Arial,sans-serif;
    height: 50px;
    outline: none;
    padding: 0 40px 0 30px
}

    .button-primary:active, .button-primary:focus, .button-primary:hover {
        background-color: #006ea8
    }

        .button-primary:active svg, .button-primary:focus svg, .button-primary:hover svg {
            -webkit-transform: scaleX(-1) translateX(10px);
            transform: scaleX(-1) translateX(10px)
        }

    .button-primary svg {
        stroke: #fff;
        fill: #fff;
        margin-right: 14px;
        -webkit-transform: scaleX(-1) translateX(0);
        transform: scaleX(-1) translateX(0);
        -webkit-transition: -webkit-transform .2s ease-in-out;
        transition: -webkit-transform .2s ease-in-out;
        transition: transform .2s ease-in-out;
        transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out
    }

.button-wide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .button-wide span {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1
    }

.button-load-more {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #00a6d6;
    border: 0;
    color: #fff !important;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: 20px;
    height: 50px;
    padding: 0 40px 0 30px;
    width: 100%
}

    .button-load-more span {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        text-align: right
    }

    .button-load-more svg {
        stroke: #fff;
        fill: #fff;
        margin-right: 14px
    }

@media only screen and (max-width:991px) {
    .button-load-more {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

        .button-load-more span {
            -webkit-box-flex: 0;
            -ms-flex: none;
            flex: none
        }

    .button-link-primary {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #008cc2;
        border: none;
        color: #fff !important;
        cursor: pointer;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        font-family: Certo Sans Book,Arial,sans-serif;
        height: 50px;
        outline: none;
        padding: 0 40px 0 30px
    }

        .button-link-primary:active, .button-link-primary:focus, .button-link-primary:hover {
            background-color: #006ea8
        }

            .button-link-primary:active svg, .button-link-primary:focus svg, .button-link-primary:hover svg {
                -webkit-transform: scaleX(-1) translateX(10px);
                transform: scaleX(-1) translateX(10px)
            }

        .button-link-primary svg {
            stroke: #fff;
            fill: #fff;
            margin-right: 14px;
            -webkit-transform: scaleX(-1) translateX(0);
            transform: scaleX(-1) translateX(0);
            -webkit-transition: -webkit-transform .2s ease-in-out;
            transition: -webkit-transform .2s ease-in-out;
            transition: transform .2s ease-in-out;
            transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out
        }
}

@media only screen and (min-width:992px) {
    .button-link-primary {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: transparent;
        color: #008cc2 !important;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        font-family: Certo Sans Book,Arial,sans-serif;
        height: 50px;
        padding: 0
    }

        .button-link-primary:hover svg {
            -webkit-transform: scaleX(-1) translateX(-10px);
            transform: scaleX(-1) translateX(-10px)
        }

        .button-link-primary svg {
            stroke: #008cc2;
            fill: #008cc2;
            margin-right: 14px;
            -webkit-transform: scaleX(-1) translateX(0);
            transform: scaleX(-1) translateX(0);
            -webkit-transition: -webkit-transform .2s ease-in-out;
            transition: -webkit-transform .2s ease-in-out;
            transition: transform .2s ease-in-out;
            transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out
        }
}

.button-link-disabled {
    color: gray !important;
    pointer-events: none
}

    .button-link-disabled svg {
        stroke: gray;
        fill: gray
    }

.pill {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-item-align: start;
    -webkit-margin-end: 4px;
    align-items: center;
    align-self: flex-start;
    border-radius: 6px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    height: 24px;
    justify-content: center;
    margin-bottom: 4px;
    margin-inline-end: 4px;
    padding: 0 8px;
    white-space: nowrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

    .pill.dark {
        color: inherit
    }

.heading-link {
    color: #295d9e !important;
    font-size: 29px;
    line-height: 1.2em;
    margin-bottom: 30px
}

@media only screen and (max-width:991px) {
    .heading-link {
        font-size: 28px;
        line-height: 1.2em
    }
}

.heading-link a {
    color: inherit !important
}

    .heading-link a:active svg, .heading-link a:focus svg, .heading-link a:hover svg {
        -webkit-transform: scaleX(-1) translateX(10px);
        transform: scaleX(-1) translateX(10px)
    }

.heading-link svg {
    stroke: #1ca6d6;
    fill: #1ca6d6;
    margin-right: 14px;
    -webkit-transform: scaleX(-1) translateX(0);
    transform: scaleX(-1) translateX(0);
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}

.social-media-divider {
    border-top: 1px solid #707070;
    display: inline-block;
    margin-top: 30px;
    padding-top: 30px
}

.social-media-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.social-media-links, .social-media-links-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.social-media-links-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    height: 40px;
    justify-content: center;
    margin-left: 12px;
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear;
    width: 40px
}

@media only screen and (min-width:768px)and (max-width:991px) {
    .social-media-links-item {
        margin-left: 8px
    }

        .social-media-links-item:last-child {
            margin-left: 0
        }
}

.social-media-links-item:last-child {
    margin-left: 0
}

.social-media-links-item:active, .social-media-links-item:focus, .social-media-links-item:hover {
    opacity: .9
}

.social-media-links-item svg {
    fill: #fff
}

.social-media-links-item.copy-clipboard {
    position: relative
}

    .social-media-links-item.copy-clipboard:after {
        background: rgba(0,0,0,.72);
        border-radius: 3px;
        color: #fff;
        content: "Copy to Clipboard";
        display: none;
        font-size: 10px;
        height: 36px;
        left: -37px;
        line-height: 36px;
        position: absolute;
        text-align: center;
        top: 40px;
        width: 114px;
        z-index: 9999
    }

    .social-media-links-item.copy-clipboard:hover {
        background-color: #eee
    }

        .social-media-links-item.copy-clipboard:hover:after, .social-media-links-item.copy-clipboard:hover:before {
            display: block
        }

    .social-media-links-item.copy-clipboard:active, .social-media-links-item.copy-clipboard:focus {
        outline: none
    }

        .social-media-links-item.copy-clipboard:active:after, .social-media-links-item.copy-clipboard:focus:after {
            content: "Copied!"
        }

.stat-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    padding-bottom: 15px;
    padding-top: 15px
}

.stat-item-icon {
    height: 78px;
    margin-bottom: 16px;
    width: 78px
}

    .stat-item-icon img {
        width: 100%
    }

.stat-item-value {
    color: #00a6d6;
    direction: ltr;
    font-family: Certo Sans Book,Arial,sans-serif;
    font-size: 30px;
    line-height: 1.1em
}

@media only screen and (max-width:767px) {
    .stat-item .stat-item-icon + .stat-item-value {
        font-size: 25px
    }
}

.stat-item-text {
    color: #676767
}

.stat-item-highlight .stat-item-text {
    color: #215d9e;
    font-size: 20px;
    margin-top: 8px
}

@media only screen and (max-width:991px) {
    .stat-item-center-md {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.assessment-process {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative
}

.assessment-process-step {
    width: 32%
}

@media only screen and (max-width:991px) {
    .assessment-process-step {
        width: auto
    }
}

.assessment-process-count {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    padding-bottom: 50px;
    padding-top: 50px;
    position: relative
}

@media only screen and (max-width:991px) {
    .assessment-process-count {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

.assessment-process-img {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 288px;
    justify-content: center;
    position: relative;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: all .5s cubic-bezier(.175,.885,.32,1.275);
    transition: all .5s cubic-bezier(.175,.885,.32,1.275);
    width: 288px
}

@media only screen and (max-width:991px) {
    .assessment-process-img {
        height: 170px;
        width: 170px
    }
}

.assessment-process-img:before {
    content: attr(data-count);
    font-size: 100px;
    position: relative;
    -webkit-transition: all .5s cubic-bezier(.175,.885,.32,1.275);
    transition: all .5s cubic-bezier(.175,.885,.32,1.275);
    z-index: 1
}

@media only screen and (max-width:991px) {
    .assessment-process-img:before {
        font-size: 56px
    }
}

.assessment-process-img:after {
    border-radius: 50%;
    bottom: 0;
    content: "";
    left: 0;
    opacity: .6;
    position: absolute;
    right: 0;
    top: 0
}

.assessment-process-count:hover .assessment-process-img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

    .assessment-process-count:hover .assessment-process-img:before {
        -webkit-transform: translateY(-15%);
        transform: translateY(-15%)
    }

.assessment-process-step:first-child .assessment-process-count .assessment-process-img:before {
    color: #4adec7
}

.assessment-process-step:first-child .assessment-process-count .assessment-process-img:after {
    background-color: #004f3d
}

.assessment-process-step:nth-child(2) .assessment-process-count .assessment-process-img:before {
    color: #ffdb7a
}

.assessment-process-step:nth-child(2) .assessment-process-count .assessment-process-img:after {
    background-color: #995c30
}

.assessment-process-step:nth-child(3) .assessment-process-count .assessment-process-img:before {
    color: #ccc9ed
}

.assessment-process-step:nth-child(3) .assessment-process-count .assessment-process-img:after {
    background-color: #57389c
}

.assessment-process-step:nth-child(2) .assessment-process-count:after, .assessment-process-step:nth-child(2) .assessment-process-count:before {
    border: 1px dashed #2e65a4;
    border-radius: 50%;
    content: "";
    position: absolute;
    top: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: -1
}

@media only screen and (max-width:991px) {
    .assessment-process-step:nth-child(2) .assessment-process-count:after, .assessment-process-step:nth-child(2) .assessment-process-count:before {
        display: none
    }
}

.assessment-process-step:nth-child(2) .assessment-process-count:before {
    -webkit-animation: c_in_left 1s linear infinite;
    animation: c_in_left 1s linear infinite;
    height: 250px;
    right: 0;
    -webkit-transform: translate3d(55%,25%,0) rotate(1turn);
    transform: translate3d(55%,25%,0) rotate(1turn);
    -webkit-transform-origin: center;
    transform-origin: center;
    width: 250px
}

.assessment-process-step:nth-child(2) .assessment-process-count:after {
    -webkit-animation: c_in_right 1s linear infinite;
    animation: c_in_right 1s linear infinite;
    height: 200px;
    left: 0;
    -webkit-transform: translate3d(-58%,41%,0) rotate(1turn);
    transform: translate3d(-58%,41%,0) rotate(1turn);
    -webkit-transform-origin: center;
    transform-origin: center;
    width: 200px
}

@-webkit-keyframes c_left {
    to {
        -webkit-transform: translate3d(70%,12%,0) rotate(1turn);
        transform: translate3d(70%,12%,0) rotate(1turn)
    }
}

@keyframes c_left {
    to {
        -webkit-transform: translate3d(70%,12%,0) rotate(1turn);
        transform: translate3d(70%,12%,0) rotate(1turn)
    }
}

@-webkit-keyframes c_right {
    to {
        -webkit-transform: translate3d(-65%,2%,0) rotate(1turn);
        transform: translate3d(-65%,2%,0) rotate(1turn)
    }
}

@keyframes c_right {
    to {
        -webkit-transform: translate3d(-65%,2%,0) rotate(1turn);
        transform: translate3d(-65%,2%,0) rotate(1turn)
    }
}

@-webkit-keyframes c_in_left {
    to {
        -webkit-transform: translate3d(55%,25%,0) rotate(0deg);
        transform: translate3d(55%,25%,0) rotate(0deg)
    }
}

@keyframes c_in_left {
    to {
        -webkit-transform: translate3d(55%,25%,0) rotate(0deg);
        transform: translate3d(55%,25%,0) rotate(0deg)
    }
}

@-webkit-keyframes c_in_right {
    to {
        -webkit-transform: translate3d(-58%,41%,0) rotate(0deg);
        transform: translate3d(-58%,41%,0) rotate(0deg)
    }
}

@keyframes c_in_right {
    to {
        -webkit-transform: translate3d(-58%,41%,0) rotate(0deg);
        transform: translate3d(-58%,41%,0) rotate(0deg)
    }
}

.logos {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center
}

.logos-logo {
    display: block;
    position: relative
}

.logos-item:first-child .logos-logo {
    padding-left: 40px
}

@media only screen and (max-width:767px) {
    .logos-item:first-child .logos-logo {
        padding-left: 20px
    }
}

.logos-item:last-child .logos-logo {
    padding-right: 40px
}

@media only screen and (max-width:767px) {
    .logos-item:last-child .logos-logo {
        padding-right: 20px
    }
}

.logos-item:not(:last-child) .logos-logo:after {
    background-color: #707070;
    bottom: 0;
    content: "";
    height: 70%;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 1px
}

.latest-observer-details {
    background-color: #006ea8;
    color: #fff;
    padding: 46px 54px
}

@media only screen and (max-width:991px) {
    .latest-observer-details {
        padding: 30px 25px
    }
}

.latest-observer-details-container {
    padding-right: 70px
}

@media only screen and (max-width:991px) {
    .latest-observer-details-container {
        padding-right: 0;
        padding-top: 30px
    }
}

.latest-observer-details-tag {
    border: 1px solid #fff;
    border-radius: 5px;
    display: inline-block;
    font-family: Certo Sans Book,Arial,sans-serif;
    font-size: 18px;
    padding: 3px 15px
}

.latest-observer-details-pill {
    margin-bottom: 46px
}

.latest-observer-details-img {
    margin-bottom: 30px;
    max-height: 18px
}

.featured-section .pill {
    margin-bottom: 18px
}

.featured-section-description {
    margin-bottom: 20px
}

.featured-section-heading {
    font-size: 28px;
    margin-bottom: 1px
}

.featured-section-heading, .featured-section-subheading {
    color: #215d9e;
    font-family: Certo Sans Book,Arial,sans-serif
}

.featured-section-subheading {
    margin-bottom: 29px
}

.wgs-agenda-heading {
    padding-bottom: 34px
}

.wgs-agenda-heading-text {
    color: #00a6d6
}

.wgs-agenda-heading .wgs-agenda-subheading {
    color: #215d9e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 27px;
    margin-top: 30px
}

@media only screen and (max-width:991px) {
    .wgs-agenda-heading .wgs-agenda-subheading {
        font-size: 24px;
        line-height: 1.1em;
        margin-top: 20px
    }
}

.wgs-agenda-heading .wgs-agenda-subheading .pill {
    border-radius: 0;
    margin-right: 20px;
    min-width: auto;
    text-transform: uppercase
}

.wgs-agenda-heading .button {
    margin-left: 20px
}

.wgs-agenda-heading-buttons {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.wgs-agenda-heading-buttons-label {
    margin-right: 20px;
    margin-top: 20px
}

@media only screen and (max-width:991px) {
    .wgs-agenda-heading-buttons-label {
        font-size: 18px;
        width: 100%
    }
}

.wgs-agenda-heading-buttons .button {
    background-color: #215d9e;
    margin-top: 20px;
    padding: 0 20px
}

    .wgs-agenda-heading-buttons .button svg {
        -webkit-transform: none !important;
        transform: none !important
    }

    .wgs-agenda-heading-buttons .button:active svg, .wgs-agenda-heading-buttons .button:focus svg, .wgs-agenda-heading-buttons .button:hover svg {
        -webkit-transform: scale(1.2) !important;
        transform: scale(1.2) !important
    }

@media only screen and (max-width:991px) {
    .wgs-agenda-heading-buttons .button {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        flex-grow: 1;
        justify-content: center;
        max-width: 100px
    }

        .wgs-agenda-heading-buttons .button svg {
            display: none
        }
}

.wgs-agenda-list {
    font-family: Certo Sans Book,Arial,sans-serif
}

.wgs-agenda-list-timeslot {
    color: #000;
    font-weight: 700
}

.wgs-agenda-list-slot {
    border-top: 1px solid #707070
}

    .wgs-agenda-list-slot:first-child, .wgs-agenda-list-slot:not(.hide).first-item {
        border-top: none
    }

    .wgs-agenda-list-slot:last-child {
        border-bottom: 1px solid #707070
    }

.wgs-agenda-tabs {
    font-size: 18px
}

.wgs-agenda-tabs-bar {
    border-bottom: 1px solid #707070;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 45px;
    line-height: 1;
    padding-bottom: 20px
}

@media only screen and (max-width:991px) {
    .wgs-agenda-tabs-bar {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
    }
}

.wgs-agenda-tabs-bar-left {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 1
}

@media only screen and (max-width:991px) {
    .wgs-agenda-tabs-bar-left {
        margin-bottom: 20px
    }
}

.wgs-agenda-tabs-bar-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:767px) {
    .wgs-agenda-tabs-bar-right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }
}

@media only screen and (max-width:991px) {
    .wgs-agenda-tabs-bar {
        height: auto
    }
}

.wgs-agenda-tabs-bar.sticky {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: -webkit-gradient(linear,left bottom,left top,from(#fff),color-stop(100%,#fff),to(#ebebeb));
    background: linear-gradient(0deg,#fff 0,#fff 100%,#ebebeb 0);
    border-bottom: none;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    height: 50px;
    padding-top: 10px;
    position: sticky;
    top: 100px;
    z-index: 99
}

@media only screen and (max-width:991px) {
    .wgs-agenda-tabs-bar.sticky {
        top: 75px !important
    }
}

@media only screen and (max-width:410px) {
    .wgs-agenda-tabs-bar.sticky {
        top: 100px !important
    }
}

@media only screen and (max-width:991px) {
    .wgs-agenda-tabs-bar.sticky .wgs-agenda-tabs-bar-right {
        display: none
    }
}

.wgs-agenda-tabs-bar.wgs-agenda-tabs-bar-compact .wgs-agenda-tabs-tab:not(:last-child) {
    margin-left: 2.16%;
    padding-left: 2.16%
}

@media only screen and (max-width:991px) {
    .wgs-agenda-tabs-bar {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.wgs-agenda-tabs-label {
    color: #707070;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out
}

@media only screen and (max-width:991px) {
    .wgs-agenda-tabs-label {
        display: block;
        padding: 5px 10px
    }
}

.wgs-agenda-tabs-label.active, .wgs-agenda-tabs-label:hover {
    color: #0aa4d5
}

.wgs-agenda-tabs-tab {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:767px) {
    .wgs-agenda-tabs-tab {
        font-size: 16px
    }
}

@media only screen and (max-width:400px) {
    .wgs-agenda-tabs-tab {
        font-size: 14px
    }
}

.wgs-agenda-tabs-tab:not(:first-child) {
    text-align: center
}

@media only screen and (max-width:991px) {
    .wgs-agenda-tabs-tab:first-child .wgs-agenda-tabs-label {
        padding-left: 0
    }
}

.wgs-agenda-tabs-tab:not(:last-child) {
    border-left: 2px solid #707070;
    margin-left: 4.16%;
    padding-left: 4.16%
}

@media only screen and (max-width:767px) {
    .wgs-agenda-tabs-tab:not(:last-child) {
        margin-left: 3%;
        padding-left: 3%
    }
}

.wgs-agenda-search-bar {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 1;
    justify-content: flex-end
}

@media only screen and (max-width:767px) {
    .wgs-agenda-search-bar {
        font-size: 16px;
        height: 30px
    }
}

.wgs-agenda-search-bar #wgs-agenda-search-input {
    background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTI3LjQxNCAyNC41ODYtNS4wNzctNS4wNzdBOS45MzIgOS45MzIgMCAwIDAgMjQgMTRjMC01LjUxNC00LjQ4Ni0xMC0xMC0xMFM0IDguNDg2IDQgMTRzNC40ODYgMTAgMTAgMTBhOS45MzIgOS45MzIgMCAwIDAgNS41MDktMS42NjNsNS4wNzcgNS4wNzdhMiAyIDAgMSAwIDIuODI4LTIuODI4ek03IDE0YzAtMy44NiAzLjE0LTcgNy03czcgMy4xNCA3IDctMy4xNCA3LTcgNy03LTMuMTQtNy03eiIvPjwvc3ZnPg==) no-repeat 100%;
    background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTI3LjQxNCAyNC41ODYtNS4wNzctNS4wNzdBOS45MzIgOS45MzIgMCAwIDAgMjQgMTRjMC01LjUxNC00LjQ4Ni0xMC0xMC0xMFM0IDguNDg2IDQgMTRzNC40ODYgMTAgMTAgMTBhOS45MzIgOS45MzIgMCAwIDAgNS41MDktMS42NjNsNS4wNzcgNS4wNzdhMiAyIDAgMSAwIDIuODI4LTIuODI4ek03IDE0YzAtMy44NiAzLjE0LTcgNy03czcgMy4xNCA3IDctMy4xNCA3LTcgNy03LTMuMTQtNy03eiIvPjwvc3ZnPg==) no-repeat 0;
    border: 1px solid #a0a0a0;
    padding-left: 25px;
    width: 180px
}

@media only screen and (max-width:991px) {
    .wgs-agenda-search-bar #wgs-agenda-search-input {
        width: 100%
    }
}

.wgs-agenda-search-bar #wgs-agenda-search-input.loading {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjQxNDIxOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlOy13ZWJraXQtYW5pbWF0aW9uOnNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjthbmltYXRpb246c3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZSI+PGRlZnM+PHN0eWxlPjwvc3R5bGU+PC9kZWZzPjxnIGlkPSJvdXRlciI+PHBhdGggZD0iTTIwIDBhMy45OTQgMy45OTQgMCAxIDEgMCA3Ljk4OEEzLjk5NCAzLjk5NCAwIDAgMSAyMCAwWiIgc3R5bGU9ImZpbGw6IzAwMCIvPjxwYXRoIGQ9Ik01Ljg1OCA1Ljg1OGEzLjk5NCAzLjk5NCAwIDEgMSA1LjY0OCA1LjY0OCAzLjk5NCAzLjk5NCAwIDAgMS01LjY0OC01LjY0OFoiIHN0eWxlPSJmaWxsOiNkMmQyZDIiLz48cGF0aCBkPSJNMjAgMzIuMDEyQTMuOTk0IDMuOTk0IDAgMSAxIDIwIDQwYTMuOTk0IDMuOTk0IDAgMCAxIDAtNy45ODhaIiBzdHlsZT0iZmlsbDojODI4MjgyIi8+PHBhdGggZD0iTTI4LjQ5NCAyOC40OTRhMy45OTQgMy45OTQgMCAxIDEgNS42NDggNS42NDggMy45OTQgMy45OTQgMCAwIDEtNS42NDgtNS42NDhaIiBzdHlsZT0iZmlsbDojNjU2NTY1Ii8+PHBhdGggZD0iTTMuOTk0IDE2LjAwNmEzLjk5NCAzLjk5NCAwIDEgMSAwIDcuOTg4IDMuOTk0IDMuOTk0IDAgMCAxIDAtNy45ODhaIiBzdHlsZT0iZmlsbDojYmJiIi8+PHBhdGggZD0iTTUuODU4IDI4LjQ5NGEzLjk5NCAzLjk5NCAwIDEgMSA1LjY0OCA1LjY0OCAzLjk5NCAzLjk5NCAwIDAgMS01LjY0OC01LjY0OFoiIHN0eWxlPSJmaWxsOiNhNGE0YTQiLz48cGF0aCBkPSJNMzYuMDA2IDE2LjAwNmEzLjk5NCAzLjk5NCAwIDEgMSAwIDcuOTg4IDMuOTk0IDMuOTk0IDAgMCAxIDAtNy45ODhaIiBzdHlsZT0iZmlsbDojNGE0YTRhIi8+PHBhdGggZD0iTTI4LjQ5NCA1Ljg1OGEzLjk5NCAzLjk5NCAwIDEgMSA1LjY0OCA1LjY0OCAzLjk5NCAzLjk5NCAwIDAgMS01LjY0OC01LjY0OFoiIHN0eWxlPSJmaWxsOiMzMjMyMzIiLz48L2c+PC9zdmc+);
    background-position: 99%;
    background-size: 15px
}

.wgs-agenda-search-dropdowns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 15px;
    z-index: 99
}

@media only screen and (max-width:767px) {
    .wgs-agenda-search-dropdowns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }
}

.wgs-agenda-search-dropdowns button {
    font-size: 15px
}

.wgs-agenda-search-dropdowns .dropdown {
    margin-right: 20px;
    width: 180px
}

@media only screen and (max-width:767px) {
    .wgs-agenda-search-dropdowns .dropdown {
        margin-right: 0;
        margin-top: 20px;
        width: 100%
    }
}

.wgs-agenda-search-dropdowns .dropdown-item {
    color: #676767 !important;
    font-size: 12px;
    white-space: normal
}

.wgs-agenda-search-dropdowns input {
    font-size: 15px
}

.wgs-agenda-search-dropdowns .dropdown-toggle:after {
    color: #000;
    left: 10px;
    position: absolute;
    top: 50%
}

.wgs-agenda-search-dropdowns .btn {
    background: transparent;
    border: 0;
    color: #0ba4d4 !important;
    line-height: 22px;
    line-height: 20px;
    padding: 0 20px 0 10px
}

@media only screen and (max-width:767px) {
    .wgs-agenda-search-dropdowns .btn {
        line-height: 28px
    }
}

.wgs-agenda-search-dropdowns .dropdown-item.selected {
    background: #0ba4d4;
    color: #fff
}

.wgs-agenda-search-dropdowns .form .form-group {
    margin: 0 20px 0 0
}

.wgs-agenda-search-dropdowns .form select {
    background: none;
    border: none;
    color: #0ba4d4
}

    .wgs-agenda-search-dropdowns .form select:focus {
        outline: 0
    }

    .wgs-agenda-search-dropdowns .form select option {
        background: #f0f0f0
    }

@media(max-width:992px) {
    .wgs-agenda-search-dropdowns .dropdown-item, .wgs-agenda-search-dropdowns button {
        font-size: 13px
    }
}

.wgs-agenda-search-info {
    margin-top: 20px
}

@media only screen and (max-width:991px) {
    .wgs-agenda-search-info {
        font-size: 16px;
        height: 30px
    }
}

.event-slot {
    font-size: 18px;
    padding: 40px 0;
    position: relative
}

.event-slot-live {
    background-color: #b40505;
    color: #fff;
    font-size: 14px;
    height: 100%;
    left: 0;
    line-height: 1.2;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    white-space: nowrap;
    width: 18px;
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    z-index: 1
}

.event-slot .pill {
    height: auto;
    white-space: normal
}

.event {
    display: block
}

.event-slot-live-wrapper .event {
    padding-left: 30px
}

.event_multiple {
    background-color: #f0f0f0;
    height: calc(100% - 20px);
    margin-top: 20px;
    padding: 20px
}

@media only screen and (max-width:991px) {
    .event_multiple {
        height: auto
    }
}

.event-heading {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row;
    flex-flow: row;
    font-size: 22px;
    padding-top: 20px
}

.event-link {
    -webkit-box-flex: 1;
    -webkit-margin-end: 8px;
    color: #215d9e;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    line-height: 1.2;
    margin-inline-end: 8px
}

.event-reminder-button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    border: 1px solid #0085ff;
    border-radius: 4px;
    color: #0085ff;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    padding: 2px 13px;
    -webkit-transition: background-color .2s linear,color .2s linear;
    transition: background-color .2s linear,color .2s linear;
    white-space: nowrap
}

    .event-reminder-button:active, .event-reminder-button:focus, .event-reminder-button:hover {
        background-color: #0085ff;
        color: #fff
    }

.event-reminder-icon {
    -webkit-margin-end: 8px;
    margin-inline-end: 8px
}

.event-speaker {
    padding-top: 25px
}

.event-watch {
    margin-top: 25px
}

@media only screen and (max-width:767px) {
    .event-watch .button-link-primary {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%
    }
}

.wgs-event-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: 18px;
    height: 100%
}

@media only screen and (max-width:991px) {
    .wgs-event-info {
        -webkit-box-align: initial;
        -ms-flex-align: initial;
        align-items: normal
    }
}

.wgs-event-info-icon {
    -webkit-box-flex: 0;
    color: #0387fc;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 25px;
    width: 25px
}

.wgs-event-info-value {
    overflow: hidden;
    padding-right: 12px;
    text-overflow: ellipsis;
}

.wgs-event-info-value-time {
    direction: ltr
}

.wgs-speaker {
    display: block
}

.wgs-speaker-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wgs-speaker-photo {
    -ms-flex-item-align: start;
    -ms-flex-negative: 0;
    align-self: start;
    background-position: 50%;
    background-size: cover;
    border-radius: 50%;
    flex-shrink: 0;
    height: 84px;
    margin-left: 22px;
    overflow: hidden;
    width: 84px
}

.wgs-speaker img.wgs-speaker-photo {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.wgs-speaker-name-with-tag {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wgs-speaker-name {
    color: #000
}

.wgs-speaker-tag {
    border: 1px solid #1ca6d6;
    border-radius: 5px;
    color: #1ca6d6;
    font-size: 12px;
    margin-right: 10px;
    padding: 3px 5px
}

.wgs-speaker-description {
    color: #707070
}

.agenda-column-list .agenda-column-list-item {
    height: calc(100% - 20px);
    margin-top: 20px;
    padding: 20px
}

    .agenda-column-list .agenda-column-list-item:nth-child(odd) {
        background-color: #f0f0f0
    }

    .agenda-column-list .agenda-column-list-item:nth-child(2n) {
        background-color: #fff
    }

.agenda-column-list .event-heading {
    font-size: 20px
}

    .agenda-column-list .event-heading a {
        color: #000
    }

.agenda-column-list .button-load-more {
    max-width: 360px;
    width: 100%
}

.partners-list {
    display: block
}

.partners-list-headline {
    color: #1a1919;
    font-size: 18px;
    margin-bottom: 12px;
}

@media only screen and (min-width:992px) {
    .partners-list-headline {
        font-size: 16px;
        margin-bottom: 20px;
        margin-top: 20px;
    }
}

.partners-list-container {
    padding-bottom: 35px;
    overflow: hidden
}

@media only screen and (min-width:992px) {
    .partners-list-container {
        /*margin-bottom: 45px*/
    }
}

@media only screen and (max-width:991px) {
    .partners-list-container {
        margin-bottom: 35px
    }
}

.partners-list-organizations {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items:baseline;
    /*justify-content:space-between*/
}
.baseline .partners-list-container {
    /*min-height: 160px;*/
}

.baseline .partners-list-item {
    margin: 0 !important;
    margin-top: auto !important;
}

.featured > .partners-list-container {
    border-bottom: solid 1px #ddd;
}

    .featured > .partners-list-container ~ .partners-list-container {
        border-bottom: none;
    }

.subpartners .partners-list-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
}

.partners-list-organizations.long .partners-list-item {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: none;
}

@media only screen and (min-width: 992px) {
    .partners-list-item, .subpartners .partners-list-item {
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial;
    }
}

.partners-list-container .partners-list-item {
    margin: 25px 0 0 0;
}

.partners-list-logo {
    margin-inline-end: 40px;
    text-align: center;
}


.baseline .partners-list-logo {
    margin-inline-end: 10px;
    text-align: center;
}

@media only screen and (min-width:992px) {
    .partners-list-logo {
        display:inline-block;
    }
        .partners-list-logo.small {
            max-width: 140px !important;
        }
}

.partners-list-logo a {
    /* -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* justify-content: center; */
}

.partners-list-logo img {
    display: block;
    max-height: 60px !important;
    /*max-width: 170px !important;*/
    margin: 10px 0;
}
.tab-contents .partners-list-logo img {
    max-height: 50px !important;
    /*max-width: 150px !important;*/
}

@media only screen and (max-width: 680px) {
    .partners-list-headline {
        font-size: 18px;
        margin-top: 30px;
    }
    .partners-list-logo {
        margin-inline-end: 35px;
    }
    .partners-list-logo img {
        max-height: 50px !important;
        /*max-width: 140px !important;*/
    }
    .tab-contents .partners-list-logo img {
        max-height: 40px !important;
        /*max-width: 120px !important;*/
    }
    .subpartners .partners-list-logo img, .baseline .partners-list-logo img {
        max-width: 100% !important;
    }
}
#partners-tabs {
    border-top: solid 1px #ddd;
    padding-top: 40px;
}

    #partners-tabs h2 {
        color: #215e9e;
        font-size: 29px;
        line-height: 1.2em;
        margin-bottom: 30px;
    }

    #partners-tabs .tabs {
        margin-top: 40px;
        padding-bottom: 15px;
        border-bottom: solid 1px #ddd;
    }

    #partners-tabs .tab {
        font-size: 18px;
        color: #4d4d4d;
        padding-left: 50px;
    }

    #partners-tabs > .tab::before {
        display: none;
    }

    #partners-tabs .tab ~ ::before {
        content: "|";
        font-size: 18px;
        color: #ddd;
        margin-left: 50px;
    }

    #partners-tabs .tab.selected {
        color: #215e9e;
    }

@media only screen and (min-width: 992px) {
    #partners-tabs .tab-contents .partners-list-container {
        display: none;
    }

    #partners-tabs .partners-list-headline {
        display: none
    }
}

@media only screen and (max-width: 992px) {
    #partners-tabs .tabs {
        display: none;
    }

    #partners-tabs .tab-contents .partners-list-container {
        display: block;
    }
}

.paginated-rows .paginated-rows-list .paginated-rows-list-item + .paginated-rows-list-item, .paginated-rows .paginated-rows-list + .row {
    margin-top: 30px
}

.contact-us-form .contact-info:not(:first-child) {
    border-top: 2px solid #215d9e;
    padding-bottom: 30px;
    padding-top: 30px
}

.contact-us-form .contact-info:first-child {
    padding-bottom: 30px
}

.contact-us-form .contact-info {
    width: 66%
}

@media only screen and (max-width:991px) {
    .contact-us-form .contact-info {
        width: auto
    }
}

.contact-us-form .contact-info h4 {
    color: #215d9e;
    margin-bottom: 12px
}

.contact-us-form .contact-info p {
    margin: 0
}

.contact-us-form .contact-subject, .contact-us-form .heading-section {
    margin-bottom: 36px
}

.contact-us-form .form-check-inline {
    position: relative
}

    .contact-us-form .form-check-inline .form-check-input {
        clip: rect(0 0 0 0);
        border: 0;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .contact-us-form .form-check-inline .form-check-label {
        color: #215d9e !important;
        cursor: pointer;
        display: block;
        font-family: Certo Sans Book,Arial,sans-serif;
        font-size: 18px;
        height: 24px;
        line-height: 24px;
        padding-right: 35px;
        position: relative;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

        .contact-us-form .form-check-inline .form-check-label:before {
            background-color: #fff;
            border: 1px solid #707070;
            height: 24px;
            right: 0;
            width: 24px
        }

        .contact-us-form .form-check-inline .form-check-label:after, .contact-us-form .form-check-inline .form-check-label:before {
            border-radius: 50%;
            bottom: 0;
            content: "";
            margin: auto;
            position: absolute;
            top: 0;
            -webkit-transition: all .2s linear;
            transition: all .2s linear
        }

        .contact-us-form .form-check-inline .form-check-label:after {
            background-color: #215d9e;
            height: 14px;
            right: 5px;
            -webkit-transform: scale(0);
            transform: scale(0);
            width: 14px
        }

    .contact-us-form .form-check-inline .form-check-input:checked:not(:disabled) + .form-check-label:before {
        border-color: #215d9e
    }

    .contact-us-form .form-check-inline .form-check-input:checked:not(:disabled) + .form-check-label:after {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .contact-us-form .form-check-inline .form-check-input:disabled + .form-check-label {
        cursor: default;
        opacity: .5;
        pointer-events: none
    }

    .contact-us-form .form-check-inline .form-check-input:disabled:checked + .form-check-label:after {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

.contact-us-form .form-group > label {
    margin-bottom: 12px;
    margin-top: 12px
}

.slider-container {
    position: relative
}

.slider-navigation-next, .slider-navigation-prev {
    background: none;
    border: 0;
    cursor: pointer;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10
}

.slider-navigation-prev {
    left: -60px
}

@media only screen and (max-width:767px) {
    .slider-navigation-prev {
        left: -6px
    }
}

.slider-navigation-next {
    right: -60px
}

@media only screen and (max-width:767px) {
    .slider-navigation-next {
        right: -6px
    }
}

@media only screen and (min-width:992px) {
    .profile-details-column {
        padding-left: 80px
    }
}

#outdated {
    background-color: #168cc2 !important;
    color: #fff !important;
    display: none;
    left: 0;
    overflow: hidden;
    padding: 24px;
    position: absolute;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 1500
}

    #outdated.fullscreen {
        height: 100%
    }

    #outdated .vertical-center {
        display: table-cell;
        text-align: center;
        vertical-align: middle
    }

    #outdated h6 {
        color: #fff !important;
        font-size: 22px;
        line-height: 29px;
        margin: 12px 0
    }

@media only screen and (max-width:767px) {
    #outdated h6 {
        font-size: 18px;
        line-height: 24px
    }
}

#outdated p {
    color: #fff !important;
    font-size: 14px;
    line-height: 1.75;
    margin: 0
}

@media only screen and (max-width:767px) {
    #outdated p {
        font-size: 12px
    }
}

#outdated #buttonUpdateBrowser {
    border: 2px solid #000;
    color: #000;
    cursor: pointer;
    display: block;
    margin: 30px auto 0;
    padding: 10px 20px;
    position: relative;
    text-decoration: none;
    width: 230px
}

    #outdated #buttonUpdateBrowser:hover {
        background-color: #000;
        color: #fff
    }

#outdated .last {
    display: inline-table;
    height: 20px;
    position: absolute;
    right: 70px;
    top: 10px;
    width: auto
}

@media only screen and (max-width:767px) {
    #outdated .last {
        right: 20px
    }
}

#outdated .last[dir=rtl] {
    left: 25px !important;
    right: auto !important
}

#outdated #buttonCloseUpdateBrowser {
    color: #fff !important;
    display: block;
    font-size: 36px;
    height: 100%;
    line-height: 36px;
    position: relative;
    text-decoration: none;
    width: 100%
}

.sitemap a img {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.featured-observer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    background-color: #006ea8;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    height: 500px
}

@media only screen and (max-width:991px) {
    .featured-observer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        height: auto
    }
}

.featured-observer-wide .featured-observer-media {
    max-width: none;
    width: 50%
}

    .featured-observer-wide .featured-observer-media img {
        height: 100%;
        max-height: 100%;
        max-width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }

@media only screen and (max-width:991px) {
    .featured-observer-wide .featured-observer-media img {
        -ms-flex-item-align: stretch;
        align-self: stretch;
        height: auto;
        justify-self: stretch;
        width: auto
    }

    .featured-observer-wide .featured-observer-media {
        min-height: 350px;
        width: auto
    }
}

.featured-observer-media {
    -webkit-box-flex: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 380px;
    padding: 42px
}

@media only screen and (max-width:991px) {
    .featured-observer-media {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        justify-content: center;
        max-width: 100%;
        padding: 22px
    }
}

.featured-observer-media img {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (max-width:991px) {
    .featured-observer-media img {
        max-height: 500px
    }
}

.featured-observer-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-padding-end: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    padding: 42px 0;
    padding-inline-end: 42px
}

@media only screen and (max-width:991px) {
    .featured-observer-details {
        padding: 0 22px 22px
    }
}

.featured-observer-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-flex: 1;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    justify-content: flex-start
}

.featured-observer-main-tag {
    border: 1px solid #fff;
    border-radius: 5px;
    font-size: 18px;
    margin-bottom: 16px;
    padding: 4px 14px
}

.featured-observer h2 {
    font-size: 34px;
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 8px
}

@media only screen and (max-width:991px) {
    .featured-observer h2 {
        font-size: 24px;
        line-height: 1.1em
    }
}

.featured-observer-tags {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 24px
}

.featured-observer-tag {
    -webkit-margin-end: 8px;
    border: 1px solid #fff;
    border-radius: 4px;
    color: #fff !important;
    font-size: 12px;
    margin-inline-end: 8px;
    margin-bottom: 8px;
    padding: 1px 8px
}

.featured-observer-logo {
    margin-top: 12px;
    max-height: 23px;
    max-width: 100%
}

.featured-observer-description {
    pointer-events: auto
}

.featured-observer-actions {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media only screen and (max-width:991px) {
    .featured-observer-actions {
        margin-top: 20px
    }
}

.gallery-item {
    aspect-ratio: 1.5;
    height: auto;
    min-height: 0;
    position: relative;
    width: 100%
}

@supports not (aspect-ratio:1.5) {
    .gallery-item:before {
        content: "";
        float: left;
        padding-top: 66.67%
    }

    .gallery-item:after {
        clear: both;
        content: "";
        display: block
    }
}

.gallery-item .wgs-video, .gallery-item .wgs-video-preview {
    bottom: 0;
    left: 0;
    min-height: 0;
    position: absolute;
    right: 0;
    top: 0
}

.gallery-item-image {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    display: block;
    height: 100%;
    overflow: hidden;
    width: 100%
}

    .gallery-item-image:active .wgs-image, .gallery-item-image:focus .wgs-image, .gallery-item-image:hover .wgs-image {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

.gallery-item .wgs-image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 1.5s ease-in-out;
    transition: -webkit-transform 1.5s ease-in-out;
    transition: transform 1.5s ease-in-out;
    transition: transform 1.5s ease-in-out,-webkit-transform 1.5s ease-in-out;
    width: 100%
}

@-webkit-keyframes lum-fade {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes lum-fade {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes lum-fadeZoom {
    0% {
        opacity: 0;
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes lum-fadeZoom {
    0% {
        opacity: 0;
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes lum-loader-rotate {
    0% {
        -webkit-transform: translate(-50%,-50%) rotate(0);
        transform: translate(-50%,-50%) rotate(0)
    }

    50% {
        -webkit-transform: translate(-50%,-50%) rotate(-180deg);
        transform: translate(-50%,-50%) rotate(-180deg)
    }

    to {
        -webkit-transform: translate(-50%,-50%) rotate(-1turn);
        transform: translate(-50%,-50%) rotate(-1turn)
    }
}

@keyframes lum-loader-rotate {
    0% {
        -webkit-transform: translate(-50%,-50%) rotate(0);
        transform: translate(-50%,-50%) rotate(0)
    }

    50% {
        -webkit-transform: translate(-50%,-50%) rotate(-180deg);
        transform: translate(-50%,-50%) rotate(-180deg)
    }

    to {
        -webkit-transform: translate(-50%,-50%) rotate(-1turn);
        transform: translate(-50%,-50%) rotate(-1turn)
    }
}

@-webkit-keyframes lum-loader-before {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    10% {
        -webkit-transform: scale(1.2) translateX(6px);
        transform: scale(1.2) translateX(6px)
    }

    25% {
        -webkit-transform: scale(1.3) translateX(8px);
        transform: scale(1.3) translateX(8px)
    }

    40% {
        -webkit-transform: scale(1.2) translateX(6px);
        transform: scale(1.2) translateX(6px)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    60% {
        -webkit-transform: scale(.8) translateX(6px);
        transform: scale(.8) translateX(6px)
    }

    75% {
        -webkit-transform: scale(.7) translateX(8px);
        transform: scale(.7) translateX(8px)
    }

    90% {
        -webkit-transform: scale(.8) translateX(6px);
        transform: scale(.8) translateX(6px)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes lum-loader-before {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    10% {
        -webkit-transform: scale(1.2) translateX(6px);
        transform: scale(1.2) translateX(6px)
    }

    25% {
        -webkit-transform: scale(1.3) translateX(8px);
        transform: scale(1.3) translateX(8px)
    }

    40% {
        -webkit-transform: scale(1.2) translateX(6px);
        transform: scale(1.2) translateX(6px)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    60% {
        -webkit-transform: scale(.8) translateX(6px);
        transform: scale(.8) translateX(6px)
    }

    75% {
        -webkit-transform: scale(.7) translateX(8px);
        transform: scale(.7) translateX(8px)
    }

    90% {
        -webkit-transform: scale(.8) translateX(6px);
        transform: scale(.8) translateX(6px)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes lum-loader-after {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    10% {
        -webkit-transform: scale(1.2) translateX(-6px);
        transform: scale(1.2) translateX(-6px)
    }

    25% {
        -webkit-transform: scale(1.3) translateX(-8px);
        transform: scale(1.3) translateX(-8px)
    }

    40% {
        -webkit-transform: scale(1.2) translateX(-6px);
        transform: scale(1.2) translateX(-6px)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    60% {
        -webkit-transform: scale(.8) translateX(-6px);
        transform: scale(.8) translateX(-6px)
    }

    75% {
        -webkit-transform: scale(.7) translateX(-8px);
        transform: scale(.7) translateX(-8px)
    }

    90% {
        -webkit-transform: scale(.8) translateX(-6px);
        transform: scale(.8) translateX(-6px)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes lum-loader-after {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    10% {
        -webkit-transform: scale(1.2) translateX(-6px);
        transform: scale(1.2) translateX(-6px)
    }

    25% {
        -webkit-transform: scale(1.3) translateX(-8px);
        transform: scale(1.3) translateX(-8px)
    }

    40% {
        -webkit-transform: scale(1.2) translateX(-6px);
        transform: scale(1.2) translateX(-6px)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    60% {
        -webkit-transform: scale(.8) translateX(-6px);
        transform: scale(.8) translateX(-6px)
    }

    75% {
        -webkit-transform: scale(.7) translateX(-8px);
        transform: scale(.7) translateX(-8px)
    }

    90% {
        -webkit-transform: scale(.8) translateX(-6px);
        transform: scale(.8) translateX(-6px)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.lum-lightbox {
    background: rgba(0,0,0,.6);
    z-index: 100
}

.lum-lightbox-inner {
    bottom: 2.5%;
    left: 2.5%;
    right: 2.5%;
    top: 2.5%
}

    .lum-lightbox-inner img {
        position: relative
    }

    .lum-lightbox-inner .lum-lightbox-caption {
        color: #fff;
        margin: 0 auto;
        max-width: 700px;
        text-align: center
    }

.lum-loading .lum-lightbox-loader {
    -webkit-animation: lum-loader-rotate 1.8s linear infinite;
    animation: lum-loader-rotate 1.8s linear infinite;
    display: block;
    height: 20px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 66px
}

.lum-lightbox-loader:after, .lum-lightbox-loader:before {
    background: hsla(0,0%,100%,.9);
    border-radius: 20px;
    content: "";
    display: block;
    height: 20px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 20px
}

.lum-lightbox-loader:before {
    -webkit-animation: lum-loader-before 1.8s linear infinite;
    animation: lum-loader-before 1.8s linear infinite;
    left: 0
}

.lum-lightbox-loader:after {
    -webkit-animation: lum-loader-after 1.8s linear infinite;
    animation: lum-loader-after 1.8s linear infinite;
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s;
    right: 0
}

.lum-lightbox.lum-opening {
    -webkit-animation: lum-fade .18s ease-out;
    animation: lum-fade .18s ease-out
}

    .lum-lightbox.lum-opening .lum-lightbox-inner {
        -webkit-animation: lum-fadeZoom .18s ease-out;
        animation: lum-fadeZoom .18s ease-out
    }

.lum-lightbox.lum-closing {
    -webkit-animation: lum-fade .3s ease-in;
    animation: lum-fade .3s ease-in;
    animation-direction: reverse
}

    .lum-lightbox.lum-closing .lum-lightbox-inner {
        -webkit-animation: lum-fadeZoom .3s ease-in;
        animation: lum-fadeZoom .3s ease-in;
        animation-direction: reverse
    }

.lum-img {
    -webkit-transition: opacity .12s ease-out;
    transition: opacity .12s ease-out
}

.lum-loading .lum-img {
    opacity: 0
}

.lum-gallery-button {
    background: transparent;
    border: 0;
    cursor: pointer;
    height: 100px;
    margin: 0;
    max-height: 100%;
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-indent: 150%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    white-space: nowrap;
    width: 60px
}

.lum-close-button {
    height: 32px;
    opacity: .3;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 32px
}

    .lum-close-button:hover {
        opacity: 1
    }

    .lum-close-button:after, .lum-close-button:before {
        background-color: #fff;
        content: " ";
        height: 33px;
        left: 15px;
        position: absolute;
        width: 2px
    }

    .lum-close-button:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .lum-close-button:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

.lum-previous-button {
    left: 12px
}

.lum-next-button {
    right: 12px
}

.lum-gallery-button:after {
    border-top: 4px solid hsla(0,0%,100%,.8);
    content: "";
    display: block;
    height: 36px;
    position: absolute;
    top: 50%;
    width: 36px
}

.lum-previous-button:after {
    border-left: 4px solid hsla(0,0%,100%,.8);
    border-radius: 3px 0 0 0;
    -webkit-box-shadow: -2px 0 rgba(0,0,0,.2);
    box-shadow: -2px 0 rgba(0,0,0,.2);
    left: 12%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg)
}

.lum-next-button:after {
    border-radius: 0 3px 0 0;
    border-right: 4px solid hsla(0,0%,100%,.8);
    -webkit-box-shadow: 2px 0 rgba(0,0,0,.2);
    box-shadow: 2px 0 rgba(0,0,0,.2);
    right: 12%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

@media(max-width:460px) {
    .lum-lightbox-image-wrapper {
        -webkit-overflow-scrolling: touch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: auto
    }

    .lum-lightbox-caption {
        bottom: 0;
        position: absolute;
        width: 100%
    }

    .lum-lightbox-position-helper {
        margin: auto
    }
}

.tabs .tab-items {
    -webkit-padding-start: 0;
    border-bottom: 1px solid #707070;
    list-style: none;
    margin-bottom: 16px;
    padding-inline-start: 0
}

.tabs .tab-item, .tabs .tab-items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.tabs .tab-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #0aa4d5;
    font-family: Certo Sans Book,Arial,sans-serif
}

    .tabs .tab-item:first-child {
        -webkit-margin-start: -24px;
        margin-inline-start: -24px
    }

    .tabs .tab-item + .tab-item:before {
        border-left: 1px solid #707070;
        content: " ";
        display: block;
        height: 20px;
        width: 1px
    }

.tabs .tab-item-active {
    color: #707070
}

.tabs .tab-item button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    padding: 14px 24px
}

.tabs .tab-content {
    display: none
}

.tabs .tab-content-active {
    display: block
}

.sfPageWrapper .sfPageContainer .tabs .tab-content {
    display: block !important
}

.live-stream {
    pointer-events: auto;
    padding-bottom:0!important;
}

    .live-stream .sub-heading {
        font-size: 20px;
        margin-bottom: 36px;
        margin-top: -18px
    }

    .live-stream .live-stream-row {
        position: relative
    }

    .live-stream .live-stream-details {
        margin-bottom: 40px;
        min-height: 400px;
        padding-bottom: 30px;
        position: relative
    }

@media only screen and (min-width:992px) {
    .live-stream .live-stream-details {
        margin-bottom: 0
    }
}

@media only screen and (max-width:767px) {
    .live-stream .live-stream-details {
        min-height: auto
    }
}

.live-stream .live-stream-details .live-stream-video {
    margin-bottom: 24px
}

.live-stream .live-stream-details hr {
    border-bottom: 1px solid #707070;
    bottom: 0;
    position: absolute;
    width: calc(100% - 30px)
}

.live-stream .live-stream-details h2 {
    color: #215d9e;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 28px
}

    .live-stream .live-stream-details h2 a {
        color: #215d9e
    }

.live-stream .live-stream-details .live-stream-info, .live-stream .live-stream-details .live-stream-info-tags {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.live-stream .live-stream-details .live-stream-info-tags, .live-stream .live-stream-details .live-stream-info-time, .live-stream .live-stream-details .live-stream-info-venue {
    margin-bottom: 12px
}

.live-stream .live-stream-details .live-stream-speakers {
    margin-top: 12px
}

    .live-stream .live-stream-details .live-stream-speakers .wgs-speaker {
        margin-bottom: 12px
    }

.live-stream .live-stream-details .live-stream-description {
    margin-top: 12px
}

.live-stream .live-stream-details .live-stream-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 28px
}

    .live-stream .live-stream-details .live-stream-actions .live-stream-share {
        -webkit-margin-end: 20px;
        margin-inline-end: 20px;
        margin-bottom: 12px
    }

        .live-stream .live-stream-details .live-stream-actions .live-stream-share .live-stream-share-title {
            color: #215d9e;
            font-size: 16px;
            margin-bottom: 10px
        }

    .live-stream .live-stream-details .live-stream-actions .button {
        -webkit-margin-end: 18px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        flex-grow: 1;
        justify-content: center;
        margin: 0 0 12px;
        margin-inline-end: 18px;
        max-width: 500px;
        padding: 18px
    }

        .live-stream .live-stream-details .live-stream-actions .button:last-child {
            margin-left: 0
        }

@media only screen and (min-width:768px)and (max-width:991px) {
    .live-stream .live-stream-details .live-stream-actions .button {
        font-size: 14px;
        padding: 18px 8px
    }
}

@media only screen and (max-width:767px) {
    .live-stream .live-stream-details .live-stream-actions .button {
        margin-left: 0
    }
}

@media only screen and (min-width:992px) {
    .live-stream .live-stream-aside {
        bottom: 0;
        left: 0;
        position: absolute;
        top: 0
    }
}

.live-stream .live-stream-empty {
    padding: 50px;
    text-align: center
}

@media only screen and (max-width:767px) {
    .live-stream .live-stream-empty {
        padding-right: 15px
    }
}

.live-stream .button-load-more {
    margin-top: 50px
}

.live-streams-links {
    margin-top: 68px
}

@media only screen and (min-width:992px) {
    .live-streams-links {
        margin-top: 78px
    }
}

.live-streams-links .live-streams-links-twitter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.live-streams-links .live-streams-links-twitter-feed {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

    .live-streams-links .live-streams-links-twitter-feed .twitter-timeline {
        height: 100%
    }

.live-streams-feed {
    -webkit-box-orient: vertical;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: 100%
}

    .live-streams-feed, .live-streams-feed .live-streams-feed-title {
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .live-streams-feed .live-streams-feed-title {
            -webkit-box-orient: horizontal;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            align-items: center;
            background-color: #1187fc;
            color: #fff;
            -ms-flex-flow: row;
            flex-flow: row;
            font-size: 16px;
            justify-content: center;
            padding: 2px 0
        }

        .live-streams-feed .live-streams-feed-items {
            border: 1px solid #d7d7d7;
            border-top: 0 solid #d7d7d7;
            color: #000;
            font-family: Certo Sans Book,Arial,sans-serif;
            font-size: 12px;
            height: 100%;
            overflow-y: auto
        }

            .live-streams-feed .live-streams-feed-items .live-streams-feed-item-title {
                color: #000;
                font-size: 16px;
                font-weight: 600;
                margin-bottom: 8px
            }

            .live-streams-feed .live-streams-feed-items .live-streams-feed-item {
                border-bottom: 1px solid #d7d7d7;
                padding: 20px 12px
            }

                .live-streams-feed .live-streams-feed-items .live-streams-feed-item:last-child {
                    border-bottom: none
                }

            .live-streams-feed .live-streams-feed-items .live-streams-feed-speakers {
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-flow: row wrap;
                flex-flow: row wrap;
                list-style: none
            }

                .live-streams-feed .live-streams-feed-items .live-streams-feed-speakers .live-streams-feed-speaker:after {
                    content: "|";
                    margin: 3px
                }

                .live-streams-feed .live-streams-feed-items .live-streams-feed-speakers .live-streams-feed-speaker:last-child:after {
                    display: none
                }

            .live-streams-feed .live-streams-feed-items .live-streams-feed-event-details {
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-flow: row wrap;
                flex-flow: row wrap;
                margin-top: 6px
            }

                .live-streams-feed .live-streams-feed-items .live-streams-feed-event-details .live-streams-feed-time {
                    -webkit-margin-end: 32px;
                    margin-inline-end: 32px
                }

            .live-streams-feed .live-streams-feed-items .live-streams-feed-pills {
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-flow: row wrap;
                flex-flow: row wrap;
                margin-top: 8px
            }

            .live-streams-feed .live-streams-feed-items .live-streams-feed-items-empty {
                padding: 20px;
                text-align: center
            }

#zoomMeetingSDKElement > div > div, #zoomMeetingSDKElement > div > div > div:first-child, #zoomPLayerInline > div > div, #zoomPLayerInline > div > div > div:first-child {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

    #zoomMeetingSDKElement > div > div > div:first-child > div:first-child, #zoomMeetingSDKElement > div > div > div:nth-child(2) > :not(:first-child), #zoomMeetingSDKElement > div > div > div > div > div > div > li > div, #zoomPLayerInline > div > div > div:first-child > div:first-child, #zoomPLayerInline > div > div > div:nth-child(2) > :not(:first-child), #zoomPLayerInline > div > div > div > div > div > div > li > div {
        display: none
    }

#zoomMeetingSDKElement .zmwebsdk-MuiTypography-root, #zoomPLayerInline .zmwebsdk-MuiTypography-root {
    min-width: 300px
}

.wgs-video-preview {
    display: block;
    height: 100%;
    min-height: 315px;
    overflow: hidden;
    position: relative
}

    .wgs-video-preview:after {
        background-color: rgba(0,0,0,.15);
        bottom: 0;
        content: " ";
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }

    .wgs-video-preview .wgs-video-preview-thumbnail {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transition: -webkit-transform 1.5s ease-in-out;
        transition: -webkit-transform 1.5s ease-in-out;
        transition: transform 1.5s ease-in-out;
        transition: transform 1.5s ease-in-out,-webkit-transform 1.5s ease-in-out;
        width: 100%
    }

    .wgs-video-preview .wgs-video-preview-icon {
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%,-50%) scale(1);
        transform: translate(-50%,-50%) scale(1);
        -webkit-transition: -webkit-transform .2s ease-in-out;
        transition: -webkit-transform .2s ease-in-out;
        transition: transform .2s ease-in-out;
        transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
        z-index: 2
    }

    .wgs-video-preview:active .wgs-video-preview-thumbnail, .wgs-video-preview:focus .wgs-video-preview-thumbnail, .wgs-video-preview:hover .wgs-video-preview-thumbnail {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .wgs-video-preview:active .wgs-video-preview-icon, .wgs-video-preview:focus .wgs-video-preview-icon, .wgs-video-preview:hover .wgs-video-preview-icon {
        -webkit-transform: translate(-50%,-50%) scale(1.1);
        transform: translate(-50%,-50%) scale(1.1)
    }

.speaker-details .heading-page {
    margin-bottom: 20px
}

.speaker-details .speaker-details-tags {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 20px
}

    .speaker-details .speaker-details-tags .speaker-details-tag {
        -webkit-margin-end: 4px;
        border: 1px solid #295d9e;
        border-radius: 5px;
        color: #295d9e;
        font-size: 12px;
        margin-bottom: 4px;
        margin-inline-end: 4px;
        padding: 1px 8px
    }

    .speaker-details .speaker-details-tags .speaker-details-tag-date {
        border-color: #676767;
        color: #676767
    }

.speaker-details .speaker-details-description {
    pointer-events: auto
}

.content-newsletter h2.heading-section {
    margin-bottom: 10px
}

@media only screen and (max-width:991px) {
    .content-newsletter h2.heading-section {
        font-size: 25px
    }
}

.content-newsletter h3 {
    color: #205d9e;
    font-size: 22px;
    margin-bottom: 10px
}

.content-newsletter form {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%
}

.content-newsletter .subscribe-form button {
    background-color: #00e0ff !important;
    border-color: #3299c8;
    border-radius: 0;
    padding: 10px
}

.content-newsletter .subscribe-form input {
    border: 1px solid #707070;
    border-left: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    padding: 16px
}

.sfPageWrapper .one-page-nav {
    font-size: 11px
}

.sfPageWrapper header .one-page-nav .menu-main-menu-container > ul > li {
    margin: 10px
}

.sfPageWrapper .paginated-rows .button-load-more {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

.sfPageWrapper .paginated-rows .paginated-rows-list-item {
    display: block !important
}

.menu-main-menu-container select {
    display: none;
}