@charset "UTF-8";
@font-face {
    font-family: "swiper-icons";
    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");
    font-weight: 400;
    font-style: normal;
}
:root {
    --swiper-theme-color: #007aff;
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
    perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
        scroll-snap-type: y mandatory;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-font-smoothing: subpixel-antialiased;
}

a:focus,
input:focus,
button:focus,
select:focus,
textarea:focus {
    outline: none;
}

html, body {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

ul, ol {
    list-style-position: outside;
}

ul {
    list-style: none;
}

ol {
    list-style: decimal;
}

a {
    text-decoration: none;
}

a img {
    border: none;
}

img, video {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
}

video {
    outline: none;
}

header, footer, section, article, aside, main, nav, svg {
    display: block;
}

table {
    border-collapse: collapse;
}

input, textarea, select, button {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
}

input[type=text],
input[type=email],
input[type=number],
input[type=url],
textarea,
select {
    width: 100%;
}

input[type=submit] {
    cursor: pointer;
}

select, button {
    cursor: pointer;
}

textarea {
    display: block;
    overflow: auto;
    resize: vertical;
}

button {
    background: none;
    border: none;
    cursor: pointer;
}

@font-face {
    font-family: "Caladea";
    src: local("Caladea Regular"), local("Caladea-Regular"), url("../../fonts/Caladea-Regular.woff2") format("woff2"), url("../../fonts/Caladea-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Caladea";
    src: local("Caladea Italic"), local("Caladea-Italic"), url("../../fonts/Caladea-Italic.woff2") format("woff2"), url("../../fonts/Caladea-Italic.woff") format("woff");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Caladea";
    src: local("Caladea Bold"), local("Caladea-Bold"), url("../../fonts/Caladea-Bold.woff2") format("woff2"), url("../../fonts/Caladea-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Caladea";
    src: local("Caladea Bold Italic"), local("Caladea-BoldItalic"), url("../../fonts/Caladea-BoldItalic.woff2") format("woff2"), url("../../fonts/Caladea-BoldItalic.woff") format("woff");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: local("Poppins Light"), local("Poppins-Light"), url("../../fonts/Poppins-Light.woff2") format("woff2"), url("../../fonts/Poppins-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: local("Poppins Light Italic"), local("Poppins-LightItalic"), url("../../fonts/Poppins-LightItalic.woff2") format("woff2"), url("../../fonts/Poppins-LightItalic.woff") format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: local("Poppins Regular"), local("Poppins-Regular"), url("../../fonts/Poppins-Regular.woff2") format("woff2"), url("../../fonts/Poppins-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: local("Poppins Italic"), local("Poppins-Italic"), url("../../fonts/Poppins-Italic.woff2") format("woff2"), url("../../fonts/Poppins-Italic.woff") format("woff");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: local("Poppins Medium"), local("Poppins-Medium"), url("../../fonts/Poppins-Medium.woff2") format("woff2"), url("../../fonts/Poppins-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: local("Poppins Medium Italic"), local("Poppins-MediumItalic"), url("../../fonts/Poppins-MediumItalic.woff2") format("woff2"), url("../../fonts/Poppins-MediumItalic.woff") format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: local("Poppins SemiBold"), local("Poppins-SemiBold"), url("../../fonts/Poppins-SemiBold.woff2") format("woff2"), url("../../fonts/Poppins-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: local("Poppins SemiBold Italic"), local("Poppins-SemiBoldItalic"), url("../../fonts/Poppins-SemiBoldItalic.woff2") format("woff2"), url("../../fonts/Poppins-SemiBoldItalic.woff") format("woff");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
html {
    scroll-behavior: smooth;
}

body {
    font-family: "Caladea", serif;
    color: #545454;
    overflow-x: hidden;
}
body.t a, body.t a:before, body.t a:after, body.t svg *, body.t input, body.t select, body.t textarea, body.t button {
    transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), background 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), fill 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), border 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    color: #2c2a34;
}

p, li {
    font-size: 18px;
    line-height: 24px;
}

iframe {
    width: 100% !important;
}

a, button {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.wrapper {
    width: 100%;
    max-width: 1340px;
    padding-right: 30px;
    padding-left: 30px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
@media (max-width: 599px) {
    .wrapper {
        padding-right: 20px;
        padding-left: 20px;
    }
}

.header {
    position: relative;
    z-index: 3;
    font-family: "Poppins", sans-serif;
}
@media (max-width: 599px) {
    .single-event .header .read-more {
        display: none;
    }
}
.header-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 112px;
}
@media (max-width: 1023px) {
    .header-top {
        height: 80px;
    }
}
.header-top-container {
    display: flex;
    align-items: center;
}
.header-top li {
    margin-left: 40px;
}
@media (max-width: 1365px) {
    .header-top li {
        margin-left: 20px;
    }
}
.header-top-menu {
    display: flex;
    align-items: center;
}
@media (max-width: 1279px) {
    .header-top-menu {
        display: none;
    }
}
.header-top-menu > li > a {
    font-size: 16px;
    font-weight: 400;
    color: #2c2a34;
    border-bottom: 1px solid transparent;
}
.header-top-menu > li > a:hover, .header-top-menu > li > a:focus {
    border-bottom: 1px solid #2c2a34;
}
.header-top-menu > li.current-menu-item > a {
    border-bottom: 1px solid #2c2a34;
}
.header-bottom {
    background: #008a9c;
}
@media (max-width: 1279px) {
    .header-bottom {
        display: none;
    }
}
.page-template-about .header-bottom, .page-template-about-subpage .header-bottom, .page-template-about-thematic-areas .header-bottom, .page-template-about-thematic-area .header-bottom {
    background: #f49a00;
}
.page-template-satellite-applications .header-bottom {
    background: #e63d4e;
}
.page-template-events .header-bottom, .page-template-events-past .header-bottom {
    background: #c2c22a;
}
.post-type-archive-story .header-bottom, .tax-story_sector .header-bottom, .tax-story_tech .header-bottom, .tax-story_user_type .header-bottom, .tax-story_country .header-bottom, .single-story .header-bottom {
    background: #ffce00;
}
.blog .header-bottom, .single-post .header-bottom, .category .header-bottom {
    background: #0151a1;
}
.post-type-archive-project .header-bottom {
    background: #6d0a24;
}
.post-type-archive-report .header-bottom, .tax-report_category .header-bottom, .single-report .header-bottom {
    background: #4c962b;
}
.header-bottom-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 70px;
}
.header-bottom-menu {
    display: flex;
    align-items: center;
    margin-left: -15px;
}
.header-bottom-menu svg {
    display: none;
}
.header-bottom-menu > li {
    position: relative;
}
.header-bottom-menu > li > a {
    display: flex;
    align-items: center;
    height: 70px;
    padding: 0 15px;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    border-bottom: 3px solid transparent;
}
@media (max-width: 1365px) {
    .header-bottom-menu > li > a {
        padding: 0 10px;
    }
}
.header-bottom-menu > li > a:hover, .header-bottom-menu > li > a:focus {
    background: rgba(255, 255, 255, 0.15);
}
.header-bottom-menu > li.current-menu-item > a {
    background: rgba(255, 255, 255, 0.15);
}
.header-bottom-menu > li.menu-item-has-children:hover .sub-menu {
    display: block;
}
.header-bottom-menu > li.menu-item-has-children > a svg {
    display: block;
    width: 10px;
    height: 7px;
    margin-left: 10px;
}
.header-bottom-menu > li.menu-item-has-children > a svg * {
    fill: #fff;
}
@media (min-width: 1280px) {
    .header .sub-menu {
        display: none;
        position: absolute;
        top: 70px;
        z-index: 99;
        width: 220px;
        padding: 20px 0;
        background: #fff;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    }
}
@media (max-width: 1279px) {
    .header .sub-menu {
        display: none;
    }
}
@media (min-width: 1280px) {
    .header .sub-menu:before {
        content: "";
        display: block;
        position: absolute;
        top: -13px;
        left: 35px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 14px 13px 14px;
        border-color: transparent transparent #fff transparent;
    }
}
@media (min-width: 1280px) {
    .header .sub-menu a {
        display: block;
        padding: 10px 40px;
        font-family: "Poppins", sans-serif;
        font-size: 16px;
        font-weight: 500;
        text-transform: uppercase;
        color: #2c2a34;
    }
    .header .sub-menu a:hover {
        color: #f49a00;
    }
}
@media (max-width: 1279px) {
    .header .sub-menu a {
        padding: 14px 0 14px 20px;
        font-size: 15px;
        font-weight: 400;
        text-transform: none;
        border-bottom: none;
    }
}
@media (min-width: 1280px) {
    .header .sub-menu .current-menu-item a {
        color: #f49a00;
    }
}
@media (min-width: 1280px) {
    .header .sub-menu .hidden a {
        display: none;
    }
}
.header-burger {
    display: none;
}
@media (max-width: 1279px) {
    .header-burger {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 45px;
        height: 45px;
        position: relative;
        line-height: 0;
        border-radius: 50%;
        background: #008a9c;
    }
}
@media (max-width: 1279px) {
    .single-event .header-burger {
        margin-left: 20px;
        background: #c2c22a;
    }
}
.header-burger span, .header-burger:before, .header-burger:after {
    content: "";
    display: block;
    width: 20px;
    height: 2px;
    position: absolute;
    background: #fff;
    border-radius: 2px;
}
.header-burger:before {
    transform: translateY(-6px);
}
.header-burger:after {
    transform: translateY(6px);
}
.header-burger.active {
    transform: rotate(45deg);
}
.header-burger.active span {
    display: none;
}
.header-burger.active:before {
    transform: translateY(0);
}
.header-burger.active:after {
    transform: rotate(90deg);
}
.header-mobile-navigation {
    display: none;
}
@media (max-width: 1279px) {
    .header-mobile-navigation {
        display: block;
        position: fixed;
        bottom: 0;
        right: 0;
        width: 50%;
        height: calc(100% - 112px);
        padding: 20px;
        background: #ecf5f8;
        transform: translateX(100%);
        overflow-y: auto;
        opacity: 0;
    }
    body.t .header-mobile-navigation {
        transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    .header-mobile-navigation.active {
        transform: translateX(0);
        opacity: 1;
    }
}
@media (max-width: 1023px) {
    .header-mobile-navigation {
        height: calc(100% - 80px);
    }
}
@media (max-width: 600px) {
    .header-mobile-navigation {
        width: 100%;
    }
}
.header-mobile-navigation-navs {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 20px;
    border-top: 1px solid #fff;
}
.header-mobile-navigation nav a {
    display: block;
    width: 100%;
    padding: 18px 0;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: #2c2a34;
    border-bottom: 1px solid #fff;
}
.header-mobile-navigation nav a > svg {
    display: none;
}
.header-mobile-navigation .menu-item-has-children > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-mobile-navigation .menu-item-has-children > a.open {
    border-bottom: 1px solid transparent;
}
.header-mobile-navigation .menu-item-has-children > a > svg {
    display: block;
    width: 10px;
    height: 7px;
}
.header-mobile-navigation nav:nth-of-type(1) a {
    font-weight: 400;
    text-transform: none;
}

.header-search {
    display: flex;
    position: absolute;
    right: 30px;
    width: 35px;
    transition: width 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (max-width: 1279px) {
    .header-search {
        width: 100%;
        position: relative;
        right: auto;
    }
}
.header-search.active {
    width: 350px;
}
@media (max-width: 1279px) {
    .header-search.active {
        width: 100%;
    }
}
.header-search label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
}
.header-search input {
    width: 100%;
    height: 35px;
    padding: 0 14px;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    color: #545454;
    border: none;
    border-radius: 18px;
}
@media (max-width: 1279px) {
    .header-search input {
        height: 46px;
        border: 1px solid #e8e8e8;
        border-radius: 5px;
    }
}
.header-search button {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 35px;
    height: 100%;
    padding-top: 1px;
    font-size: 0;
    background: #fff;
    border-radius: 18px;
}
@media (max-width: 1279px) {
    .header-search button {
        right: 5px;
        border-top: 1px solid #e8e8e8;
        border-bottom: 1px solid #e8e8e8;
        border-radius: 0;
    }
}
.header-search button:hover svg *, .header-search button:focus svg * {
    fill: #f49a00;
}
.header-search-results {
    display: none;
    position: absolute;
    z-index: 999;
    width: 100%;
    height: auto;
    top: 40px;
    padding: 12px 20px;
    background: #fff;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    border-radius: 18px;
}
@media (max-width: 1279px) {
    .header-search-results {
        top: 55px;
        border-radius: 5px;
    }
}
.header-search-results a, .header-search-results li {
    display: block;
    padding: 4px 0;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
    text-transform: none;
    color: #545454;
}
@media (max-width: 1279px) {
    .header-search-results a, .header-search-results li {
        padding: 6px 0;
    }
}
.header-search-results a:hover, .header-search-results a:focus {
    color: #f49a00;
}
.header-search-all {
    font-weight: 500 !important;
    color: #2c2a34 !important;
}
.header-search-all:hover, .header-search-all:focus {
    color: #f49a00 !important;
}

.button {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 10px 24px;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    background: #008a9c;
    border-radius: 3px;
}
.button-big {
    padding: 28px 60px;
    text-transform: none;
}
@media (max-width: 1023px) {
    .button-big {
        padding: 10px 24px;
    }
}
.button svg {
    margin-left: 10px;
}
.button-about {
    background: #f49a00;
}
.button-story {
    color: #2c2a34;
    text-transform: uppercase;
    background: #ffce00;
}
.button-story:hover {
    color: #fff !important;
}
.button-event {
    background: #c2c22a;
}
.button:hover {
    background: #2c2a34;
}

.load-more {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 810px;
    height: 60px;
    margin: 0 auto;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    background: #008a9c;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (max-width: 1279px) {
    .load-more {
        max-width: 100%;
    }
}
.page-template-events .load-more, .page-template-events-past .load-more {
    background: #c2c22a;
}
.blog .load-more, .category .load-more {
    background: #0151a1;
}
.post-type-archive-story .load-more, .tax-story_sector .load-more, .tax-story_tech .load-more, .tax-story_user_type .load-more, .tax-story_country .load-more {
    color: #2c2a34;
    background: #ffce00;
}
.post-type-archive-project .load-more {
    background: #6d0a24;
}
.post-type-archive-report .load-more, .tax-report_category .load-more {
    background: #4c962b;
}
.load-more:hover {
    background: #2c2a34;
}
.post-type-archive-story .load-more:hover, .tax-story_sector .load-more:hover, .tax-story_tech .load-more:hover, .tax-story_user_type .load-more:hover, .tax-story_country .load-more:hover {
    background: #fff7d5;
}
.load-more.disabled {
    color: #fff;
    background: #2c2a34 !important;
    opacity: 0.1;
    cursor: not-allowed;
}

.logo {
    display: block;
    width: 370px;
}
@media (max-width: 1023px) {
    .logo {
        width: 270px;
    }
}
@media (max-width: 1279px) {
    .footer .logo {
        display: none;
    }
}
.logo figure {
    display: flex;
    align-items: center;
}
.logo figcaption {
    padding-left: 14px;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-transform: uppercase;
    color: #008a9c;
}
@media (max-width: 1023px) {
    .logo figcaption {
        padding-left: 10px;
        font-size: 9px;
        line-height: 11px;
    }
}
.logo img {
    width: 160px;
}
@media (max-width: 1023px) {
    .logo img {
        width: 100px;
    }
}

.social-media-follow {
    display: flex;
    align-items: center;
}
@media (max-width: 1279px) {
    .header-mobile-navigation .social-media-follow {
        padding-top: 20px;
    }
}
@media (max-width: 1279px) {
    .header-top .social-media-follow {
        display: none;
    }
}
@media (max-width: 1279px) {
    .single-event .header-top .social-media-follow {
        display: flex;
    }
}
@media (max-width: 599px) {
    .single-event .header-top .social-media-follow {
        display: none;
    }
}
.social-media-follow li:not(:first-child) {
    margin-left: 15px;
}
.social-media-follow svg {
    width: 30px;
    height: 30px;
}
.social-media-follow svg * {
    fill: #008a9c;
}
.social-media-follow a:hover svg * {
    fill: #2c2a34;
}

.jaotama__label {
    display: none;
}
.jaotama__title {
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 600;
}
.page-template-about-thematic-area .jaotama__title {
    color: #2c2a34;
}
.single-story .jaotama__title {
    color: #2c2a34;
}
.jaotama__list {
    display: flex;
    padding-top: 20px;
}
.jaotama__el {
    margin-right: 15px;
}
.jaotama svg {
    width: 35px;
    height: 35px;
}
.jaotama svg * {
    fill: #fff;
}
.page-template-about-thematic-area .jaotama svg *, .single-story .jaotama svg * {
    fill: #f49a00;
}
.jaotama a:hover svg * {
    fill: #2c2a34;
}

.page-title {
    font-size: 36px;
    line-height: 48px;
}
@media (max-width: 767px) {
    .page-title {
        font-size: 28px;
        line-height: 34px;
    }
}
.page-template-contact .page-title {
    margin-bottom: 20px;
}
.page-template-faq .page-title {
    margin: 50px 0;
}

.read-more {
    display: flex;
    align-items: center;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #008a9c;
}
@media (max-width: 599px) {
    .read-more {
        font-size: 14px;
    }
}
.read-more svg {
    width: 15px;
    height: 12px;
    margin-right: 10px;
    margin-left: 10px;
}
.read-more svg * {
    fill: #008a9c;
}
@media (max-width: 599px) {
    .front-page-stories .read-more {
        display: none;
    }
}
.events-featured .read-more {
    margin-top: 28px;
}
.page-template-events .read-more, .page-template-events-past .read-more, .single-event .read-more {
    color: #c2c22a;
}
.page-template-events .read-more svg *, .page-template-events-past .read-more svg *, .single-event .read-more svg * {
    fill: #c2c22a;
}
.blog .read-more, .category .read-more {
    color: #0151a1;
}
.blog .read-more svg *, .category .read-more svg * {
    fill: #0151a1;
}
.post-type-archive-story .read-more {
    justify-content: center;
    color: #2c2a34;
}
.post-type-archive-story .read-more svg * {
    fill: #2c2a34;
}
.post-type-archive-project .read-more {
    color: #6d0a24;
}
.post-type-archive-project .read-more svg * {
    fill: #6d0a24;
}
.post-type-archive-report .read-more, .tax-report_category .read-more, .single-report .read-more {
    color: #4c962b;
}
.post-type-archive-report .read-more svg *, .tax-report_category .read-more svg *, .single-report .read-more svg * {
    fill: #4c962b;
}
.read-more:hover {
    color: #2c2a34;
}
.read-more:hover svg * {
    fill: #2c2a34;
}

.post-breadcrumbs {
    padding: 16px 0;
    background: #ecf5f8;
}
@media (max-width: 599px) {
    .post-breadcrumbs {
        padding: 6px 0;
    }
}
.page-template-about-thematic-area .post-breadcrumbs {
    background: #faedd7;
}
.single-post .post-breadcrumbs {
    background: #e8eef6;
}
.single-story .post-breadcrumbs {
    background: #fff7d5;
}
.post-breadcrumbs a, .post-breadcrumbs span {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    color: #2c2a34;
}
@media (max-width: 599px) {
    .post-breadcrumbs a, .post-breadcrumbs span {
        font-size: 12px;
    }
}
.post-breadcrumbs a {
    font-weight: 500;
}
.post-breadcrumbs a:hover {
    color: #f49a00;
}
.single-post .post-breadcrumbs a:hover {
    color: #0151a1;
}
.post-wrapper {
    display: flex;
    justify-content: space-between;
    padding-top: 40px;
    padding-bottom: 100px;
}
@media (max-width: 1023px) {
    .post-wrapper {
        display: block;
        padding-bottom: 40px;
    }
}
@media (max-width: 599px) {
    .post-wrapper {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
.post-content {
    width: 60%;
}
@media (max-width: 1279px) {
    .post-content {
        width: 65%;
    }
}
@media (max-width: 1023px) {
    .post-content {
        width: 100%;
        margin-bottom: 60px;
    }
}
@media (max-width: 599px) {
    .post-content {
        margin-bottom: 40px;
    }
}
.post-date {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    color: #545454;
}
.post-date + h1 {
    margin-top: 30px !important;
}
.post-sidebar {
    width: 30%;
}
@media (max-width: 1023px) {
    .post-sidebar {
        width: 100%;
    }
}
.page-template-about-thematic-area .post-sidebar {
    padding-top: 70px;
}
@media (max-width: 1023px) {
    .page-template-about-thematic-area .post-sidebar {
        padding-top: 0;
    }
}
.single-story .post-sidebar {
    padding-top: 70px;
}
@media (max-width: 1023px) {
    .single-story .post-sidebar {
        padding-top: 0;
    }
}
.single-post .post-sidebar {
    padding-top: 125px;
}
@media (max-width: 1023px) {
    .single-post .post-sidebar {
        padding-top: 0;
    }
}
.post-sidebar-box {
    margin-bottom: 30px;
    padding: 50px;
    background: #008a9c;
}
@media (max-width: 1023px) {
    .post-sidebar-box {
        padding: 30px;
    }
}
@media (max-width: 599px) {
    .post-sidebar-box {
        padding: 30px 20px;
    }
}
.page-template-about-thematic-area .post-sidebar-box {
    background: #f49a00;
}
.single-post .post-sidebar-box {
    background: #0151a1;
}
.single-story .post-sidebar-box {
    background: #ffce00;
}
.post-sidebar-box * {
    color: #fff;
}
.single-story .post-sidebar-box * {
    color: #2c2a34;
}
.post-sidebar nav li:not(:last-child) {
    margin-bottom: 16px;
}
.post-sidebar nav a {
    display: inline-block;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 500;
    border-bottom: 1px solid transparent;
}
.post-sidebar nav a:hover {
    border-bottom: 1px solid #fff;
}
.single-story .post-sidebar nav a:hover {
    border-bottom: 1px solid #2c2a34;
}
.post-sidebar-activities {
    margin-top: 70px;
}
@media (max-width: 1023px) {
    .post-sidebar-activities {
        margin-top: 50px;
    }
}
.post-sidebar h6 {
    font-size: 18px;
    font-weight: 600;
}
.post-sidebar h3 {
    font-size: 18px;
}
.single-story .post-sidebar h3:not(:nth-child(1)) {
    margin-top: 20px;
}
.post-sidebar p {
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    line-height: 24px;
    color: #2c2a34;
}
.post-sidebar-links li {
    margin-top: 20px;
}
.post-sidebar-links a {
    font-family: "Poppins", sans-serif;
    border-bottom: 1px solid transparent;
}
.post-sidebar-links a:hover {
    border-bottom: 1px solid #fff;
}
.post-share:not(:first-child) {
    padding-top: 70px;
}
@media (max-width: 1023px) {
    .post-share:not(:first-child) {
        padding-top: 50px;
    }
}
.page-template-about-thematic-area .post-share {
    padding-left: 50px;
}
@media (max-width: 1023px) {
    .page-template-about-thematic-area .post-share {
        padding-left: 0;
    }
}
.single-story .post-share {
    padding-left: 50px;
}
@media (max-width: 1023px) {
    .single-story .post-share {
        padding-left: 0;
    }
}

.post-sidebar .content {
    padding-left: 50px;
}
@media (max-width: 1023px) {
    .post-sidebar .content {
        padding-left: 0;
    }
}
.post-sidebar .content:not(:nth-child(1)) {
    padding-top: 50px;
}
.content h2, .content h3, .content h4, .content h5, .content h6 {
    margin-bottom: 24px;
}
.content h2:not(:nth-child(1)), .content h3:not(:nth-child(1)), .content h4:not(:nth-child(1)), .content h5:not(:nth-child(1)), .content h6:not(:nth-child(1)) {
    margin-top: 34px;
}
.content h1 {
    margin-bottom: 30px;
    font-size: 34px;
    line-height: 40px;
}
@media (max-width: 767px) {
    .content h1 {
        font-size: 32px;
        line-height: 38px;
    }
}
.content h1:not(:nth-child(1)) {
    margin-top: 40px;
}
.content h1 + img + p {
    font-size: 24px;
    line-height: 30px;
}
@media (max-width: 599px) {
    .content h1 + img + p {
        font-size: 18px;
        line-height: 24px;
    }
}
.content h1 + h2, .content h1 + h3, .content h1 + h4, .content h1 + h5, .content h1 + h6 {
    margin-top: 48px !important;
}
.content h2 {
    font-size: 28px;
    line-height: 36px;
}
@media (max-width: 767px) {
    .content h2 {
        font-size: 26px;
        line-height: 34px;
    }
}
.content h3 {
    font-size: 22px;
    line-height: 28px;
}
@media (max-width: 767px) {
    .content h3 {
        font-size: 20px;
        line-height: 26px;
    }
}
.content h4 {
    font-size: 18px;
    line-height: 24px;
}
.content h5 {
    font-size: 16px;
    line-height: 22px;
}
.content h6 {
    font-size: 14px;
    line-height: 20px;
}
.content p:not(:last-child), .content ul:not(:last-child), .content ol:not(:last-child), .content iframe:not(:last-child) {
    margin-bottom: 24px;
}
.content ul, .content ol {
    padding-left: 18px;
}
.content ul {
    list-style: disc;
}
.content li:not(:last-child) {
    margin-bottom: 12px;
}
.content img {
    margin-bottom: 30px;
}
.content img.alignleft {
    float: left;
    width: 50%;
    margin-right: 20px;
    margin-bottom: 20px;
}
@media (max-width: 599px) {
    .content img.alignleft {
        float: none;
        width: auto;
    }
}
.content img.aligncenter {
    margin-right: auto;
    margin-left: auto;
}
.content img.alignright {
    float: right;
    width: 50%;
    margin-left: 20px;
    margin-bottom: 20px;
}
@media (max-width: 599px) {
    .content img.alignright {
        float: none;
        width: auto;
    }
}
.content blockquote p {
    padding-left: 50px;
    font-family: "Caladea", serif;
    font-style: italic;
    font-size: 20px;
    line-height: 26px;
    border-left: 3px solid #008a9c;
}
@media (max-width: 1023px) {
    .content blockquote p {
        padding-left: 30px;
        font-size: 18px;
        line-height: 24px;
    }
}
@media (max-width: 599px) {
    .content blockquote p {
        padding-left: 20px;
    }
}
.content hr {
    max-width: 1280px;
    margin: 0 auto;
    border: none;
    border-bottom: 2px solid #e8e8e8;
    margin-bottom: 24px !important;
}
.content a {
    color: #545454;
    border-bottom: 1px solid #545454;
}
.post-sidebar .content a {
    color: #2c2a34;
}
.content a:hover {
    color: #008a9c;
}
.page-template-about .content a:hover, .page-template-about-subpage .content a:hover, .page-template-about-thematic-area .content a:hover, .single-story .content a:hover {
    color: #f49a00;
    border-bottom: 1px solid #f49a00;
}
.page-template-satellite-applications .content a:hover {
    color: #e63d4e;
    border-bottom: 1px solid #e63d4e;
}
.single-event .content a:hover {
    color: #c2c22a;
    border-bottom: 1px solid #c2c22a;
}
.single-post .content a:hover {
    color: #0151a1;
    border-bottom: 1px solid #0151a1;
}
.post-sidebar .content a:hover {
    color: #f49a00;
    border-bottom: 1px solid #f49a00;
}
.post-type-archive-report .content a:hover, .tax-report_category .content a:hover, .single-report .content a:hover {
    color: #4c962b;
    border-bottom: 1px solid #4c962b;
}
.content td {
    padding: 12px;
}
.content .wp-caption {
    margin-bottom: 30px;
}
.content .wp-caption img {
    margin-bottom: 0;
}
.content .wp-caption-text {
    margin-top: 10px;
    font-size: 14px;
}
.content .gallery {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
}
@media (max-width: 599px) {
    .content .gallery {
        margin-left: 0;
    }
}
.content .gallery-item {
    width: 100%;
    padding: 0 10px;
    margin-bottom: 30px;
}
.content .gallery-item img {
    margin-bottom: 0;
}
.content .gallery.gallery-columns-2 .gallery-item {
    max-width: 50%;
    padding: 0 10px;
}
@media (max-width: 599px) {
    .content .gallery.gallery-columns-2 .gallery-item {
        max-width: 100%;
        padding: 0;
    }
}
.content .gallery.gallery-columns-3 .gallery-item {
    max-width: 33.333%;
    padding: 0 10px;
}
@media (max-width: 599px) {
    .content .gallery.gallery-columns-3 .gallery-item {
        max-width: 100%;
        padding: 0;
    }
}
.content .gallery-caption {
    margin-top: 10px;
    font-size: 14px;
}

.event-meta {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 5px;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 500;
}
.event-meta svg {
    width: 18px;
    height: 18px;
    margin-right: 10px;
}
.event-meta svg * {
    fill: #c2c22a;
}
.home .event-time, .page-template-events .event-time {
    display: none;
}

.sidebar {
    width: 32%;
    padding: 70px 35px 0 0;
    position: relative;
    background: #f5f9fa;
}
@media (max-width: 1279px) {
    .sidebar {
        padding: 40px 35px 0 0;
    }
}
@media (max-width: 1023px) {
    .sidebar {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        padding: 30px 0;
    }
}
.page-template-about-subpage .sidebar {
    background: #faedd7;
}
.blog .sidebar, .category .sidebar {
    background: #e8eef6;
}
.post-type-archive-project .sidebar {
    background: #f0e6e8;
}
.post-type-archive-report .sidebar, .tax-report_category .sidebar, .single-report .sidebar {
    background: #e8f5e2;
}
.sidebar span {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: calc(((100vw - 1280px) / 2) - ((100vw - 1280px) / 2) * 2);
    width: calc((100vw - 1280px) / 2);
    height: 100%;
    background: #f5f9fa;
    z-index: -1;
}
@media (max-width: 1365px) {
    .sidebar span {
        width: 10000px;
        left: 0;
        transform: translateX(-100%);
    }
}
@media (max-width: 1023px) {
    .sidebar span {
        left: -30px;
        transform: none;
    }
}
.page-template-about-subpage .sidebar span {
    background: #faedd7;
}
.blog .sidebar span, .category .sidebar span {
    background: #e8eef6;
}
.post-type-archive-project .sidebar span {
    background: #f0e6e8;
}
.post-type-archive-report .sidebar span, .tax-report_category .sidebar span, .single-report .sidebar span {
    background: #e8f5e2;
}
.sidebar span svg * {
    fill: #9fd7df;
}
@media (max-width: 1365px) {
    .sidebar span svg * {
        display: none;
    }
}
.page-template-about-subpage .sidebar span svg * {
    fill: #f4d6a2;
}
.blog .sidebar span svg *, .category .sidebar span svg * {
    fill: #abc0de;
}
.post-type-archive-project .sidebar span svg * {
    fill: #dbb7b7;
}
.post-type-archive-report .sidebar span svg *, .tax-report_category .sidebar span svg *, .single-report .sidebar span svg * {
    fill: #b5d5a8;
}
.sidebar h1 {
    margin-bottom: 24px;
    font-size: 36px;
    line-height: 48px;
    font-weight: 600;
}
@media (max-width: 1279px) {
    .sidebar h1 {
        font-size: 24px;
        line-height: 30px;
    }
}
@media (max-width: 1023px) {
    .sidebar h1 {
        width: 100%;
        flex-shrink: 0;
    }
}
.sidebar p {
    margin-bottom: 24px;
}
@media (max-width: 1023px) {
    .sidebar p {
        width: 100%;
        flex-shrink: 0;
    }
}
@media (max-width: 1023px) {
    .sidebar p:last-of-type {
        margin-bottom: 0;
    }
}
@media (max-width: 1023px) {
    .sidebar p:last-of-type + * {
        margin-top: 24px;
    }
}
@media (max-width: 1023px) {
    .sidebar-nav {
        width: 49%;
        position: relative;
    }
}
@media (max-width: 599px) {
    .sidebar-nav {
        width: 100%;
    }
}
@media (max-width: 1023px) {
    .sidebar-nav:not(:last-of-type) {
        margin-right: 2%;
        margin-bottom: 10px;
    }
}
@media (max-width: 599px) {
    .sidebar-nav:not(:last-of-type) {
        margin-right: 0;
    }
}
@media (max-width: 1023px) {
    .page-template-about-subpage .sidebar-nav {
        display: none;
    }
}
@media (max-width: 1023px) {
    .sidebar-nav > ul {
        display: none;
    }
}
.sidebar-menu {
    padding: 30px 0 50px 0;
}
.page-template-about-subpage .sidebar-menu {
    padding: 60px 0;
}
.single-report .sidebar-menu {
    padding: 0 0 50px 0;
}
@media (max-width: 1023px) {
    .sidebar-menu {
        width: 100%;
        max-height: 178px;
        overflow-y: auto;
        position: absolute;
        z-index: 1;
        margin-top: 10px;
        padding: 12px 20px;
        background: #fff;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    }
}
.sidebar-menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #2c2a34;
}
@media (max-width: 1023px) {
    .sidebar-menu a {
        width: 100%;
        padding: 6px 0;
        font-size: 14px;
    }
}
.sidebar-menu a:hover {
    color: #008a9c;
}
.page-template-about-subpage .sidebar-menu a:hover {
    color: #f49a00;
}
.blog .sidebar-menu a:hover, .category .sidebar-menu a:hover {
    color: #0151a1;
}
.post-type-archive-report .sidebar-menu a:hover, .tax-report_category .sidebar-menu a:hover, .single-report .sidebar-menu a:hover {
    color: #4c962b;
}
.sidebar-menu a:hover svg * {
    fill: #008a9c;
}
.page-template-about-subpage .sidebar-menu a:hover svg * {
    fill: #f49a00;
}
.blog .sidebar-menu a:hover svg *, .category .sidebar-menu a:hover svg * {
    fill: #0151a1;
}
.post-type-archive-report .sidebar-menu a:hover svg *, .tax-report_category .sidebar-menu a:hover svg *, .single-report .sidebar-menu a:hover svg * {
    fill: #4c962b;
}
.sidebar-menu a.current {
    color: #008a9c;
}
.blog .sidebar-menu a.current, .category .sidebar-menu a.current {
    color: #0151a1;
}
.post-type-archive-report .sidebar-menu a.current, .tax-report_category .sidebar-menu a.current, .single-report .sidebar-menu a.current {
    color: #4c962b;
}
.sidebar-menu a.current svg * {
    fill: #008a9c;
}
.blog .sidebar-menu a.current svg *, .category .sidebar-menu a.current svg * {
    fill: #0151a1;
}
.post-type-archive-report .sidebar-menu a.current svg *, .tax-report_category .sidebar-menu a.current svg *, .single-report .sidebar-menu a.current svg * {
    fill: #4c962b;
}
.sidebar-menu li:not(:last-child) {
    border-bottom: 1px solid #fff;
}
@media (max-width: 1023px) {
    .sidebar-menu li:not(:last-child) {
        border-bottom: none;
    }
}
.sidebar-menu li.current-menu-item a {
    color: #008a9c;
}
.page-template-about-subpage .sidebar-menu li.current-menu-item a {
    color: #f49a00;
}
.sidebar-menu li.current-menu-item svg * {
    fill: #008a9c;
}
.page-template-about-subpage .sidebar-menu li.current-menu-item svg * {
    fill: #f49a00;
}
.sidebar-menu svg {
    width: 7px;
    height: 11px;
}
@media (max-width: 1023px) {
    .sidebar-menu svg {
        display: none;
    }
}
.sidebar-title {
    margin-bottom: 30px;
    font-size: 21px;
}
@media (max-width: 1023px) {
    .sidebar-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 0;
        padding: 6px 12px;
        font-size: 16px;
        font-weight: 500;
        border: 1px solid #fff;
        cursor: pointer;
    }
}
.sidebar-title-mobile {
    display: none;
}
@media (max-width: 1023px) {
    .sidebar-title-mobile {
        display: flex;
    }
}
.sidebar-title svg {
    display: none;
}
@media (max-width: 1023px) {
    .sidebar-title svg {
        display: block;
    }
}
.sidebar-links {
    padding: 0 0 60px 0;
}
@media (max-width: 1023px) {
    .sidebar-links {
        display: none;
    }
}
.sidebar-links a {
    display: inline-block;
    margin-bottom: 16px;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #008a9c;
    border-bottom: 1px solid transparent;
}
@media (max-width: 1023px) {
    .sidebar-links a {
        width: 100%;
        padding: 6px 0;
        margin-bottom: 0;
        font-size: 14px !important;
        color: #2c2a34;
    }
}
.blog .sidebar-links a, .category .sidebar-links a {
    color: #0151a1;
}
@media (max-width: 1023px) {
    .blog .sidebar-links a, .category .sidebar-links a {
        color: #2c2a34;
    }
}
.sidebar-links a:hover {
    border-bottom: 1px solid #008a9c;
}
.blog .sidebar-links a:hover, .category .sidebar-links a:hover {
    border-bottom: 1px solid #0151a1;
}
@media (max-width: 1023px) {
    .sidebar-links a:hover {
        border-bottom: 1px solid transparent !important;
    }
}
.sidebar-links a.current {
    border-bottom: 1px solid #008a9c;
}
.blog .sidebar-links a.current, .category .sidebar-links a.current {
    border-bottom: 1px solid #0151a1;
}
@media (max-width: 1023px) {
    .sidebar-links a.current {
        border-bottom: 1px solid transparent !important;
    }
}
@media (max-width: 1023px) {
    .sidebar-tags {
        display: block;
        padding: 0;
        margin-top: 24px;
    }
}
@media (max-width: 599px) {
    .sidebar-tags {
        margin-top: 0;
    }
}
@media (max-width: 1023px) {
    .category .sidebar-tags, .tag .sidebar-tags {
        margin-top: 0;
    }
}
@media (max-width: 1023px) {
    .sidebar-tags ul {
        width: 100%;
        max-height: 178px;
        overflow-y: auto;
        position: absolute;
        z-index: 1;
        margin-top: 10px;
        padding: 12px 20px;
        background: #fff;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    }
}
.sidebar-tags a:before {
    content: "#";
}
.sidebar-form {
    padding: 40px;
    margin: 50px 0 35px 0;
    background: #008a9c;
}
@media (max-width: 1279px) {
    .sidebar-form {
        padding: 30px;
    }
}
@media (max-width: 1023px) {
    .sidebar-form {
        display: none;
    }
}
.post-type-archive-project .sidebar-form {
    background: #6d0a24;
}
.post-type-archive-report .sidebar-form, .tax-report_category .sidebar-form, .single-report .sidebar-form {
    margin: 30px 0 35px 0;
    background: #4c962b;
}
.sidebar-form h3, .sidebar-form p, .sidebar-form li, .sidebar-form a, .sidebar-form label {
    color: #fff !important;
}
.sidebar-form h3 {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 30px;
}
.sidebar-form p {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    line-height: 18px;
}

.loop-title {
    margin-bottom: 14px;
    line-height: 26px;
}
.loop-title a {
    font-size: 21px;
    font-weight: 600;
    line-height: 26px;
    color: #2c2a34;
}
.post-type-archive-story .loop-title a, .tax-story_sector .loop-title a, .tax-story_tech .loop-title a, .tax-story_user_type .loop-title a, .tax-story_country .loop-title a, .front-page-stories .loop-title a {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    border-bottom: 1px solid transparent;
}
.loop-title a:hover {
    color: #008a9c;
}
.blog .loop-title a:hover, .category .loop-title a:hover {
    color: #0151a1;
}
.page-template-events .loop-title a:hover {
    color: #c2c22a;
}
.post-type-archive-story .loop-title a:hover, .tax-story_sector .loop-title a:hover, .tax-story_tech .loop-title a:hover, .tax-story_user_type .loop-title a:hover, .tax-story_country .loop-title a:hover, .front-page-stories .loop-title a:hover, .front-page-highlights .loop-title a:hover {
    border-bottom: 1px solid #2c2a34;
    color: #2c2a34;
}
.post-type-archive-project .loop-title a:hover {
    color: #6d0a24;
}
.post-type-archive-report .loop-title a:hover, .tax-report_category .loop-title a:hover, .single-report .loop-title a:hover {
    color: #4c962b;
}
.loop-badge {
    display: block;
    padding: 6px 20px;
    position: absolute;
    top: 10px;
    left: -10px;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    color: #fff;
    background: #008a9c;
    z-index: 1;
}
@media (max-width: 1023px) {
    .loop-badge {
        left: 0;
    }
}
.page-template-events .loop-badge, .page-template-events-past .loop-badge {
    background: #c2c22a;
}
.post-type-archive-story .loop-badge, .tax-story_sector .loop-badge, .tax-story_tech .loop-badge, .tax-story_user_type .loop-badge, .tax-story_country .loop-badge {
    color: #2c2a34;
    background: #ffce00;
}
.front-page-stories .loop-badge {
    font-weight: 600;
    text-transform: uppercase;
    color: #2c2a34;
    background: #ffce00;
}

.network-background {
    position: relative;
}
.network-background > svg {
    position: absolute;
    top: 0;
    width: auto;
    height: 100%;
    max-height: 500px;
    z-index: 0;
}
@media (max-width: 1365px) {
    .network-background > svg {
        display: none;
    }
}
.network-background > svg:first-of-type {
    left: 0;
}
.network-background > svg:last-of-type {
    right: 0;
    transform: scaleX(-1);
}
.network-background > svg * {
    fill: #9fd7df;
}

.no-posts-found {
    margin: 20px 0;
}

.footer {
    font-family: "Poppins", sans-serif;
}
.footer nav a {
    border-bottom: 1px solid transparent;
}
.footer-top {
    padding: 40px 0;
    background: #f5f9fa;
}
@media (max-width: 1023px) {
    .footer-top {
        padding: 30px 0 10px 0;
    }
}
.footer-top-1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer-top-1-col {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 23%;
}
@media (max-width: 1279px) {
    .footer-top-1-col {
        width: 100%;
    }
}
.footer-top-2 {
    display: flex;
    justify-content: space-between;
    padding-top: 40px;
}
@media (max-width: 1023px) {
    .footer-top-2 {
        padding-top: 30px;
    }
}
.footer-top-2-col {
    width: 23%;
}
@media (max-width: 1023px) {
    .footer-top-2-col:nth-child(1), .footer-top-2-col:nth-child(2), .footer-top-2-col:nth-child(3) {
        display: none;
    }
}
@media (max-width: 1023px) {
    .footer-top-2-col:nth-child(4) {
        width: 100%;
    }
}
.footer-top-2-col h3 {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase;
}
.footer-top-2-col h4 {
    margin-top: 20px;
    font-size: 16px;
}
.footer-top-2-col p {
    font-family: "Caladea", serif;
}
.footer-menu a {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 36px;
    color: #2c2a34;
}
.footer-menu a:hover, .footer-menu a:focus {
    border-bottom: 1px solid #2c2a34;
}
.footer-menu-1 a {
    font-weight: 600;
}
.footer-menu .current-menu-item a {
    border-bottom: 1px solid #2c2a34;
}
.footer-scroll-up {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: #008a9c;
    border-radius: 2px;
}
.footer-scroll-up:hover, .footer-scroll-up:focus {
    background: #2c2a34;
}
.footer-contact-info address {
    max-width: 230px;
    font-style: normal;
    color: #2c2a34;
}
.footer-contact-info a {
    font-size: 16px;
    color: #2c2a34;
    border-bottom: 1px solid transparent;
}
.footer-contact-info a:hover, .footer-contact-info a:focus {
    border-bottom: 1px solid #2c2a34;
}
.footer-bottom {
    padding: 28px 0;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    background: #008a9c;
}
@media (max-width: 767px) {
    .footer-bottom {
        padding: 20px 0;
    }
}
.footer-bottom-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 767px) {
    .footer-bottom-container {
        display: block;
        text-align: center;
    }
}
@media (max-width: 1023px) {
    .footer-bottom p {
        font-size: 13px;
        line-height: 20px;
    }
}
@media (max-width: 767px) {
    .footer-bottom p:nth-child(1) {
        margin-bottom: 18px;
    }
}
@media (max-width: 767px) {
    .footer-bottom p:nth-child(2) {
        max-width: 160px;
        margin: 0 auto;
    }
}
.footer-bottom a {
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    color: #fff;
}
.footer-bottom svg {
    margin-left: 10px;
}
.footer-bottom strong {
    font-weight: 500;
}

.layout-columns {
    display: flex;
    justify-content: space-between;
}
@media (max-width: 1023px) {
    .layout-columns {
        display: block;
    }
}
.layout-background {
    padding-top: 80px;
    padding-bottom: 80px;
    background: #ecf5f8;
}
@media (max-width: 1279px) {
    .layout-background {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
@media (max-width: 767px) {
    .layout-background {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
.layout-background:not(:last-child) {
    border-bottom: 1px solid #fff;
}
.page-template-about .layout-background {
    background: #faedd7;
}
.page-template-about .layout-background > svg * {
    fill: #f4d6a2;
}
.page-template-satellite-applications .layout-background {
    background: #f8eff0;
}
.page-template-satellite-applications .layout-background > svg * {
    fill: #edb8c0;
}
.layout-background + .layout-heading {
    padding-top: 100px !important;
}
@media (max-width: 1279px) {
    .layout-background + .layout-heading {
        padding-top: 60px !important;
    }
}
@media (max-width: 767px) {
    .layout-background + .layout-heading {
        padding-top: 40px !important;
    }
}
.layout hr {
    max-width: 1280px;
    margin: 0 auto;
    border: none;
    border-bottom: 2px solid #e8e8e8;
}

.layout-blockquote {
    position: relative;
}
.layout-blockquote blockquote {
    max-width: 1280px;
    margin: 0 auto;
    padding: 50px 30px;
    position: relative;
    z-index: 2;
    color: #fff;
    background: #008a9c;
}
.page-template-about .layout-blockquote blockquote {
    background: #f49a00;
}
.page-template-satellite-applications .layout-blockquote blockquote {
    background: #e63d4e;
}
@media (max-width: 599px) {
    .layout-blockquote blockquote {
        padding: 30px;
    }
}
.layout-blockquote blockquote:before {
    content: "";
    display: block;
    width: 70px;
    height: 3px;
    background: #fff;
    margin: 0 auto 50px auto;
}
@media (max-width: 599px) {
    .layout-blockquote blockquote:before {
        margin: 0 auto 30px auto;
    }
}
.layout-blockquote:after {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 50%;
    background: #ecf5f8;
}
.page-template-about .layout-blockquote:after {
    background: #faedd7;
}
.page-template-satellite-applications .layout-blockquote:after {
    background: #f8eff0;
}
.layout-blockquote p {
    max-width: 900px;
    margin: 0 auto;
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 31px;
    text-align: center;
}
@media (max-width: 599px) {
    .layout-blockquote p {
        font-size: 16px;
        line-height: 22px;
    }
}

.layout-did-you-know {
    margin-top: 100px;
    margin-bottom: 100px;
}
@media (max-width: 1279px) {
    .layout-did-you-know {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}
@media (max-width: 767px) {
    .layout-did-you-know {
        margin-top: 40px;
        margin-bottom: 40px;
    }
}
.layout-did-you-know-box {
    display: flex;
    align-items: center;
    border: 3px solid #008a9c;
}
.page-template-satellite-applications .layout-did-you-know-box {
    border: 3px solid #e63d4e;
}
.layout-did-you-know-text {
    flex-grow: 1;
    padding: 60px;
}
@media (max-width: 767px) {
    .layout-did-you-know-text {
        padding: 30px;
    }
}
@media (max-width: 599px) {
    .layout-did-you-know-text {
        padding: 30px 20px;
    }
}
.layout-did-you-know h2 {
    margin-bottom: 40px;
}
@media (max-width: 767px) {
    .layout-did-you-know h2 {
        margin-bottom: 30px;
    }
}
.layout-did-you-know ul {
    padding-left: 0;
    list-style: none;
}
.layout-did-you-know li {
    display: flex;
}
.layout-did-you-know li:before {
    content: "";
    flex-shrink: 0;
    width: 6px;
    height: 6px;
    margin: 8px 10px 0 0;
    border-radius: 3px;
    background: #008a9c;
}
.page-template-satellite-applications .layout-did-you-know li:before {
    background: #e63d4e;
}
.layout-did-you-know svg {
    width: 275px;
    flex-shrink: 0;
}
@media (max-width: 1279px) {
    .layout-did-you-know svg {
        width: 200px;
        height: 400px;
    }
}
@media (max-width: 1023px) {
    .layout-did-you-know svg {
        display: none;
    }
}
.layout-did-you-know svg * {
    fill: #008a9c;
}
.page-template-satellite-applications .layout-did-you-know svg * {
    fill: #e63d4e;
}

.layout-full-image {
    margin-top: 80px;
    margin-bottom: 80px;
}
.layout-full-image img {
    width: 100%;
}

.layout-grid {
    display: flex;
    flex-wrap: wrap;
}
.layout-grid article {
    width: 33.333%;
    padding: 20px;
    text-align: center;
}
@media (max-width: 767px) {
    .layout-grid article {
        width: 50%;
    }
}
@media (max-width: 599px) {
    .layout-grid article {
        padding: 20px 10px;
    }
}
.layout-grid article > div {
    display: flex;
    align-items: center;
    height: 90px;
    margin-bottom: 20px;
}
.layout-grid img {
    max-width: 150px;
    max-height: 90px;
    margin: 0 auto;
}
.layout-grid h2 {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
}
@media (max-width: 599px) {
    .layout-grid h2 {
        font-size: 14px;
        line-height: 18px;
    }
}
.layout-grid p, .layout-grid a {
    font-size: 14px;
    line-height: 18px;
}
@media (max-width: 599px) {
    .layout-grid p, .layout-grid a {
        font-size: 12px;
        line-height: 14px;
    }
}
.layout-grid p {
    margin-bottom: 10px !important;
}
.layout-grid a {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    color: #f49a00;
    border-bottom: 1px solid transparent;
}
.layout-grid a:hover {
    border-bottom: 1px solid #f49a00;
}

.layout-heading {
    justify-content: center;
    width: 100%;
    padding-top: 100px;
    margin-bottom: 0 !important;
    font-size: 28px !important;
    line-height: 36px !important;
    text-align: center;
    color: #008a9c;
}
.page-template-about .layout-heading {
    color: #f49a00;
}
.page-template-about-subpage .layout-heading {
    display: block;
    padding: 0 0 10px 0;
    font-size: 30px !important;
    text-align: left;
    color: #2c2a34;
    border-bottom: 1px solid #e8e8e8;
}
@media (max-width: 1279px) {
    .page-template-about-subpage .layout-heading {
        font-size: 24px !important;
    }
}
.page-template-about-subpage .layout-heading:nth-of-type(1) {
    padding-top: 18px;
}
@media (max-width: 1365px) {
    .page-template-about-subpage .layout-heading:nth-of-type(1) {
        padding-top: 38px;
    }
}
@media (max-width: 1279px) {
    .page-template-about-subpage .layout-heading:nth-of-type(1) {
        padding-top: 0;
    }
}
.page-template-about-subpage .layout-heading:not(:nth-of-type(1)) {
    padding-top: 100px;
}
@media (max-width: 599px) {
    .page-template-about-subpage .layout-heading:not(:nth-of-type(1)) {
        padding-top: 60px;
    }
}
.page-template-satellite-applications .layout-heading {
    color: #e63d4e;
}
@media (max-width: 1279px) {
    .layout-heading {
        padding-top: 60px;
    }
}
@media (max-width: 1023px) {
    .layout-heading {
        display: block;
        text-align: left;
    }
}
@media (max-width: 767px) {
    .layout-heading {
        padding-top: 40px;
        font-size: 26px;
        line-height: 34px;
    }
}
@media (max-width: 599px) {
    .layout-heading {
        font-size: 21px !important;
        line-height: 28px !important;
    }
}
.layout-heading + div {
    margin-top: 50px;
}
@media (max-width: 767px) {
    .layout-heading + div {
        margin-top: 24px;
    }
}

@media (max-width: 1279px) {
    .layout-image-rows {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
@media (max-width: 599px) {
    .layout-image-rows {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
.layout-image-rows .layout-columns {
    align-items: unset !important;
}
@media (max-width: 1023px) {
    .layout-image-rows .layout-columns {
        display: flex;
        flex-direction: column-reverse;
    }
}
.layout-image-rows .layout-image {
    display: flex;
}
@media (max-width: 1023px) {
    .layout-image-rows .layout-image {
        display: block;
        margin-top: 30px;
        margin-bottom: 0 !important;
    }
}
@media (max-width: 599px) {
    .layout-image-rows .layout-image {
        margin-top: 30px;
    }
}
.layout-image-rows .layout-image img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
@media (max-width: 1023px) {
    .layout-image-rows .layout-image img {
        width: 100%;
        max-height: none;
    }
}
@media (min-width: 1024px) {
    .layout-image-rows .layout-image iframe {
        height: 100%;
    }
}
.layout-image-row {
    display: flex;
    align-items: center;
}
.layout-image-row:not(:last-child) {
    margin-bottom: 35px;
}
@media (max-width: 599px) {
    .layout-image-row:not(:last-child) {
        margin-bottom: 30px;
    }
}
.layout-image-row img {
    max-width: 120px;
    margin-right: 40px;
}
@media (max-width: 599px) {
    .layout-image-row img {
        width: 100px;
        margin-right: 20px;
    }
}
.layout-image-row h2 {
    margin-bottom: 24px;
    font-size: 21px;
    line-height: 31px;
}
@media (max-width: 599px) {
    .layout-image-row h2 {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 20px;
    }
}
@media (max-width: 599px) {
    .layout-image-row p {
        font-size: 14px;
        line-height: 18px;
    }
}

.layout-one-column {
    max-width: 680px;
    margin: 100px auto;
}
@media (max-width: 1365px) {
    .layout-one-column {
        margin: 60px auto;
    }
}
@media (max-width: 1023px) {
    .layout-one-column {
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    .layout-one-column {
        margin: 40px auto;
    }
}
.layout-one-column + .layout-heading {
    padding-top: 0;
}
@media (max-width: 1279px) {
    .layout-one-column + .layout-heading {
        padding-top: 0;
    }
}
@media (max-width: 767px) {
    .layout-one-column + .layout-heading {
        padding-top: 0;
    }
}

.layout-team article {
    display: flex;
    align-items: flex-start;
}
.layout-team article:not(:last-child) {
    margin-bottom: 60px;
}
@media (max-width: 599px) {
    .layout-team article:not(:last-child) {
        margin-bottom: 40px;
    }
}
.layout-team article > div {
    flex-grow: 1;
    padding-left: 30px;
}
@media (max-width: 767px) {
    .layout-team article > div {
        padding-left: 20px;
    }
}
.layout-team img {
    width: 100%;
    max-width: 220px;
}
@media (max-width: 767px) {
    .layout-team img {
        max-width: 80px;
    }
}
.layout-team h2 {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
}
.layout-team h2 + p {
    margin-bottom: 10px !important;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 500;
}
.layout-team p {
    margin-bottom: 0 !important;
}
@media (max-width: 599px) {
    .layout-team p {
        font-size: 14px;
        line-height: 18px;
    }
}
.layout-team p:last-child {
    margin-top: 20px;
}
@media (max-width: 599px) {
    .layout-team p:last-child {
        margin-top: 0;
    }
}
.layout-team a {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    color: #f49a00;
    border-bottom: 1px solid transparent;
}
@media (max-width: 599px) {
    .layout-team a {
        display: inline-block;
        margin-bottom: 10px;
    }
}
.layout-team a:hover {
    border-bottom: 1px solid #f49a00;
}

.layout-columns.layout-three-columns > div, .layout-three-columns .layout-columns > div {
    width: 28%;
    text-align: center;
}
@media (max-width: 1365px) {
    .layout-columns.layout-three-columns > div, .layout-three-columns .layout-columns > div {
        width: 30%;
    }
}
@media (max-width: 1023px) {
    .layout-columns.layout-three-columns > div, .layout-three-columns .layout-columns > div {
        display: flex;
        align-items: center;
        width: 100%;
    }
}
@media (max-width: 599px) {
    .layout-columns.layout-three-columns > div, .layout-three-columns .layout-columns > div {
        display: block;
    }
}
@media (max-width: 1023px) {
    .layout-columns.layout-three-columns > div:not(:last-child), .layout-three-columns .layout-columns > div:not(:last-child) {
        margin-bottom: 40px;
    }
}
@media (max-width: 1023px) {
    .layout-columns.layout-three-columns p, .layout-three-columns .layout-columns p {
        max-width: 600px;
        margin: 0 auto;
    }
}
.layout-three-columns {
    margin-top: 100px;
    margin-bottom: 100px;
}
.layout-three-columns.layout-background {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 60px;
    padding-bottom: 60px;
}
@media (max-width: 599px) {
    .layout-three-columns.layout-background {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
@media (max-width: 1023px) {
    .layout-three-columns-text {
        padding-left: 30px;
        text-align: left;
    }
}
@media (max-width: 599px) {
    .layout-three-columns-text {
        padding-left: 0;
        text-align: center;
    }
}
.layout-three-columns img {
    margin: 0 auto 24px auto;
}
@media (max-width: 1023px) {
    .layout-three-columns img {
        max-width: 35%;
        margin: 0 auto;
    }
}
@media (max-width: 599px) {
    .layout-three-columns img {
        max-width: 100%;
        margin: 0 auto 24px auto;
    }
}

.layout-columns.layout-two-columns > div, .layout-two-columns .layout-columns > div {
    width: 45%;
}
@media (max-width: 1279px) {
    .layout-columns.layout-two-columns > div, .layout-two-columns .layout-columns > div {
        width: 47%;
    }
}
@media (max-width: 1023px) {
    .layout-columns.layout-two-columns > div, .layout-two-columns .layout-columns > div {
        width: 100%;
    }
}
@media (max-width: 1023px) {
    .layout-columns.layout-two-columns > div:not(:last-child), .layout-two-columns .layout-columns > div:not(:last-child) {
        margin-bottom: 24px;
    }
}
.layout-two-columns {
    margin-top: 100px;
    margin-bottom: 100px;
}
@media (max-width: 1279px) {
    .layout-two-columns {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}
@media (max-width: 767px) {
    .layout-two-columns {
        margin-top: 40px;
        margin-bottom: 40px;
    }
}
.layout-two-columns.layout-background {
    margin-top: 0;
    margin-bottom: 0;
}
.layout-two-columns-image, .layout-two-columns-image .layout-columns {
    align-items: center;
}
.layout-two-columns-video {
    margin-top: 280px !important;
}
@media (max-width: 1023px) {
    .layout-two-columns-video {
        margin-top: 0 !important;
    }
}
.layout-two-columns-video iframe {
    margin-top: -260px;
    margin-bottom: 24px;
}
@media (max-width: 1023px) {
    .layout-two-columns-video iframe {
        margin-top: 0;
    }
}
@media (max-width: 599px) {
    .layout-two-columns-video iframe {
        height: 310px !important;
    }
}
.layout-two-columns > .wrapper > h2 {
    margin-bottom: 50px;
    font-size: 28px;
    line-height: 36px;
    text-align: center;
}
@media (max-width: 1023px) {
    .layout-two-columns > .wrapper > h2 {
        text-align: left;
    }
}
@media (max-width: 767px) {
    .layout-two-columns > .wrapper > h2 {
        margin-bottom: 24px;
        font-size: 26px;
        line-height: 34px;
    }
}
.layout-two-columns + .layout-heading {
    padding-top: 0;
}
@media (max-width: 1279px) {
    .layout-two-columns + .layout-heading {
        padding-top: 0;
    }
}
@media (max-width: 767px) {
    .layout-two-columns + .layout-heading {
        padding-top: 0;
    }
}
.layout-image {
    display: flex;
    justify-content: center;
}
@media (max-width: 1023px) {
    .layout-image {
        display: block;
        margin-bottom: 40px !important;
    }
}
@media (max-width: 1023px) {
    .layout-image:last-child {
        margin-bottom: 0 !important;
    }
}
@media (max-width: 1023px) {
    .layout-image img {
        width: auto;
        max-height: 410px;
    }
}
@media (max-width: 599px) {
    .layout-image iframe {
        height: 310px !important;
    }
}

form,
input,
select,
textarea,
button {
    font-family: "Poppins", sans-serif;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=url]:focus,
input[type=radio]:focus,
input[type=checkbox]:focus,
select:focus,
textarea:focus {
    border: 1px solid #545454;
}

input[type=text],
input[type=email],
input[type=number],
input[type=url],
select,
textarea {
    font-size: 12px;
    color: #545454;
    border: 1px solid #e8e8e8;
}

input[type=text],
input[type=email],
input[type=number],
input[type=url],
select {
    height: 40px;
    padding: 0 14px;
}

input[type=radio],
input[type=checkbox] {
    display: block;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #e8e8e8;
    box-shadow: inset 0 0 0 0 #fff;
    cursor: pointer;
}
input[type=radio]:checked,
input[type=checkbox]:checked {
    background: #008a9c;
    box-shadow: inset 0 0 0 3px #fff;
}
input[type=radio] + label,
input[type=checkbox] + label {
    margin-left: 10px;
    font-size: 12px;
    cursor: pointer;
}

input[type=radio] {
    border-radius: 50%;
}

select {
    background: url("../svg/arrow-head-down.svg");
    background-size: 10px;
    background-position: center right 14px;
    background-repeat: no-repeat;
}
select[multiple=multiple] {
    height: 140px;
    padding: 0;
    background: none;
    overflow-y: auto;
}
select[multiple=multiple] option {
    padding: 14px;
}

textarea {
    padding: 14px;
}

label a {
    color: #545454;
    text-decoration: underline;
}
label a:hover, label a:focus {
    text-decoration: none !important;
}

:-ms-input-placeholder {
    font-family: "Poppins", sans-serif;
    font-style: italic;
    color: #b5b5b5;
}

::-moz-placeholder {
    font-family: "Poppins", sans-serif;
    font-style: italic;
    color: #b5b5b5;
}

::-ms-input-placeholder {
    font-family: "Poppins", sans-serif;
    font-style: italic;
    color: #b5b5b5;
}

::placeholder {
    font-family: "Poppins", sans-serif;
    font-style: italic;
    color: #b5b5b5;
}

.gform_description {
    display: block;
    max-width: 1000px;
    margin-bottom: 30px;
    font-family: "Caladea", serif;
    font-size: 18px;
    line-height: 22px;
}

.gfield_html {
    font-size: 10px;
    line-height: 14px;
}
.gfield_html a {
    color: #545454;
    text-decoration: underline;
}
.gfield_html a:hover, .gfield_html a:focus {
    text-decoration: none;
}

.gsection {
    width: 100% !important;
    flex-shrink: 0;
    margin-top: 20px;
}
.gsection h2 {
    margin-bottom: 0;
    font-size: 20px;
    line-height: 26px;
}

.gfield_radio li,
.gfield_checkbox li {
    display: flex;
    align-items: center;
}

.gfield_error input,
.gfield_error textarea {
    border: 1px solid indianred;
}

.validation_error {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    color: indianred;
}

.validation_message,
.gform_validation_container,
.gform_ajax_spinner {
    display: none;
}

.content .gform_wrapper {
    padding-top: 24px;
}
.content .gform_fields,
.content .gfield_checkbox {
    padding-left: 0;
    list-style: none;
}
.content .gfield_label,
.content .ginput_container_address label {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
}
.content .gfield,
.content .ginput_full,
.content .ginput_container_address > span {
    margin-bottom: 20px !important;
}
.content .ginput_container_address > span {
    display: block;
}
.content .field_sublabel_below .ginput_container_address > span {
    display: flex;
    flex-direction: column-reverse;
}
.content .gfield_label_before_complex,
.content .gfield_captcha {
    display: none;
}
.content textarea {
    height: 140px;
    min-height: 140px;
}
.content .gfield_description {
    margin-top: 10px;
    font-size: 12px;
    line-height: 16px;
}
.content .gfield_label + .gfield_description {
    margin-top: 0;
    margin-bottom: 10px;
}
.content .gform_footer {
    padding-top: 30px;
}
.content .gform_footer input[type=submit] {
    border: none;
}
.content .validation_error {
    margin-bottom: 20px;
}
.content .gform_confirmation_message {
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #00899c;
}

#gform_3 .gform_title {
    margin-bottom: 30px;
}
#gform_3 .gform_fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#gform_3 .gform_fields:after {
    content: "";
    display: block;
    width: 32%;
}
#gform_3 .gfield {
    width: 48%;
    margin-bottom: 20px;
}
@media (max-width: 599px) {
    #gform_3 .gfield {
        width: 100%;
    }
}
#gform_3 .gfield_label {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 20px;
}
#gform_3 .gfield_description {
    margin-top: 5px;
    font-size: 12px;
    line-height: 16px;
}
#gform_3 textarea {
    height: 150px;
    min-height: 150px;
}
#gform_3 #field_3_10 {
    width: 100%;
}
#gform_3 #field_3_16 label,
#gform_3 #field_3_16 div,
#gform_3 #field_3_18 > label {
    display: none;
}
#gform_3 #field_3_17,
#gform_3 #field_3_18 {
    width: 100%;
}
#gform_3 input[type=submit] {
    color: #2c2a34;
    background: #ffce00;
    border: none;
}
#gform_3 input[type=submit]:hover, #gform_3 input[type=submit]:focus {
    background: #fff7d5;
}
#gform_3 .validation_error {
    margin-bottom: 20px;
}

.gform_confirmation_message_3 {
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #2c2a34;
}
@media (max-width: 599px) {
    .gform_confirmation_message_3 {
        padding: 0 0 40px 0;
    }
}

#gform_2 .gform_title {
    margin-bottom: 15px;
    font-size: 24px;
    line-height: 30px;
}
@media (max-width: 599px) {
    #gform_2 .gform_title {
        font-size: 21px;
        line-height: 28px;
    }
}
#gform_2 .gform_fields {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 350px;
}
@media (max-width: 599px) {
    #gform_2 .gform_fields {
        display: block;
        height: auto;
        margin-bottom: 30px;
    }
}
#gform_2 .gform_fields > li {
    width: 46%;
}
@media (max-width: 599px) {
    #gform_2 .gform_fields > li {
        width: 100%;
    }
}
#gform_2 .gform_fields > li:nth-child(-n+4) {
    margin-right: 8%;
    margin-bottom: 20px;
}
#gform_2 .gform_fields > li:nth-child(-n+4) label {
    font-size: 10px;
    color: #95a7b4;
}
#gform_2 .gform_fields > li:nth-child(-n+4) input {
    height: 30px;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    color: #545454;
    border-top: none;
    border-right: none;
    border-left: none;
}
#gform_2 .gform_fields > li:nth-child(5) {
    margin-top: 30px;
}
#gform_2 .gform_fields label {
    font-size: 14px;
}
#gform_2 .gform_fields label#label_2_8_1 {
    font-size: 12px;
}
#gform_2 .gform_fields textarea {
    height: 125px;
    min-height: 125px;
    font-size: 14px;
    font-weight: 500;
    color: #545454;
}
#gform_2 :-ms-input-placeholder {
    font-weight: 500;
    font-style: normal;
    color: #545454;
}
#gform_2 ::-moz-placeholder {
    font-weight: 500;
    font-style: normal;
    color: #545454;
}
#gform_2 ::-ms-input-placeholder {
    font-weight: 500;
    font-style: normal;
    color: #545454;
}
#gform_2 ::placeholder {
    font-weight: 500;
    font-style: normal;
    color: #545454;
}
#gform_2 .gfield_html {
    padding: 20px 0;
}
#gform_2 .gfield_required {
    margin-left: 1px;
}
#gform_2 .gform_button {
    display: block;
    height: 45px;
    padding: 0 50px 2px 50px;
    margin: 0 auto;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    background: #2c2a34;
    border: none;
    border-radius: 3px;
    outline: none;
}
#gform_2 .gform_button:hover, #gform_2 .gform_button:focus {
    background: #f49a00;
}
#gform_2 .validation_error {
    margin-bottom: 10px;
}

#field_2_8 > label,
#field_2_9 {
    display: none;
}

.gform_confirmation_message_2 {
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #00899c;
}

#field_1_1 > label,
#field_1_2 > label,
#field_1_3,
#field_4_1 > label,
#field_4_2 > label,
#field_4_3 {
    display: none;
}

#field_1_1,
#field_1_2,
#field_4_1,
#field_4_2 {
    margin: 20px 0;
}

#input_1_1,
#input_4_1 {
    border-radius: 3px;
}

#input_4_1 {
    border: 1px solid #fff;
}
#input_4_1:focus {
    border: 1px solid #fff;
}

#gform_1,
#gform_4 {
    position: relative;
}
#gform_1 .validation_error,
#gform_4 .validation_error {
    display: none;
}
#gform_1 .gform_footer,
#gform_4 .gform_footer {
    position: absolute;
    top: 0;
    right: 0;
}

#gform_submit_button_1,
#gform_submit_button_4 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #008a9c;
    border-radius: 0 3px 3px 0;
}
.post-type-archive-project .sidebar-form #gform_submit_button_1,
.post-type-archive-project .sidebar-form #gform_submit_button_4 {
    background: #f0e6e8;
}
.post-type-archive-report .sidebar-form #gform_submit_button_1, .tax-report_category .sidebar-form #gform_submit_button_1, .single-report .sidebar-form #gform_submit_button_1,
.post-type-archive-report .sidebar-form #gform_submit_button_4,
.tax-report_category .sidebar-form #gform_submit_button_4,
.single-report .sidebar-form #gform_submit_button_4 {
    background: #e8f5e2;
}
.post-type-archive-project .sidebar-form #gform_submit_button_1 svg *,
.post-type-archive-project .sidebar-form #gform_submit_button_4 svg * {
    fill: #6d0a24;
}
.post-type-archive-report .sidebar-form #gform_submit_button_1 svg *, .tax-report_category .sidebar-form #gform_submit_button_1 svg *, .single-report .sidebar-form #gform_submit_button_1 svg *,
.post-type-archive-report .sidebar-form #gform_submit_button_4 svg *,
.tax-report_category .sidebar-form #gform_submit_button_4 svg *,
.single-report .sidebar-form #gform_submit_button_4 svg * {
    fill: #4c962b;
}
#gform_submit_button_1:hover, #gform_submit_button_1:focus,
#gform_submit_button_4:hover,
#gform_submit_button_4:focus {
    background: #2c2a34;
}
.post-type-archive-project .sidebar-form #gform_submit_button_1:hover, .post-type-archive-project .sidebar-form #gform_submit_button_1:focus,
.post-type-archive-project .sidebar-form #gform_submit_button_4:hover,
.post-type-archive-project .sidebar-form #gform_submit_button_4:focus {
    background: #dbb7b7;
}
.post-type-archive-report .sidebar-form #gform_submit_button_1:hover, .tax-report_category .sidebar-form #gform_submit_button_1:hover, .single-report .sidebar-form #gform_submit_button_1:hover, .post-type-archive-report .sidebar-form #gform_submit_button_1:focus, .tax-report_category .sidebar-form #gform_submit_button_1:focus, .single-report .sidebar-form #gform_submit_button_1:focus,
.post-type-archive-report .sidebar-form #gform_submit_button_4:hover,
.tax-report_category .sidebar-form #gform_submit_button_4:hover,
.single-report .sidebar-form #gform_submit_button_4:hover,
.post-type-archive-report .sidebar-form #gform_submit_button_4:focus,
.tax-report_category .sidebar-form #gform_submit_button_4:focus,
.single-report .sidebar-form #gform_submit_button_4:focus {
    background: #b5d5a8;
}

.gform_confirmation_message_1,
.gform_confirmation_message_4 {
    margin-top: 30px;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
}

.gform_confirmation_message_1 {
    color: #00899c;
}

.gform_confirmation_message_4 {
    color: #fff;
}

#cookie-law-info-bar {
    padding: 12px 0;
}

@media (max-width: 799px) {
    .cli-bar-container {
        display: block;
    }
}

.cli-bar-message {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
}
@media (max-width: 799px) {
    .cli-bar-message {
        text-align: center;
    }
}

.cli-bar-buttons {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
@media (max-width: 799px) {
    .cli-bar-buttons {
        justify-content: center;
        padding-top: 10px;
    }
}
.cli-bar-buttons a {
    margin: 0 0 0 20px !important;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
}
@media (max-width: 799px) {
    .cli-bar-buttons a {
        margin: 0 10px !important;
    }
}

.cli-modal {
    font-family: "Poppins", sans-serif;
}

.cli-switch input:checked + .cli-slider {
    background-color: #008a9c;
}

.cli-switch .cli-slider {
    height: 19px;
}

#cookie-law-info-again {
    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    border: 1px solid #e8e8e8;
    box-shadow: none;
}

.front-page-section-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 50px;
}
@media (max-width: 1279px) {
    .front-page-section-header {
        margin-bottom: 40px;
    }
}
.front-page-section-header h2 {
    font-size: 30px;
    font-weight: 600;
    text-align: center;
}
@media (max-width: 1023px) {
    .front-page-section-header h2 {
        font-size: 22px;
        line-height: 28px;
    }
}
.front-page-stories .front-page-section-header a {
    color: #2c2a34;
}
.front-page-stories .front-page-section-header a svg * {
    fill: #2c2a34;
}
.front-page-stories .front-page-section-header a:hover {
    text-decoration: underline;
}
.front-page-members .front-page-section-header a {
    color: #f49a00;
}
@media (min-width: 1024px) {
    .front-page-members .front-page-section-header a {
        display: none;
    }
}
.front-page-members .front-page-section-header a svg * {
    fill: #f49a00;
}

.front-page {
    overflow-x: hidden;
}
.front-page-header {
    padding-bottom: 120px;
    background: #ecf5f8;
}
@media (max-width: 1279px) {
    .front-page-header {
        width: calc(100% + 60px);
        margin-left: -30px;
        padding-bottom: 0;
    }
}
@media (max-width: 799px) {
    .front-page-header {
        padding-bottom: 100px;
    }
}
@media (max-width: 599px) {
    .front-page-header {
        width: calc(100% + 40px);
        margin-left: -20px;
    }
}
.front-page-header-container {
    display: flex;
}
@media (max-width: 799px) {
    .front-page-header-container {
        flex-direction: column-reverse;
    }
}
.front-page-header-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 38%;
    padding: 50px;
    background: #fff;
    border-radius: 0 0 0 50px;
}
@media (max-width: 1279px) {
    .front-page-header-text {
        padding: 30px;
        border-radius: 0;
        background: #ecf5f8;
    }
}
@media (max-width: 799px) {
    .front-page-header-text {
        width: 100%;
    }
}
@media (max-width: 599px) {
    .front-page-header-text {
        padding: 30px 20px;
    }
}
.front-page-header-image {
    display: flex;
    width: 62%;
}
@media (max-width: 799px) {
    .front-page-header-image {
        width: 100%;
    }
}
.front-page-header h1 {
    font-size: 30px;
    line-height: 36px;
}
@media (max-width: 1023px) {
    .front-page-header h1 {
        font-size: 24px;
        line-height: 28px;
    }
}
.front-page-header h1 a {
    font-size: 30px;
    line-height: 36px;
    color: #2c2a34;
}
@media (max-width: 1023px) {
    .front-page-header h1 a {
        font-size: 24px;
        line-height: 28px;
    }
}
.front-page-header h1 a:hover {
    color: #008a9c;
}
.front-page-header p {
    margin: 20px 0 40px 0;
}
@media (max-width: 1023px) {
    .front-page-header p {
        margin: 20px 0;
    }
}
.front-page-header img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}

.front-page-posts {
    margin-top: -80px;
    position: relative;
}
@media (max-width: 1279px) {
    .front-page-posts {
        margin-top: 30px;
    }
}
@media (max-width: 799px) {
    .front-page-posts {
        margin-top: -80px;
    }
}
@media (max-width: 1023px) {
    .front-page-posts .swiper-container {
        width: 98%;
        margin: 0;
        overflow: visible;
    }
}
@media (max-width: 599px) {
    .front-page-posts .swiper-container {
        width: 96%;
        margin: 0;
        overflow: visible;
    }
}
.front-page-posts .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-row-gap: 30px;
}
@media (max-width: 1279px) {
    .front-page-posts .swiper-wrapper {
        grid-row-gap: 20px;
    }
}
@media (max-width: 1023px) {
    .front-page-posts .swiper-wrapper {
        display: flex;
    }
}
.front-page-posts figure {
    display: flex;
    width: 100%;
    height: 150px;
}
.front-page-posts img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.front-page-posts h2 {
    margin-bottom: 45px;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
body.t .front-page-posts h2 {
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.front-page-posts article {
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    border-radius: 5px;
}
@media (max-width: 1023px) {
    .front-page-posts article {
        height: auto;
    }
}
.front-page-posts article > a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.front-page-posts article div {
    flex-grow: 1;
    padding: 20px 25px 25px 25px;
    margin-top: -42px;
    transform: translateY(42px);
    position: relative;
    text-align: center;
    background: #ecf5f8;
}
body.t .front-page-posts article div {
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.front-page-posts article div.post {
    background: #e8eef6;
}
.front-page-posts article div.story {
    background: #fff7d5;
}
.front-page-posts article div.event {
    background: #f8f7e4;
}
.front-page-posts article div.report {
    background: #e8f5e2;
}
.front-page-posts article div a {
    position: absolute;
    right: 0;
    bottom: 30px;
    left: 0;
    margin: 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    opacity: 0;
}
.front-page-posts article div a svg {
    margin-left: 10px;
}
.front-page-posts article div a svg * {
    fill: #fff;
}
@media (min-width: 1280px) {
    .front-page-posts article:hover div {
        transform: translateY(0);
        background: #008a9c;
    }
    .front-page-posts article:hover div.post {
        background: #0151a1;
    }
    .front-page-posts article:hover div.story {
        background: #ffce00;
    }
    .front-page-posts article:hover div.event {
        background: #c2c22a;
    }
    .front-page-posts article:hover div.report {
        background: #4c962b;
    }
    .front-page-posts article:hover div a {
        opacity: 0.8;
    }
    .front-page-posts article:hover h2 {
        color: #fff;
    }
}

.front-page-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 100px auto;
}
@media (max-width: 1023px) {
    .front-page-intro {
        display: block;
        margin: 60px auto;
    }
}
.front-page-intro-ssh {
    flex-direction: row-reverse;
}
@media (max-width: 1023px) {
    .front-page-intro-ssh {
        margin: 60px auto 100px auto;
    }
}
.front-page-intro-col {
    width: 45%;
}
@media (max-width: 1023px) {
    .front-page-intro-col {
        width: 100%;
        text-align: center;
    }
}
.front-page-intro-col:nth-child(1) {
    padding-left: 50px;
}
@media (max-width: 1279px) {
    .front-page-intro-col:nth-child(1) {
        padding-left: 0;
    }
}
.front-page-intro h2 {
    margin-bottom: 10px;
    font-size: 16px;
    text-transform: uppercase;
    color: #f49a00;
}
@media (max-width: 1023px) {
    .front-page-intro h2 {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 14px;
    }
}
.front-page-intro h3 {
    font-size: 35px;
    line-height: 40px;
}
@media (max-width: 1023px) {
    .front-page-intro h3 {
        font-size: 24px;
        line-height: 30px;
    }
}
.front-page-intro h3 + img {
    display: none;
}
@media (max-width: 1023px) {
    .front-page-intro h3 + img {
        display: block;
        width: 280px;
        margin-top: 30px;
    }
}
.front-page-intro p {
    margin: 30px 0;
}
@media (max-width: 1023px) {
    .front-page-intro p {
        max-width: 600px;
        margin: 30px auto;
    }
}
@media (max-width: 1023px) {
    .front-page-intro p + a {
        display: none;
    }
}
.front-page-intro a {
    display: inline-flex;
}
.front-page-intro img {
    max-width: 400px;
    margin: 0 auto;
}
@media (max-width: 1023px) {
    .front-page-intro img {
        display: none;
    }
}
.front-page-intro img + a {
    display: none;
}
@media (max-width: 1023px) {
    .front-page-intro img + a {
        display: inline-flex;
    }
}

.front-page-satapp {
    padding: 70px 0;
    background: #f8eff0;
}
@media (max-width: 1279px) {
    .front-page-satapp {
        padding: 60px 0;
    }
}
@media (max-width: 1023px) {
    .front-page-satapp {
        padding: 40px 0;
    }
}
.front-page-satapp-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.front-page-satapp-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 25%;
}
@media (max-width: 1023px) {
    .front-page-satapp-item {
        width: 50%;
    }
}
@media (max-width: 1023px) {
    .front-page-satapp-item:nth-child(1), .front-page-satapp-item:nth-child(2) {
        margin-bottom: 40px;
    }
}
.front-page-satapp-item:last-child a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 180px;
    height: 180px;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #e63d4e;
    background: #fff;
    border-radius: 50%;
}
@media (max-width: 599px) {
    .front-page-satapp-item:last-child a {
        width: 120px;
        height: 120px;
        font-size: 12px;
    }
}
.front-page-satapp-item:last-child a svg {
    margin-top: 10px;
}
.front-page-satapp-item:last-child a svg * {
    fill: #e63d4e;
}
.front-page-satapp-item:last-child a:hover {
    color: #fff;
    background: #e63d4e;
}
.front-page-satapp-item:last-child a:hover svg * {
    fill: #fff;
}
.front-page-satapp > svg * {
    fill: #edb8c0;
}
.front-page-satapp img {
    width: 180px;
    height: 180px;
}
@media (max-width: 599px) {
    .front-page-satapp img {
        width: 120px;
        height: 120px;
    }
}
.front-page-satapp h2 {
    margin-bottom: 40px;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
}
@media (max-width: 1023px) {
    .front-page-satapp h2 {
        font-size: 22px;
        line-height: 28px;
    }
}
@media (max-width: 599px) {
    .front-page-satapp h2 {
        display: none;
    }
}
.front-page-satapp h3 {
    margin-top: 20px;
    font-size: 21px;
    font-weight: 600;
    text-align: center;
}
@media (max-width: 1279px) {
    .front-page-satapp h3 {
        font-size: 18px;
        line-height: 20px;
    }
}
@media (max-width: 599px) {
    .front-page-satapp h3 {
        max-width: 144px;
        font-size: 16px;
    }
}

.front-page-thematic-areas {
    padding: 80px 0;
}
@media (max-width: 1279px) {
    .front-page-thematic-areas {
        padding: 40px 0;
    }
}
.front-page-thematic-areas .swiper-container {
    width: 95%;
    margin: 0;
    padding: 0 20px;
    overflow: visible;
}
@media (min-width: 600px) {
    .front-page-thematic-areas .swiper-container {
        padding: 0 30px;
    }
}
@media (min-width: 1024px) {
    .front-page-thematic-areas .swiper-container {
        margin: 0 auto;
    }
}
@media (min-width: 1280px) {
    .front-page-thematic-areas .swiper-container {
        width: 80%;
    }
}
@media (min-width: 1366px) {
    .front-page-thematic-areas .swiper-container {
        width: 70%;
    }
}
.front-page-thematic-areas .swiper-slide {
    isolation: isolate;
}
@media (min-width: 1281px) {
    .front-page-thematic-areas .swiper-slide > a {
        background: #fff;
        mix-blend-mode: saturation;
    }
}
@media (min-width: 1281px) {
    .front-page-thematic-areas .swiper-slide-active > a {
        background: transparent;
        mix-blend-mode: normal;
    }
}
@media (min-width: 769px) {
    .front-page-thematic-areas .swiper-slide-active + .swiper-slide > a {
        background: transparent;
        mix-blend-mode: normal;
    }
}
@media (min-width: 1921px) {
    .front-page-thematic-areas .swiper-slide-active + .swiper-slide + .swiper-slide > a {
        background: transparent;
        mix-blend-mode: normal;
    }
}
.front-page-thematic-areas .swiper-button-prev,
.front-page-thematic-areas .swiper-button-next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    top: 235px;
    position: absolute;
    z-index: 1;
    background: #f49a00;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (max-width: 1279px) {
    .front-page-thematic-areas .swiper-button-prev,
.front-page-thematic-areas .swiper-button-next {
        display: none;
    }
}
.front-page-thematic-areas .swiper-button-prev svg,
.front-page-thematic-areas .swiper-button-next svg {
    width: 20px;
    height: 15px;
}
.front-page-thematic-areas .swiper-button-prev:hover,
.front-page-thematic-areas .swiper-button-next:hover {
    background: #faedd7;
}
.front-page-thematic-areas .swiper-button-prev:hover svg *,
.front-page-thematic-areas .swiper-button-next:hover svg * {
    fill: #f49a00;
}
.front-page-thematic-areas .swiper-button-prev {
    left: -55px;
}
@media (min-width: 1921px) {
    .front-page-thematic-areas .swiper-button-prev {
        left: -55px;
    }
}
.front-page-thematic-areas .swiper-button-next {
    right: -55px;
}
@media (min-width: 1921px) {
    .front-page-thematic-areas .swiper-button-next {
        right: -55px;
    }
}
.front-page-thematic-areas article {
    display: flex;
    flex-direction: column;
    height: auto;
    position: relative;
    text-align: center;
    border-radius: 6px;
    overflow: hidden;
    transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.front-page-thematic-areas article > a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: transparent;
    mix-blend-mode: normal;
    transition: none;
}
.front-page-thematic-areas article > div:nth-of-type(1) {
    display: flex;
    height: 260px;
}
@media (max-width: 1023px) {
    .front-page-thematic-areas article > div:nth-of-type(1) {
        height: 180px;
    }
}
.front-page-thematic-areas article > div:nth-of-type(2) {
    flex-grow: 1;
    width: 100%;
    padding: 30px;
    background: #faedd7;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (min-width: 1280px) {
    .front-page-thematic-areas article > div:nth-of-type(2) {
        transform: translateY(40px);
        margin-top: -40px;
    }
}
@media (max-width: 1023px) {
    .front-page-thematic-areas article > div:nth-of-type(2) {
        padding: 30px 30px 20px 30px;
    }
}
.front-page-thematic-areas article > div:nth-of-type(2) > svg {
    margin: -65px auto 0 auto;
}
@media (max-width: 599px) {
    .front-page-thematic-areas article > div:nth-of-type(2) > svg {
        width: 60px;
        height: 60px;
        margin: -60px auto 0 auto;
    }
}
@media (min-width: 1280px) {
    .front-page-thematic-areas article.swiper-slide-active:hover, .front-page-thematic-areas article.swiper-slide-active + .swiper-slide:hover {
        transform: scale(1.1);
    }
    .front-page-thematic-areas article.swiper-slide-active:hover > div:nth-of-type(2), .front-page-thematic-areas article.swiper-slide-active + .swiper-slide:hover > div:nth-of-type(2) {
        background: #f49a00;
        transform: translateY(0px);
    }
    .front-page-thematic-areas article.swiper-slide-active:hover h3, .front-page-thematic-areas article.swiper-slide-active:hover p, .front-page-thematic-areas article.swiper-slide-active + .swiper-slide:hover h3, .front-page-thematic-areas article.swiper-slide-active + .swiper-slide:hover p {
        color: #fff;
    }
    .front-page-thematic-areas article.swiper-slide-active:hover a, .front-page-thematic-areas article.swiper-slide-active + .swiper-slide:hover a {
        opacity: 1;
    }
}
@media (min-width: 1921px) {
    .front-page-thematic-areas article.swiper-slide-active + .swiper-slide + .swiper-slide:hover {
        transform: scale(1.1);
    }
    .front-page-thematic-areas article.swiper-slide-active + .swiper-slide + .swiper-slide:hover > div:nth-of-type(2) {
        background: #f49a00;
        transform: translateY(0px);
    }
    .front-page-thematic-areas article.swiper-slide-active + .swiper-slide + .swiper-slide:hover h3, .front-page-thematic-areas article.swiper-slide-active + .swiper-slide + .swiper-slide:hover p {
        color: #fff;
    }
    .front-page-thematic-areas article.swiper-slide-active + .swiper-slide + .swiper-slide:hover a {
        opacity: 1;
    }
}
.front-page-thematic-areas h3, .front-page-thematic-areas p {
    transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.front-page-thematic-areas h3 {
    margin: 10px 0;
    font-size: 21px;
    line-height: 30px;
}
@media (max-width: 767px) {
    .front-page-thematic-areas h3 {
        margin: 10px 0 0 0;
        font-size: 16px;
        line-height: 22px;
    }
}
.front-page-thematic-areas img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.front-page-thematic-areas img {
    margin: 0 auto;
}
.front-page-thematic-areas p {
    max-width: 420px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 20px;
}
@media (max-width: 1023px) {
    .front-page-thematic-areas p {
        display: none;
    }
}
.front-page-thematic-areas p + a {
    display: inline-flex;
    align-items: center;
    margin-top: 25px;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #2c2a34;
}
@media (min-width: 1280px) {
    .front-page-thematic-areas p + a {
        color: #fff;
        opacity: 0;
    }
}
@media (max-width: 1023px) {
    .front-page-thematic-areas p + a {
        display: none;
    }
}
.front-page-thematic-areas p + a svg {
    margin-left: 10px;
}
.front-page-thematic-areas p + a svg * {
    fill: #2c2a34;
}
@media (min-width: 1280px) {
    .front-page-thematic-areas p + a svg * {
        fill: #fff;
    }
}
.front-page-thematic-areas p + span {
    display: block;
    margin-top: 46px;
}
@media (max-width: 1023px) {
    .front-page-thematic-areas p + span {
        display: none;
    }
}

.front-page-stories {
    padding: 80px 0 0 0;
    background: #fff7d5;
}
@media (max-width: 1279px) {
    .front-page-stories {
        padding: 40px 0 0 0;
    }
}
.front-page-stories > svg * {
    fill: #f2cc8c;
}
@media (max-width: 1024px) {
    .front-page-stories-sidebar {
        display: none !important;
    }
}
.front-page-stories-sidebar a {
    background: #ffce00 !important;
}
.front-page-stories-sidebar a:hover {
    background: #fff !important;
}
@media (max-width: 1024px) {
    .front-page-stories-list {
        width: 100% !important;
        max-width: 100% !important;
    }
}
.front-page-stories-button {
    display: none;
}
@media (max-width: 599px) {
    .front-page-stories-button {
        display: inline-flex;
        justify-content: center;
        width: 100%;
        margin-bottom: 40px;
    }
}
@media (max-width: 599px) {
    .front-page-stories .swiper-container {
        width: 95%;
        margin: 0;
        overflow: visible;
    }
}
@media (min-width: 600px) {
    .front-page-stories .swiper-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

.front-page-highlights-events {
    display: flex;
    justify-content: space-between;
    padding-top: 80px;
    padding-bottom: 80px;
}
@media (max-width: 1279px) {
    .front-page-highlights-events {
        display: block;
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
.front-page-highlights {
    width: 65%;
    border-bottom: 1px solid #e8e8e8;
}
@media (max-width: 1279px) {
    .front-page-highlights {
        width: 100%;
        border-bottom: none;
    }
}
.front-page-highlights-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.front-page-highlights h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
}
.front-page-highlights h3 a {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: #2c2a34;
    border-bottom: 1px solid transparent;
}
.front-page-highlights h3 a:hover {
    border-bottom: 1px solid #2c2a34;
}
.front-page-highlights img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.front-page-highlights article {
    width: 46%;
    margin-bottom: 40px;
}
@media (max-width: 1279px) {
    .front-page-highlights article {
        width: 47%;
        margin-bottom: 20px;
    }
}
.front-page-highlights article > a:nth-child(1) {
    display: flex;
    width: 100%;
    height: 150px;
}
.front-page-highlights article > a:nth-child(2) {
    display: inline-block;
    margin: 20px 0 14px 0;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #0151a1;
}
@media (max-width: 1279px) {
    .front-page-highlights article > a:nth-child(2) {
        margin: 12px 0 10px 0;
    }
}
.front-page-highlights article > a:nth-child(2):hover {
    color: #2c2a34;
}
@media (max-width: 599px) {
    .front-page-highlights .swiper-container {
        width: 95%;
        margin: 0;
        overflow: visible;
    }
}
@media (min-width: 600px) {
    .front-page-highlights .swiper-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

.front-page-events {
    width: 30%;
    padding: 40px 0 40px 60px;
    position: relative;
    background: #f8f7e4;
}
@media (max-width: 1365px) {
    .front-page-events {
        padding: 40px 0 40px 40px;
    }
}
@media (max-width: 1279px) {
    .front-page-events {
        width: 100%;
        padding: 30px;
    }
}
@media (max-width: 599px) {
    .front-page-events {
        width: calc(100% + 40px);
        margin-left: -20px;
        padding: 30px 20px;
    }
}
.front-page-events:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100000px;
    height: 100%;
    background: #f8f7e4;
    z-index: -1;
}
@media (max-width: 1279px) {
    .front-page-events:after {
        display: none;
    }
}
.front-page-events h2 {
    margin-bottom: 15px;
    font-size: 30px;
}
@media (max-width: 1023px) {
    .front-page-events h2 {
        font-size: 22px;
        line-height: 28px;
    }
}

.front-page-projects {
    position: relative;
    padding-bottom: 80px;
}
@media (max-width: 1279px) {
    .front-page-projects {
        padding-bottom: 30px;
    }
}
.front-page-projects-list {
    display: flex;
    justify-content: space-between;
}
.front-page-projects article {
    display: flex;
    flex-direction: column;
    width: 30%;
    height: auto;
    border-radius: 5px;
    overflow: hidden;
    background: #fff;
}
.front-page-projects figure {
    display: flex;
    width: 100%;
    height: 265px;
}
@media (max-width: 1023px) {
    .front-page-projects figure {
        height: 200px;
    }
}
.front-page-projects img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.front-page-projects h3 {
    flex-grow: 1;
    padding: 20px 20px 22px 20px;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    background: #fff;
}
.front-page-projects > span {
    display: block;
    width: 100%;
    height: 315px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #f0e6e8;
}
@media (max-width: 1279px) {
    .front-page-projects > span {
        height: 220px;
    }
}
.front-page-projects > span > svg * {
    fill: #dbb7b7;
}
@media (max-width: 1279px) {
    .front-page-projects .swiper-container {
        width: 96%;
        margin: 0;
        overflow: visible;
    }
}
.front-page-projects .swiper-buttons {
    width: 100%;
    max-width: 1420px;
    height: 1px;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
}
@media (max-width: 1919px) {
    .front-page-projects .swiper-buttons {
        max-width: 1400px;
    }
}
@media (max-width: 1439px) {
    .front-page-projects .swiper-buttons {
        max-width: 1330px;
    }
}
@media (max-width: 1279px) {
    .front-page-projects .swiper-buttons {
        display: none;
    }
}
.front-page-projects .swiper-button-prev,
.front-page-projects .swiper-button-next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    top: 50%;
    margin-top: -25px;
    position: absolute;
    z-index: 1;
    background: #6d0a24;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.front-page-projects .swiper-button-prev svg,
.front-page-projects .swiper-button-next svg {
    width: 20px;
    height: 15px;
}
.front-page-projects .swiper-button-prev:hover,
.front-page-projects .swiper-button-next:hover {
    background: #fff;
}
.front-page-projects .swiper-button-prev:hover svg *,
.front-page-projects .swiper-button-next:hover svg * {
    fill: #6d0a24;
}
.front-page-projects .swiper-button-prev {
    left: 0;
}
@media (max-width: 1365px) {
    .front-page-projects .swiper-button-prev {
        left: 5px;
    }
}
.front-page-projects .swiper-button-next {
    right: 0;
}
@media (max-width: 1365px) {
    .front-page-projects .swiper-button-next {
        right: 5px;
    }
}
.front-page-projects .swiper-button-disabled {
    opacity: 0;
    cursor: default;
}

.front-page-members {
    padding-top: 70px;
    padding-bottom: 70px;
}
@media (min-width: 1024px) {
    .front-page-members h2 {
        width: 100%;
        flex-shrink: 0;
        text-align: center;
    }
}
@media (max-width: 768px) {
    .front-page-members .swiper-container {
        width: 90%;
        margin: 0 !important;
        overflow: visible;
    }
}
@media (max-width: 599px) {
    .front-page-members .swiper-container {
        width: 85%;
    }
}
.front-page-members ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.front-page-members ul li {
    max-width: 150px;
}
@media (min-width: 769px) {
    .front-page-members ul li {
        flex-shrink: 1;
    }
}
@media (max-width: 1023px) {
    .front-page-members ul li:last-child {
        display: none;
    }
}
.front-page-members ul a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 150px;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #f49a00;
    background: #faedd7;
    border-radius: 50%;
}
.front-page-members ul a svg {
    width: 16px;
    height: 13px;
    margin-top: 10px;
}
.front-page-members ul a svg * {
    fill: #f49a00;
}
.front-page-members ul a:hover {
    color: #fff;
    background: #f49a00;
}
.front-page-members ul a:hover svg * {
    fill: #fff;
}
.front-page-members ul img {
    max-height: 90px;
    margin: 0 auto;
}

.front-page-other {
    display: flex;
    justify-content: space-between;
    padding-top: 60px;
    padding-bottom: 60px;
}
@media (max-width: 1023px) {
    .front-page-other {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
.front-page-other > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 48%;
}
@media (max-width: 1023px) {
    .front-page-other > div:nth-child(1) {
        display: none;
    }
}
@media (max-width: 1023px) {
    .front-page-other > div:nth-child(2) {
        width: 100%;
    }
}
.front-page-other article {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}
.front-page-other article a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.front-page-other article:nth-child(1) {
    width: 100%;
    margin-bottom: 25px;
}
.front-page-other article:nth-child(1) div:nth-child(2) {
    display: flex;
    height: 150px;
    overflow: hidden;
}
.front-page-other article:nth-child(1) div:nth-child(2) img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.front-page-other article:nth-child(1) div:last-child {
    padding: 50px 30px 30px 30px;
    text-align: center;
    background: #e8f5e2;
}
.front-page-other article:nth-child(2), .front-page-other article:nth-child(3) {
    width: 48%;
}
.front-page-other article:nth-child(2) div:nth-child(2), .front-page-other article:nth-child(3) div:nth-child(2) {
    display: flex;
    height: 200px;
    overflow: hidden;
}
.front-page-other article:nth-child(2) div:nth-child(2) img, .front-page-other article:nth-child(3) div:nth-child(2) img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.front-page-other article:nth-child(2) h3, .front-page-other article:nth-child(3) h3 {
    padding: 50px 30px 30px 30px;
    text-align: center;
    background: #faedd7;
}
.front-page-other article div:nth-child(3) {
    display: flex;
    justify-content: center;
    position: absolute;
    right: 0;
    left: 0;
    margin: -35px auto 0 auto;
    z-index: 1;
}
.front-page-other article h3 {
    font-size: 21px;
}
.front-page-other article p {
    max-width: 410px;
    margin: 10px auto 0 auto;
    font-size: 16px;
    line-height: 20px;
}
@media (max-width: 599px) {
    .front-page-other iframe {
        height: 440px !important;
    }
}

.about-subpage {
    display: flex;
}
@media (max-width: 1023px) {
    .about-subpage {
        display: block;
        overflow-x: hidden;
    }
}
.about-subpage-main {
    width: 68%;
    padding: 60px 0 60px 60px;
}
@media (max-width: 1365px) {
    .about-subpage-main {
        padding: 40px 0 40px 30px;
    }
}
@media (max-width: 1023px) {
    .about-subpage-main {
        width: 100%;
        padding: 40px 0;
    }
}
@media (max-width: 599px) {
    .about-subpage-main {
        padding: 30px 0;
    }
}
.about-thematic-areas {
    position: relative;
    padding: 50px 0 70px 0;
}
@media (max-width: 1279px) {
    .about-thematic-areas {
        padding: 40px 0 20px 0;
    }
}
@media (max-width: 599px) {
    .about-thematic-areas {
        padding: 20px 0 0 0;
    }
}
.about-thematic-areas:before {
    content: "";
    display: block;
    width: 100%;
    height: 220px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: #faedd7;
}
.about-thematic-areas-grid {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 70px;
         column-gap: 70px;
    position: relative;
    z-index: 2;
}
@media (max-width: 1365px) {
    .about-thematic-areas-grid {
        -moz-column-gap: 30px;
             column-gap: 30px;
    }
}
@media (max-width: 767px) {
    .about-thematic-areas-grid {
        -moz-columns: 1;
             columns: 1;
        -moz-column-gap: 0;
             column-gap: 0;
    }
}
.about-thematic-areas-grid:after {
    content: "";
    display: block;
    height: 1px;
}
.about-thematic-areas article {
    -moz-column-break-inside: avoid;
         break-inside: avoid-column;
    max-width: 600px;
    margin-bottom: 70px;
    border-radius: 5px;
    overflow: hidden;
}
@media (max-width: 1365px) {
    .about-thematic-areas article {
        margin-bottom: 30px;
    }
}
@media (max-width: 767px) {
    .about-thematic-areas article {
        margin: 0 auto 30px auto;
    }
}
@media (max-width: 599px) {
    .about-thematic-areas article {
        margin: 0 auto 20px auto;
    }
}
.about-thematic-areas article:first-child {
    padding: 66px 70px;
    background: #f49a00;
}
@media (max-width: 1279px) {
    .about-thematic-areas article:first-child {
        padding: 40px 30px;
    }
}
@media (max-width: 599px) {
    .about-thematic-areas article:first-child {
        padding: 30px 20px;
    }
}
.about-thematic-areas article:first-child h1, .about-thematic-areas article:first-child p {
    color: #fff;
}
.about-thematic-areas article:first-child h1 {
    margin-bottom: 24px;
    font-size: 36px;
}
@media (max-width: 1023px) {
    .about-thematic-areas article:first-child h1 {
        font-size: 24px;
        line-height: 32px;
    }
}
.about-thematic-areas article:first-child p {
    margin-bottom: 0;
}
.about-thematic-areas article div {
    padding: 0 50px 50px 50px;
    text-align: center;
    background: #ecf5f8;
}
@media (max-width: 1279px) {
    .about-thematic-areas article div {
        padding: 0 30px 30px 30px;
    }
}
@media (max-width: 599px) {
    .about-thematic-areas article div {
        padding: 0 20px 30px 20px;
    }
}
.about-thematic-areas article div > svg {
    width: 100px;
    height: 100px;
    margin: -50px auto 0 auto;
}
@media (max-width: 1023px) {
    .about-thematic-areas article div > svg {
        width: 50px;
        height: 50px;
        margin: -25px auto 0 auto;
    }
}
.about-thematic-areas h2 {
    margin: 30px 0;
    font-size: 30px;
    line-height: 38px;
    text-align: center;
}
@media (max-width: 1023px) {
    .about-thematic-areas h2 {
        font-size: 24px;
        line-height: 32px;
    }
}
.about-thematic-areas h2 a {
    font-size: 30px;
    line-height: 38px;
    color: #2c2a34;
}
.about-thematic-areas h2 a:hover {
    color: #f49a00;
}
@media (max-width: 1023px) {
    .about-thematic-areas h2 a {
        font-size: 24px;
        line-height: 32px;
    }
}
.about-thematic-areas p {
    text-align: left;
}
@media (max-width: 599px) {
    .about-thematic-areas p {
        font-size: 16px;
        line-height: 22px;
    }
}
.about-thematic-areas p:not(:last-child) {
    margin-bottom: 30px;
}
.about-thematic-areas a {
    display: inline-flex;
    color: #f49a00;
}
.about-thematic-areas a svg * {
    fill: #f49a00;
}

.stories {
    overflow-x: hidden;
}
.stories-header {
    padding: 80px 0;
    background: #fff7d5;
}
@media (max-width: 1279px) {
    .stories-header {
        padding: 40px 0;
    }
}
@media (max-width: 1023px) {
    .stories-header {
        padding: 30px 0;
    }
}
.stories-header > svg * {
    fill: #f2cc8c;
}
.stories-header h1 {
    margin-bottom: 25px;
    font-size: 30px;
    line-height: 40px;
}
@media (max-width: 1023px) {
    .stories-header h1 {
        font-size: 21px;
        line-height: 28px;
    }
}
.stories-header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 1023px) {
    .stories-header-container {
        display: block;
    }
}
.stories-header-text {
    width: 60%;
}
@media (max-width: 1365px) {
    .stories-header-text {
        width: 56%;
    }
}
@media (max-width: 1023px) {
    .stories-header-text {
        width: 100%;
    }
}
@media (max-width: 599px) {
    .stories-header-text p {
        display: none;
    }
}
.stories-header-cta {
    display: block;
    width: 32%;
    padding: 40px 30px;
    text-align: center;
    background: #ffce00;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}
@media (min-width: 1280px) {
    .stories-header-cta:hover {
        transform: scale(1.1);
    }
}
@media (max-width: 1365px) {
    .stories-header-cta {
        width: 40%;
        padding: 30px;
    }
}
@media (max-width: 1023px) {
    .stories-header-cta {
        width: 320px;
        margin-top: 30px;
        padding: 20px;
    }
}
.stories-header-cta span {
    display: block;
    font-family: "Poppins", sans-serif;
    color: #2c2a34;
}
.stories-header-cta span:nth-child(1) {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
}
@media (max-width: 1279px) {
    .stories-header-cta span:nth-child(1) {
        font-size: 22px;
        line-height: 28px;
    }
}
@media (max-width: 1023px) {
    .stories-header-cta span:nth-child(1) {
        font-size: 18px;
        line-height: 24px;
    }
}
.stories-header-cta span:nth-child(2) {
    margin: 24px 0;
    font-size: 14px;
    line-height: 20px;
}
@media (max-width: 1023px) {
    .stories-header-cta span:nth-child(2) {
        display: none;
    }
}
.stories-header-cta svg {
    margin: 0 auto;
    width: 24px;
    height: 20px;
}
@media (max-width: 1023px) {
    .stories-header-cta svg {
        display: none;
    }
}
.stories-header-cta svg * {
    fill: #2c2a34;
}
.stories-main {
    display: flex;
    justify-content: space-between;
    padding-top: 50px;
    padding-bottom: 70px;
    position: relative;
    z-index: 2;
}
@media (max-width: 1023px) {
    .stories-main {
        display: block;
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
@media (max-width: 1023px) {
    .stories-main {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
.front-page .stories-main {
    padding-top: 0;
    padding-bottom: 30px;
}
@media (max-width: 1023px) {
    .front-page .stories-main {
        padding-bottom: 0;
    }
}
.stories-sidebar {
    width: 28%;
}
@media (max-width: 1023px) {
    .stories-sidebar {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
}
@media (max-width: 767px) {
    .stories-sidebar {
        flex-wrap: wrap;
    }
}
.stories-toggle {
    display: none;
}
@media (max-width: 1023px) {
    .stories-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 0;
        padding: 6px 12px;
        font-size: 14px;
        font-weight: 500;
        border: 1px solid #e8e8e8;
        border-radius: 3px;
        cursor: pointer;
        white-space: nowrap;
        overflow: hidden;
    }
}
.stories-toggle svg {
    display: none;
}
@media (max-width: 1023px) {
    .stories-toggle svg {
        display: block;
        width: 10px;
    }
}
.stories-sectors {
    margin-bottom: 60px;
}
@media (max-width: 1023px) {
    .stories-sectors {
        width: 49%;
        margin-bottom: 10px;
        position: relative;
    }
}
@media (max-width: 767px) {
    .stories-sectors {
        width: 100%;
    }
}
.stories-sectors a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #2c2a34;
    background: #fff7d5;
    border-bottom: 1px solid #fff;
}
.stories-sectors a:hover {
    background: #fff;
}
.stories-sectors a svg {
    flex-shrink: 0;
    margin-left: 20px;
}
@media (max-width: 1023px) {
    .stories-sectors a svg {
        display: none;
    }
}
.stories-tags {
    padding: 30px;
    background: #ffce00;
}
@media (max-width: 1023px) {
    .stories-tags {
        width: 49%;
        padding: 0;
        margin-bottom: 10px;
        position: relative;
        background: transparent;
    }
}
@media (max-width: 767px) {
    .stories-tags {
        width: 100%;
    }
}
.stories-tags-toggle {
    display: flex;
}
.stories-tags h3 {
    margin-bottom: 40px;
    font-size: 21px;
}
@media (max-width: 1023px) {
    .stories-tags h3 {
        margin-bottom: 0;
        font-size: 14px;
    }
}
.stories-tags a {
    display: inline-block;
    margin-bottom: 16px;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #2c2a34;
    border-bottom: 1px solid transparent;
}
@media (max-width: 1023px) {
    .stories-tags a {
        font-size: 14px !important;
    }
}
@media (min-width: 1024px) {
    .stories-tags a:hover {
        border-bottom: 1px solid #2c2a34;
    }
}
.stories-tags a:before {
    content: "#";
}
@media (max-width: 1023px) {
    .stories-sectors nav {
        left: 0;
    }
}
@media (max-width: 1023px) {
    .stories-tags nav {
        right: 0;
    }
}
@media (min-width: 1024px) {
    .stories-sectors nav, .stories-tags nav {
        display: block !important;
    }
}
@media (max-width: 1023px) {
    .stories-sectors nav, .stories-tags nav {
        display: none;
        position: absolute;
        width: 100%;
        max-height: 178px;
        margin-top: 10px;
        padding: 12px 20px;
        z-index: 2;
        background: #fff;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
        overflow-y: auto;
    }
}
@media (max-width: 1023px) {
    .stories-sectors nav a, .stories-tags nav a {
        width: 100%;
        padding: 6px 0;
        margin-bottom: 0;
        font-size: 14px;
        color: #2c2a34;
        background: transparent;
    }
}
.stories-list {
    width: 65%;
    max-width: 800px;
}
@media (max-width: 1279px) {
    .stories-list {
        width: 67%;
    }
}
@media (max-width: 1023px) {
    .stories-list {
        width: 100%;
        max-width: 100%;
        position: relative;
    }
}
.stories-filter {
    margin-bottom: 40px;
}
@media (min-width: 1024px) {
    .stories-filter {
        display: block !important;
    }
}
@media (max-width: 1023px) {
    .stories-filter {
        display: none;
        width: 100%;
        position: absolute;
        z-index: 3;
        margin-top: 10px;
        margin-bottom: 20px;
        padding: 22px 20px;
        background: #fff;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    }
}
.stories-filter > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.stories-filter label {
    display: none;
}
.stories-filter select, .stories-filter button, .stories-filter input {
    border-radius: 3px;
}
.stories-filter select {
    margin-bottom: 20px;
}
@media (max-width: 1023px) {
    .stories-filter select {
        margin-bottom: 10px;
    }
}
.stories-filter select, .stories-filter button {
    width: 31%;
}
@media (max-width: 1023px) {
    .stories-filter select, .stories-filter button {
        width: 32%;
    }
}
@media (max-width: 599px) {
    .stories-filter select, .stories-filter button {
        width: 100%;
    }
}
.stories-filter input {
    width: 65.5%;
    background: #f5f9fa;
}
@media (max-width: 1023px) {
    .stories-filter input {
        width: 66%;
        margin-bottom: 10px;
    }
}
@media (max-width: 599px) {
    .stories-filter input {
        width: 100%;
    }
}
.stories-filter button {
    display: block;
    height: 40px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #2c2a34;
    background: #ffce00;
}
.stories-filter button:hover {
    background: #fff7d5;
}
.stories-filter-info {
    display: none;
}
@media (max-width: 1023px) {
    .stories-filter-info {
        display: block;
    }
}
.stories-filter-info ul {
    display: flex;
    flex-wrap: wrap;
    padding-top: 10px;
}
.stories-filter-info li, .stories-filter-info a {
    margin-right: 8px;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #2c2a34;
}
.stories-filter-info a {
    font-weight: 500;
    color: indianred;
}
.stories-loop {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
@media (max-width: 1023px) {
    .stories-loop {
        padding-top: 30px;
    }
}
.home .stories-loop {
    padding-left: 10px;
}
@media (max-width: 1023px) {
    .home .stories-loop {
        padding-top: 0;
        padding-left: 0;
    }
}
.stories-item {
    width: 47%;
    margin-bottom: 40px;
}
@media (max-width: 1023px) {
    .stories-item {
        margin-bottom: 20px;
    }
}
@media (max-width: 599px) {
    .stories-item {
        width: 100%;
    }
}
.stories-item-thumb {
    display: flex;
    height: 150px;
    position: relative;
    margin-bottom: 14px;
}
@media (max-width: 599px) {
    .stories-item-thumb {
        display: block;
        height: auto;
    }
}
.stories-item img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
@media (max-width: 1279px) {
    .home .stories-item {
        margin-bottom: 20px;
    }
}
.stories-map {
    display: flex;
    width: 100%;
    margin-bottom: 70px;
}
@media (max-width: 1023px) {
    .stories-map {
        display: block;
        margin-bottom: 30px;
    }
}
@media (max-width: 599px) {
    .stories-map {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-bottom: 0;
    }
}
.stories-map-container {
    width: 68% !important;
    height: 440px !important;
}
@media (max-width: 1023px) {
    .stories-map-container {
        width: 100% !important;
        height: 400px !important;
    }
}
@media (max-width: 767px) {
    .stories-map-container {
        height: 350px !important;
    }
}
@media (max-width: 599px) {
    .stories-map-container {
        height: 250px !important;
    }
}
.stories-map-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 32%;
    padding: 40px;
    text-align: center;
    background: #fff7d5;
}
@media (max-width: 1023px) {
    .stories-map-info {
        width: 100%;
        padding: 30px;
    }
}
@media (max-width: 599px) {
    .stories-map-info {
        padding: 20px;
    }
}
.stories-map-info > a:first-child {
    display: block;
}
.stories-map-info img {
    width: 100%;
}
.stories-map-info h3 {
    margin: 30px 0;
    line-height: 22px;
}
@media (max-width: 1023px) {
    .stories-map-info h3 {
        margin: 20px 0;
    }
}
.stories-map-info h3 a {
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    color: #2c2a34;
    border-bottom: 1px solid transparent;
}
.stories-map-info h3 a:hover {
    border-bottom: 1px solid #2c2a34;
}
.stories-map-info p {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    color: #2c2a34;
}
.stories-form {
    display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100vh;
    z-index: 10;
    background: rgba(0, 0, 0, 0.4);
}
.stories-form.open {
    display: flex;
}
@media (max-width: 1365px) {
    .stories-form .wrapper {
        padding-right: 0;
        padding-left: 0;
    }
}
.stories-form-container {
    height: auto;
    max-height: 100vh;
    overflow-y: auto;
    position: relative;
    padding: 60px;
    background: #fff;
}
@media (max-width: 1023px) {
    .stories-form-container {
        padding: 30px;
    }
}
@media (max-width: 599px) {
    .stories-form-container {
        padding: 60px 20px 30px 20px;
    }
}
.stories-form-close {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
}
@media (max-width: 1365px) {
    .stories-form-close {
        background: #ffce00;
    }
}
.stories-form-close:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "\D7";
    font-size: 40px;
    line-height: 52px;
    color: #2c2a34;
    z-index: 99;
}
.stories-form-close:hover {
    background: #ffce00;
}

.posts {
    display: flex;
}
@media (max-width: 1023px) {
    .posts {
        display: block;
        overflow-x: hidden;
        overflow-y: hidden;
    }
}
.posts-main {
    width: 68%;
    padding: 60px 0 60px 60px;
}
@media (max-width: 1279px) {
    .posts-main {
        padding: 0 0 40px 40px;
    }
}
@media (max-width: 1023px) {
    .posts-main {
        width: 100%;
        padding: 40px 0;
    }
}
@media (max-width: 599px) {
    .posts-main {
        padding: 20px 0 30px 0;
    }
}
.posts-search {
    display: flex;
    position: relative;
    width: 100%;
    margin-bottom: 50px;
}
@media (max-width: 1023px) {
    .posts-search {
        margin-bottom: 40px;
    }
}
@media (max-width: 599px) {
    .posts-search {
        margin-bottom: 20px;
    }
}
.posts-search label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.posts-search input {
    width: 100%;
    height: 45px;
    padding: 0 14px;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    color: #545454;
    background: #f5f9fa;
    border: 1px solid #d6e3e5;
    border-radius: 5px;
}
.posts-search button {
    display: block;
    position: absolute;
    top: 0;
    right: 10px;
    width: 24px;
    height: 100%;
    font-size: 0;
    background: #f5f9fa;
    border-top: 1px solid #d6e3e5;
    border-bottom: 1px solid #d6e3e5;
}
.posts-search button svg * {
    fill: #2c2a34;
}
.posts-search button:hover svg *, .posts-search button:focus svg * {
    fill: #0151a1;
}
.posts-item {
    display: flex;
}
@media (max-width: 1279px) {
    .posts-item {
        display: block;
    }
}
.posts-item:not(:last-child) {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #e8e8e8;
}
@media (max-width: 599px) {
    .posts-item:not(:last-child) {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }
}
.posts-item:last-child {
    margin-bottom: 100px;
}
@media (max-width: 1279px) {
    .posts-item:last-child {
        margin-bottom: 40px;
    }
}
@media (max-width: 1023px) {
    .posts-item:last-child {
        margin-bottom: 30px;
    }
}
.posts-item-thumb {
    display: block;
    width: 300px;
    position: relative;
}
@media (max-width: 1279px) {
    .posts-item-thumb {
        width: 100%;
        height: auto;
        margin-bottom: 14px;
    }
}
@media (max-width: 599px) {
    .posts-item-thumb {
        margin-bottom: 20px;
    }
}
.posts-item-thumb img {
    margin: 0 auto;
}
.posts-item-text {
    flex: 1;
    padding-left: 30px;
}
@media (max-width: 1279px) {
    .posts-item-text {
        width: 100%;
        padding-left: 0;
    }
}
.posts-item-excerpt {
    margin: 14px 0;
}
.posts-item-excerpt p {
    margin-bottom: 24px;
}
.posts-item-date {
    display: block;
    margin-bottom: 10px;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
}
@media (max-width: 1279px) {
    .posts-item-date {
        margin-top: 14px;
    }
}

.event-header {
    background: #f8f7e4;
}
.event-header > svg * {
    fill: #d5d596;
}
@media (max-width: 1366px) {
    .event-header .wrapper {
        max-width: 1366px;
        padding-right: 0;
    }
}
@media (max-width: 1365px) {
    .event-header .wrapper {
        max-width: 1340px;
    }
}
@media (max-width: 1023px) {
    .event-header .wrapper {
        padding-right: 0;
        padding-left: 0;
    }
}
.event-header-cols {
    display: flex;
    height: 500px;
}
@media (max-width: 1365px) {
    .event-header-cols {
        height: 450px;
    }
}
@media (max-width: 1279px) {
    .event-header-cols {
        height: 350px;
    }
}
@media (max-width: 1023px) {
    .event-header-cols {
        display: block;
        height: auto;
    }
}
.event-header-col:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 32%;
    padding-right: 60px;
}
@media (max-width: 1279px) {
    .event-header-col:first-child {
        width: 38%;
    }
}
@media (max-width: 1023px) {
    .event-header-col:first-child {
        width: 100%;
        padding: 30px;
    }
}
@media (max-width: 599px) {
    .event-header-col:first-child {
        padding: 30px 20px;
    }
}
.event-header-col:last-child {
    width: 68%;
    display: flex;
}
@media (max-width: 1279px) {
    .event-header-col:last-child {
        width: 62%;
    }
}
@media (max-width: 1023px) {
    .event-header-col:last-child {
        width: 100%;
    }
}
.event-header h1 {
    margin-bottom: 24px;
    font-size: 26px;
    line-height: 34px;
}
@media (max-width: 1280px) {
    .event-header h1 {
        font-size: 22px;
        line-height: 28px;
    }
}
.event-header img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
}
.event-header .button {
    width: 150px;
    justify-content: center;
    margin-top: 30px;
    background: #c2c22a;
}
.event-header .button:hover {
    background: #2c2a34;
}
.event-menu {
    position: relative;
    z-index: 2;
    background: #c2c22a;
}
@media (max-width: 1279px) {
    .event-menu {
        position: fixed;
        right: 0;
        bottom: 0;
        z-index: 2;
        width: 50%;
        height: calc(100% - 112px);
        transform: translateX(100%);
        overflow-y: auto;
        opacity: 0;
    }
    body.t .event-menu {
        transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    .event-menu.active {
        transform: translateX(0);
        opacity: 1;
    }
}
@media (max-width: 1023px) {
    .event-menu {
        height: calc(100% - 80px);
    }
}
@media (max-width: 600px) {
    .event-menu {
        width: 100%;
    }
}
@media (max-width: 1279px) {
    .event-menu .wrapper {
        padding-right: 20px;
        padding-left: 20px;
    }
}
.event-menu-back {
    display: none;
}
@media (max-width: 599px) {
    .event-menu-back {
        display: flex;
    }
}
.event-menu-back a svg {
    margin-right: 10px;
}
@media (min-width: 1280px) {
    .event-menu nav {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
}
.event-menu-main {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-left: -30px;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 1279px) {
    .event-menu-main {
        display: block;
        width: 100%;
        margin-left: 0;
        border-left: none;
    }
}
.event-menu-main li {
    margin-left: -1px;
}
@media (max-width: 1279px) {
    .event-menu-main li:not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
}
.event-menu-main li.visible {
    display: block;
}
.event-menu-main li.hidden {
    display: none;
}
.event-menu-main a {
    display: flex;
    align-items: center;
    height: 80px;
    padding: 0 30px;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 1366px) {
    .event-menu-main a {
        height: 60px;
        padding: 0 20px;
        font-size: 14px;
    }
}
@media (max-width: 1279px) {
    .event-menu-main a {
        height: 60px;
        padding: 0;
        border-right: none;
    }
}
@media (min-width: 1280px) {
    .event-menu-main a:hover {
        background: rgba(255, 255, 255, 0.15);
    }
}
.event-menu-main a.current {
    font-weight: 600;
}
.event-menu-more > a {
    display: flex;
    align-items: center;
}
@media (max-width: 1279px) {
    .event-menu-more > a {
        display: none;
    }
}
.event-menu-more > a svg {
    width: 10px;
    height: 7px;
    margin-left: 10px;
}
.event-menu-more > a svg * {
    fill: #fff;
}
.event-menu-more.open > a {
    background: rgba(255, 255, 255, 0.15);
}
.event-menu-more.open > a svg {
    transform: rotate(180deg);
}
@media (min-width: 1280px) {
    .event-menu-sub {
        display: none;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 60px;
        position: absolute;
        top: 60px;
        left: 0;
        padding: 0 30px;
        background: #f8f7e4;
    }
    .event-menu-sub.open {
        display: flex;
    }
    .event-menu-sub:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: -9999px;
        width: 999999px;
        height: 60px;
        background: #f8f7e4;
        z-index: -1;
    }
    .event-menu-sub li {
        margin: 0 20px;
    }
    .event-menu-sub a {
        display: inline;
        padding: 0;
        font-size: 14px;
        text-transform: none;
        color: #2c2a34;
        border-bottom: 1px solid transparent;
    }
    .event-menu-sub a:hover {
        background: transparent;
        border-bottom: 1px solid #2c2a34;
    }
}
@media (min-width: 1367px) {
    .event-menu-sub {
        top: 80px;
    }
}
.event-language {
    height: 80px;
    position: absolute;
    top: 0;
    right: 30px;
    overflow: hidden;
}
@media (max-width: 1279px) {
    .event-language {
        position: relative;
        top: auto;
        right: auto;
        height: 60px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
}
@media (min-width: 1280px) {
    .event-language:hover {
        overflow: visible;
    }
    .event-language:hover svg:last-child {
        transform: rotate(180deg);
    }
}
.event-language.open {
    overflow: visible;
}
.event-language.open svg:last-child {
    transform: rotate(180deg);
}
.event-language li {
    background: #c2c22a;
}
@media (max-width: 1279px) {
    .event-language li:not(:first-child) {
        padding-left: 29px;
    }
}
.event-language a {
    display: flex;
    align-items: center;
    height: 80px;
    padding: 0 30px;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
}
@media (max-width: 1279px) {
    .event-language a {
        height: 60px;
        padding: 0;
    }
}
@media (min-width: 1280px) {
    .event-language a:hover {
        background: rgba(255, 255, 255, 0.15);
    }
}
.event-language a svg {
    margin-bottom: 1px;
}
.event-language a svg:first-child {
    width: 19px;
    height: 19px;
    margin-right: 10px;
}
.event-language a svg:last-child {
    width: 10px;
    height: 7px;
    margin-left: 10px;
}
.event-language a svg * {
    fill: #fff;
}
.event-partners {
    padding-top: 80px;
    padding-bottom: 80px;
    overflow: hidden;
}
.event-partners h2 {
    margin-bottom: 40px;
    font-size: 30px;
    line-height: 36px;
    text-align: center;
}
.event-partners img {
    max-height: 90px;
    margin: 0 auto;
}
@media (max-width: 768px) {
    .event-partners .swiper-container {
        width: 90%;
        margin: 0 !important;
        overflow: visible;
    }
}
@media (max-width: 599px) {
    .event-partners .swiper-container {
        width: 85%;
    }
}
.event-partners .swiper-wrapper {
    align-items: center;
}

.events {
    overflow-x: hidden;
}
.events-featured {
    height: 400px;
    background: #f8f7e4;
}
@media (max-width: 1023px) {
    .events-featured {
        height: auto;
    }
}
.events-featured-cols {
    display: flex;
}
@media (max-width: 767px) {
    .events-featured-cols {
        display: block;
    }
}
.events-featured-col:first-child {
    display: flex;
    width: 62%;
}
@media (max-width: 1365px) {
    .events-featured-col:first-child {
        margin-left: -30px;
    }
}
@media (max-width: 1023px) {
    .events-featured-col:first-child {
        width: 51%;
    }
}
@media (max-width: 767px) {
    .events-featured-col:first-child {
        width: calc(100% + 60px);
    }
}
.events-featured-col:first-child a {
    display: flex;
    height: 400px;
}
@media (max-width: 1023px) {
    .events-featured-col:first-child a {
        height: 350px;
    }
}
@media (max-width: 767px) {
    .events-featured-col:first-child a {
        display: block;
        width: 100%;
        height: auto;
    }
}
.events-featured-col:last-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 38%;
    padding-left: 100px;
}
@media (max-width: 1365px) {
    .events-featured-col:last-child {
        padding-left: 60px;
    }
}
@media (max-width: 1023px) {
    .events-featured-col:last-child {
        width: 49%;
        padding: 30px 0 30px 30px;
    }
}
@media (max-width: 767px) {
    .events-featured-col:last-child {
        width: 100%;
        padding: 30px 0;
    }
}
.events-featured > svg * {
    fill: #d5d596;
}
.events-featured img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
@media (max-width: 1023px) {
    .events-featured img {
        width: 100%;
    }
}
.events-featured h2 a {
    display: block;
    margin-bottom: 24px;
    font-size: 30px;
    line-height: 38px;
    color: #2c2a34;
}
.events-featured h2 a:hover {
    color: #c2c22a;
}
.events-featured p:first-of-type {
    margin-bottom: 5px;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: #c2c22a;
}
.events-loops {
    display: flex;
    padding-top: 60px;
    padding-bottom: 60px;
}
@media (max-width: 1279px) {
    .events-loops {
        display: block;
    }
}
@media (max-width: 1023px) {
    .events-loops {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
.events-loop {
    width: 62%;
    flex-shrink: 0;
}
@media (max-width: 1279px) {
    .events-loop {
        width: 100%;
        margin-bottom: 60px;
    }
}
@media (max-width: 1023px) {
    .events-loop {
        margin-bottom: 40px;
    }
}
.events-item {
    display: flex;
}
@media (max-width: 767px) {
    .events-item {
        display: block;
    }
}
.events-item:not(:last-child) {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #e8e8e8;
}
@media (max-width: 767px) {
    .events-item:not(:last-child) {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }
}
.events-item:last-child {
    margin-bottom: 100px;
}
@media (max-width: 1279px) {
    .events-item:last-child {
        margin-bottom: 60px;
    }
}
@media (max-width: 767px) {
    .events-item:last-child {
        margin-bottom: 30px;
    }
}
.events-item-thumb {
    display: block;
    width: 300px;
    position: relative;
}
@media (max-width: 767px) {
    .events-item-thumb {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .events-item-thumb img {
        width: 100%;
    }
}
.events-item-text {
    flex: 1;
    padding-left: 30px;
}
@media (max-width: 767px) {
    .events-item-text {
        padding-top: 20px;
        padding-left: 0;
    }
}
.events-item-excerpt {
    margin: 14px 0;
}
.events-sidebar {
    width: 38%;
    margin-left: 100px;
}
@media (max-width: 1365px) {
    .events-sidebar {
        margin-left: 60px;
    }
}
@media (max-width: 1279px) {
    .events-sidebar {
        width: 100%;
        margin-left: 0;
    }
}
.home .events-sidebar {
    width: 100%;
    margin-left: 0;
}
.events-sidebar-list {
    padding: 50px 0 50px 50px;
    position: relative;
    background: #f8f7e4;
}
@media (max-width: 1279px) {
    .events-sidebar-list {
        padding: 30px;
    }
}
.home .events-sidebar-list {
    padding: 0;
}
.events-sidebar-list:after {
    content: "";
    display: block;
    width: 100000px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: #f8f7e4;
}
@media (max-width: 1279px) {
    .events-sidebar-list:after {
        display: none;
    }
}
@media (max-width: 1279px) {
    .events-sidebar-articles {
        display: flex;
        flex-wrap: wrap;
    }
}
.events-sidebar article {
    padding: 24px 0;
}
@media (max-width: 1279px) {
    .events-sidebar article {
        width: 50%;
        padding-right: 30px;
    }
}
@media (max-width: 767px) {
    .events-sidebar article {
        width: 100%;
    }
}
.events-sidebar article:not(:last-child) {
    border-bottom: 1px solid #e8e8e8;
}
.events-sidebar article:last-child {
    margin-bottom: 40px;
}
@media (max-width: 1279px) {
    .events-sidebar article:last-child {
        margin-bottom: 0;
    }
}
@media (max-width: 1279px) {
    .events-sidebar article:nth-last-child(2):nth-child(odd) {
        border-bottom: none;
    }
}
@media (max-width: 767px) {
    .events-sidebar article:nth-last-child(2):nth-child(odd) {
        border-bottom: 1px solid #e8e8e8;
    }
}
.events-sidebar h3 {
    font-size: 30px;
}
@media (max-width: 1279px) {
    .events-sidebar h3 {
        width: 100%;
        flex-shrink: 0;
    }
}
.events-sidebar h4 {
    margin-bottom: 10px;
}
.events-sidebar h4 a {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: #2c2a34;
    border-bottom: 1px solid transparent;
}
.events-sidebar h4 a:hover {
    color: #c2c22a;
    border-bottom: 1px solid #c2c22a;
}
.events-sidebar h4 + span {
    display: block;
    margin-bottom: 10px;
    font-family: "Poppins", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    color: #c2c22a;
}
.events-sidebar p {
    margin-bottom: 0;
    line-height: 20px;
}
.events-sidebar p svg {
    display: none;
}
.events-grid {
    padding-bottom: 100px;
}
@media (max-width: 1279px) {
    .events-grid {
        padding-bottom: 60px;
    }
}
@media (max-width: 767px) {
    .events-grid {
        padding-bottom: 40px;
    }
}
.events-grid-header {
    height: 285px;
    padding-top: 70px;
    background: #f8f7e4;
}
@media (max-width: 1279px) {
    .events-grid-header {
        height: 275px;
        padding-top: 50px;
    }
}
@media (max-width: 599px) {
    .events-grid-header {
        height: 215px;
        padding-top: 30px;
    }
}
.events-grid-header > svg * {
    fill: #d5d596;
}
.events-grid-header > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.events-grid-header a {
    color: #2c2a34 !important;
}
.events-grid-header a svg * {
    fill: #2c2a34 !important;
}
.events-grid-header a:hover {
    color: #c2c22a !important;
}
.events-grid-header a:hover svg * {
    fill: #c2c22a !important;
}
@media (max-width: 599px) {
    .events-grid-header a {
        display: none;
    }
}
.events-grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 70px;
    margin-top: -130px;
}
@media (max-width: 1279px) {
    .events-grid-container {
        grid-column-gap: 30px;
    }
}
@media (max-width: 1023px) {
    .events-grid-container {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 599px) {
    .events-grid-container {
        display: block;
    }
}
.events-grid article {
    margin-bottom: 80px;
}
.events-grid h2 {
    margin: 12px 0;
    line-height: 28px;
}
.events-grid h2 a {
    font-size: 21px;
    font-weight: 600;
    line-height: 28px;
    color: #2c2a34;
}
.events-grid h2 a:hover {
    color: #c2c22a;
}
.events-grid-item {
    display: block;
}
.events-grid-item:not(:last-child) {
    margin-bottom: 80px;
    padding-bottom: 0;
    border-bottom: none;
}
@media (max-width: 1279px) {
    .events-grid-item:not(:last-child) {
        margin-bottom: 60px;
    }
}
@media (max-width: 767px) {
    .events-grid-item:not(:last-child) {
        margin-bottom: 40px;
    }
}
.events-grid-item:last-child {
    margin-bottom: 100px;
}
@media (max-width: 1279px) {
    .events-grid-item:last-child {
        margin-bottom: 60px;
    }
}
@media (max-width: 767px) {
    .events-grid-item:last-child {
        margin-bottom: 40px;
    }
}
.events-grid-item-thumb {
    display: flex;
    width: 100%;
    height: 140px;
    position: relative;
}
.events-grid-item-thumb img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}

.reports-item {
    margin-bottom: 20px;
    background: #fff;
    border: 1px solid transparent;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.07);
}
.reports-item.open {
    background: #f5f9fa;
    border: 1px solid #e8e8e8;
    box-shadow: none;
}
.reports-item:last-child {
    margin-bottom: 50px;
}
@media (max-width: 1023px) {
    .reports-item:last-child {
        margin-bottom: 40px;
    }
}
@media (max-width: 599px) {
    .reports-item:last-child {
        margin-bottom: 30px;
    }
}
.reports-item-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 30px 0 40px;
    cursor: pointer;
}
.single-report .reports-item-card {
    cursor: default;
}
@media (max-width: 1023px) {
    .reports-item-card {
        padding: 0 30px;
    }
}
@media (max-width: 599px) {
    .reports-item-card {
        padding: 0 20px;
    }
}
.reports-item-card button {
    font-family: "Poppins", sans-serif;
    font-size: 30px;
    font-weight: 300;
    color: #4c962b;
}
.single-report .reports-item-card button {
    display: none;
}
.reports-item-card button:after {
    content: "+";
}
.open .reports-item-card button:after {
    content: "-";
}
.reports-item-meta {
    display: flex;
    margin-top: 20px;
}
.reports-item-meta time, .reports-item-meta a, .reports-item-meta span {
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
}
.reports-item-meta time {
    margin-right: 10px;
    color: #2c2a34;
}
.reports-item-meta a {
    display: inline-block;
    margin-left: 10px;
    color: #4c962b;
}
.reports-item-meta a:hover {
    text-decoration: underline;
}
.reports-item-title {
    margin: 10px 0 25px 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
}
.reports-item-content {
    display: none;
    justify-content: space-between;
    padding: 30px 30px 40px 40px;
    border-top: 1px solid #e8e8e8;
}
.open .reports-item-content {
    display: flex;
}
@media (max-width: 1279px) {
    .open .reports-item-content {
        display: block;
        padding: 30px 30px 20px 40px;
    }
}
@media (max-width: 1023px) {
    .open .reports-item-content {
        padding: 30px 30px 20px 30px;
    }
}
@media (max-width: 599px) {
    .open .reports-item-content {
        padding: 20px 20px 10px 20px;
    }
}
.reports-item-excerpt {
    width: 58%;
}
@media (max-width: 1279px) {
    .reports-item-excerpt {
        width: 100%;
        margin-bottom: 30px;
    }
}
.reports-item-docs {
    width: 36%;
}
@media (max-width: 1279px) {
    .reports-item-docs {
        width: 100%;
    }
}
.reports-item-docs svg {
    flex: 0 0 14px;
    width: 14px;
    height: 18px;
    margin-right: 16px;
}
.reports-item-docs svg * {
    fill: #4c962b;
}
.reports-item-docs a {
    display: flex;
    margin-bottom: 20px;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #2c2a34;
}
.reports-item-docs a:hover {
    text-decoration: underline;
}
.reports-item-docs a:hover svg * {
    fill: #2c2a34;
}
.reports-item-links li {
    list-style: none;
}

.award-header {
    background: #ecf5f8;
}
.award-header-cols {
    display: flex;
}
@media (max-width: 1023px) {
    .award-header-cols {
        display: block;
    }
}
@media (max-width: 1366px) {
    .award-header .wrapper {
        padding-right: 0;
        padding-left: 0;
    }
}
.award-header-col:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 38%;
    padding-right: 80px;
}
@media (max-width: 1366px) {
    .award-header-col:first-child {
        padding: 40px 30px;
    }
}
@media (max-width: 1023px) {
    .award-header-col:first-child {
        width: 100%;
    }
}
@media (max-width: 599px) {
    .award-header-col:first-child {
        padding: 40px 20px;
    }
}
.award-header-col:last-child {
    width: 62%;
    min-height: 320px;
}
@media (max-width: 1365px) {
    .award-header-col:last-child {
        display: flex;
    }
}
@media (max-width: 1023px) {
    .award-header-col:last-child {
        display: block;
        width: 100%;
        min-height: 0;
    }
}
@media (max-width: 1365px) {
    .award-header-col:last-child img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
    }
}
@media (max-width: 1023px) {
    .award-header-col:last-child img {
        width: 100%;
    }
}
.award-header h1 {
    font-size: 30px;
    line-height: 38px;
}
.award-header p {
    margin-top: 24px;
}
.award-content {
    width: 100%;
    max-width: 800px;
    margin-top: 70px;
    margin-bottom: 70px;
}
@media (max-width: 1023px) {
    .award-content {
        margin-top: 30px;
        margin-bottom: 60px;
    }
}
@media (max-width: 599px) {
    .award-content {
        margin-bottom: 50px;
    }
}
.award-content p:first-of-type {
    font-size: 24px;
    line-height: 30px;
}
@media (max-width: 599px) {
    .award-content p:first-of-type {
        font-size: 18px;
        line-height: 24px;
    }
}
.award-jury {
    margin-bottom: 100px;
}
@media (max-width: 1365px) {
    .award-jury {
        margin-bottom: 60px;
    }
}
@media (max-width: 767px) {
    .award-jury {
        margin-bottom: 40px;
    }
}
.award-jury-list {
    display: flex;
    flex-wrap: wrap;
}
.award-jury-item {
    display: flex;
    align-items: center;
    width: 33.333%;
    margin-top: 50px;
}
@media (max-width: 1365px) {
    .award-jury-item {
        width: 50%;
        padding-right: 20px;
    }
}
@media (max-width: 1023px) {
    .award-jury-item {
        margin-top: 30px;
    }
}
@media (max-width: 799px) {
    .award-jury-item {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .award-jury-item {
        align-items: flex-start;
    }
}
.award-jury-info {
    padding-left: 20px;
}
@media (max-width: 1023px) {
    .award-jury img {
        max-width: 100px;
    }
}
@media (max-width: 599px) {
    .award-jury img {
        max-width: 80px;
    }
}
.award-jury h2 {
    font-size: 28px;
    line-height: 36px;
}
@media (max-width: 767px) {
    .award-jury h2 {
        font-size: 26px;
        line-height: 34px;
    }
}
.award-jury h3 {
    margin-bottom: 10px;
    font-size: 21px;
    line-height: 26px;
    color: #008a9c;
}
@media (max-width: 599px) {
    .award-jury h3 {
        font-size: 18px;
        line-height: 24px;
    }
}
.award-jury p {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #545454;
}
.award-laureates {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 50px 80px;
    position: relative;
    background: #e2f3f5;
}
@media (max-width: 1279px) {
    .award-laureates {
        padding: 40px 30px;
    }
}
@media (max-width: 767px) {
    .award-laureates {
        width: calc(100% + 60px);
        margin-left: -30px;
        padding: 30px 30px 10px 30px;
    }
}
@media (max-width: 599px) {
    .award-laureates {
        width: calc(100% + 40px);
        margin-left: -20px;
        padding: 30px 20px;
    }
}
.award-laureates > span {
    content: "";
    display: flex;
    align-items: center;
    justify-content: flex-end;
    right: calc(((100vw - 1280px) / 2) - ((100vw - 1280px) / 2) * 2);
    width: calc((100vw - 1280px) / 2);
    height: 100%;
    position: absolute;
    top: 0;
    background: #e2f3f5;
}
@media (max-width: 1365px) {
    .award-laureates > span {
        display: none;
    }
}
.award-laureates > span svg {
    transform: scaleX(-1);
}
.award-laureates > span svg * {
    fill: #9fd7df;
}
.award-laureates h2 {
    width: 100%;
    flex: 0 0 100%;
    margin-bottom: 30px;
    font-size: 28px;
    line-height: 36px;
}
@media (max-width: 767px) {
    .award-laureates h2 {
        font-size: 26px;
        line-height: 34px;
    }
}
.award-laureates-sidebar {
    width: 32%;
}
@media (max-width: 1023px) {
    .award-laureates-sidebar {
        display: none;
    }
}
.award-laureates-sidebar button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 14px 0;
}
.award-laureates-sidebar button:not(:last-child) {
    border-bottom: 1px solid #fff;
}
.award-laureates-sidebar button span {
    display: block;
    width: 100%;
    text-align: left;
}
.award-laureates-sidebar button span span:first-child {
    font-size: 14px;
    color: #008a9c;
}
.award-laureates-sidebar button span span:last-child {
    font-size: 16px;
}
.award-laureates-sidebar button svg {
    width: 8px;
    height: 12px;
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.award-laureates-sidebar button svg * {
    fill: #008a9c;
}
.award-laureates-sidebar button:hover svg {
    opacity: 1;
}
.award-laureates-sidebar button.active {
    font-weight: bold;
}
.award-laureates-sidebar button.active svg {
    opacity: 1;
}
.award-laureates-main {
    width: 56%;
}
@media (max-width: 1279px) {
    .award-laureates-main {
        width: 64%;
    }
}
@media (max-width: 1023px) {
    .award-laureates-main {
        width: 100%;
    }
}
.award-laureates-content {
    display: none;
}
@media (max-width: 1023px) {
    .award-laureates-content {
        display: block;
    }
}
.award-laureates-content.active {
    display: block;
}
@media (max-width: 1023px) {
    .award-laureates-details {
        display: none;
        padding-bottom: 40px;
    }
}
.award-laureates figure {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
}
@media (max-width: 1023px) {
    .award-laureates figure {
        margin-bottom: 30px;
        padding-right: 40px;
        background: url(../svg/arrow-head-down.svg);
        background-position: center right;
        background-repeat: no-repeat;
        cursor: pointer;
    }
}
@media (max-width: 1023px) {
    .award-laureates figure img {
        width: 100px;
    }
}
@media (max-width: 599px) {
    .award-laureates figure img {
        width: 80px;
    }
}
.award-laureates figcaption {
    padding-left: 25px;
}
@media (max-width: 1023px) {
    .award-laureates figcaption {
        padding-left: 20px;
    }
}
.award-laureates figcaption span {
    display: block;
}
.award-laureates figcaption span:first-child {
    margin-bottom: 10px;
    font-family: "Poppins", sans-serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 28px;
    color: #2c2a34;
}
@media (max-width: 599px) {
    .award-laureates figcaption span:first-child {
        font-size: 18px;
        line-height: 24px;
    }
}
.award-laureates figcaption span:last-child {
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
    color: #008a9c;
}
@media (max-width: 599px) {
    .award-laureates figcaption span:last-child {
        font-size: 16px;
        line-height: 22px;
    }
}
.award-laureates-file {
    display: flex;
    align-items: center;
    margin-top: 50px;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    color: #2c2a34;
}
@media (max-width: 1023px) {
    .award-laureates-file {
        margin-top: 30px;
    }
}
.award-laureates-file svg {
    width: 13px;
    height: 18px;
    margin-right: 10px;
}
.award-laureates-file svg * {
    fill: #008a9c;
}
.award-laureates-file:hover {
    text-decoration: underline;
}
.award-form .gform_wrapper,
.award-form .gform_confirmation_wrapper {
    padding: 100px 0;
}
@media (max-width: 1023px) {
    .award-form .gform_wrapper,
.award-form .gform_confirmation_wrapper {
        padding: 80px 0;
    }
}
@media (max-width: 599px) {
    .award-form .gform_wrapper,
.award-form .gform_confirmation_wrapper {
        padding: 60px 0;
    }
}
.award-form .gform_title,
.award-form .gform_description {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
.award-form .gform_fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.award-form .gfield {
    width: 49%;
}
@media (max-width: 599px) {
    .award-form .gfield {
        width: 100%;
    }
}
.award-form #field_9_17 {
    width: 100%;
}
.award-form .gform_footer {
    text-align: center;
}

.faq {
    padding-bottom: 50px;
}
.faq-container {
    display: flex;
}
.faq-buttons {
    width: 48%;
}
@media (max-width: 1023px) {
    .faq-buttons {
        display: none;
    }
}
.faq-button {
    width: 100%;
    padding: 30px 40px;
    font-size: 18px;
    line-height: 22px;
    text-align: left;
    border: 1px solid #f5f5f5;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.07);
}
.faq-button:not(:last-child) {
    margin-bottom: 24px;
}
.faq-button.active {
    background: #e2f3f5;
    box-shadow: none;
}
.faq-sections {
    width: 52%;
    padding-left: 100px;
}
@media (max-width: 1365px) {
    .faq-sections {
        padding-left: 60px;
    }
}
@media (max-width: 1023px) {
    .faq-sections {
        width: 100%;
        padding-left: 0;
    }
}
.faq-section {
    display: none;
}
@media (max-width: 1023px) {
    .faq-section {
        display: block;
    }
}
@media (max-width: 1023px) {
    .faq-section:not(:last-child) {
        margin-bottom: 40px;
    }
}
.faq-section.active {
    display: block;
}
.faq h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
}
@media (max-width: 767px) {
    .faq h2 {
        font-size: 20px;
        line-height: 26px;
    }
}
.faq p {
    margin-top: 24px;
}
.faq ul {
    margin-top: 24px;
    padding-left: 18px;
}
.faq li {
    margin-top: 12px;
    list-style: disc;
}

.contact-header {
    display: flex;
    height: 555px;
    position: relative;
    z-index: 1;
}
@media (max-width: 1365px) {
    .contact-header {
        align-items: center;
        height: auto;
    }
}
@media (max-width: 767px) {
    .contact-header {
        align-items: unset;
        min-height: 200px;
    }
}
.contact-header-text {
    position: absolute;
    top: 125px;
    left: 0;
    right: 0;
    z-index: 2;
}
@media (max-width: 1365px) {
    .contact-header-text {
        top: auto;
    }
}
@media (max-width: 767px) {
    .contact-header-text {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%;
    }
}
.contact-header p {
    max-width: 480px;
}
.contact-header img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    position: relative;
    z-index: 1;
}
.contact-card {
    display: flex;
    padding: 0;
    position: relative;
    z-index: 2;
    margin-top: -180px;
    margin-bottom: 100px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
@media (max-width: 1365px) {
    .contact-card {
        margin-top: 0;
        margin-bottom: 0;
        box-shadow: none;
    }
}
@media (max-width: 1023px) {
    .contact-card {
        display: block;
    }
}
.contact-form {
    width: 68%;
    padding: 50px;
    background: #fff;
}
@media (max-width: 1279px) {
    .contact-form {
        padding: 40px 30px;
    }
}
@media (max-width: 1023px) {
    .contact-form {
        width: 100%;
    }
}
@media (max-width: 599px) {
    .contact-form {
        padding: 30px 20px;
    }
}
.contact-info {
    width: 32%;
    padding: 50px;
    background: #008a9c;
}
@media (max-width: 1279px) {
    .contact-info {
        padding: 40px 30px;
    }
}
@media (max-width: 1023px) {
    .contact-info {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }
}
@media (max-width: 599px) {
    .contact-info {
        display: block;
        padding: 30px 20px;
    }
}
.contact-info * {
    font-family: "Poppins", sans-serif;
    color: #fff;
}
@media (max-width: 1023px) {
    .contact-info > div {
        width: 33.333%;
        padding-right: 20px;
    }
}
@media (max-width: 599px) {
    .contact-info > div {
        width: 100%;
        padding-right: 0;
    }
}
.contact-info h4, .contact-info p, .contact-info a {
    font-size: 16px;
}
.contact-info p, .contact-info a, .contact-info address {
    font-weight: 300;
}
.contact-info h3 {
    margin-bottom: 50px;
    font-size: 24px;
    line-height: 30px;
    color: #fff;
}
@media (max-width: 1023px) {
    .contact-info h3 {
        width: 100%;
        flex-shrink: 0;
        margin-bottom: 10px;
    }
}
@media (max-width: 599px) {
    .contact-info h3 {
        font-size: 20px;
        line-height: 26px;
    }
}
.contact-info h4 {
    margin-top: 20px;
}
.contact-info address {
    font-style: normal;
}
.contact-info a {
    border-bottom: 1px solid transparent;
}
.contact-info a:hover, .contact-info a:focus {
    border-bottom: 1px solid #fff;
}

.search-page {
    padding-top: 80px;
    padding-bottom: 80px;
}
@media (max-width: 1023px) {
    .search-page {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
.search-page-results {
    margin-bottom: 40px;
}
.search-page article {
    display: flex;
    justify-content: space-between;
    padding: 40px 0;
}
.search-page article:not(:last-child) {
    border-bottom: 1px solid #e8e8e8;
}
.search-page article > div:nth-child(1) {
    width: 62%;
}
@media (max-width: 1023px) {
    .search-page article > div:nth-child(1) {
        width: 100%;
    }
}
.search-page article > div:nth-child(2) {
    width: 30%;
}
@media (max-width: 1023px) {
    .search-page article > div:nth-child(2) {
        display: none;
    }
}
.search-page article > div > a:first-child {
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-decoration: underline;
    color: #008a9c;
}
.search-page article > div > a:first-child:hover {
    text-decoration: none;
}
.search-page article > div h2 {
    padding: 10px 0 20px 0;
    font-size: 21px;
    line-height: 29px;
}
.search-page article > div h2 a {
    font-size: 21px;
    line-height: 29px;
    color: #2c2a34;
}
.search-page article > div h2 a:hover {
    color: #008a9c;
}
.search-page article > div p {
    padding: 0 0 20px 0;
}